greg@portfolio:~$ cat package.json | jq .dependencies
Uses
Not a wishlist. The chart below is counted from the 36 projects on this site, so it only shows what has actually shipped.
Most used, by project count
- TypeScript20
- Next.js19
- PostgreSQL8
- Tailwind CSS8
- React7
- Supabase6
- Python5
- SEO5
- Prisma4
- Zod3
- shadcn/ui3
- Node.js3
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.