Last Updated: Saturday 2025-10-04

Here’s a breakdown of the tools and favorite pieces of software that I am currently using.

Physical Setup

Normally at work, I’m in the cube. 180 degrees of cube-ness.

Keyboards

My main work keyboard is, surprisingly, an Apple Magic Keyboard. I generally stay away away from Apple, but after using various mechanical keyboards for some time, I truly appreciated the low profile of the Apple Magic Keyboard. I sacrificed on the macro ability, but I bought an additional programmable keyboard for that. It’s also a pain to get working properly on Windows, but that’s okay.

My home keyboard is a Corsair K95 Platinum mechanical keyboard with Cherry MX Red switches (Linear). I’ve greatly enjoyed the linear switches.

Past keyboards that I’ve used:

  • Razor
  • Microsoft Ergonomic

Mouse

Honestly, I’m using whatever cheap wired mouse is closest. Done with lost dongles.

Previously: Logitech MX Master.

Watch

Casio Men’s G-SHOCK Quartz Watch with Resin Strap, Black, 20 (Model: GWM5610-1). Love that it’s always in sync and full of battery. Haven’t been too interested in getting a smart watch at this time.

Backups: Casio calculator watch, Citizen Eco Drive for fancy events.

Phone

Right now, Android on a Pixel 9, Google Fi network. I’d love to move away from Android if something like the Librem 5 were a viable option. Too cheap for Apple.

Previously:

Phone Reason to Change
Android on Pixel 7 Battery nearly exploded
Android on Pixel 5a Battery life
Android on Pixel 2 Battery life

OS

In the engineering environment I’m in, it’s difficult to not run Windows. However, the Windows Subsystem for Linux has totally changed the game. Lately though, I can do much of what I want through my own shell, mshell.

For my home computers, I’m currently running Manjaro and Arch.

Editor

Neovim. Vim is the one true way.

Terminal Emulator

As I mentioned, WSL has transformed the way I work on Windows. I pair it with the new Windows Terminal. I’ve been pleased with it and it’s nice seeing the pace of development.

In general, I’m not too picky about my terminal, since I usually don’t use any of the extra features. The only general requirement is that is has some native window splitting. Currently on ghostty.

Used to rely on tmux for pane splitting, but don’t find myself doing that anymore. Just one additional layer to think about.

Shell

Started with bash, but moved to fish.

I’ve been dogfooding my own shell mshell. I’d say the current split is something like 70% fish, 30% mshell, but those numbers will continue to shift.

Software

My dotfiles are available on GitHub for those interested.

Other software that I like: