Here’s some of the stuff I use for work and procrastination.
I used to be a Mac guy. Maybe I still am. But after having to part ways with my M1 Air, I started using an old gaming PC I built a while back. I’m not a lunatic, so I replaced Windows with Linux —Pop OS specifically. Now, I don’t think I’d go back to Mac.
Update (2022-02): I was provided a new (as of this update) M1 Max MacBook Pro by my employer. Which is overkill for my work, but it’s a fantastic laptop. The Linux PC is currently serving as a Plex server in my closet.
- LG 27UK650-W - It takes some calibration to make it look just right. But once it does, it’s a solid workhorse of a display.
- HHKB Pro 2 - I got the all-black keys and it took me a while to get used to the new layout without being able to tell which key is which. Worth every penny, though.
- Logitech MX Ergo - So nice and comfortable.
- UpDesk Standing Desk - The table is pretty good, but the customer service is nonexistent.
- Secretlab Omega Chair -
- Tripp Lite 1500VA 900W UPS - I believe I heard about the brand from Marco Arment. Solid UPS.
- Ubiquiti Dream Machine Pro - The only reason I got the Pro was to mount it on a rack.
- Ubiquiti Switch 8 (PoE) - I have a couple of these around the house to extend the ports coming out the wall.
- Ubiquiti UniFi AC Pro - Solid access point.
- Ubiquiti Access Point In-Wall HD - Another solid access point. Running in mesh with the other AP.
- PiHole - This is the best decision I’ve made for my home network.
- Electro-Voice RE320 - Fantastic mic for Zoom calls and DnD virtual sessions. It’s overkill for what I use it but my voice sounds sexy now.
- dbx 286s - Brings the volume up on the mic and adds some hardware tweaks to make the sounds smoother.
- Tascam US-2x2HR - Best bang for your buck, IMHO. It’s just plug-n-play.
- beyerdynamic DT 990 Pro - These are overkill for essentially Zoom and podcasts. But TOOL does sound lovely in lossless.
- Schiit Modi - Solid DAC for my listening needs.
- Schiit Magni - Solid Amp to power the DT 990 Pros.
- Bluesound NODE - This serves as audio input for the TV as well as an AirPlay and Roon endpoint. Pretty sweet.
- Schiit Modius - This takes the SPDIF digital signal from the NODE.
- Schiit Aegir - Then two of these (monoblock) take the balanced signal from the Modius.
- Klipsch RP-600M - These sounds great and sweet for my messed up hearing.
Because of the aforementioned jump to Linux, all of these Mac apps are no longer part of my daily usage. But more so, my job was switched over to GitHub Codespaces. And I’ve done the same for my projects.
- Dracula Theme all the things.
- VS Code - Honestly, I’ve tried all the editors at this point. This is by far the most decent one. It is solid enough, way too customizable, and integrates perfectly with all my tooling.
- Alacritty - Best cross-platform terminal. Solid and performant.
- Blink - Best iOS terminal.
- Working Copy - I can’t believe this is an iOS app; paramount for mobile Git-ing.
- Transmit - Rarely use it, but it’s nice to look at.
- ShellFish - The iOS FTP app.
- Affinity Designer - Who needs Photoshop.
- Things - I’ve tried them all and this UI is simply the best for me.
- Drafts - All text starts here.
- Jayson - Nice UI for JSON on iOS.
- SoundSource - It’s a simple app that makes life so much nicer.
- Hazel - A computer should run itself. This does the trick.
- Rectangle - Nifty little window manager.
- Bartender - Too much crap on the menu bar.
- Castro - I always go back and forth between this and Overcast. I love Overcast for its quality build, but Castro has a fantastic UI.
- Reeder - I’ve been using the iOS sync feature and works perfectly.
- GoodLinks - This is honestly the best read-it-later app you can find. It’s pretty much perfect.
- Apollo - The only Reddit app.
- Tweetbot - You’re an animal if you use the official Twitter app.
There are several more hardware and software I use. But these are the main things I cannot live without daily.
Although there’s a plethora of tools and apps available for development work, I often find some of them lacking. So this is a combination of handmade tools and some great open source options. These lists are the amalgamation of years of trial and error to find just the right combinations. I’ve also included some stuff I’m testing out.
- tenjin - Early on in my development career, I realize a lot of time was spent copying and pasting previously use code. So I started to keep a repo full of commonly used scripts, stylings, configs, templates, and snippets. That eventually morphed into a JS CLI utility. This later iteration is written in Go —for no reason other than fun— and has a slimmed-down collection with just the stuff I need for work and personal projects. I quite like this little tool.
- showrunner - I run a Plex server at home for all my media. Oftentimes I need to rename entire tv shows to the correct formatting. I’ve tried using a couple of shell scripts before, but this tool does it in a single command. But better yet, it also pulls the metadata from TMDB API.
- scriptable - There is so much automation that happens on my phone. Most of it is through Shortcuts. But there’s only so much it can do before it becomes unmanageable. Unless you Federico. These are the various JS scripts, running on Scriptable, that make iOS automation so much easier.
- dotfiles - I think most devs have dotfiles repo somewhere. I took what I liked the most from others and made something easy to maintain and expand.
I started finding Rust alternatives to some of the default CLI tooling for greater security (debatable) and an overall nicer UX. So mostly aesthetics. But also, the cargo experience is superior to any other package manager.
- cargo-update - This little utility brings the cargo experience up to 11. A simple package updater.
- sheldon - There are so many zsh plugin managers. This one is lightweight and easily managed via a TOML file.
- starship - I love cool prompts. This one is robust and highly customizable. Again, via a single TOML file.
- zellij - Tmux is great and all. But I can across this on Twitter and found it faster. You can write your plugins, define them via a YAML config file, and what got me is the ability to define layout configurations via various YAML files, which are then called via flags.
- zoxide - Ths is just
- exa - A prettier and feature-rich
- fd - A prettier and superior
- bat - A prettier and more useful
- delta - If you’re a CLI Git user, you’ll love this thing. It makes diff output far more readable and thus more useful. You can also use a custom theme and who doesn’t love that.
- fzf - This thing is one of the most crucial binaries on my computer. It powers the majority of my CLI utilities.
- atuin - Amazing quality of life improvement utility. It creates a simple but powerful searchable shell history UI.
These are entirely for VSCode, my text editor of choice. I’ve tried them all and this is what I like the best. And so do many many other developers. I try to keep my plugin use to a minimum to prevent the app from running slow. Most of them are for syntax highlighting. But the ones listed here are what enhance my everyday experience.
- GitHub Copilot - A lot has been said about Copilot. I think it’s a great idea in the early stages. IntelliSense was already a bit obtrusive —in my opinion— and this can often make it worse. But your mileage may vary.
- GitLense - If you use the built-in Git functionality, this thing will add a lot of the features you might be missing.
- Git History - I’ll go as far as to say you need this plugin. Grab a file, run this plugin, and easily scroll through the version history. Such a life improvement.
- GitHub Pull Request - Instead of my usual fzf + Git + gh utility for CLI PR creation, I’ve been trying out this plugin. There were some early bugs, but they’ve since been ironed out. Overall, it’s great. If you’re already using the built-in Git functionality of VSCode as I do now, this will integrate nicely into your existing workflow and make it feature complete.
- TODO Tree - If you’re a TODO person, this will make finding them far easier.
- Better Comments - This makes code comments easier to parse.
- gitui - Tower was my GUI of choice for Git, but with the help of a handful of utilities I’ve written for myself, I find CLI to be as useful and often faster. But this thing sorta merges the two to bring you a pretty cool CLI “GUI”. I’ve been using it on and off for some time and like it. At the time of writing this (2021-08-26), they do not have GPG commit signing, which makes it hard to use on a regular. But it’s currently in the works.
For an even nerdier list, take a look at my dotfiles and see into the soul of my Mac.