tl;dr
page if you just need the highlights.State of the Homelab
The When It’s been 6 years since I started my homelab journey, and while it has had its frustrating moments, it’s also provided quality of life improvements and hard-to-gain knowledge. The Why Building a homelab is something I recommend to anyone interested in diving into tech and engineering. Whether it’s the network, infrastructure, or application layer you’re interested in, a homelab gives you the opportunity(forces you?) to work on each of these areas and dive as deep as you want....
Infrastructure and Outfrastructure
The world demands compromises. If you want to run a 100-mile ultramarathon, you’re going to have to make sacrifices to train for that. We simply have limited time and energy. Ship that product Software development often requires more compromises than I’d like to make, and I’d like to share a time when the wrong compromise led us down a dark path. Infrastructure as a crutch The scene: Our entire office is based on macOS, except for one lonely windows server that provides integration with a vendor....
Rerouting
In August 2022, I decided switching to a router running OpenWrt would be a good choice after hearing about security flaws in consumer routers. Manufacturers were not pushing out security patches and firmware updates fast enough, or at all. Started from the bottom The router I was using at the time was a Netgear R7800 that my buddy Jamyl had given me. Wireless performance was great on the R7800, and I had no reason to switch my wifi to a new device....
Remote Container Development
Developing in a remote Docker container Let’s say you have some reason for not wanting to install Docker Desktop on your development machine. Maybe your machine is slow, or the license agreement scares you. By using Visual Studio Code, we can write and develop in a Docker conatiner on a remote machine! Below are the steps I used to setup my development environment for this capability. If you’re on MacOS, you’re in luck, as that is what I’m going to cover specifically....
Zero Day
Hi there!! So begins the journey of a thousand posts. My last portfolio website showcased my work with marketing companies and the projects I completed during that time. Because the speed of development tools progresses so rapidly, that previous portfolio showcased outdated tools and techniques, and no longer represented my current skill set. My hope with this new portfolio website is to showcase current projects, new techniques learned, and challenges I’ve faced along the way....