top of page


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


Identity-Centric Security
In my previous post, I started to look at modernizing security, starting with software architecture. However, when looking at secure...
Craig Risi
Jun 214 min read


Going Green: Building Sustainable Software Modernization Practices
As organizations modernize their software systems, there's an increasing responsibility to do so sustainably. Green IT emphasizes the...
Craig Risi
Apr 175 min read


The Journey to Modernization – Part 4 – Final steps of technical modernization preparation for your legacy application
In my last post, I started looking at the technical steps for preparation of technical modernization. It was a lot to cover, so I split...
Craig Risi
Dec 20, 202412 min read


The Journey to Modernization – Part 3 – Preparing a legacy application for technical modernization
In this series, we’ve looked at what to look at when approaching modernization and the importance of approaching modernization from a...
Craig Risi
Dec 14, 20249 min read


The Journey to Modernization – Part 2– Why you should embrace continuous modernization
This is the second of a multi-part blog series on modernization. In the first post, I discussed what needs to be modernized and the...
Craig Risi
Dec 6, 20248 min read


The Journey to Modernization – Part 1 – What to Modernize
I’ve spent much of this year confronting the challenge of modernizing older, potentially legacy applications—a task that resonates with...
Craig Risi
Nov 29, 20244 min read


Is domain knowledge important for software engineers?
When it comes to performing technical work—such as designing, building, and testing software—the primary focus should generally be on an...
Craig Risi
Nov 1, 20249 min read


Integrating User Stories and Requirements
I’ve spent the last two blog posts (here and here) focusing on the importance of requirements in software delivery. Something very...
Craig Risi
Jul 19, 20248 min read


Improving CI/CD Pipelines through Observability
I wanted to take a short break from my series on testing tools and showcase some content which I had previously written for InfoQ. If...
Craig Risi
Jun 23, 202314 min read


Forget about finding the perfect testing tool
In the software testing world, there is a lot of debate around testing tools. Whether it be the merits of Selenium vs Cypress vs...
Craig Risi
Jan 6, 20238 min read


Why you should consider Mutation Testing
In my previous article, I looked at the importance of Static Analysis and how it can benefit the quality of your code. Another common...
Craig Risi
May 27, 20227 min read


Quality Design Practices to implement in your code
Having recently spoken about the importance of designing for testability, I thought it would be worth mentioning a few more key design...
Craig Risi
Apr 1, 20226 min read


Defining Quality – What is a software system
The word “quality” can be rather subjective and probably means different things to each of us. To one it may mean that an application...
Craig Risi
Jan 21, 20225 min read
bottom of page