Home Lab

My Home Lab Philosophy

A home lab represents a lifetime of learning.

Problem solving in a micro way with macro implications

I strive to build things following these design principles: version control, declarative, transparent

Version control

Keep everything in version control (yes even secrets, just make sure they’re encrypted before committing them to a repo)

Being able to revert a breaking change or reclaim an old configuration is a game changer in the constant tinkering in a home lab.

Declarative

  • My entire configuration is defined in code.
  • What’s in version control is what exists.
  • Manual intervention is error prone and not reproducible.

Transparent

The code used in my lab is publicly available for anyone to view, share or use. It encourages collaboration!

Last updated on