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.