What I use
Daily driver devices
- Dell XPS 13 9300
- Pixel 6 Pro
Software
- Nix/Nixos - my laptop and cloud servers run Nixos
- git - The best SCM with the worst UX
- bat - A better cat
- delta - A better diff
- exa - A better ls
- ripgrep - grep but better in every way. Thanks BurntSushi <3
- fd - A better find
- Intellij IDEA Ultimate - go to general purpose IDE
- (doom) emacs - for config files and c/c++ projects. Magit also serves as my preferred git client
- (ocasionally) neovim - anything other misc text editing needs
- GNOME - My DE of choice
- zsh - My favorite shell
- oh my zsh - Zsh configuration framework
- terraform - Infrastructure provisioning
Services I use
- 1password - My favorite password manager
- tailscale - I really can't recommend people try tailscale enough. It feels like magic
- GitHub - Where I store all my code. I also run CI/CD with GitHub workflows
- Purelymail - Email hosting
- AWS - The DNS for all of my domains is via Route53
- Digital Ocean - Hosting for personal projects and clients with non mission critical workloads
- fly.io - For highly available hosting. This site is hosted on fly geo-distributed accross the United States
Tech stack
- React - The popular frontend framework
- Remix - My current favorite full stack web framework
- Typescript - A typed language that compiles to JS. This is now mandatory for all my new JS projects
- Prisma - Current favorite ORM
- Planetscale - Hosted Vitess database. It's great
- redis - General purpose cache and session store
- TailwindCSS - A toolkit for building beautiful frontends even if you are, like me, not a designer
- prettier - Code formatting
- eslint - Enforces best practices
Desktop Apps
- Brave Browser - I begrudgingly use a chromium based browser and brave is usually the least bad one of those
- Spotify - Essential for getting anything done
- Element - Free as in beer, free as in freedom instant messaging
- Discord - Free as in beer instant messaging
- Thunderbird - Email client that stays out of the way and consistently works
- For most other desktop tasks I just use the bundled GNOME apps, they do the job