top of page


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


The Future Engineer: Preparing for the Next Decade
The role of the software engineer has changed dramatically over the past few decades. Engineers once spent much of their time writing code from scratch, managing infrastructure manually, and working within relatively well-defined technology stacks. Today, engineers work with cloud platforms, automated pipelines, distributed systems, open-source ecosystems, AI assistants, and increasingly autonomous engineering tools. The next decade is likely to accelerate that change. AI wil
Craig Risi
17 hours ago12 min read


Systems Thinking for Software Engineers: Why Great Engineers Think Beyond the Code
When most people begin their software engineering careers, their focus is naturally on writing good code. They learn programming languages, design patterns, frameworks, testing techniques, and architectural principles. Success is often measured by whether a feature works, whether the code is clean, and whether it passes the required tests. While these are essential skills, they represent only part of what makes an effective engineer. As engineers become more experienced, they
Craig Risi
Sep 187 min read
bottom of page