SoloDesk, the Invoice App I Built Because One PDF Wasn't Enough
Most people who need an invoice would open Canva, use a prebuilt template, and move on with their lives. I didn't do that.
Notes from building software, exploring architecture, and polishing ideas until they become useful.
Most people who need an invoice would open Canva, use a prebuilt template, and move on with their lives. I didn't do that.

This is Day 0 of building ZeroScribe - a local, private, AI-powered note taker. Best of all? It doesn't cost a cent.
I built an AI skill that turns my coding agent into a rapper and it taught me more about agent skills than any tutorial ever could.

A year in the rearview, a big one ahead - reflections on what changed, what didn't, and why this might be my all-or-nothing year.
A recap of my first five problems on Leetcode. Key lessons included writing algorithms on paper, focusing on edge cases, and learning from failure.
Failed to solve the problem with an O(N²) approach, then learned a simpler O(N) solution from the community. A humbling but valuable experience.
Learned the importance of handling empty strings. Achieved one of my most optimized solutions at 0ms runtime.
Re-solved a problem from last year and improved performance from 43ms to 7ms. A good reminder of measurable progress.
Explored string immutability and learned why appending to strings is inefficient. Reverted to the simpler solution after testing optimizations.
Solved Leetcode 2239 by writing the algorithm out on paper first. Ended up with an O(N) solution optimized down to 3ms runtime.