Push/Pull Communication Development in Agile Teams

Introduction Push/Pull communication is a fundamental concept in communication, dictating how information flows within an organization. This article discusses various push/pull communication strategies, highlighting their significance in Agile environments for improving team performance. Decoding Push/Pull

“Tech Stacks” are fast Becoming “Tech Piles”

In the early days of software development, the simplicity of tools like VI and a compiler sufficed for building enterprise-scale applications. Today, we find ourselves wading through an ever-expanding array of tools and technologies that

Naming Things – A Comprehensive Guide

Naming Things is hard. The guidance provided here is derived from years of making mistakes, wishing I had done things better, and finding ways to get tools to do my work for me (and

How Pair Programming For Engineers Builds Quality

Establishing pair programming between a software engineer (in the driver role) and a domain expert (in the navigator role) can significantly enhance the quality and accuracy of domain-specific software.

How to Build Technical Capital

Balancing software development requires managing technical debt and capital. While debt can fast-track projects, building robust technical capital ensures long-term software resilience and quality.

SemVer is Broken! Introducing Algorithmic SemVer

The promise of Semantic Versioning (SemVer) is tantalizing. However, as is often the case in software engineering, the real world is messier than our theoretical models. Introducing Algorithmic SemVer as an alternative software versioning scheme.

Use Reasonable Defaults To Build Better Teams

Start with the default settings and see if you can live with them and tweak your process to accommodate before going off and making everything custom. The more custom something is, the harder it is