Software Crafts Podcast-logo

Software Crafts Podcast

Technology Podcasts

You can listen to the weekly episodes where João Rosa (@joaoasrosa) interview one guest. We will discuss the views on one heuristic (or rule of thumbs). It will be a relaxed conversation about the crafts around the software.




You can listen to the weekly episodes where João Rosa (@joaoasrosa) interview one guest. We will discuss the views on one heuristic (or rule of thumbs). It will be a relaxed conversation about the crafts around the software.




Interview with Marijn Huizendveld

Marijn is the guest of this episode, and he brings his heuristic: Do NOT rewrite from scratch if it is in production ( He gives examples of how to evolve software in production, reducing the risk of building the same thing in a new tech stack. We discuss how the software evolution is connected to the business model of an company, and seems a technical design, can even impact the revenue...


Interview with Charity Majors

Our guest for this episode is Charity Majors. The pattern that serves as the stage for the episode is “Build Confidence” from the Object-Oriented Reengineering Patterns ( Charity describes the infamous “death spiral”, where folks that produce code lack confidence in their processes and practices to deploy code to production. According to Charity, our job is not done until we close the feedback loop! Charity also gives excellent advice regarding...


Interview with Marco Heimeshoff

In this episode, we host Marco Heimeshoff. The interview starts with the heuristic “Optimise for future potential” from the DDD Heuristics repository ( Marco will take us through the journey of optimising for future potential, where he explains the need for boundaries as an enabler to optimise different parts of a system. We explore the idea of discovering boundaries and how semantics plays a crucial role in the...


Interview with Alayshia Knighten

In this week's episode, we host Alayshia Knighten. She is challenged with the “Manage inertia” pattern from the Simon Wardley Cotrine repository ( She shares how she manages expectations to manage inertia with their customers. For that time is needed! During our conversation, we discuss how we learn and what can we do to influence others to learn. Alayshia recommends: Alayshia is an...


Interview with Danyel Fisher

This week in the podcast, we feature Danyel Fisher. He brought the heuristic “Users are correct but not accurate” from his repository. As a starter, Danyel explains that users have goals that aren’t able to express well, and we need to use different methods to discover the needs. We discuss what makes a high performing team, and in his opinion, one of the distinctive factors is the usage of mixed methods for problem examination! And, he gave us a new heuristic to battle personal bias:...


Interview with Phillip Carter

Episode 58 is out. A long journey, and today with us, we have Phillip Carter. Phillip brings a heuristic from his repository: “Focusing on developer experience can make your products more powerful and your teams more empowered”. We deep dive into what is developer experience and how some companies don’t get it right. For example, developer experience is different from the software development lifecycle. He also gives excellent advice on how to start developer experience initiatives within...


Interview with Heidi Helfand

In this episode, we interview Heidi Helfand. She is challenged with the “Think aptitude and attitude” pattern from the Wardley Maps Doctrine repository ( During the episode, Heidi shares her experiences in a learning environment and how it can be set up to allow emergence (doing it together). We also discuss how to harvest the potential by engaging people in problem-solving while allowing for...


Interview with Jessica Kerr

We host Jessica Kerr for this episode. She is challenged with the heuristic “Commit to the direction, be adaptive along the path” from the Simon Wardley Doctrine repository ( She explains her own heuristic, “Having a quest” since often we are wrong about the path! The episode is a gold mine on heuristics, and there are a few more. Jessica recommends the following...


Interview with Abby Bangser

In this episode, we host Abby Bangser. She is challenged with the heuristic “Timebox the unknown” from the Xebia Essentials repository ( She shared a recent real-life example of how timeboxing can narrow the problem space towards a solution which can be helpful from day one. During our conversation, she shared some of her heuristics used daily. Abby recommends: Walking Skeleton:...


Interview with Matt Lawrence

Matt Lawrence is our guest, and he is challenged with the biggest heuristic so far: “Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know.”, also known as “Jakob’s Law”. The heuristic is part of the “Jakob Nielsen Usability Heuristics” and can be found here: Matt shares his experiences when it comes to usability, and what challenges you are faced when the system...


Interview with Mathias Verraes

Mathias Verraes is the guest of this episode, and for the first time, we have more than one heuristic! Mathias brings three Loss Aversion heuristics from his personal repository. When we make decisions, we often do not explore options that have a risk of loss, even if that loss is balanced out by potential gains. These heuristics help you overcome that bias. We jump right into the rabbit hole, and Mathias brings the intersection of software engineering, psychology, and anthropology to...


Interview with Emily Bache

We are back with a new episode featuring Emily Bache. We start with a heuristic close to her work, “Working software is not enough, we need well-crafted software”. Emily shares her view on how code quality is essential, not only for the code maintainability but also to onboard new people on the team, increasing productivity. The interview flows towards team culture and management; she shares her experiences about how friction can arise in a team that produces software with no shared values...


Interview with Anand Safi

In this episode, Anand Safi is our guest. Anand is challenged with the “Most Valuable First” pattern from the Object-Oriented Reengineering Patterns repository ( He starts to analyse value based on the different zoom levels: organisation, team and individuals. Anand explains the high degree of variance that the concept of value has. We end up discussing feedback cycles, psychology safety and OKR’s frameworks, and how all of it is connected. Anand...


Interview with Jason Rosoff

Jason Rosoff is the guest of this episode. We start the interview with the pattern “Personalized relationships for co-creation” from the Cloud Native Transformations repository ( Jason explains the difference between a complex and complicated problem and how psychological safety plays an essential role in innovation. He shares some examples of how some companies constraint the physical environment of...


Interview with Liz Keogh

Today, our guest is Liz Keogh. She is challenged with the heuristic “Ongoing Education‘ from the Cloud Native Patterns repository ( We discuss the learning at the individual, team and organisation levels. As the interview unfolds, Liz links Cynefin domains to the different learning styles, as well as BDD. In her words, BDD is all itself about learning! Liz recommends: Wardley Maps...


Interview with Andrea Goulet

In this episode, we host Andrea Goulet, and she brings her own heuristic: “Empathy system architecture”. She has been doing research about empathy within the software industry, and the results are amazing. We discuss the implications of empathy both at the individual level, as well as, group level. Last but not the least, we discuss one of her passions, legacy systems and the hidden communication artifacts with it! Andrea recommends: Practical Empathy, For Collaboration and Creativity in...


Interview with Dragan Stepanović

Dragan Stepanović is our guest, and he brings his heuristic: “Continuous code reviews enable higher team's throughput”. We dive into Dragan’s research on how async code reviews affect the quality and throughput of teams that create and maintain software. He also shares how his research challenged some of his assumptions, and we finalise discussing his experiences bringing his research to management. Dragan recommends the following resources: The Principles of Product Development Flow from...


Interview with Johanna Rothman

Today we host Johanna Rothman, and she is challenged with the heuristic “Get the team in a rhythm” from the Xebia Essentials repository ( She starts explaining how the team rhythm and feedback cycles are connected and can strengthen each other. We discuss the role of a manager, and also how the managers should operate as a team, rather than be an extension of a team. Last but not the least, she shares her experiences with agile leadership, where it...


Interview with Monarch Wadia

Monarch Wadia is our guest, and he is challenged with the heuristic “Master your tools” from the Xebia Essentials repository ( Monarch gives a different perspective to master the tools, which stems from his experience as a Bootcamp organiser. We discuss the differences between colleague and Bootcamp education and how the education paradigm shifts, at least with our industry. It was the start to go down the rabbit hole on how technology...


Interview with Julie Lerman

In this episode, Julie Lerman is our guest, and she is challenged with the pattern “Conserve familiarity” from the Object-Oriented Reengineering Patterns repository ( Throughout her career, Julie uses this pattern to be an enabler for conversations with people who use the systems. The talks are crucial to understanding the needs of people and how they use software that might be considered legacy but has a purpose. She shares her field stories,...