top of page


A personal blog addressing software quality across all aspects of software development, testing, design, and people.
Search


Coaching Engineers Instead of Managing Them
As engineering organisations grow, the role of an engineering leader has to evolve. Early in a career, engineers often need clear direction: what needs to be built, how it should work, and when it needs to be delivered. As engineers become more experienced, however, continuing to provide that same level of direction can become counterproductive. Senior engineers rarely need someone to tell them what to do at every step. They need someone who can challenge their thinking, prov
Craig Risi
Oct 307 min read


Creating an Engineering Learning Culture: Making Continuous Learning Part of the Work
Technology has never evolved as quickly as it does today. New programming languages, cloud platforms, architectural patterns, security threats, automation tools, and AI capabilities are emerging at a pace that makes it almost impossible for traditional training programmes to keep up. For engineering organizations, this creates a significant challenge. It is no longer enough to hire people with the right skills and expect those skills to remain relevant for years. The organiza
Craig Risi
Aug 78 min read


The Modern Software Engineer: Why Coding Alone Is No Longer Enough
For decades, software engineering has largely been synonymous with writing code. Job descriptions focused on programming languages, algorithms, frameworks, and technical expertise. The best engineers were often measured by the quality, efficiency, and quantity of the code they produced. While these technical foundations remain critically important, the role of the software engineer has evolved dramatically. Modern software is no longer built in isolation by individuals workin
Craig Risi
Jul 107 min read
bottom of page