The ABCD System and the tools around it
Edge-first serverless architecture built on Astro, Better Auth, Cloudflare, and Drizzle — with an AI infrastructure layer on top. Everything here is in active daily use.
Core Stack (ABCD)
-
Astro
Static Site Generator
Content-first framework that ships zero JS by default. Powers this site and most of my web projects. The island architecture means I can sprinkle in React where needed without paying the full bundle tax.
-
Better Auth
Authentication
BAType-safe auth library built for the modern TypeScript stack. Replaces the Clerk/Auth.js merry-go-round with something that actually works at the edge.
-
Cloudflare
Edge Infrastructure
CFWorkers, Pages, D1, R2, Vectorize, KV — the full edge stack. Single wrangler.toml, one billing dashboard, global deployment with sub-50ms cold starts anywhere on earth.
-
Drizzle ORM
Database ORM
DrLightweight, type-safe ORM that speaks D1 natively. SQL-first philosophy means the abstractions don't fight you when you need to write something specific.
AI Infrastructure
-
Anthropic / Claude
Primary AI Provider
AnClaude API powers most of my AI work. Multi-agent systems, RAG retrieval, code generation, peer review. The context window size and instruction-following quality make it the right choice for complex workflows.
-
Pinecone / Cloudflare Vectorize
Vector Databases
PiVectorize for all-Cloudflare deployments (zero egress, same billing dashboard). Pinecone when I need more advanced filtering or a managed solution. Both using bge-m3 for embeddings.
-
LobeChat
Multi-Model Interface
LCSelf-hosted multi-model interface for working across Claude, Gemini, and other providers simultaneously. Used in the AI Peer Review project for real-time multi-agent debate sessions.
-
Claude Code
AI Code Editor
ClThe actual development environment for most of my projects. Not a plugin — a full agentic loop with file system access, shell execution, and multi-session context via charter documents.
Frontend
-
Tailwind CSS v4
CSS Framework
v4's CSS-first config (no tailwind.config.js) and oklch color system are significant upgrades. The @theme block in global.css replaces the entire config file.
-
SvelteKit
Full-Stack Framework
SvUsed for Summoning Chamber and other projects where the reactivity model matters. Compiles away the framework — ships minimal runtime JavaScript.
-
React 19
UI Islands
RAstro island components for interactive UI. React 19's concurrent features and improved hydration make the island pattern more practical than it was.
-
Zod / Valibot
Schema Validation
ZdZod for general validation, Valibot for edge-optimized contexts (smaller bundle, tree-shakeable). Both enforce type safety at runtime boundaries.
Daily Tools
-
BBEdit
Text Editor
BBThe reliable workhorse. Pattern matching, regex, multi-file grep, disk browser. Not a glamorous choice but it's been the right tool for 30 years for a reason.
-
Warp
Terminal
WpAI-native terminal with built-in command completion and workflow blocks. The session history and shareable runbooks make it genuinely better for development workflows.
-
Obsidian
Knowledge Management
ObLocal-first markdown PKM. Project notes, AI research, architecture decisions. The graph view is under-utilized but the plain markdown files are the real value — no lock-in.
-
GitHub
Version Control
GhSource of truth for all projects. Private repos for work in progress, public for released tools. GitHub Actions for CI/CD pipelines to Cloudflare Pages.