Uses
What I build with, day to day: the desk, the editor, the stack behind this site and the services it runs on. It changes as my work does, so it’s a snapshot rather than a recommendation.
Last updated: October 2026
Hardware
- MacBook Pro M5The computer I write, build and record everything on.
- Shure MV7My microphone for calls, podcasts and talks.
Editor and terminal
- Visual Studio CodeMy one editor for code and writing, with the repository’s recommended extensions.
- GitHub ThemeSwitches between its light and dark versions with the system appearance.
- OxcFormats and lints on save with the same oxfmt and oxlint the repository checks with.
- TerminalThe terminal that ships with macOS, where my shell runs.
- ZshMy shell, set up to pick the right Node.js version per project.
- Claude CodeWorks in my monorepo by the rules its AGENTS.md lays out, while I review and steer.
Stack
What this site and the @sdxc packages are built with.
- TypeScriptThe language I write everything in, front end and back end.
- RemixRemix v3 renders this site: its router, middleware and components, on Web APIs.
- BunInstalls dependencies and runs every script in the monorepo.
- Vite+Formats, lints and type checks the whole repository in one cached pass.
- VitestRuns the tests, in Node, in a real browser and inside workerd with real bindings.
- Mock Service WorkerMocks outbound HTTP in tests, so nothing stubs fetch.
- @sdxc packagesMy own libraries for auth, jobs, mail, caching and UI, which every app here uses.
Hosting and services
- Cloudflare WorkersWhere this site and my other apps run, close to every reader.
- Cloudflare D1, KV and R2The site’s database, caches and backups, next to the Worker.
- GitHubHome of all my code, from the monorepo to Remix Auth.
- GitHub ActionsChecks every push and publishes the @sdxc packages in a daily release.
- npmWhere the @sdxc packages are published.
Apps
- SafariMy main browser.
- MailEmail, with the app that ships with macOS.
- CalendarMeetings and plans, also built into macOS.
- CursorAn AI-first editor I keep beside VS Code.
- XcodeFor building and running apps for Apple’s platforms.
- FigmaTo design and mock up interfaces before I build them.
- ChatGPTAn AI assistant on the desktop.
- ClaudeClaude’s desktop app, for chats and longer work sessions.
- GitHub DesktopTo review and stage changes visually before a commit.
- Docker DesktopRuns containers locally when a project needs one.