Category: machine-learning

machine-learning

Diving deeper into using the Strangler Fig with Mobile Apps

Matthew Foster and John Mikel Amiel Regida dive into the details of incrementally modernizing a legacy mobile application. They look at how to implant the strangler fig into the existing…

machine-learning

Using the Strangler Fig with Mobile Apps

My colleagues are often involved in modernizing legacy systems, and our approach is to do this in an incremental fashion. Doing this with a mobile application raises some specific challenges….

machine-learning

Interviewed by Book Overflow podcast on Refactoring

I was interviewed on the Book Overflow podcast about the Refactoring book. We talked about the origins of the book, the relationship between refactoring, testing, and extreme programming, how refactoring…

machine-learning

Using GenAI to build a capability map and translate legacy systems

Alessio Ferri, Tom Coggrave, and Shodhan Sheth complete their article on what they have learned from using GenAI with legacy systems. They describe how GenAI’s ability to process unstructured information…

machine-learning

Using GenAI to extract low-level details and high-level explanations from legacy systems

Alessio Ferri, Tom Coggrave, and Shodhan Sheth use their combination of an AST-fueled knowledge graph and LLMs to gain understanding of legacy systems. They have found it aids them both…

machine-learning

Legacy Modernization meets GenAI

Most of the talk about the impact of GenAI on software development is about its ability to write (messy) code. But many of us think it’s going to be much…

machine-learning

Governing data products using fitness functions

Decentralized data management requires automation to scale governance effectively. Fitness functions are a powerful automated governance technique my colleagues have applied to data products within the context of a Data…

machine-learning

Bliki: Cycle Time

Cycle Time is a measure of how long it takes to get a new feature in a software system from idea to running in production. In Agile circles, we try…

machine-learning

Rewriting Strangler Fig

Two decades ago, I posted that I found that the strangler fig plant was an interesting metaphor for the gradual replacement of a legacy system. I didn’t refer to the…

machine-learning

Onboarding to a "legacy" codebase with the help of AI

Much of the attention to generative AI in software development is about generating code. But it may have a more useful role in helping us understand existing code. This is…