Configuration management strategies that bring order to chaos across development environments and production systems.
Step into a world where settings files are poetry and environment variables tell stories of battles won. These configuration chronicles capture the art of making systems bend to your will without breaking, learned through countless deploys and rollbacks.9 min read
Reproducible development environments: the Nix approach
Dozens of Go microservices in Docker, almost a dozen Node.js UI applications, PostgreSQL, Redis. Extensive setup process. Docker Desktop, Go 1.21 specifically, Node.js 18 specifically, PostgreSQL 14, build tools differing between macOS and Linux. When it breaks, debugging requires understanding which layer failed. Developers spend 10% of working time fighting environment issues.
9 min read
Streamlining local development with Dnsmasq
Testing on localhost hides entire categories of bugs—cookie scope issues, CORS policies, authentication flows that behave differently on real domains. These problems surface after deployment, when fixing them costs hours instead of minutes. Dnsmasq eliminates this gap by making local development behave like production, turning any custom domain into localhost whilst preserving domain-based security policies.
11 min read
Dotfiles: why and how
Working on someone else's machine feels like writing with their hands—common commands fail, shortcuts vanish, and everything feels wrong. Dotfiles transform this by capturing your accumulated workflow optimisation in version-controlled configuration files, turning any terminal into your terminal within minutes rather than days of manual reconfiguration.
Topics for the properly obsessed
1password (1)
Technical insights and practical approaches to 1password in modern software development.architecture (4)
System design principles and architectural patterns that shape resilient, maintainable software solutions.automation (6)
Systematic approaches to eliminating repetitive tasks through intelligent scripting and workflow optimization.aws (1)
Technical insights and practical approaches to aws in modern software development.debugging (1)
Methodical approaches to hunting bugs and understanding why systems behave in mysteriously broken ways.devops (2)
Cultural practices and technical solutions bridging the gap between development agility and operational stability.docker (1)
Container-based development and deployment strategies for consistent environments across the entire software lifecycle.git (1)
Version control mastery and collaborative workflows that transform chaotic code changes into organized development history.infrastructure (3)
Foundation-level systems and architectural decisions that determine the scalability and reliability of digital services.linux (1)
Deep dives into Linux systems, from kernel behavior to command-line wizardry that powers modern computing.monitoring (1)
Observability practices and monitoring strategies that transform silent failures into actionable intelligence.networking (2)
Network engineering insights exploring the intricate dance of packets, protocols, and connectivity solutions.nix (1)
Functional package management and reproducible systems that bring mathematical precision to dependency chaos.patterns (3)
Design patterns and anti-patterns that separate maintainable codebases from technical debt graveyards.performance (1)
Performance optimization techniques that transform sluggish systems into responsive experiences users actually enjoy.productivity (4)
Workflow optimizations and tool mastery that multiply developer effectiveness without sacrificing code quality.quality (6)
Software quality principles and practices that distinguish robust systems from those held together by hope.security (6)
Security engineering practices that protect systems from threats both obvious and obscure.ssh (3)
Secure shell mastery and remote access patterns that turn distributed systems into a unified workspace.standards (1)
Coding standards and conventions that transform individual preferences into collective consistency.terminal (1)
Command-line excellence and terminal workflow mastery that transforms text interfaces into productivity powerhouses.testing (2)
Test engineering strategies that catch bugs before users do and ensure code behaves as intended.