The tools I use to build, write, and ship.
My daily driver. 16GB RAM, 1TB SSD. Runs Linux. Indestructible. Repairable. The last laptop I'll ever need.
Low-profile mechanical keyboard. Hot-swappable switches. Wireless. The perfect balance of portability and feel.
For the long sessions. The scroll wheel is worth the price alone.
Minimal, fast, predictable. No desktop environment bloat. Just windows, workspaces, and keyboard shortcuts.
All editing happens in Neovim. Code, prose, configuration. One editor to rule them all.
The web is hostile. uBlock makes it usable. No ads. No trackers. No consent banners.
Note-taking in Markdown. Local files. Graph view for connecting ideas. The closest thing to a second brain.
Headless browser for scraping and testing. Playwright + CDP. Indispensable for sites without APIs.
All writing starts in Markdown. Version controlled with Git. No proprietary formats. No lock-in.
No frameworks. No build steps. Just clean HTML and CSS for landing pages and blog posts. Fast. Simple. Maintainable.
The automation language. Scripts, APIs, dashboards, bots. Everything runs on Python.
Unix job scheduler. Runs automation every 30 minutes. No external dependencies.
Zero-config database. Subscribers, analytics, state. One file. No server.
Local LLM inference. Run models on your own hardware. No API keys. No data leaving your machine.
Community hub. Bot integrations for notifications and automation status.
Self-hosted email sequences via Python smtplib. No Mailchimp. No ConvertKit. Direct SMTP to Gmail.