Dev.toMay 7, 2026 ยท 6 min readCloudflare and Stripe just let agents buy domains and ship code. Here is the API.aijavascript
Dev.toMay 3, 2026 ยท 4 min readGiving an AI agent permission to spawn sub-agents (without losing control)aitypescript
Dev.toMay 2, 2026 ยท 5 min readFree SVG brand icons in 2026: thesvg.org vs svgl vs Simple Iconsdesignwebdev
Dev.toApril 30, 2026 ยท 4 min readI rewrote my auth library to run on Cloudflare Workers. Here is what broke.cloudflaretypescript
Dev.toApril 28, 2026 ยท 6 min readAn AI Tool Had OAuth to Their Whole Google Workspace. Then Vercel Got Breached.securitywebdev
Dev.toApril 28, 2026 ยท 6 min readGitHub Copilot Switches to Usage-Based Billing on June 1. The Token Tab Came Due.aiwebdev
Dev.toApril 25, 2026 ยท 5 min readThe Quiet Sabotage: Why Most of My Dead Projects Died of Overthinkingproductivityai
Dev.toApril 23, 2026 ยท 5 min readClaude Code Felt Off for a Month. Here Is What Broke.aiproductivity
Dev.toApril 18, 2026 ยท 7 min readI replaced Auth0 with an open source library in 30 minutes. Here is what broke.authenticationopensource
Dev.toApril 18, 2026 ยท 5 min readI've built auth six times. Here's the system I would build todayPart 1 of 5authenticationwebdev
Dev.toApril 18, 2026 ยท 10 min readThe 8 tables behind a real auth system (Postgres schema, explained column by column)Part 2 of 5postgresauthentication
Dev.toApril 18, 2026 ยท 9 min readHow to build a register user flow in Next.js 15 (frontend, backend, database, email)Part 3 of 5nextjsauthentication
Dev.toApril 18, 2026 ยท 10 min readHow to build a login flow in Next.js 15 (sessions, cookies, CSRF, and the timing attack nobody talks about)Part 4 of 5nextjsauthentication
Dev.toApril 18, 2026 ยท 7 min readHow to build a secure password reset flow in Next.js (the short version)Part 5 of 5nextjsauthentication
Dev.toApril 15, 2026 ยท 3 min readChecking TLS cert expiry across your infrastructuregithubopensource
Dev.toApril 13, 2026 ยท 5 min readYour VS Code Extensions Are a Supply Chain Attack Surfacesecurityvscode
Dev.toApril 10, 2026 ยท 4 min readParsing 11 languages in pure Go without CGO: how I replaced regex with a tree-sitter runtimegowebdev