portfolio · featured
Publishing soonJSON Viewer
A Chrome extension that turns any JSON response into a navigable tree with syntax highlighting, search, keyboard navigation, and light/dark themes.
- JavaScript
- Manifest V3
- Chrome APIs
I design and build reliable software on the .NET stack, where I care a lot about architecture, testing, and code quality. I aim for the simplest design that fits the problem and write code that the next engineer can read without effort.
portfolio
portfolio · featured
Publishing soonA Chrome extension that turns any JSON response into a navigable tree with syntax highlighting, search, keyboard navigation, and light/dark themes.
blog
A collection of articles I publish along the way.
blog · latest
The principle that ties SOLID together: depend on abstractions, not concretions, and let dependency injection do the wiring.
blog
Why fat interfaces hurt, and how splitting them into focused contracts stops clients from depending on methods they never call.
blog
Why a square should not inherit from a rectangle, and how to keep subtypes honest about the contracts they inherit.
blog
How to add new behavior without touching code that already works, using polymorphism instead of growing switch statements.
blog
The most misunderstood letter in SOLID: what 'one reason to change' really means, with a before-and-after refactor.
Have a project in mind, an idea to explore, or just want to say hi? I'd love to hear from you.
Get in touch