top of page
A personal blog addressing software quality across all aspects of software development, testing, design, and people.
Search
Craig Risi
Dec 20, 202412 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 14, 20249 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 6, 20248 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
Nov 29, 20244 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 8, 20249 min read
Compilation Speed in application development
In recent weeks, I've had several intriguing discussions with colleagues and peers about how the choice of programming language and...
Craig Risi
Nov 1, 20249 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
Jul 19, 20248 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 5, 20244 min read
The importance of having detailed technical requirements in software development
Over the past few weeks, I've had several discussions with teams about the details in their user stories and the existence of proper...
Craig Risi
Oct 26, 20239 min read
Effective Test Automation Approaches for Modern CI/CD Pipelines
I'm taking a break today from my tool evaluations to post an article I previously wrote for InfoQ. I feel it is a relevant topic at the...
Craig Risi
Jan 6, 20238 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
Nov 11, 20226 min read
Best Practices For Integrating Open Source Code In Commercial Enterprise Software
When we think of commercial enterprise software we generally think of private proprietary developed code that is owned by one company and...
Craig Risi
Oct 14, 20226 min read
Best Practices for Building Scalable Applications
The Internet and web applications have enabled businesses to scale like never before. Previously, a business’s physical footprint...
Craig Risi
May 23, 20223 min read
The Three Biggest Challenges to building Scalable Applications
This article first appeared on Snapt. Designing for scale is one of the fundamental principles of modern software engineering. However,...
Craig Risi
Apr 1, 20226 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
Mar 11, 20226 min read
Designing for Testability - Part 1
In this blog post, I will unpack the design specifics that make software more testable, maintainable, of better quality, and ultimately...
bottom of page