Backend systems
Production APIs and services with Python, FastAPI and SQLAlchemy - designed for reliability, observability and long-term maintainability. Comfortable owning services, integrations and the contracts between them.
From Python APIs and databases to TypeScript and React applications — focused on reliability, maintainability and making existing codebases better.
8+ years of professional software engineering experience, with a focus on building reliable systems, solving difficult problems, and improving the systems teams already rely on.
The value isn't in the list of tools. It's in building systems that behave predictably, are safe to change, and hold up after years in production.
Production APIs and services with Python, FastAPI and SQLAlchemy - designed for reliability, observability and long-term maintainability. Comfortable owning services, integrations and the contracts between them.
TypeScript and React applications, including complex business interfaces that must stay comprehensible as they grow. Attention to state, boundaries and consistency with the backend.
Database-driven systems - schema design, SQL, query performance and the practical work of keeping data-heavy applications correct, fast and safe to change.
Debugging production issues, refactoring without breakage, improving tooling and DX, reviewing designs and helping teammates through difficult technical problems.
For my full work history, roles, and experience, see my LinkedIn profile.
A complete overview of my professional experience, roles, and career history lives on LinkedIn.
Prefer systems that are understandable, observable and unsurprising over clever abstractions. Boring scales.
Most professional work is reading, understanding and safely improving an existing codebase — without breaking what users rely on.
Technology is a means to an outcome. Choose the simplest architecture that satisfies the real requirements — not the most impressive one.
Documentation, small refactors, tests, clearer boundaries and helping the next person understand the code. Compound interest.
Most of my substantive work lives inside private production codebases — not as public demos. This section is intentionally empty until there are 2–4 real projects worth describing with proper context. No filler, no invented repositories.
Most of my work happens inside production codebases rather than on public GitHub repositories. I enjoy working on systems where the interesting problems are usually hidden underneath the surface — in data models, API boundaries and the small decisions that keep software maintainable for years.
I’m interested in interesting engineering problems, architecture discussions and opportunities to build useful software. If you’re working on a system that needs careful, senior attention — let’s talk.