What I Look for First When I’m Dropped Into an Unfamiliar Codebase
A practical checklist I use to understand, debug, and contribute to an unfamiliar codebase as quickly and responsibly as possible.
Thoughts on software engineering, systems design, and building things that matter. I write about technical decisions, lessons learned, and the process of turning ideas into working systems.
These posts reflect my thinking on engineering problems, architectural tradeoffs, and the craft of building software. They're written for other engineers who care about building things well.
A practical checklist I use to understand, debug, and contribute to an unfamiliar codebase as quickly and responsibly as possible.
An explanation of my engineering mindset—the patterns that shape how I approach problems, learn new systems, work on teams, and communicate technical ideas.
A reflection on my Clifton Strengths assessment and how it's helped me better understand my fit, growth areas, and goals as a software engineer.
A first look at Memvid, an experimental open-source project that explores storing semantic memory as compressed video instead of traditional vector databases.
Some of the most valuable engineering lessons I’ve learned came from writing code that was technically clever, and later hard to live with.
A reflection on a machine learning project that didn’t prove what we expected, and why it was still one of the most valuable experiences of my degree.