Writing

The Blog

Thoughts on backend architecture, TypeScript, databases, and whatever I'm currently breaking.

I've Been Coding for 6 Years. I'm 18. I've Never Owned a Laptop.

No laptop. No stable internet. No mentor. Just a Huawei Android phone, an obsession I couldn't explain, and a notebook filled cover to cover with code I copied by hand at midnight.

How I Built a CLI Tool That Writes Git Commit Messages Using AI

I was tired of typing 'fix stuff' as a commit message. So I built phantomit-cli, a tool that reads your Git diff and generates meaningful commit messages automatically.

I Got Tired of Paying for Analytics I Didn't Need. So I Built My Own

Google Analytics was overkill. Fathom and Plausible were too pricey for indie projects. So I built PhantomTrack — one page, everything you need, nothing you don't.

Why I Switched from REST to tRPC for Internal APIs

After two projects with REST endpoints that nobody documented, I gave tRPC a shot. Here's what changed.

PostgreSQL Window Functions Are Underrated

Most devs reach for a subquery or application-level grouping. Window functions solve this cleaner.