I’ve seen others detailing their most used software and hardware setups. Below is my uses entry, feel free to contact me with any questions.


Pop!_OS is my current OS of choice for my personal desktop and the System76 Lemur Pro I use for work. The Gnome window splitting is awesome and I wanted to stay consistent between my operating systems to reduce the amount of time I am “mucking” around with things so I can concentrate on getting things done.

Development Tooling

VSCode - After floating around different editors I kept coming back to VSCode. The extensions that I use are listed below in no particular order.

Tmux - Terminal multiplexing is vital to how I work. It allows me to split and arrange terminal sessions as I see fit. It’s a great tool for pair programming.

Logi Ergo K860 - I switched from an Ergo Dox keyboard to the Logi Ergo K860 and have been pleased. The switch was due to needing a shorter and softer key travel and my Ergo Dox did not have removable switches.

Logi MX Vertical - Unfortunatly my Anker vertical mouse died and I had to look for a replacement. Logi has a receiver that you can pair multiple devices to which would save me a USB port and it was very confortable when I tested it in the store.

Ansible - When I have ops tasks I need to perform Ansible is my tool of choice to automate it. Repeatable systems make life as a developer much more sane.

Asdf - I routinely switch between language versions depending on the project and asdf allows me to easily accomplish this. The range of things asdf supports is amazing.

Sublime Merge - A very useful and wonderful to use interface to Git. I used maggit when inside emacs but (at the time) no vscode version existed. Merge is mostly used for basic commits where I need to stage bits of code and commit them opposed to all files at once.


As a self admitted AMD fanboy I was thrilled when the Ryzen 3900X was announced in 2019. I have listed the parts used in my desktop below and will keep the list updated if/when things change.

PCPartPicker Part List

CPUAMD Ryzen 9 3900X 3.8 GHz 12-Core ProcessorPurchased For $499.99
CPU CoolerNoctua NH-D15 SE-AM4 82.52 CFM CPU CoolerPurchased For $89.90
Thermal CompoundThermal Grizzly Kryonaut 1g 1 g Thermal PastePurchased For $9.67
MotherboardMSI MEG X570 ACE ATX AM4 MotherboardPurchased For $349.99
MemoryCorsair Vengeance LPX 32 GB (2 x 16 GB) DDR4-3200 MemoryPurchased For $164.99
StorageWestern Digital Black NVMe 500 GB M.2-2280 NVME Solid State DrivePurchased For $109.99
Video CardPowerColor Radeon RX 590 8 GB RED DRAGON Video CardPurchased For $199.99
CaseFractal Design Meshify C ATX Mid Tower CasePurchased For $89.98
Case FanNoctua NF-A15 HS-PWM chromax.black.swap 82.52 CFM 140 mm FanPurchased For $26.90
Case FanNoctua NF-A15 HS-PWM chromax.black.swap 82.52 CFM 140 mm FanPurchased For $26.90
Case FanNoctua NF-A14 PWM chromax.black.swap 82.52 CFM 140 mm FanPurchased For $24.90
Case FanNoctua NF-A14 PWM chromax.black.swap 82.52 CFM 140 mm FanPurchased For $24.90
Case FanNoctua NF-A12x25 PWM 60.1 CFM 120 mm FanPurchased For $29.90
CustomNoctua NA-SAVP1 Chromax Anti-Vibration Fan Mount Set - 16 Pack - White (NA-SAVP1 white)Purchased For $6.95
CustomupHere Sleeve Extension Power Supply Cable Kit, Power Supply with extra-sleeved 24 PIN 8PIN 6PIN 4+4 PIN-Blue/WhitePurchased For $29.99
CustomNoctua NA-HC3 chromax.black.swap heatsink covers (for NH-D15, NH-D15S & NH-D15 SE-AM4)Purchased For $29.90
CustomRazer Nommo - Computer Speakers, Rear Bass Ports for Full Range Gaming & Sound Immersion - Custom Woven Glass Fiber 3" DriversPurchased For $99.99
CustomCORSAIR HXi Series, HX850i, 850 Watt, 80+ Platinum Certified, Fully Modular - Digital Power Supply (Renewed)Purchased For $99.99
Prices include shipping, taxes, rebates, and discounts
Generated by PCPartPicker 2019-09-22 19:24 EDT-0400

2020 Updates

The NH-D15 has been removed and replaced with a [Fractal Design Celsius+ S24 Dynamic X2](Fractal Design Celsius+ S24 Dynamic X2). I dropped my case and the monster NH-D15 bent its heat tubes.


YNAB (affiliate link) - You Need A Budget is a tool / methodology for budgeting that I wish I had in my 20s. You assign every dollar a job and stop living paycheck to paycheck.