Software, devices, and other things I love and recommend.

I put a lot of thought into the hardware and software I use on a daily basis to efficiently write code and build businesses. I try to keep things as simple as possible, so if I add something to my tool bet then it has been heavily vetted to be worth it. Here is a short list of some of these items.


  • 14” MacBook Pro, M2 Pro, 16GB RAM (2023)

    I've been developing software on MacBooks for almost my entire career. I always go with the smaller size MacBook as having the portability is more valuable to me than the small increase in power that I don't need.

  • iPad mini 6 Wi-Fi 64GB

    My iPad Mini has significantly boosted my productivity. I often use it as an ultra-portable second display, even sometimes using it wirelessly. I also use it as my casual reading device, note-taker, and media viewer. Its compact size makes it easy to throw in a bag, take with me in a sling, or use comfortably with one hand.

  • iPhone 12 Pro

    I was an early adopter of Android, owning the first Android phone, the HTC G1, and the first Google phone, the Nexus One. However, I eventually switched to iOS for its dependability and simplicity. Fully embracing the Apple ecosystem has improved my workflow, with features such as seamless copy and paste between my iPhone and Mac being an example.

  • Apple Watch Series 4

    I make full use of the sleep, heart rate, and activity tracking features on my Apple Watch. Additionally, it helps me be more mindful of my phone usage by letting me quickly see if a notification requires a response or if it can be dealt with later, reducing the chance of picking up and getting lost in my phone.

  • Sony Alpha A6600 Mirrorless Camera

    I found myself wanting to better capture my life, and that cell phone cameras just weren't cutting it. This led me to the Sony A6600, a camera that's fantastic at both photo and video while also being compact.


  • Raycast

    Raycast is my preferred spotlight replacement and gives me a massive productivity boost. It is modern and powerful right out of the box, with a strong extension community for further customization.

  • Linear

    Linear is a modern, opinionated way to manage your projects and tasks. I use it for everything from personal projects to managing my business. I use integrations and shortcuts so it is effortless to stay organized. I used Trello for years, but over time I found it slow and unrefined compared to newer options.

  • Bear

    I've tried tons of note-taking apps, but I always come back to Bear. It's simple, fast, and has a great Markdown editor.

  • Sublime Text

    I've been using Sublime Text as a general (non-code) text editor for years. It's fast, lightweight, with tons of keyboard shortcuts.

  • Apple + Google Calendar

    I use Google Calendar as my actual calendar provider and the Apple Calendar app to interface with it.

  • Google Drive

    I use Google Drive for all my file storage needs. It's simple and reliable for my needs. I also back everything up to harddrives, which I recommend you do too.

  • Contexts 3

    I've been using Contexts for years. It's a powerful window switcher that let's group my windows and switch between them with a few keystrokes.

  • Everything Else

    You can see the rest of my personal apps in my brew install script.


  • Neovim

    I've been using Vim almost since I started coding, and Neovim is a great modern version. It has a great plugin ecosystem and makes me remarkably productive (along with GitHub CoPilot).

  • iTerm2

    I've been using iTerm2 for years. There have been new alternatives coming on the scene but iTerm2 has been reliable and always been my go-to.

  • TablePlus

    TablePlus is a great database management tool. I use it for all my relational database needs.

  • Everything Else

    You can see the rest of my development apps in my brew install script.