Blog
~~~
- How to build an LLM from scratchSep 4, 2026
- Biome: one tool for linting and formattingSep 4, 2026
- What is an AGENTS.md fileSep 3, 2026
- How to build an MCP serverSep 3, 2026
- SSH for developersSep 2, 2026
- Run Cursor cloud agents on your own Mac miniSep 1, 2026
- A deep dive into WebMCPSep 1, 2026
- The jq commandSep 1, 2026
- A deep dive into ExecutorAug 31, 2026
- Git hooks for AI engineeringAug 31, 2026
- A deep dive into DeepSecAug 30, 2026
- node:sqlite: SQLite built into Node.jsAug 30, 2026
- The Node.js built-in test runnerAug 29, 2026
- HTMX 4 is hereAug 29, 2026
- How to run a Cloudflare D1 database locallyAug 29, 2026
- DARP: Durable Activity Record ProtocolAug 28, 2026
- Use 1Password Developer Environments with CursorAug 28, 2026
- A deep dive into T3 CodeAug 28, 2026
- Introduction to Docker ComposeAug 28, 2026
- A deep dive into StyleXAug 27, 2026
- A deep dive into GitHub ActionsAug 27, 2026
- A deep dive into hey-cliAug 26, 2026
- A deep dive into PonytailAug 26, 2026
- Using Herdr from a phoneAug 25, 2026
- How to use zoxideAug 24, 2026
- How to send email with Cloudflare Email ServiceAug 24, 2026
- A deep dive into NurbAug 23, 2026
- Modern CSS colors: oklch() and color-mix()Aug 23, 2026
- Why I use anti-slop skillsAug 23, 2026
- Herdr vs tmux vs ZellijAug 23, 2026
- Scroll-driven CSS animationsAug 23, 2026
- Swamp tutorial: make AI agent work repeatableAug 22, 2026
- How to group array items with Object.groupBy()Aug 22, 2026
- A deep dive into Grok BotAug 22, 2026
- A practical guide to Herdr pluginsAug 22, 2026
- CSS SubgridAug 22, 2026
- A deep dive into pstackAug 21, 2026
- How to use Herdr skills and herdr --skillAug 21, 2026
- Native CSS NestingAug 20, 2026
- The View Transitions APIAug 20, 2026