Projects

Things I've built, broken, and learned from.

Ideas I Have Tinkered With

Coompanion

2026
View code

I got the idea from the Windows XP Clipper Character — I thought, why not make something like that for macOS? That's why I took my own approach to bringing my pet cat, Mini, onto my Mac. Now that we have access to different kinds of LLMs and AI agents, I thought, why not mix the two concepts and bring the power of an LLM into this idea to make something cool to interact with? That's why I made Coompanion.

SwiftmacOSAppKit

Cutush

2025
View code

Meeting new people and dating around often comes with struggles we all face. Getting to know someone from scratch and figuring out your similarities and differences is the first thing that comes to mind, and it can be a bit tiring. After the initial interest, there's always a need to know someone better — figuring out which quirks match. Keeping that problem in mind, I made this project.

Next.jsTypeScript

Marginalia Summarizer

2026
View code

A few days back I saw a YouTube video called "How to Retain Whatever You Have Read." In that video I learned a technique called progressive summarization. I tried it while reading some articles and books and found it a genuinely effective idea, so I thought, why not make it a Chrome extension so other people can benefit from it too?

JavaScriptChrome Extension

WebRTC Signaling Server

2024
View code

It's a learning-plus-exploration project for me. At Pathao, while we were building an in-app call feature, we needed to understand the signaling handshake, so I wrote a signaling server from scratch in Go over raw WebSockets — offer, answer, ICE candidates, the whole exchange.

GoWebSocket

NI Act RAG

2026
View code

This is the first project I explored to learn RAG and how it works. My father is an advocate, so I thought, why not pick the legal domain so I can build something useful for him too? This is a project where I built a whole RAG pipeline that works well, with good accuracy, for a small portion of law sections from Bangladesh.

PythonRAGLLM

DocDocBD

2025
View code

Finding the right doctor in Bangladesh usually means scrolling a directory organized by specialty names most patients don't know. DocDocBD lets you describe symptoms in plain language and matches you to the right specialist instead, using natural language processing to bridge the gap between "my stomach hurts" and "gastroenterologist."

TypeScriptNLP

Academic Projects

Ben-Misog

2023
View code

During my undergrad at AUST, a classmate and I built Ben-Misog — a benchmark dataset of misogynistic comments in Bengali, along with baseline models to detect them.

NLPBanglaResearch

AirRush

2022
View code

Our computer graphics course used a bare-bones custom OpenGL wrapper called iGraphics. For that, I built AirRush — a full desktop flying game with collision detection and scoring, all rendered through that same framework.

C++OpenGL

Stadium Seat Management System

2023
View code

A distributed systems assignment asked us to design around real constraints — concurrent writes, partial failures, no single source of truth — so I built a stadium ticketing system on a distributed database to make those constraints concrete. Watching two requests race for the same seat and seeing the system resolve it correctly was the whole point.

Distributed SystemsMSSQL

3D Dinosaur Run

2023
View code

I wanted to understand 3D rendering without hiding behind a game engine, so I wrote a browser-based endless runner — a dinosaur game, but in three dimensions — with the vector math, world generation, and player physics all written by hand in plain JavaScript. No Three.js, no shortcuts, just math.js and world.js doing the actual work.

JavaScript3D Math