I build code generators and developer tooling, mostly around databases and type-safe APIs.
GitHub · LinkedIn · dev.to · Sponsor
Most of my work is codegen: you describe your data once, and the tooling emits the validators, routers and services that would otherwise be written by hand and drift out of sync.
The largest is prisma-zod-generator, which
turns a Prisma schema into Zod schemas. Across my packages that comes to roughly 116,000 downloads a week.
Alongside it: generators for Joi, Yup, class-validator and Valibot, permission layers for tRPC and oRPC
(trpc-shield, orpc-shield), a codegen suite for Drizzle ORM (DRZL), and a set of Firebase and
Firestore utilities.
Currently working on extensions for Prisma Next, starting with prisma-next-zod-json, which adds typed JSON columns validated by Zod.
Stack: TypeScript · Node.js · Prisma · Drizzle · tRPC / oRPC · GraphQL · Postgres · Firebase · React / Next.js · NestJS
Stars and downloads are refreshed weekly by a workflow; downloads are all-time npm totals.
| Project | Stars | Downloads |
|---|---|---|
| trpc-shield | ||
| orpc-shield | ||
| create-trpc-app |
DRZL is adapter-based codegen for Drizzle: Zod, Valibot and ArkType validators, typed CRUD services, and oRPC routers from your existing schema.
| Project | Stars | Downloads |
|---|---|---|
| use-drzl/drzl |
| Project | Stars | Downloads |
|---|---|---|
| firescope (Chrome DevTools panel for Firestore) | not on npm | |
| firestore-prisma | ||
| firebase-functions-downloader | ||
| firestore-indexes-diff | ||
| lang-firestore |
| Project | Stars | Downloads |
|---|---|---|
| breakpoint-bookmarks (VS Code extension) | ||
| graphql-shield-generator |
next-seo · nookies · nestjs-prisma
- I built FireScope: a Chrome DevTools panel for Firestore (open-source)
- DRZL — Adapter‑based codegen for Drizzle ORM (oRPC routers, services, and validators)
- Stop losing your breakpoints: Meet Breakpoint Bookmarks for VS Code
- Full JavaScript Internationalization CheatSheet!
- How to change access and modification times in Nodejs?
- How to create symbolic links in Nodejs?
- How to copy a file in Nodejs?
- How to append contents to a file in Nodejs?
- What is the best way to read directories in Nodejs?
- How to create unique temporary directories in Nodejs?
- Full ES2022 Cheatsheet!
- How to change ownership of a file in Nodejs?
If any of these save you time, sponsoring helps me keep maintaining them.







