home@jellyware:~$
about_me
projects
VisuMath

- This project won the research category of IC HACK 2025, Europe's largest student run hackathon!
- This tool takes a math topic as input and generates a video (based on 3blue1brown videos) and interactive page.
- I worked on the backend: the API server, video and meta data storage, and connecting the AI agent to an API.
- Videos are stored on AWS S3 buckets, metadata is stored in dynamodb and video title are stored in a vector database for querying.
- The backend consists of three layers: the API server (built with FastAPI), a Redis message queue, and a Celery worker.
- This architecture allows the API server to remain responsive while long-running tasks are offloaded to a separate process - generating a video takes around 2-5mins.
Rx2Label

- Checks a picture of a doctors prescription against medical literature (it can read a doctors handwriting :))
- Takes a valid prescription and generates a label for the medication
- Built at Hack UK hosted by a16z with Mistals Pixtral model
- I Built the entire frontend and backend using React.js, Typescript, Tailwind and Python FastAPI
- Supabase is used for image storage
This site

- Built using Next.js, React.js, Typescript & SCSS
- Deployed to Vercel and domain is protected by Cloudflare
- CV is an API endpoint that serves my CV
- Terminal animation at the top is built from scratch with React and SCSS
Jellis

- Implementation of C++ in Redis
- Supports multiple clients simultaneously - implemented using the boost ASIO library with a event loop and TCP sockets
- Developed a parser and encoder for the Redis serialization protocol (RESP)
- Currently only supports the in memory database but I’m working on data persistence with RDB.
Neural Network from scratch - using Python and NumPy

- Implemented backpropagation to find the gradient of the loss with respect to each neuron
- Implemented gradient descent to update the weight and reduce the loss
C90 to RISC V assembly - C++

- Achieved 89% - passing 179 out of 201 tests
- Added support for: chars, ints, floats (IEEE 754), arrays, pointers, for, while & do while loops, if statements, switch statements, functions, strings, typedef keyword, arithmetic (pre-increment operator, post-increment, etc.), constants, local & global variables (including correct scoping), enums, sizeof
RISC V 32I Pipelined CPU - System Verilog & C++

- Designed and implemented the hardware for pipelining the CPU
- Designed and implemented a hazard unit that could stall, flush instructions, and pass data to previous stages to prevent stalls
- Wrote test benches in C++ to run programs on the CPU
mini grid project

- Create a full-stack app with Next.js, Typescript, Tailwind CSS and Python
- Displayed real-time data from Raspberry Pi Picos using MQTT
- Programmed the Raspberry Pi Picos to communicate via MQTT
- Used MongoDB to store previous data and plot it using Recharts.js
- Deployed the MQTT broker to an AWS EC2 instance and shared the web app using ngrok
- Built a neural network using PyTorch to predict the buy price of electricity