Software I use, gadgets I love, and other things I recommend.

I get asked a lot about the things I use to build software, stay productive, or buy to fool myself into thinking I'm being productive when I'm really just procrastinating. Here's a big list of all of my favorite stuff.

Workstation

  • 16” MacBook Pro, M3 Pro, 36GB RAM (2021)

    I was using an Dell XPS 15 with an i7 prior to this and the difference is night and day. I've never heard the fans turn on a single time.

  • QwertyKey Samurai 75% keyboard

    Coolest looking keyboard I've ever seen, with some of the smoothest switches, Gateron Greyish tactile.

  • Logitech MX Master 3 mouse

    Something about those scroll wheels just feels right. Plus, it has a great battery life.

  • Sony WH-1000XM5 headphones

    I've tried a lot of headphones and these are the best. The noise canceling is amazing and the sound quality is great. Plus, they're super comfortable for all-day wear.

  • The mighty rubber duck

    I've never actually used this for debugging but it's a great desk decoration. I usually annoy my colleagues and use them as a rubber duck for debugging.

Development tools

  • VS Code

    For everything JS/TS related, I use VS Code. No need to explain why.

  • IntelliJ

    For everything Java related, I use IntelliJ. No need to explain why.

  • Warp

    Greate terminal for Mac. It's fast, it's beautiful, and it's constantly being updated with new features. Not a fan of the integrated AI features, but I can turn them off.

System Design

  • Eraser

    Quite a few people have asked me about this. I use Eraser for all of my system design work. It's a great tool that helps me think through problems and communicate my ideas clearly, in a visual way. Plus, their Diagram as Code feature is a game changer.

Productivity

  • Notion

    I use Notion for all of my notes. It has a bit of a learning curve if you want to create templates and customize everything, but once you get the hang of it, it's incredibly powerful.

  • Linear

    I use Linear for all of my project management. It's a great tool for keeping track of tasks and making sure everything is on track.