about
I like problems where the interesting part is underneath: a programming language that speaks Bangla, an energy optimiser that keeps an LLM away from the arithmetic, a forecaster for the air in Dhaka.
This site collects the projects and the writeups that explain them.
now Polishing every project and writing up what I learned.
projects
- 2026
alveelan
A programming language for Bangla-speaking kids. Bangla keywords, digits and error messages, compiled to native code through LLVM.
- 2026
gridwise
Operator notes in plain English become typed constraints, then an exact linear program finds the cheapest 24-hour energy plan.
- 2026
dhaka-aqi
Air-quality monitoring and next-hour PM2.5 forecasting for Dhaka, with a live dashboard.
- 2026
doofen
A scroll-driven 3D agency site. A wireframe building assembles as you scroll, with a built-in CMS for the portfolio.
- 2026
scormplayer
A test harness for e-learning packages. It validates them against the official ADL schemas and logs every LMS API call live.
- 2025
bup-diary
An AI journal you can talk to. It finds your most relevant past entry before it answers.
- 2025
expense-tracker
A desktop finance tracker with income, categories, pie charts and salted-hash accounts.
- 2024
habit-tracker
A dependency-free terminal study tracker with a stopwatch, pomodoro, streaks and per-subject stats.
writeups
How a Pikachu became 7,000 characters
The ASCII portrait on my GitHub profile, step by step. A brightness ramp, ten k-means colours, and an animation that types itself out.
Writing a programming language in Bangla
How alveelan reads two digit systems, answers in Bangla digits, explains its errors in Bangla, and the code-generation bug hiding in nested loops.
Never let the LLM do the arithmetic
In GridWise, a language model reads the operator's notes, but an exact linear program does every calculation. Here's why that split works.
activity
Refreshed daily from GitHub.