Hardware
MacBook Pro 14" M1 Pro
Primary machine. The battery life is unreal and it handles everything I throw at it without breaking a sweat. The display is sharp enough that I stopped using an external monitor for most work.
Keychron C3 PRO Mechanical Keyboard
Compact tenkeyless mechanical keyboard with brown switches. Quiet enough for calls, satisfying enough that I actually enjoy typing. Wireless when at my desk, wired when travelling.
Logitech G305 Lightspeed Wireless Mouse
The scroll wheel alone is worth it. Pairs seamlessly with the MacBook and the side buttons are great for browser navigation.
AirPods Pro 3
Deep work mode on. Transparency mode when I need to hear the world. I use these more than any other piece of hardware I own.
Editor & Terminal
VS Code
My main editor. Extensions I can't live without: Volar (Vue), Tailwind IntelliSense, ESLint, GitLens, and Error Lens.
iTerm2
My terminal of choice. Split panes, profiles per project, and rock-solid reliability. Does exactly what I need without getting in the way.
Oh My Zsh
With the Powerlevel10k theme. Shows git branch, node version, and command execution time at a glance.
Claude
My AI pair programmer. Used daily for thinking through architecture decisions, reviewing code, and the occasional rubber duck debugging session. This very site was built with it.
Apps & Tools
Figma
For design work and quick mockups. Also invaluable for inspecting designs from clients — the developer handoff tools have gotten really good.
Jira
Project and issue tracking. The keyboard shortcuts and speed make it feel like a native app. I use it for both personal projects and client work.
Notion
Notes, project docs, and brain dumps. I keep a running log of decisions made on each project — invaluable when revisiting old code.
Raycast
Replaced Spotlight entirely. Clipboard history, window management, and a calculator that's always one keystroke away.
TablePlus
Native database GUI. Clean, fast, and works with everything I use.
This Site
Nuxt 3
SSR-first Vue framework. File-based routing, auto-imported composables, and first-class TypeScript support make it my go-to for anything serious.
Storyblok
Headless CMS with a live visual editor. The component-based content model maps directly to Vue components — it's the cleanest CMS developer experience I've used.
Tailwind CSS
Utility-first CSS. I was sceptical at first but it's genuinely changed how fast I can build interfaces. Combined with a custom design token system, it's very powerful.
Vercel
Deployment and hosting. Zero-config, instant previews per branch, and the analytics are useful without being invasive.