- Mid-2014 13" MBP - i7 @ 16GB
- Mid-2017 12" Macbook - i5 @ 16GB
- Kylo Razer webcam
- Scarlet 2i2 - XLR interface
- Scarlet Solo - XLR interface
- Shure SM7B XLR mic
- Røde Procaster XLR mic
- Elgato Key light
- Yeti Blue USB mic
- iPhone 7 (for secondary video)
- Ergotron dual arm monitor stand on a 16" pole
- Samsung 32" 4k monitor
- After-market Aeron chair
Today I prefer low-burden tooling. I came to this opinion after years chasing the tooling dragon and suffering repeated work disruptions due to configuration drift, migration issues, etc. I use stack-native tools and prefer to stay in a terminal. Doing so encourages me to develop a deeper understanding of the tools and languages themselves. While I embrace automation, I avoid tools that obscure underlying mechanics. Tools should teach, not obfuscate.
I avoid tools and systems that require "clickops."
I also avoid anything that makes me do some OAuth dance from the CLI.
Lean, mean, and flexible. I'm not some kind of super advanced vim user. I know exactly enough to get work done and quickly. But I do try to add one or two things to my toolbox every month. Criteria is that they have to be something that I can integrate into my workflow (otherwise I'll never remember them).
I end up using a ton of other CLI tools in building smarter automation. But these are the main engines. I'd take a Makefile over Jenkinsfile any day. GitHub Actions have done a good job of getting to 80% of what you need without building a more complicated product.
But, truth is I dont think anybody does CI well, and most CD systems are CI systems wearing a trench coat.
This one is obvious for me. I don't use it for build orchestration, but I do perform builds in containers and manage my build envs with images. Unless the project is a dependency shitshow like any JS/TS/Node project.
Using git is obvious today.
- A few Raspberry Pis
- Two i7 Duos @ 48GB with late model GPUs and a ton of SSD
- Two 16 core Xeon SOC @ 128GB
- A surface pro I use for training lab sessions and testing on Windows
- webhook and influxdb server @ DigitalOcean
- Jenkins powered CICD @ DigitalOcean
- Mail-in-a-Box @ DigitalOcean (loving this since 2014)
- Personal VPN endpoint for static IP @ DigitalOcean - Useful for working with companies that use IP whitelisting
I run workloads in DigitalOcean, GCP, and obviously AWS. But I hate cloud-first development environments. So maintaining hybrid portability is important for me.
- Terraform + CloudInit
- Docker
- Kubernetes
- Packer