/USES
Tools and stack.
The tools and stack used to build the projects on this site.
/FRONTEND
Frontend
- TypeScript
- The default for every project.
- React 19 and Next.js
- Web apps and server-rendered sites; Vite for single-page apps.
- Tailwind CSS and Radix UI
- Styling and accessible UI primitives.
- TanStack Query and Zustand
- Server state and client state, kept separate.
- React Hook Form and Zod
- Forms and validation shared with the backend.
/BACKEND_AND_DATA
Backend and data
- Node.js and Express
- APIs, jobs and integrations.
- tRPC
- End-to-end typed APIs for TypeScript apps.
- Prisma and Drizzle
- Typed database access and migrations.
- PostgreSQL on Neon
- The default database; MongoDB when a project needs it.
/AUTOMATION
Automation
- Puppeteer
- Scraping and browser automation.
- node-cron and PM2
- Scheduled jobs and long-running processes.
- discord.js
- Bots and community tooling.
/TESTING_AND_DELIVERY
Testing and delivery
- Vitest, Jest and Supertest
- Unit and API tests.
- Docker
- Repeatable local and production environments.
- Vercel
- Hosting and preview deployments, including this site.
- Winston
- Structured logging for backend services.