# 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 M5](https://www.apple.com/macbook-pro/): The computer I write, build and record everything on.
- [Shure MV7](https://www.shure.com/en-US/products/microphones/mv7): My microphone for calls, podcasts and talks.

## Editor and terminal

- [Visual Studio Code](https://code.visualstudio.com): My one editor for code and writing, with the repository’s recommended extensions.
- [GitHub Theme](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme): Switches between its light and dark versions with the system appearance.
- [Oxc](https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode): Formats and lints on save with the same oxfmt and oxlint the repository checks with.
- [Terminal](https://support.apple.com/guide/terminal/welcome/mac): The terminal that ships with macOS, where my shell runs.
- [Zsh](https://www.zsh.org): My shell, set up to pick the right Node.js version per project.
- [Claude Code](https://www.claude.com/product/claude-code): Works 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.

- [TypeScript](https://www.typescriptlang.org): The language I write everything in, front end and back end.
- [Remix](https://remix.run): Remix v3 renders this site: its router, middleware and components, on Web APIs.
- [Bun](https://bun.sh): Installs dependencies and runs every script in the monorepo.
- [Vite+](https://viteplus.dev): Formats, lints and type checks the whole repository in one cached pass.
- [Vitest](https://vitest.dev): Runs the tests, in Node, in a real browser and inside workerd with real bindings.
- [Mock Service Worker](https://mswjs.io): Mocks outbound HTTP in tests, so nothing stubs fetch.
- [@sdxc packages](https://sdxc.dev): My own libraries for auth, jobs, mail, caching and UI, which every app here uses.

## Hosting and services

- [Cloudflare Workers](https://workers.cloudflare.com): Where this site and my other apps run, close to every reader.
- [Cloudflare D1, KV and R2](https://developers.cloudflare.com/d1/): The site’s database, caches and backups, next to the Worker.
- [GitHub](https://github.com/sergiodxa): Home of all my code, from the monorepo to Remix Auth.
- [GitHub Actions](https://github.com/features/actions): Checks every push and publishes the @sdxc packages in a daily release.
- [npm](https://www.npmjs.com/org/sdxc): Where the @sdxc packages are published.

## Apps

- [Safari](https://www.apple.com/safari/): My main browser.
- [Mail](https://support.apple.com/guide/mail/welcome/mac): Email, with the app that ships with macOS.
- [Calendar](https://support.apple.com/guide/calendar/welcome/mac): Meetings and plans, also built into macOS.
- [Cursor](https://cursor.com): An AI-first editor I keep beside VS Code.
- [Xcode](https://developer.apple.com/xcode/): For building and running apps for Apple’s platforms.
- [Figma](https://www.figma.com): To design and mock up interfaces before I build them.
- [ChatGPT](https://chatgpt.com): An AI assistant on the desktop.
- [Claude](https://claude.ai/download): Claude’s desktop app, for chats and longer work sessions.
- [GitHub Desktop](https://desktop.github.com): To review and stage changes visually before a commit.
- [Docker Desktop](https://www.docker.com/products/docker-desktop/): Runs containers locally when a project needs one.
