Blog
Thoughts & Insights
Writings on software development, AI/ML, and engineering best practices.
Built an MCP server that lets me tell Claude 'make the air quieter' and it just works. Turns out teaching LLMs to speak MQTT is way more interesting than I expected.
What started as a simple web app turned into a 20-minute interview about penny reconciliation, paste chaos, and wedding bills. Then Claude built and deployed it to production in 30 minutes total.
I vibe coded a recruitment intelligence platform over a long weekend. AI-powered resume parsing, prompt injection detection, and a proper authentication system. It's everything I wish existed when I was job hunting.
I got scared by my blood reports and decided to track my glucose, weight, meals, and workouts. Existing apps didn't cut it, so I built my own with Convex, Next.js, and way too much attention to detail.
I built a blazingly fast lines-of-code counter in Rust. It's my first Rust project, it's on Homebrew and Cargo, and it absolutely smokes cloc.
I built a fast, local-first Markdown scratchpad. No accounts, no cloud, no nonsense. Just open it and start typing.
I got to be the first feature in Elastic's new 'Top Down' series — a look into the workspaces and minds of Elasticians.
Discover Pastedown.space—a minimalist Markdown pastebin that expires in 3 days, built for developers and LLM enthusiasts.
A step-by-step guide to configuring the Elastic Connector for Confluence locally using Docker.