top of page


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


Learning the Art of Prompt Engineering
As the industry continues to rapidly adopt Large Language Models (LLMs) to power chatbots, copilots, search, automation, and decision support, one discipline has emerged as a critical success factor: prompt engineering. While LLMs are incredibly powerful, their outputs are highly sensitive to how they are instructed. The difference between a vague, unreliable response and a precise, trustworthy one often comes down to the quality of the prompt. Soemtihng which is a completely
Craig Risi
Dec 12, 20255 min read


The Testing Impact of Architecture in LLM-Powered Applications
In my previous post , we explored the big changes required in architecture to make LLMs successful. As those who are familiar with me will know that quality and testing are vital aspects of software architecture to me. So, I feel like I wouldn’t be able to explore the topic of software architecture without aspects of testing and quality. Testing and QA Must Be Built Into Architecture In classical software engineering – at least at a fundamental code level - testing often tend
Craig Risi
Nov 28, 20257 min read


Building Quality into LLMs through Testing and Observability
In the previous blog post, we explored how LLMs are changing the way we develop software and how we need to think differently about data, engineering, and architecture to cater to them. In this second part, I will explore testing, observability, and the related aspects of ethics a little further. And when it comes to LLM-powered applications, testing is certainly not second fiddle. In fact, it could be argued that it is even more important than in traditional software develo
Craig Risi
Oct 17, 20257 min read


AI/ML in Software Modernization: Code Analysis, Automation, and Refactoring
As organizations race to keep pace with rapidly evolving technology landscapes, software modernization has become a crucial strategic...
Craig Risi
Apr 11, 20255 min read


AI Coding Technologies and how to best use them
Artificial Intelligence has transformed software development by enhancing productivity, code quality, and automation. Initially, AI in...
Craig Risi
Mar 8, 20255 min read


The Journey to Modernization – Part 6 – Best practices for implementing a serverless stack
In my previous article , we explored the foundational considerations for modernizing to a serverless stack, focusing on how to evaluate...
Craig Risi
Jan 24, 20257 min read


Top Use Cases for Machine Learning in Web Applications
This article first appeared in Snapt. So, you have a web application, and you are considering exploring some machine learning (ML)...
Craig Risi
Jul 26, 20228 min read


6 Mistakes To Avoid When Using Machine Learning
This article first appeared on Snapt. Implementing a machine learning (ML) model in an application is only a small part of the journey....
Craig Risi
Jul 19, 20224 min read


When To Use Machine Learning (And When Not To)
This article first appeared in Snapt. In previous articles, we looked at how machine learning (ML) works and how to choose the right...
Craig Risi
Jul 12, 20227 min read


How To Choose A Machine Learning Model
This article first appeared on Snapt. In a previous article, we introduced machine learning and how it works. You can choose from a wide...
Craig Risi
Jul 5, 20225 min read


What is Machine Learning and How Does It Work
This article first appeared on Snapt. In a previous article, we provided an introduction to artificial intelligence (AI) and the...
Craig Risi
Jun 28, 20226 min read


Software Testing in an AI-driven world – Part 4 – AI’s future in software development
Over the past few weeks, I’ve looked at various classifications of artificial intelligence some tips on how to test AI along with how to...
Craig Risi
Dec 11, 20207 min read
bottom of page