Software Evolution: When the Right Design Stops Being Right
Software can outgrow the design that once served it well
I'm I’m David, a software developer based in New York City. I build cloud infrastructure, contribute to open source, and work on my own projects. I write about what I’m building, how things work, and the decisions we make along the way—from Go and Kubernetes to what makes a good API or when a design needs to change. Outside of software, I enjoy photography.





Software can outgrow the design that once served it well
This guide will walk you through setting up netboot.xyz on any device with docker, utilizing the robust linuxserver/netbootxyz Docker image.
What is running in my homelab? This article explores the hardware, software, and networking configurations that make up my personal home lab, including advanced network setups with VLANs, automation with Ansible, and the use of netboot.xyz for OS management.
Exploring the world of homelabs, their benefits, and why they are essential for hands-on learning and experimentation in technology.