✦ Blog
Notes from the workshop.
Releases and what we learn building a fullstack scaffolder.
All posts
October 6, 20265 min read
Better Auth vs Clerk vs Auth.js: decide who owns your users
Compare Better Auth, Clerk, and Auth.js by user data ownership, hosted dependencies, framework fit, and what a generated Next.js project actually wires.
October 6, 20265 min read
Bun vs Node.js vs Cloudflare Workers as the server runtime
Choose Bun, Node.js, or Cloudflare Workers for a TypeScript server by execution model, API compatibility, and deployment, with a Better Fullstack command for each.
October 6, 20265 min read
FastAPI vs Django for a Python backend
Choose FastAPI or Django by what the framework owns, the async model, library fit, and deployment, with the Better Fullstack command and generated output for each.
October 6, 20265 min read
Gin vs Echo vs Fiber for a Go API
Choose Gin, Echo, or Fiber by HTTP foundation, request context rules, middleware fit, and major-version status, with the Better Fullstack command for each.
October 6, 20265 min read
Hono vs Express vs Fastify vs Elysia for a TypeScript API
Choose Hono, Express, Fastify, or Elysia by runtime, request model, validation style, and middleware ecosystem, with a Better Fullstack command for each.
October 6, 20264 min read
Spring Boot vs Quarkus for a Java API
Choose Spring Boot or Quarkus by what the framework does at build time, the threading model, library fit, and packaging, with the Better Fullstack command for each.
October 6, 20264 min read
tRPC vs oRPC: choose by client reach and contract needs
Compare tRPC and oRPC by typing model, client frameworks, OpenAPI needs, and deployment fit, with the Better Fullstack command that generates each.
October 6, 20264 min read
Zod vs Valibot vs ArkType: choose a schema style you will maintain
Compare Zod, Valibot, and ArkType by API style, TypeScript requirements, ecosystem fit, and what Better Fullstack generates when you select each one.
September 5, 20265 min read
Write an AGENTS.md that helps with fullstack work
A practical AGENTS.md example for a Next.js fullstack project: file ownership, real check commands, auth boundaries, and instructions worth maintaining.
September 5, 20265 min read
Build a fullstack starter with GPT-6 Astra and Better Fullstack
Give GPT-6 Astra a Next.js project with auth, tRPC, and Prisma already wired up. Start with Better Fullstack, then build the feature you actually care about.
July 30, 20263 min read
Better Auth architecture: place sessions at the real server boundary
Plan Better Auth around server ownership, cookies, database adapters, callbacks, multiple clients, and deployment origins before choosing a starter.
July 30, 20263 min read
Drizzle vs Prisma for a fullstack starter
Choose Drizzle or Prisma by schema ownership, query style, migration workflow, deployment constraints, and team habits, not by a generic winner.
July 30, 20263 min read
Self backend vs separate API: when fullstack should split
A decision framework for choosing framework-owned server routes or a separate Hono API, including clients, deployment, auth, CORS, contracts, and operational cost.
July 30, 20263 min read
TanStack Start vs Next.js: choose the application boundary first
A practical comparison of TanStack Start and Next.js for fullstack React projects, centered on routing, server ownership, data access, deployment, and team constraints.