How I Engineered My Personalized Development Environment And How You Can Too