Building Deptool: A custom declarative deployment tool for personal infrastructure
By
Ruud van Asseldonk
Sesame, salt, and substance. A flagship bake.
Summary
Ruud van Asseldonk describes building Deptool, a custom declarative configuration deployment tool he created to address frustrations with existing deployment tools. The article covers the design philosophy, the specific problems Deptool solves (such as slow feedback loops, complex configuration, and unreliable deployments), and the author's preference for building tailored solutions rather than tolerating mediocre tools.
Key quotes
· 3 pulledI look at the plan and press y. 's4.ruuda.nl: connecting …' I hold my breath. 'Applying' briefly flashes in my terminal window before settling on 'done.'
People who have worked with me for a while might accuse me of suffering from not-invented-here syndrome. I prefer to call it 'having higher standards.'
Why subject yourself to endless frustration that mediocre tools inflict on you, when you can build your own tools that are actually nice to use?
You might also wanna read

GitHub's Implementation of eBPF for Deployment Safety and Circular Dependency Prevention
GitHub uses eBPF (Extended Berkeley Packet Filter) technology to solve circular dependency challenges in their deployment process. Since Git
Stripe's Canonical Log Line Pattern: Consolidating Logging into Single Structured Events
The article discusses Stripe's approach to logging called 'canonical log lines' or 'wide events,' which involves emitting one structured rec
Docker's Image Pulling Mechanism Is Inefficient for Small Changes
The article criticizes Docker's current image pulling mechanism, which requires downloading entire layers even when only small changes are m
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
