Uses
Table of Contents
A /uses page. Tools I actually use, not tools I think sound good.
Hardware #
A laptop that does the job. Nothing exotic. The machine matters less than the habit.
Editor & Terminal #
VS Code with the Claude Code extension — this combination has replaced a lot of what I used to do manually. The AI pair-programming workflow took some adjusting to; now I can’t imagine going back.
bash over zsh, out of stubbornness.
Languages #
Python 3 for most things — scraping, Flask APIs, one-off scripts. Fast to write, easy to revisit six months later.
JavaScript when I have to. Increasingly when I want to, for things that should just run in a browser without a server behind them.
Liquidsoap for the radio server, which I suspect makes me unusual.
Stack (project by project) #
- Flask for simple web apps with a backend
- Cloudflare Workers + Workers AI when I want something globally deployed with no infrastructure
- Docker when multiple services need to talk to each other
- Vanilla HTML/JS when a server would just be in the way
AI Tools #
Claude (via Claude Code CLI) — primary coding assistant. Does the heavy lifting on boilerplate, handles refactors I’d otherwise put off, and argues back when I’m about to do something ill-advised.
Google Gemini (gemini-2.0-flash) — for LLM features inside apps where I want something fast and cheap.
Cloudflare Workers AI — for features that need to run at the edge without an API key.
Groq — when I need fast inference for a browser-based app.
Blog #
Hugo with the Congo theme, deployed on Cloudflare Pages. Push to main, it appears. That’s the whole pipeline.
This page #
Honest as of April 2026. These things drift.