Logo with initials
Click me x5 ↓


This is everything that I use to help me with my digital life. Most apps are available cross-platform.

Computer setup

  • Pre-touchbar Macbook Pro (See how it’s setup here)
  • Logitech MX Master mouse and MX Vertical mouse
  • Microsoft Sculpt Ergonomic keyboard with Cmd(⌘) and Ctrl(^) keys swapped
  • Sony WH-XB900N Headphones

Audio setup


Rocket for easy emojis 🚀💃💅. It’s effectively a key logger though, so I disable it when typing sensitive info like passwords or passport numbers.

Vanilla – hide icons from the Mac menu bar for free.

Kap for quick screen recording (macOS only). It’s super handy to show something to your colleagues. It exports to Webm, it’s free, open-source, and looks good. What a time to be alive.


Get a password manager and never reuse passwords. It’s the best and easiest way to improve your online security.

My choice is 1Password. I heard great things about Bitwarden.

ProtonVPN to secure my Internet connection and prevent IP and DNS tracking.

Signal replaces WhatsApp and Messenger for talking to people around the world. Friends don’t let friends chat unencrypted.

Facebook Container Firefox extension 🦊. It (tries to) stop Facebook from tracking you across the web.

uBlock Origin Free, open-source extension that blocks ads and analytics trackers.

Notes, drafts, reading and writing

Notion for a lot of things. Notion is a CMS for this site, it tracks my goals and subscriptions, and much more.

Simplenote for random notes, daily to-do lists, book notes, or when the Notion app is too slow. Sleek, intuitive interface. Super-fast cross-platform sync. Amazing native apps for Android, iOS and macOS.

Yomu EBook Reader to read ebook. It’s much faster and easier to use than Apple Books and it lets me copy text.


Dark Reader Browser extension that gives every webpage a “dark mode.”

QLVideo Allows macOS to show thumbnails for file formats like Webm and MKV. Install it with brew cask install qlvideo.

Color Picker I use this trick to turn the hidden macOS color picker into its own app.

🧑‍💻 Heads-up

It gets geeky from this point on. You may want to read my articles instead.

If not, keep scrolling fellow techie.


Using the 🐠Fish shell🐠 with:

📦 Fisher as the package manager.

🤓 nvm.fish for managing and switching between node versions (note this is the Fish shell version).

Note: `nvm.fish` only installs in the current environment, so you'll see `fish: Unknown command: node` in new shells if you don't set a default version of Node. To set it, run `set --universal nvm_default_version lts`

🎨 Tomorrow night bright as the colour scheme.

💤 zoxide for fuzzy navigation to recent directories.


Believe it or not, I’m just using the default macOS terminal. The Fish shell does everything.

iTerm2 is what people seem to be happy with on macOS. It is now on version 3 though ¯_(ツ)_/¯

Code Editor

Atom is so slow and unmaintained that I now use VSCode all the time.

Look and feel

  • My font is Victor Mono. It’s free, has fancy cursive italics and programming ligatures.
  • I use Seti as the icon theme.


These extensions are my bare minimum. Whenever I start writing code on a new computer, they get installed.

  • Prettier formats my code for me.
  • Name: Sensitive Replace. I can’t believe this isn’t on by default.
  • Formatting Toggle lets me disable formatters. How is this not built-in?
  • JavaScript Snippets helps me write code quicker.
  • Bracket Pair Colorizer helps me make sense of nested code.
  • Atom Keymap keeps my favourite shortcuts from the Sublime era.
  • Live Server Preview so I don’t miss the p5.js editor.
  • Insert Date String makes it easy to insert dates for blog posts and other stuff.
  • Markdown All in One makes writing Markdown much easier.
  • Word Count. Official extension to show the word count of Markdown documents.
  • select-quotes Alt + Q to select anything within quotes.
  • Import cost shows how big my dependencies are.
  • Change Case. Note to self: You don’t need an extension. VSCode can change the text case to lowercase, uppercase, title case and snake case natively.
    1. Open the command palette
    2. Type “Transform” to see the list or “lower”, “upper”, “title” or “snake” 🐍.