German software engineer and Master computer science student at the Technical University of Munich.
Most of what is here started as a question I could only answer by building the thing myself.
| Project | What it is |
|---|---|
| pgwire-ocaml | A PostgreSQL wire-protocol database engine written from scratch in OCaml — real psql connects to it. CRUD, joins, aggregates, transactions, WAL, indexes, and a cost-based planner. |
| mold | Rust CLI that converts JSON into TypeScript types, Zod schemas, and Prisma models. |
| schema-drift-checker | Detects Postgres schema drift — missing migrations, unknown migrations, structural column/index/FK changes — before it breaks production. Drizzle, Prisma, TypeORM, Sequelize, Kysely; any provider. Drop into CI, exits 1 on drift. |
| claude-postgres-skills | Production Postgres survival skills for Claude Code: schema design, safe migrations, query performance, connection pooling, autovacuum/bloat, queue and partitioning patterns. |
| ask-file | RAG over technical PDFs. |
| simple-compiler | A small compiler in Go, front to back. |
| Layer | Tools |
|---|---|
| Languages | TypeScript · Python · Rust · Go · OCaml · C++ |
| Frontend | React · Next.js · TailwindCSS |
| Backend | FastAPI · Node.js · Bun · Fastify · tRPC |
| Data | PostgreSQL · Drizzle · Prisma · BullMQ · RabbitMQ |
| Infrastructure | Docker · AWS · Azure |
- Building pgwire-ocaml — a Postgres-compatible engine, because some parts of a database you only understand by writing them.
- Packaging hard-won Postgres operational knowledge into reusable Claude Code skills.
- Studying computer science at TU Munich.
- Email — uwumarogiephillips@gmail.com



