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 146,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.
Pinned Loading
-
use-drzl/drzl
use-drzl/drzl PublicZero‑friction codegen for Drizzle ORM. Analyze your schema. Generate validation, services, and routers — fast.
-
prisma-zod-generator
prisma-zod-generator PublicPrisma 2+ generator to emit Zod schemas from your Prisma schema
-
prisma-trpc-generator
prisma-trpc-generator PublicPrisma 2+ generator to emit fully implemented tRPC routers
-
trpc-shield
trpc-shield PublicForked from maticzav/graphql-shield
🛡 A tRPC tool to ease the creation of permission layer.
-
prisma-class-validator-generator
prisma-class-validator-generator PublicPrisma 2+ generator to emit typescript models of your database with class validator
-
breakpoint-bookmarks
breakpoint-bookmarks PublicA vsCode extension that lets you bookmark all your different breakpoints into separate files, and activate them as needed
If the problem persists, check the GitHub status page or contact support.







