Ringi
Early accessA Slack bot that asks everyone’s view and writes up what the team decided.
- TypeScript
- Slack Bolt
- PostgreSQL
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.
A Slack bot that asks everyone’s view and writes up what the team decided.
An AI gateway that bills each request right, even when the user hangs up.
A study tool. You explain a topic, and it asks about the parts you got wrong.
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.
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.
A match analysis tool for League of Legends. It looks at the decisions in a game, like objective fights and rotations, instead of the final scoreboard.

A chart I made in Python for a music course. It draws the rhythm, texture, and repeated parts of Le1f’s “Wut” as one picture.