greg@portfolio:~$ cat package.json | jq .dependencies
Uses
Not a wishlist — the chart below is counted from the 25 projects on this site, so it only shows what has actually shipped.
Most used, by project count
- TypeScript14
- Next.js13
- Tailwind CSS7
- PostgreSQL6
- React6
- Supabase5
- Prisma4
- Python4
- Zod3
- Framer Motion3
- Node.js3
- React Native2
The toolbox
Languages
TypeScriptJavaScriptPythonGoRustJavaC / C++SQL
Frontend & mobile
ReactNext.jsReact NativeExpoTailwind CSSFramer Motionshadcn/ui
Backend
Node.jsNestJSEffectPrismaDrizzleZodAuth.jsBetter Auth
Data
PostgreSQLTimescaleDBMySQLMongoDBSQLiteRedisSupabase
Infrastructure
DockerKubernetesNginxRabbitMQLinuxAWSVercelRailway
Observability
PrometheusGrafanaGrafana TempoJuju charms
Testing
VitestPlaywright
AI / ML
TensorFlowKerasAnthropic ClaudeMistralOpenRouter
This site
- Framework
- Next.js 16 (App Router, Turbopack) on React 19
- Styling
- Tailwind CSS 4, shadcn/ui, Magic UI marquee
- Motion
- Framer Motion, respecting prefers-reduced-motion
- Type
- Geist Sans and Geist Mono
- Writing
- MDX with remark-gfm and rehype-pretty-code
- Resend for the contact form
- Hosting
- Vercel, with Analytics and Speed Insights
The design rules live in DESIGN.md in the repo. Want the long version of any of these? The blog is where they get argued about.