People ask me fairly often about my setup. What I'm running, what tools I use, how things are configured. This page documents the hardware and software that powers my daily work at Hounder, side projects, and general tech learning.
Hardware
- 16" MacBook Pro (M1 Max, 2021). Still handles everything I throw at it.
- LG 27" 27UK650 — 27 inches of 4K with really good color balance.
- Logitech MX Master 3S mouse.
- NK65 Superuser Edition keyboard (discontinued on Novelkeys) with Cherry MX Red Silent switches.
- Bose QC Ultra headphones for focus and Edifier M60 Multimedia speakers for when I want to rock out.
- Elgato Wave DX microphone on an Elgato Mic Arm for calls.
- Caldigit TS3 Plus dock. Single cable for monitors, ethernet, drives, webcam, and power.
- Elgato Stream Deck programmed with shortcuts for deployments and git workflows.
- Elgato FaceCam 1080p for video calls.
- Hbada E3 Pro Ergonomic Chair for long dev sessions, which also allows me to lean back and relax to recharge between meetings.
Editor + Terminal
In late 2025, I started moving from VS Code to Neovim for my primary editor. I built out a configuration specifically for PHP, Laravel, and Drupal work. The speed difference is noticeable, and I prefer working entirely from the keyboard. VS Code is still around for team work and specific workflows where a GUI helps to train others.
I use iTerm2 as my terminal with tmux integration and mouse support enabled, but more recently I have been testing out Ghostty and have been enjoying it's ease of configuration between machines.
Git handles version control from the command line. I have been using LazyGit and LazyDocker created by Jesse Duffield since I can integrate them easily into my Neovim setup.
Development Environment
Lando runs all my local development environments. It's Docker-based and works consistently across our team at Hounder. Before switching to Lando, I used Laravel Valet, but Docker makes more sense when managing multiple client projects with different requirements.
Composer manages PHP dependencies. npm and Yarn handle JavaScript packages.
Design
Most UI/UX work happens in Figma and as a developer I appreciate the interface that allows translating a design to code.
Project Management
Asana manages tasks and projects for our client work at Hounder. It scales reasonably well for my 15-20 person team.
Slack for team communication. Google Workspace for email and documents. I've built custom tooling with the Google Workspace API to track team SaaS access.
Deployment
Projects deploy to AWS or DigitalOcean. DigitalOcean for straightforward VPS hosting and managed databases. AWS for complex infrastructure and CI/CD runs on GitHub Actions or via customized Bash scripts that run with every Git commit or PR merge.
Productivity
Raycast replaced Alfred last year. Better extension ecosystem.
Rectangle handles window management.
1Password for password management across team and personal accounts.
Utilities
Homebrew for package management on macOS.
Docker powers containerization, primarily through Lando.
Postman for API testing.