My setup

An overview of my hardware and software setup

· Reading time: 3 minutes · 703 words

I'm a bit of a pedant when it comes to the gear that I use everyday. I like to use good quality things that make my life easier.

I change aspects of my setup fairly often so this page will serve as a living document and a place to point curious developers to when I get asked.


MacBook Pro 💻

I have the 2019 16" model. It's a fucking beast!

Code mechanical keyboard

This is my day-to-day workhorse. It was my first foray into mechanical keyboards. It is a fairly straightforward tenkeyless keyboard and a real workhorse. I added the Royal Navy keycap set to personalise it a bit more.

WhiteFox mechanical keyboard

This is my latest mechanical keyboard. I love the fact that it can easily be configured so the keys can be changed exactly to my preferences. I recently added the MT3 /DEV/TTY keycap set from Drop which are so good, I'm thinking of getting them for my Code keyboard.

Logitech Vertical mouse

This is my current mouse. It is an upgrade from my trusty Anker Vertical Mouse. It is great for easing the stress on my wrist.

Logitech MX Master 3

I use this when working from home. It is a great, solid mouse with tonnes of buttons.

Autonomous Smart Desk 2

Amazing and affordable standing desk

Herman Miller Celle

You need a proper chair for what we do all day.

BenQ BL2711U 27-inch 4K Designer Monitor

Great monitor without being too pricey



I use Alfred in nearly every aspect of my work. I use it for searching the net with its custom web searches (e.g. npm, JIRA, bundlephobia, MDN and many more); looking up obscure programming information with the Dash workflow; searching npm with the npms workflow and loads more. It truly is a massive productivity booster.

VS Code

Having been a long time Sublime Text user, I made the switch to VS Code last year and haven't looked back.

My settings can be found here and a list of my installed extensions can be found here. I also synchronise my settings to a GitHub gist.

1Password 🔒

I never need to worry about passwords anymore. It integrates with my browser (via their extension) and the Mac app automatically copies one-time passwords to the clipboard so I don't even need to manually do it. It's also great on the iPhone; since iOS 12 was released, the integration with the OS is massively improved.


I moved to Notion a few months ago and haven't looked back. It has most of what I want for a note-taking app with a healthy free-tier and Markdown-like input method.


Chrome is the main browser that I use when developing, but I use Firefox for everything else. I use these extensions at the moment.

Terminal and the command line

I use iTerm2 with Fish Shell instead of bash. See my config here. I also use the excellent Starship to improve my shell.


The best git client for Mac.


A cloud-based private DNS service that gives you full control over what is allowed and what is blocked on the Internet. There are Mac and iPhone apps that essentially block ads, malicious code and more.

And the rest:

  • Things: The best Mac/iPhone-based task list/productivity app I know. Find out more from The Sweet Setup.
  • Rectangle: Window snapping and positioning.
  • Dash: Dash is an API Documentation Browser and Code Snippet Manager. or the Devdocs app are free alternatives.
  • NordVPN: The best personal VPN service in my opinion. Great apps for Mac and iPhone.
  • Bartender: Hide some of those pesky menubar items.
  • iStat Menus: Monitor and display pretty much everything in my Mac's menubar
  • Micro Snitch: This little app displays a notification whenever your Mac's microphone or webcam are in use, so you always know when something is using them.

This page is featured on If you're reading this and want to see others like it, head on over there to find out more.

You can also see this list on

Article updated