Blog
~~~
- How to use Jev with PythonSep 30, 2026
- A deep dive into OpenAI dotsSep 30, 2026
- How to stop X from turning a domain into a linkSep 29, 2026
- How to use Jev in Node.jsSep 28, 2026
- How much does Jev cost?Sep 26, 2026
- The CLI tools I use every daySep 25, 2026
- How to get access to Jev and an API keySep 24, 2026
- How to use Cloudflare Worker PreviewsSep 24, 2026
- A deep dive into PiSep 23, 2026
- The complete guide to Cloudflare Quick TunnelsSep 23, 2026
- The complete guide to Cloudflare TunnelSep 23, 2026
- How AI models are measured and comparedSep 22, 2026
- How to build a terminal app people can SSH intoSep 22, 2026
- The stack I use to run this blog, 2026 editionSep 22, 2026
- A deep dive into fxSep 21, 2026
- Slop grenadesSep 21, 2026
- Node.js built-ins that replaced npm packagesSep 20, 2026
- Grok Bot vs Cursor Projects: when to use whichSep 19, 2026
- How to build typed decisions with JevSep 17, 2026
- How to build a scraping toolSep 17, 2026
- How Cap makes money from open source softwareSep 17, 2026
- IDE, CLI, vibe coding tool, …how to decide?Sep 16, 2026
- Securing a server using AISep 15, 2026
- How I fixed my DevOps mistakes with AISep 15, 2026
- How to use the Codex desktop appSep 15, 2026
- Where to host your web app: how to chooseSep 14, 2026
- Software was never worth the hours it tookSep 13, 2026
- How to make AI harnesses talk lessSep 12, 2026
- Understanding tsconfig.jsonSep 12, 2026
- How to use Cursor ProjectsSep 11, 2026