How I Work

Understanding comes before architecture.
Architecture comes before code.

I've spent 19 years learning that the most expensive mistake in software is solving the wrong problem well. Every engagement starts the same way — with questions.

Principles, not processes

These shape every decision I make on your project

No solution without understanding

I don't believe in one-size-fits-all architectures. Your domain, your constraints, your team — these determine the right approach, not my preferences.

Senior-led, always

You talk to me. I do the work. No account managers, no handoffs to juniors. When I bring in specialists from my network, I stay responsible for the outcome.

Direct communication

I prefer honest conversations over polished status reports. If something isn't working, you'll hear it from me before it becomes a problem.

Ownership, not deliverables

I don't hand over a document and walk away. I own the architecture decisions I make and stay accountable for their outcomes.

How an engagement unfolds

01

Discovery

Usually 1-2 conversations

I listen. What's your domain? What are the real constraints — technical, organizational, timeline? What have you already tried? I'm looking for the problem behind the problem, because that's where the leverage is.

02

Design

Architecture that fits your case

Based on what I've learned, I design the architecture. Not the most impressive option — the one that fits your reality. I walk you through the trade-offs so you understand the "why," not just the "what."

03

Build

Hands-on implementation

I build alongside your team — or independently if that's what you need. Infrastructure as code, CI/CD pipelines, serverless services. Real, production-grade work with clear documentation.

04

Evolve

Iterate and hand over

Architecture isn't a one-time decision. I stay involved to refine, optimize, and make sure your team can own the system independently. The goal is that you don't need me forever — but I'm here when you do.

When your project needs more than one person

I work solo most of the time — that's how I deliver the most value. But some projects need a bigger team. For those, I bring in developers I've worked with and trust.

I stay the single point of contact. I review every piece of work. The quality bar doesn't change — it's the same standard whether I'm writing the code or reviewing it.

This isn't a staffing agency. It's a small, curated network of senior specialists who I bring in for specific needs — mobile, frontend, DevOps, or additional backend capacity.

Trusted network

Tools I work with

Not buzzwords — technologies I've shipped production systems with

Cloud & Serverless

AWS LambdaDynamoDBEventBridgeStep FunctionsCDKAPI GatewayCloudFrontSQS / SNS

Backend & Languages

TypeScriptNode.jsNestJSGraphQLRESTEvent-Driven

AI & LLM

AWS BedrockClaudeMCPAgentic WorkflowsClaude Code

Mobile

FlutterReact NativeFirebaseApp StoreGoogle Play

Have a challenge? Let's talk through it.

I'll ask the right questions. You'll know quickly if I'm the right fit.