Don't let the LLM do the math 🔗
Keep pricing and numbers deterministic in AI products. Let the LLM write prose only. A hybrid architecture from a real deployment advisor. [...]
a collection of dev rss feeds - blogroll
Posts
Keep pricing and numbers deterministic in AI products. Let the LLM write prose only. A hybrid architecture from a real deployment advisor. [...]
Build product analytics with a SQLite events table in D1 instead of Google Analytics: whitelisted events, server tracking, beacons, funnel SQL. [...]
Learn Playwright end-to-end testing from scratch: install it, write resilient tests, handle login, mock APIs, debug failures, and run everything in CI [...]
Generate sitemap.xml and robots.txt dynamically in Astro SSR without @astrojs/sitemap. API routes, typed registries, and testable pure functions. [...]
Add Polar payments to Astro with subscriptions, one-time purchases, Better Auth, webhooks, D1 entitlements, and local testing. [...]
Better Auth setup for Astro SSR on Cloudflare Workers: D1 Drizzle adapter, catch-all auth route, session in middleware, no Node dependencies. [...]
Version reference data in SQLite with effective_from dates instead of overwriting rows. Keep pricing history and drive changelog notifications. [...]
fstack is my free collection of 13 simple agent skills for Cursor, Claude Code, Codex, and any agent that supports skills. [...]
A developer's guide to AI: how I use AI agents and coding tools in my daily work, with links to my posts on agent frameworks and workflows. [...]
Alpine.js guide: what Alpine is, why it's great for adding interactivity to server-rendered sites, and how it fits the AHA Stack. [...]
Learn Astro with this guide: components, props, layouts, data fetching, SSR patterns and real-world tips from running my own sites on Astro. [...]
Learn C programming from scratch: variables, pointers, arrays, strings, structures, and the preprocessor. A guided path through the C tutorials on thi [...]
Learn the command line: shells, essential Unix commands, file management, processes and Bash scripting, with a clear path through my tutorials. [...]
Learn the Cloudflare developer platform: Workers, KV, D1, R2, Queues, Durable Objects and more, through my hands-on tutorial series. [...]
Learn Go programming: a guided path through Go basics, slices, maps, structs, interfaces, plus hands-on projects like CLI tools and a REST API. [...]
HTML is the foundation of every web page. Learn tags, forms, images, media and accessibility with this curated guide to the best HTML tutorials. [...]
htmx guide: what htmx is, why hypermedia-driven apps beat SPA complexity for most projects, and how htmx fits the AHA Stack. [...]
Learn Laravel: a guided path through routing, Blade templates, migrations, Eloquent, authentication, forms, and deployment with Laravel Forge. [...]
Learn PHP from scratch: setup, first programs, handling HTTP requests, forms, cookies, sessions, errors, Composer, and deploying PHP applications. [...]
Learn Python from scratch: a guided path through variables, data types, functions, classes, modules, files, and the tooling around the language. [...]
Learn SQL and databases: database theory, SQL fundamentals like SELECT and joins, plus practical guides to PostgreSQL, SQLite and MySQL. [...]
Learn Swift and iOS development: a guided path through Swift fundamentals, optionals, structs, protocols, and building interfaces with SwiftUI. [...]
Send transactional email from Cloudflare Workers with Resend over fetch, no Node SDK. Graceful no-op without an API key, plus KV deduped alerts. [...]
Codex and ChatGPT can install the same native post-commit logger I use with Cursor, keeping every project's work in one text file. [...]
I use Git's native post-commit hook to keep one reverse-chronological work log, with Cursor installing it automatically in each project. [...]
I built my own agent skill collection: 13 skills, plain names, one job each. Here's why it exists and how it works. [...]
Wire Cloudflare D1 into an Astro SSR app with Drizzle ORM. Bindings, schema, migrations, and local dev with Miniflare in one setup guide. [...]
Rate limit Cloudflare Workers API routes with KV fixed-window counters and expirationTtl cleanup. Soft limits that work with KV eventual consistency. [...]
Four days after my first Summer of Code update: 73 more tools, 12 quiz courses, fstack, a rebuilt Cook with AI, and a Git work log. [...]
Learn what iPhone Developer Mode unlocks for Xcode, debugging, Instruments, and local apps, plus its security and privacy tradeoffs. [...]