Computer science engineer · Michigan

Open to internships & new-grad roles

I build useful
systems—and keep
them running.

Selected work

Systems with a reason to exist.

View project index

How I work

See it with curiosity.
Solve it with questions.

The demo is the beginning. I like the work after “it runs”: making behavior predictable, access deliberate, deployment repeatable, and failure recoverable.

  1. 01

    Start with the work

    Understand the decision, constraint, or recurring friction before choosing the stack.

  2. 02

    Design the whole path

    Interface, data, authorization, delivery, and operations are parts of the same product.

  3. 03

    Leave it operable

    Tests, health signals, automation, and runbooks turn a useful build into a useful system.

Working set

Tools in service of outcomes.

Skills and technologies

Comfortable moving between product interfaces, typed APIs, relational data, containerized infrastructure, and the feedback loops that keep them healthy.

  • TypeScript
  • React
  • Python
  • FastAPI
  • PostgreSQL
  • Supabase
  • Docker
  • Cloudflare
  • Linux
  • PWA
  • Testing
  • System operations

Start a conversation

Hard problem?
I’m curious.

Send an email