Email me

Projects

Three tools that catch what gets lost: a team’s decision, a request’s cost, and the part of a topic you don’t understand yet.

Ringi

Early access

A Slack bot that asks everyone’s view and writes up what the team decided.

  • TypeScript
  • Slack Bolt
  • PostgreSQL
Read the case study: Ringi

Phantom

Live product

An AI gateway that bills each request right, even when the user hangs up.

  • TypeScript
  • Next.js
  • PostgreSQL
Read the case study: Phantom

Kizuki

Open source

A study tool. You explain a topic, and it asks about the parts you got wrong.

  • TypeScript
  • Node.js
  • Ollama
Read the case study: Kizuki

Work experience

Chewy

Software Engineer Co-op

June–December 2026

I work on labor and capacity planning: the Snowflake pipelines that build the forecast, the AWS setup they run on, and the tools that get the numbers to fulfillment-center teams.

Prisma

Open-source contributor

March 2026

I fixed a bug in Prisma’s SQLite driver adapter where DateTime values lost their milliseconds on the way in and out of the database, and added tests so it stays fixed. A second change fixed the docs for distinct fields.

Smaller projects