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.

Hardware

  • 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.

Productivity

  • 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.

  • Text Files (usually Markdown)

    I've used a variety of task and projectment management tools (linear being my favorite). However for my own work when I am not collaborating I use organized text files for everything. I write my notes, tasks, and everything in between in text files. I find it the most flexible and future-proof way to store information.

  • Neovim (or Sublime Text)

    I use Neovim for all my text editing needs. I have it configured to be a simple yet powerful editor that is fast and efficient. When I need a GUI text editor, I use Sublime Text.

  • Apple + Google

    I keep it simple and use the default Apple apps for most things, such as Calendar and Reminders. I also use Google for collaborative work, such as Google Docs, Gmail, and Sheets.

  • Everything Else

    You can see the rest of my personal apps in my Dotfiles.

Development

  • 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.

  • Ghostty

    Ghostty is a simple and performant terminal emulator that I use for all my terminal needs. I especially enjoy the quick terminal shortcut.

  • Tmux

    Tmux is a terminal multiplexer that I use to manage multiple terminal windows. It's great to be able to easily switch sessions, move between panes, and more.

  • TablePlus

    TablePlus is a full featured database management tool that I use for relational databases (usually using Postgres).

  • Everything Else

    You can see the rest of my development setup and environment in my Dotfiles.