Software Development
CI/CD, test-driven development, DevOps, technical debt, code review and pairing.
Continuous Integration and Delivery Explained
What continuous integration, continuous delivery and continuous deployment really mean, how pipelines and trunk-based development fit in, and why small batches matter.
Read · 5 min read →Software DevelopmentTest-Driven Development Explained
How test-driven development works, where red-green-refactor came from, how the testing pyramid fits in, and a balanced look at its benefits and criticisms.
Read · 5 min read →Software DevelopmentDevOps Explained: Culture, Practices and Measurement
A plain-English guide to DevOps: where it came from, the culture and practices behind it, how it relates to agile, the DORA research and its metrics, and CALMS.
Read · 5 min read →Software DevelopmentTechnical Debt Explained
What Ward Cunningham's debt metaphor originally meant, the different kinds of technical debt, how to make it visible, and how to pay it down within normal delivery.
Read · 5 min read →Software DevelopmentCode Review Best Practices for Healthy Teams
Why teams review code, how small changes and quick responses help, how to write respectful comments, and where checklists and automated checks fit in.
Read · 5 min read →Software DevelopmentPair and Mob Programming: A Practical Guide
How pair and mob programming work, the driver and navigator roles, when collaborative programming helps, tips for remote sessions, and answers to common objections.
Read · 5 min read →Software DevelopmentTrunk-Based Development and Feature Flags: A Practical Guide
How trunk-based development keeps integration continuous, how feature flags separate deployment from release, and the costs of flags that teams often underestimate.
Read · 6 min read →Software DevelopmentThe Test Pyramid: Building an Automated Testing Strategy
Unit, integration and end-to-end tests explained, with their trade-offs, published Google ratios, common anti-patterns and the pyramid-versus-trophy debate.
Read · 6 min read →