Hardware, software, and tools I use day to day. I update this when something changes. The format is inspired by uses.tech.
Languages and runtimes
- Rust. The language I reach for when I want the compiler to catch my mistakes before users do. It powers the Whisky Collection API.
- Python. Quick scripts, build tooling, and the tools site build pipeline, via uv.
- TypeScript and JavaScript. Where the browser requires them. Kept minimal. There is no client-side framework on this site.
Web and site tooling
- Zola. Static site generator. Single binary, fast builds, no Node dependency at runtime. It generates this entire site.
- Tailwind CSS. Utility CSS layered on the Juiced theme.
- Bun. JS runtime for the Tailwind build and package scripts. Installs are faster than npm.
Infrastructure and deployment
- GitHub Actions. CI for linting, building, and deploying the sites and apps in the monorepo.
- GitHub Pages. Hosts this site.
- Google Cloud and Terraform. Production infrastructure at FashionUnited.
- Home Assistant. Smart-home platform, configured in YAML and version-controlled in the monorepo.
Development environment
- mise. Toolchain manager and task runner. It pins every tool version so a fresh checkout builds the same way in CI, in remote agent environments, and locally.
- Git. Imperative-mood commits, and a merge queue for the monorepo.
Quality and linting
- prek. Pre-commit hook runner, used repo-wide for Markdown linting and doc-structure checks.
- rumdl. Markdown linter, written in Rust. It catches broken links, heading structure, and formatting before CI does.
- Playwright. Browser tests for the tools site.
Writing and thinking
- Markdown. All content and documentation.
- Obsidian. For the LLM wiki notes, and for longer thinking before it lands in the repo.