About

About Me

I've been lucky to build a career in technology.

I'm an engineer and architect who believes software should make the world steadier, not noisier. My work and my life run on the same principles:

  • be humble
  • be kind
  • be useful
  • say what's true
  • take responsibility

I optimize for long time horizons. I care about tradeoffs, edge cases, and the person who has to operate the system at 2 a.m.

Speed matters. Judgment matters more.

What I Won't Build

  • dark patterns — engagement mechanics designed to exploit
  • systems without auditability or rollback
  • features that quietly degrade user agency
  • growth-at-all-costs architecture that ignores long-term cost

There are easier ways to make money. This isn't what I'm here for.

On AI

I use AI heavily. Work that used to take a year takes a month. That compression doesn't come at the cost of quality — it buys more of it. More test coverage, more engineering rigor, more advanced features at a fraction of the cost. The time constraint that can make good engineering expensive shrinks significantly.

What makes it work is judgment. AI can generate. It can't prioritize, can't read an org, can't translate what a stakeholder actually means versus what they said. Architecture decisions, system boundaries, the call to slow down or push back — that's experience. That stays mine.

Technical Stack

Frontend

  • React, TypeScript
  • Astro, Next.js
  • Tailwind CSS
  • Modern JavaScript (ES2024+)

Backend & Infrastructure

  • Node.js, Python, Java
  • DynamoDB, PostgreSQL, MongoDB
  • Docker, Kubernetes
  • AWS, Azure, GCP