ABOUT
Software engineer with a deep fondness for understanding how things work—then making them work better. Interested in the craft of building systems that are not just correct, but genuinely pleasant to work with and maintain.
I am drawn to the details: the half-second load time that can be shaved, the abstraction that hides too much, the naming that tells a different story than the code. My process involves reducing complexity one careful decision at a time.
TECHNICAL_INVENTORY
BACKGROUND_PROTOCOL
01. PHILOSOPHY
Software should be readable, not just functional. Every abstraction should earn its place—if removing it makes the code clearer, it should go. I write for the next engineer, not just the next compiler.
02. METHODOLOGY
Start with the simplest thing that could possibly work. Then measure, learn, and refine. Curiosity drives most of the iteration—there's always something to understand more deeply about how a system actually behaves.
03. EXPERIENCE
Built and maintained web applications across the full stack. Contributed to open-source tooling. Comfortable working close to the metal and high up in the abstraction stack—often on the same day.
FAVORITE_BOOKS

The Pragmatic Programmer
The Pragmatic Programmer is a book that emphasizes the importance of writing readable and maintainable code. It advocates for the use of simple solutions and continuous learning and refinement. The book encourages curiosity and experimentation to understand how systems behave.
VIEW_BOOK →
Designing Data-Intensive Application
Data-intensive applications are everywhere. They are the backbone of modern business, and they are the foundation of our digital world. This book is a comprehensive guide to designing and building these applications. It covers the latest techniques and best practices for designing and building data-intensive applications.
VIEW_BOOK →
Design Patterns: Elements of Reusable Object-Oriented Software
Design patterns are reusable solutions to common problems in software design. They provide a vocabulary for discussing design decisions and a way to communicate design ideas. This book is a comprehensive guide to design patterns. It covers the latest techniques and best practices for designing and building software.
VIEW_BOOK →
Hands-On Large Language Models: Language Understanding and Generation
Large language models are the latest breakthrough in natural language processing. They are the foundation of modern AI and are the key to unlocking the potential of language. This book is a comprehensive guide to building and using large language models. It covers the latest techniques and best practices for building and using large language models.
VIEW_BOOK →