Stack

Languages, frameworks, and cloud tools I use in production — with when I pick each one and why it fits the problem.

01

The right tool, not my favorite tool

I choose based on the problem, the timeline, and the budget — not on what I used last time. Go, GraphQL, Next.js, or Angular only earn a place when they fit the product.

02

Built for the traffic you'll actually have

I size decisions to real load and realistic growth. No over-engineering for scale that isn't coming, no corners cut where the UI will hurt later.

03

Aware of the investment

Every choice has a cost — money, time to market, and the people who maintain it after me. I weigh those before I write a line of code.

04

I adapt fast

Drop me into a new domain or an unfamiliar stack and I get productive quickly, then go deep enough to ship something sound — and keep the frontend team unblocked.

Tap a tool to see why I choose it and when

Backend

Where I'm most at home. I pick the language for the job and treat frameworks as interchangeable — the shape of the problem matters more than the logo on it.

Languages

Frameworks

ORMs & data access

Validation & schemas

APIs & realtime

How services and clients actually talk. I choose the contract style to match the client, the latency, and how tightly the two ends are coupled.

Databases & data

I model data carefully and write SQL by hand — deliberate, advanced queries, not whatever an ORM guesses. I choose the store based on access patterns and how it will scale.

Serverless & cloud

Where the code runs and what manages it for you — from full cloud providers to serverless platforms and backend-as-a-service.

JS runtime & toolchain

Picking the right runtime and package manager matters as much as the framework — I choose based on deploy target, team habits, and how fast we need to move.

Build tools & compilers

Fast feedback loops and predictable production output — I pick bundlers and compilers based on project size, ecosystem fit, and how much config the team wants to own.

Web & frontend

I match the web architecture to the product's stage — from a quick MVP to a full serverless SaaS, or a lean internal tool.

Mobile & desktop

When the product needs to leave the browser, I build cross-platform — including native Linux, where I'm genuinely at home.

Systems & CLI

Command-line tools, parsers, and low-level work — where a fast binary or a small script is the right answer.

AI & agents

Two sides: the AI I build into products, and the AI that helps me build faster. Both matter, and I keep up with how quickly they move.

DevOps & platforms

Enough to own what happens between a commit and a running process — CI, containers, infra as code, and the observability to know it's healthy.

Ready to hire or start a build?

Tell me the product — I'll recommend the stack and the plan.

For agencies and startups that need a senior engineer who can own frontend delivery and ship without drama.