Software Crafts Podcast
By João Rosa
Software Crafts PodcastFeb 01, 2023
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 (https://marijn.huizendveld.com/design-heuristics/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 model.
Marijn recommends the following resources:https://www.eventstorming.com/: Learn more about EventStorming, which is a great way to talk with people outside of tech Introducing EventStorming by Alberto Brandolini - https://leanpub.com/introducing_eventstorming Crossing the River by Feeling the Stones • Simon Wardley • GOTO 2018 A different take on (context) mapping - Marijn Huizendveld - DDD Europe 2020 Marijn Huizendveld How to relate your OKRs to your technical real-estate - Marijn Huizendveld http://hintjens.com/blog:94: Ten rules for Good API Design by Peter Hintjens https://marijn.huizendveld.com: Learn more about Marijn, and his perspective on software design
As a consultant, Marijn Huizendveld (@huizendveld) helps scale-ups in Europe apply Domain-Driven Design.
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 (http://scg.unibe.ch/download/oorp/OORP.pdf). 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 patterns and heuristics: to understand a pattern or heuristic, take one that you see working, and modify it. Learn what comes out of that!
Charity recommends:Honeycomb blog - https://www.honeycomb.io/blog Charity Majors blog - https://charity.wtf/ Raw Signal newsletter - https://www.rawsignal.ca/newsletter Liz Fong-Jones Twitter - https://twitter.com/lizthegrey Jessica Kerr Twitter - https://twitter.com/jessitron
Charity Majors (@mipsytipsy) is the co-founder and CTO of honeycomb.io, the original observability company.
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 (https://www.dddheuristics.com/design-heuristics/optimise-for-future-potential/). 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 discovery process.
Marco recommends:VirtualDDD.com DDD Crew @ GitHub - https://github.com/ddd-crew Domain Modeling Made Functional: Pragmatic Programmers: Tackle Software Complexity with Domain-Driven Design and F# by Scott Wlaschin KanDDDinsky conference - https://kandddinsky.de/
Marco Heimeshoff (@Heimeshoff) is a trainer, speaker and software developer from Germany. He organizes KanDDDinsky, a conference about Domain-Driven Design and the art of business software and co-founded the german DDD community in 2013 and VirtualDDD.com in 2019. Between consulting companies around the globe and building health care software, you'll find him speaking at conferences about DDD, socio-technical systems and first principles.
With over a decade of experience, he is helping teams to change and learn in all things from code to culture and to master Domain-Driven Design, agile software development, functional programming and CQRS with event sourcing.
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 (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Manage_inertia). 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:Charity Majors blog (https://charity.wtf/) Invitation to Anthropology by Luke Eric Lassiter If you want to learn something, start to do experiments by yourself!
Alayshia is an Onboarding Engineering manager at Honeycomb who specializes in Observability and Production Excellence. She is also a modern-day hippie that simply enjoys getting "ish" done while "buzzing" around with customers, transforming their DevOps world.
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: “Delight and being wrong”!
Danyel recommends:Signal: Understanding What Matters in a World of Noise by Stephen Few Making Data Visual: A Practical Guide to Using Visualization for Insight by Danyel Fisher and Miriah Meyer
Danyel Fisher (@FisherDanyel) is a User Data Expert for Honeycomb.io. He focuses his passion for data visualisation on helping SREs understand their complex systems quickly and clearly. Before he started at Honeycomb, he spent thirteen years at Microsoft Research, studying ways to help people gain insights faster from big data analytics.
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 the company and leverage the economics of scale.
Phillip recommends:The case for developer experience by Jean Yang ( https://future.a16z.com/the-case-for-developer-experience/) Building for 99% developers by Jean Yang (https://future.a16z.com/software-development-building-for-99-developers/ ) Gitpod (https://www.gitpod.io/) GitHub Codespaces (https://github.com/features/codespaces) Sourcegraph (https://about.sourcegraph.com/)
Phillip Carter (@_cartermp) is a Product Manager at Honeycomb, focusing on Developer Experience.
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 (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Think_aptitude_and_attitude). 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 variation.
Heidi recommends the following resources:The First 90 Days by Michael D. Watkins Leadership Is Language by David Marquet The Leader Lab by LeeAnn Renninger and Tania Luna
Heidi Helfand (@heidihelfand) is the author of the book Dynamic Reteaming and Vice President of Engineering at Kin Insurance.
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 (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Commit_to_the_direction.2C_be_adaptive_along_the_path). 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 resources:Learn Wardley Map (https://learnwardleymapping.com/) Honeycomb (https://www.honeycomb.io/) Introduction To Observability (https://www.honeycomb.io/obs101/) Obliquity by John Kay Games: Agency As Art by C. Thi Nguyen
Jessica Kerr (@jessitron) is a developer advocate, software developer and symmathecist with 20+ years of experience. She has worked in enterprises and startups, in Java, Scala, Clojure, Ruby, and TypeScript. Talk to her about technical details, or about how to get software to teach us about its needs.
Interview with Abby Bangser
Abby recommends:Walking Skeleton: https://gojko.net/2014/06/09/forget-the-walking-skeleton-put-it-on-crutches/ Pragmatic engineer newsletter: http://newsletter.pragmaticengineer.com/ Quality coaching: https://www.annemariecharrett.com/tag/book/ Hello stay sassy: https://stay-saasy-signup.ck.page/1cc4343737
Abby (@a_bangser) has ten years in the industry. Over half of this time as a tester, but the last bit was mainly in systems, platform and infrastructure testing, which led quickly into SRE. You can find her at a conference near you speaking about some of these topics!
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: https://lawsofux.com/jakobs-law/.
Matt shares his experiences when it comes to usability, and what challenges you are faced when the system users are attached to a website. We discussed the different techniques that are valid to fulfil the user's needs when it comes to usability.
Matt recommends:UX Podcast - https://uxpodcast.com/ UX Podcast Episode #235 - https://uxpodcast.com/235-internet-anxiety-david-swallow/ Twitter as a source of knowledge W3 Schools - https://www.w3schools.com/ CSS Tricks - https://css-tricks.com/
Matt Lawrence (LinkedIn) is the co-founder of Digital Dynasty Design in Canada.
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 exemplify the heuristics. During the interview, he shares techniques and practices that are part of his toolbox when working on software strategy and design.
Mathias recommends:Thinking, Fast and Slow by Daniel Kahneman The Scout Mindset by Julia Galef You Are Not So Smart - https://youarenotsosmart.com/ The “It's Just Like...” Heuristic - https://verraes.net/2021/05/its-just-like-heuristic/ Exaptation & managed serendipity - https://thecynefin.co/exaptation-managed-serendipity-part-i/ Domain-Driven Design Europe conference - https://dddeurope.com/
Mathias Verraes (@mathiasverraes) is the founder and consultant at Aardling and organiser of the Domain-Driven Design Europe conference.
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 and rituals that trickle down to code. She explains how all of those decisions and misalignments contribute to the complexity of the codebase.
Emily recommends the following resources:Samman Technical Coaching - https://sammancoaching.org/ Approval Tests - https://approvaltests.com/ Text Test - https://www.texttest.org/ Dig Deep Roots Newsletter - https://www.digdeeproots.com/articles/on/legacy/
Emily (@emilybache) is a Technical Agile Coach with ProAgile. She is the author of "Technical Agile Coaching with the Samman method", a maintainer of Gilded Rose Refactoring Kata and other exercises and a frequent conference speaker.
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 (http://scg.unibe.ch/download/oorp/OORP.pdf). 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 suggests to follow:Marty Cagan Esther Derby Simon Sinek
Anand (@anandsafi) is an Engineering Leader for Mark43 - a public safety software company. Over the past decade, Anand has progressed from starting as an aspiring engineer to becoming an engineering leader.
Anand also is a Startup Advisor, Volunteer Board Member and an established tech mentor/ coach outside of his role. He loves reading about engineering culture, team dynamics and new advancements in tech.
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 (https://www.cnpatterns.org/organization-culture/personalized-relationships-for-co-creation). 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 their offices to create space for people to talk and share their ideas. During the interview, Jason explains how relationships can play an essential role for information to travel across a network, how organisations can enable it, and how managers and executives can read weak signals latent in their organisations.
Jason recommends the following resources:Radical Candor from Kim Scott Multipliers: How the Best Leaders Make Everyone Smarter from Liz Wiseman and Greg McKeown “You are not so smart” podcast (https://youarenotsosmart.com/podcast/)
Jason Rosoff (@jasonrr) has a passion for building products and teams that scale. He believes teaching people to be better leaders is at the core of building anything great. As co-founder and CEO of Radical Candor, LLC, Jason helps teams at companies large and small build the best relationships of their careers and achieve amazing results.
Prior to Radical Candor, Jason spent seven years scaling Khan Academy from four people to hundreds as both chief people officer and chief product officer. Working in partnership with The Gates Foundation and Google, he helped Khan Academy improve educational outcomes for more than 100-million students and teachers worldwide.
Previously, Jason was a product leader at Fog Creek where he helped build the teams that created StackOverflow and Trello. Early in his career, Jason led engineering operations at a white-label producer of photo books for Apple. He earned undergraduate and graduate degrees in management from New York University.
Interview with Liz Keogh
Today, our guest is Liz Keogh. She is challenged with the heuristic “Ongoing Education‘ from the Cloud Native Patterns repository (https://www.cnpatterns.org/organization-culture/ongoing-education). 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 (https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec) by Simon Wardley Crossing the river by feeling the stones (https://www.youtube.com/watch?v=2IW9L1uNMCs) by Simon Wardley Commitment: Novel about Managing Project Risk by Olav Maassen, Chris Matts and Chris Geray Cynefin for everyone by Liz Keogh (https://lizkeogh.com/cynefin-for-everyone/)
Liz Keogh (@lunivore) is a Lean, Agile and Cynefin consultant. She has roots in the BDD community, and she told us, she will be back to development work.
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 Your Work by Indi Young The War For Kindness, Building Empathy In A Fractured World by Jamil Zaki Living Documentation: Continuous Knowledge Sharing by Design by Cyrille Martraire
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 Donald G. Reinertsen The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win from Gene Kim, Kevin Behr and George Spafford The Goal from Eliyahu M. Goldratt Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation from Jez Humble and Dave Farley Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations from Nicole Forsgren, Jez Humble and Gene Kim
Dragan (@d_stepanovic) is based in Berlin and currently works as a principal engineer at HelloFresh. Typically on the search for better ways of working, exploring ends of the spectrums, and helping teams and organisations try out counter-intuitive ideas that initially don't make a lot of sense but end up as completely opposite of that.
It's been a long time since he fell in love with eXtreme Programming, Domain-Driven Design, and software as a craft (founder of Software Crafting Serbia community). In the last couple of years, he enjoys endless discussions connecting the Theory of Constraints, Systems Thinking, Lean and socio-technical topics.
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 (https://essentials.xebia.com/team-rhythm/). 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 is necessary to move between discovery and delivery modes. And she left us with a heuristic, “Prune the decision tree”. Johanna recommends:Multiple shot feedback loops support innovation: https://www.jrothman.com/mpd/2020/12/multiple-short-feedback-loops-support-innovation/ The pretty link for all three Modern Management Made Easy books: https://www.jrothman.com/mmme The hiring book: https://www.jrothman.com/hiring Multiple short feedback loops support innovation: https://www.jrothman.com/mpd/2020/12/multiple-short-feedback-loops-support-innovation/ Some posts on management cohorts: https://www.jrothman.com/mpd/2021/03/management-peer-cohort-vs-team-pairing-and-mobbing/ https://www.jrothman.com/pragmaticmanager/2021/01/create-your-peer-management-team-for-fun-and-profit-and-to-solve-problems/
Johanna Rothman (@johannarothman), known as the “Pragmatic Manager”, offers frank advice for your tough problems. She helps leaders and teams do reasonable things that work. Equipped with that knowledge, they can decide how to adapt their product development.
With her trademark practicality and humour, Johanna is the author of 18 books about many aspects of product development. Her most recent books are the Modern Management Made Easy series, From Chaos to Successful Distributed Agile Teams, and Create Your Successful Agile Project. Find the Pragmatic Manager, a monthly email newsletter, and her blogs at jrothman.com and createadaptablelife.com.
Interview with Monarch Wadia
Monarch Wadia is our guest, and he is challenged with the heuristic “Master your tools” from the Xebia Essentials repository (https://essentials.xebia.com/master-your-tools/). 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 influences our culture and how we, humans, are changing our interaction patterns.
Monarch goes off script and recommends that we should decondition rather than discuss what we already know.
Monarch Wadia (@monarchwadia) proudly identifies as a self-taught developer. He sees software programming as a democratic industry that welcomes everyone who seeks to enter it with open arms, provided they're willing to put in the hard work needed to learn the ropes.
He has led teams of more than 100 software engineers as a software architect, is the founder of two startups, and has nearly 10 years of experience in the industry. As Mintbean's CEO, he enjoys creating mentorship and career opportunities for newer web developers.
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 (http://scg.unibe.ch/download/oorp/OORP.pdf). 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, where Julie describes the patterns and techniques to maintain software that is expected to have a long lifetime.
Julie suggests the following resources:You are the most important resource! Domain-Driven Design books Domain-Driven Design Fundamentals course by Julie Lerman and Steve Smith (https://www.pluralsight.com/courses/domain-driven-design-fundamentals) Object-Oriented Reengineering Patterns (http://scg.unibe.ch/download/oorp/OORP.pdf)
Julie Lerman (@julielerman) is a Microsoft Regional Director, Docker Captain and a long-time Microsoft MVP who now counts her years as a coder in decades. She makes her living as a coach and consultant to software teams around the world. You can find Julie presenting on Entity Framework, Domain Driven Design and other topics at user groups and conferences around the world. Julie blogs at https://thedatafarm.com/blog, is the author of the highly acclaimed “Programming Entity Framework” books, the MSDN Magazine Data Points column and popular videos on Pluralsight.com.
Interview with Jeppe Cramon
Jeppe Cramon is the guest for this episode. He is challenged with the pattern “Make a Bridge to the New Town” from the Object-Oriented Reengineering Patterns repository (http://scg.unibe.ch/download/oorp/OORP.pdf). Jeppe shares his experiences using this pattern, and we discuss the different technical implementations that can be used to migrate between systems. We dive into how we build systems and the different perspectives of people who create software and subject matter experts. Yes, we discussed eventual consistency and how we, people that make software, sometimes try to solve a problem that we don’t have.
Jeppe recommends the following resources:Event Modelling Greg Young DDD course, blogs and videos Udi Dahan Learn Advanced Distributed Systems Design, talks and videos Bill Poll blog
Jeppe Cramon (@jeppec) is a hands-on software architect and the founder of Cloud Create, where he helps customers build scalable and evolvable solutions. He has a passion for building loosely coupled event-driven systems.
Interview with Aviv Ben-Yosef
Aviv Ben-Yosef is our guest for this episode. We will start with the heuristic “Dynamic Strategy”, from the Cloud Native Patterns (https://www.cnpatterns.org/strategy-risk-reduction/dynamic-strategy). Aviv explains different approaches from executives, namely CTO’s and VP of Engineering, linking to the impact they have on their organisations. From strategy to technology to people management, we discuss different patterns and how different organisations evolved.
Aviv recommends:The Tech Executive Operating System by Aviv Ben-Yosef Rands Leadership Slack Dev Interact Slack
Aviv Ben-Yosef (@avivby) is a tech executive consultant and author of the book “The Tech Executive Operating System”.
Interview with Lea Kovac Beckman
If you are curious about the guest, we are hosting Lea Kovac Beckman. She is challenged with the heuristic “Be curious” from the Xebia Essentials repository (https://essentials.xebia.com/curiosity/). She describes how cycles of curiosity and boredom can foster innovation, what is the impact as persons, but also in this digital era, and how it impacts teams and organisations.
She shares how she uses innovation in her work and how curiosity and collaboration can be partners in finding a better solution rather than thinking in isolation.
Lea recommends the following resources:
Lea recommends the following resources:Curiosity: The Good, the Bad, and the Double-Edged Sword, by Christopher Bergland (https://www.psychologytoday.com/us/blog/the-athletes-way/201608/curiosity-the-good-the-bad-and-the-double-edged-sword) "Izzy, Did You Ask a Good Question Today?", from Isidor I. Rabi in New York Times" (https://www.nytimes.com/1988/01/19/opinion/l-izzy-did-you-ask-a-good-question-today-712388.html) Why boredom is bad... and good for you, from David Robson, (https://www.bbc.com/future/article/20141218-why-boredom-is-good-for-you) The Importance of Being Bored in a Digital Age, by Alec Sears (https://thriveglobal.com/stories/the-importance-of-being-bored-in-a-digital-age/) Conscious competence learning model by psychologist Noel Burch The Flexibility of the Four Stages of Competence by Jared Spool (https://articles.uie.com/four_stages_competence/) Just Enough Research by Erika Hall
Lea (@leakovac) is an independent UX Design consultant with a focus on user research and strategy. Together with product teams she has for many years developed digital services and tools for leading Swedish media companies like the Swedish Television and Bonnier News. She enjoys working closely with journalists, an environment where you are rewarded for asking questions.
Essential to her work is bringing different perspectives and skillsets together in all parts of the work process, in reaching a common set goal – both in discovery and delivery. She's experienced that the whole team approach mindset is more innovative, effective and exciting. It enables you to learn about, understand and affect areas that would otherwise be out of reach an
Interview with Einar Høst
Einar Høst is the guest of this week. He is challenged with the heuristic “It’s easier to keep a system working than to fix it after you break it” from the Embedded Artistry repository (https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/). Einar describes how feedback cycles are critical to keeping a system working and how complex systems evolve from simpler systems, connecting both, how our engineering practices can support a reliable software development process.
Einar shares the pivotal moment in his career with us where he realised that collaboration was vital for success in the software industry.
Einar recommends:Data and Reality: A Timeless Perspective on Perceiving and Managing Information in Our Imprecise World by William Kent Seeing Like a State: How Certain Schemes to Improve the Human Condition Have Failed by James C. Scott
Einar W. Høst (@einarwh) is a software developer at NRK, the Norwegian public broadcaster. He enjoys domain modelling, API design and computer programming. He thinks that programs should be written for people to read and also for machines to laugh at.
Interview with James Urquhart
In this episode, we host James Urquhart. James is challenged with the heuristic “Use of standard interfaces and protocols for event-driven integration”, based on his recent work. We discuss the changes in the behaviour of teams creating software when they embrace an event-driven integration, together with leveraging engineering practices like continuous delivery.
James also shares his experiences with value streams and the impacts on software architecture. By using event-driven integration and flow architectures to unlock the value within organisations and also between organisations. He predicts that the next decade will be very dynamic in this space, and technology and cost of ownership can be potential roadblocks.
James recommends:Scale: The Universal Laws of Life, Growth, and Death in Organisms, Cities, and Companies from Geoffrey West Open resources as Kafka, Apache Flink and Swin.AI Flow Architectures from James Urquhart Wardley Maps Promise Theory
James Urquhart is a Strategic Executive Advisor for VMware Tanzu customers. James brings almost 30 years of experience in distributed applications development, deployment, and operations, focusing on software as a complex adaptive system, cloud-native applications and platforms, and automation. Prior to joining VMware, via Pivotal, James ran product and engineering teams for AWS, SOASTA, and Dell (via Enstratius). James has also written and spoken extensively about software agility and the business opportunities it affords.
James was named one of the ten most influential people in cloud computing by both the MIT Technology Review and the Huffington Post and is a former contributing author to GigaOm and CNET. He recently completed a book on event-driven integration for O'Reilly Publishing titled "Flow Architectures: The Future of Event-Driven Integration".
James graduated from Macalester College with a Bachelor of Arts in Mathematics and Physics.
Interview with Peter Maddison
This week, Peter Maddison is our guest, and he is challenged with the heuristic “Measure what matters” from the Cloud Native Patterns repository (https://www.cnpatterns.org/strategy-risk-reduction/measure-what-matters). We discuss how to measure value and what techniques can be helpful to define metrics for teams creating and delivering software. We discuss how to expand towards measuring organisational performance and the impacts of different industry trends on our profession. He suggests starting measuring what matters: go and ask!
Peter recommends:How to Measure Anything by Douglas W. Hubbard (https://www.goodreads.com/book/show/444653.How_to_Measure_Anything) Escape Velocity by Doc Norton (https://www.goodreads.com/book/show/41046439-escape-velocity---better-metrics-for-agile-teams) Measuring Outcomes... or how to get meaningful metrics with Gino Marckx (https://www.elevatechange.co/shareable/measuring-outcomes-or-how-to-get-meaningful-metrics-with-gino-marckx/) Our Xodiac blog posts on metrics (https://xodiac.ca/blog/tags/metrics) Focused Objectives GitHub repo - Lots of useful spreadsheets (https://github.com/FocusedObjective/FocusedObjective.Resources/tree/master/Spreadsheets)
Peter Maddison (@pgmaddison), coach and consultant with over 20 years of experience n helping organisations improve and thrive.
Interview with Andrew Harmel-Law
Andrew Harmel-Law is our guest of this week, and he will share his experiences over the heuristic “Maximize cohesion, minimize coupling” from the Xebia Essentials repository (https://essentials.xebia.com/maximize-cohesion-minimize-coupling/). We start discussing the original scope of the heuristic, the software code, but quickly expand to his experiences with cohesion and coupling at the organisation level.
We discuss how the communication pathways can enable and harm an organisation, and how the knowledge silos can be broken. Andrew shares his architecture practices, namely how to move between the Domain-Driven Design strategic patterns to the tactical patterns, crossing the different organisation layers effectively.
Andrew recommends the following resources:Domain-Driven Design, Tackling Complexity in the Heart of Software by Eric Evans Happy Path Programming podcast by Bruce Eckel and James Ward Test-Driven Development: By Example by Kent Beck
Andrew Harmel-Law (@al94781) is Tech Principal at ThoughtWorks and a Domain-Driven Design enthusiast. He is a public speaker and O’Reilly author.
Interview with Niranjani Manoharan
This week on our show, we have Niranjani! She will share her opinion and experiences about the heuristic “Sleep easy on a green build” from the Xebia Essentials repository (https://essentials.xebia.com/no-broken-builds/). We discuss her recent journey, where continuous improvement based on a green (or red) build drove the teams to find solutions to guarantee the quality of the product, and at the same time the speed of shipping features. From automated testing to observability and A/B testing test data challenges, she shares how the practices evolved over time.
Niranjani recommends the following resources:Leading Quality - How Great Leaders Deliver High Quality Software & Accelerate Growth from Ronald Cummings-John & Owais Peer Team Topologies - Organizing business and technology teams for fast flow from Matthew Skelton and Manuel Pais Liz Fong-Jones blog (https://www.lizthegrey.com/) Andrew Bosworth blog (https://boz.com/)
Niranjani (@RanjaniRambles) is an enthusiastic engineer passionate about writing code to break applications! She has worked at both startups and well-established companies like eBay, Twitter, Pinterest and now Lyft. She strives to strike a balance between being a workaholic and a wanna-be-traveller who is open-minded but still likes to believe unicorns are real!
Interview with Ken Power
Ken Power is challenged with the heuristic “Use a systematic mechanism of learning” from the Simon Wardley Doctrine repository (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Use_a_systematic_mechanism_of_learning). He shares how he learns, with structure and unstructured approaches, and also how teams and organisations can learn. Our discussion goes into complex adaptive systems, different patterns, and how learning is one of the qualities present in resilient organisations. Last but not least how complexity and mapping can go hand-in-hand.
Ken recommends the following resources:Something Deeply Hidden: Quantum Worlds and the Emergence of Spacetime from Sean Carroll The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life from Mark Manson 7 Rules for Positive, Productive Change: Micro Shifts, Macro Results from Esther Derby The Heat of the Moment: Life and Death Decision-Making From a Firefighter from Sabrina Cohen-Hatton Lex Fridman Podcast (https://lexfridman.com/podcast/) Rasa Chats
Ken (@ken_power) is an engineering leader with more than 20 years’ experience in software engineering. His current focus is working with intelligent autonomous systems, including software for self-driving cars and edge devices.
His focus is the intersection of people, product development, strategy, architecture, leadership, agility, and engineering culture.
Ken is an independent consultant and product developer. In addition, he holds a research fellowship with Lero, the Irish Software Research Centre, where his current research focus is connected autonomous vehicles. He is also an associate lecturer with the National University of Ireland, Galway, where he teaches strategy & planning, systems analysis & design, and large-scale transformation.
Ken has held multiple technical and leadership positions in organizations, ranging from start-ups to Fortune 100 companies. He was with Cisco for 11 years, where he served as Principal Engineer and Engineering Director with multiple global business units.
Ken has authored more than 35 peer-reviewed publications on software engineering topics, including winning the IEEE Software best paper award.
He is a speaker at leading international conferences on architecture, software engineering, agile, and lean product development, and regularly serves as a conference organizer and program committee member. He was co-editor of the 2019 IEEE Software special issue on Large-Scale Agile Development.
Ken has a B.Eng. in Software Engineering, a MSc in Artificial Intelligence, and a PhD in comple
Interview with Dawn Ahukanna
A new episode is out, and today we feature Dawn Ahukanna (@dawnahukanna). She is challenged with the heuristic “Your solution should not be more complicated than the problem” from the Xebia Essentials repository (https://essentials.xebia.com/kiss/). We discuss what solution vs problem space needs, and how different disciplines complement each other in order to deliver value. Dawn shares with us what are the heuristics that allow people with different perspectives to cross their paths to solve a complex problem.
Dawn recommends the following resources:As-is scenario mapping (https://www.ibm.com/design/thinking/page/toolkit/activity/as-is-scenario-map) To-be scenario mapping (https://www.ibm.com/design/thinking/page/toolkit/activity/to-be-scenario-map) Service Blueprint (Sequence diagram for people and interactions) (https://www.nngroup.com/articles/service-blueprints-definition/) Cynefin framework (https://en.wikipedia.org/wiki/Cynefin_framework) Wardley maps (https://medium.com/wardleymaps)
Dawn Ahukanna (@dawnahukanna) is a Design Principal at IBM Design. She's always been curious about how "things" work, taking things apart and trying, failing, learning, trying again, failing, trying again and finally putting them back to together. Sometimes, making completely new things in the what should have been a re-assembly process.
She started her career as a Chemical Engineer, taking things apart at the atomic level and figuring out how they worked. Then simulating and emulating abstract models by developing and programming software. Finally progressing to figuring out how people work, without taking them apart or simulating, as a Design Principal and Front-End Architect.
Her mission: To design, develop and deliver digital user experiences that hopefully delight, definitely enables or at least don't frustrate, the clients and users.
Interview with Steve Pereira
This week, Steve Pereira will be challenged with the heuristic “Remove bias and duplication” from the Wardley Doctrine repository (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Remove_bias_and_duplication). We will discuss different contexts where duplication can hinder or accelerate, and the importance of value streams. He shares his experiences about using weak signals to detect friction within organisations, helping them to reorganise to enable the flow.
Steve recommends the following resources:Value Stream Mapping: How to Visualize Work and Align Leadership for Organizational Transformation by Karen Martin and Mike Osterling Value Stream resources at https://visible.is/#thinking Mastering Software Delivery with Value Stream Management from Jeff Keyes
Steve (@SteveElsewhere) is a DevOps enthusiast and an expert in software team performance with more than 20 years of experience. His main focus during all these years has been on using mapping techniques to guide ambitious and struggling teams towards their true north.
He is the founder of the consulting firm "Visible" where he coaches teams to boost flow and value using his 4 Key Maps of DevOps. Previously, he has been founding CTO of Statflo, build and release engineer, and a lifetime workflow automator. He also leads the 6500+ member Toronto DevOps community with a regular meetup, events, and annual conference. Being also an agency consultant, finance IT manager, and a tech support phone jockey, he is focused on the flow of value, all the time.
Interview with Trond Hjorteland
In this episode, our guest Trond Hjorteland is challenged with the heuristic “Complex systems evolve out of simple systems that worked” from Embedded Artistry repository (https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/). We discussed how communication is important, and moving from the big picture to code and back. He shares the techniques and practices to have crucial discussions with people with different perspectives involved in the creation of software.
Trond recommends the following resources:Anything from Umberto Eco (https://en.wikipedia.org/wiki/Umberto_Eco) Thinking in Systems: A Primer by Donella H. Meadows Ackoff's Best: His Classic Writings on Management by Russell l. Ackoff The Infinite Monkey Cage podcast The Skeptics Guide to the Universe podcast
Trond (@trondhjort) is an IT architect and aspiring sociotechnical systems designer from the consulting firm Scienta.no and has many years experience with large, complex, and business-critical systems, primarily as a developer and architect on middleware and backend applications. His main interests are service-orientation, domain-driven design, event-driven architectures, and sociotechnical systems, working in industries like telecom, media, TV, and public sector. Mantra: Great products emerge from collaborative sensemaking and design.
Interview with Edzo Botjes
“Design for constant evolution” is the heuristic for our guest, Edzo Botjes. The heuristic is part of the Simon Wardley Doctrine repository (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Design_for_constant_evolution). Edzo discusses resilient and antifragile systems as part of his research. We discuss how organisations are addressing these topics, and what are the current market needs, given that it is a complex topic.
Edzo suggests:Foundations of Enterprise Governance and Enterprise Engineering from Jan A.P. Hoogervorst Rethinking the Fifth Discipline from Robert Louis Flood
Edzo Botjes (@edzob) is an Enterprise Engineer with more than 15+ years’ experience. He believes that Enterprise Engineering covers Enterprise Architecture and the skills needed to implement innovation, governance, and architecture realistically. This implies that Group Psychology, IT Security Architecture, Technology Innovation, and Ethics are a few topics that should be included in the developing strategy and architecture. In 2020 Edzo wrote his Master titled "Defining Antifragility and the application on Organisation Design” and graduated with the highest distinction.
Edzo is currently working on the new version of DYA, a view on Enterprise Architecture. Edzo is since this year part of Xebia Security with specialisation on the resilient organisation.
Interview with Mykola Gurov
New year, new episode. Mykola Gurov is the first guest of the year, and we challenge him with the heuristic “Diagnose before cure” from the Xebia Essentials repository (https://essentials.xebia.com/diagnose-before-cure/). Mykola shares his opinion about observability and the importance to challenge our assumptions and bias. Focus on the purpose of the software rather than the technical details. We discuss testing in production, the different techniques to be effective, reduce the feedback cycle, and do it safely. We end up talking about the differences between traditional approaches to testing software versus modern ones.
Mykola recommends:Unit testing is overrated blog post by Alexey Gulob (https://tyrrrz.me/blog/unit-testing-is-overrated) Testing of Microservices blog post by André Schaffer (https://engineering.atspotify.com/2018/01/11/testing-of-microservices/)
Mykola (@ngurov) is a software engineer. Working at bol.com since 2015. Mostly within “feature delivery” teams (logistics, supply chain) with occasional detours towards platform development. He is a proponent and adopter of rapid feedback techniques in software development: thorough functional testing in development; progressive feature delivery and trunk-based development; testing on production (shadow and live). On the technical side, he is a believer in micro-services; preference for higher-tier testing instead of heavy use of mocks.
Interview with Laveena Ramchandani
Today Laveena Ramchandani will share her experiences about the heuristic “Tests should be fast, reliable and independent” from the Xebia Essentials repository (https://essentials.xebia.com/independent-tests/). We discuss how to combine these 3 qualities to the test practices. We deep dive into the field of Data Science, and how test practices can be applied or re-think to deliver software with high levels of excellence.
Laveena recommends the following resources:How to avoid the testing Swiss Cheese Syndrome by Marc Rambert (https://conference.eurostarsoftwaretesting.com/avoid-testing-swiss-cheese-syndrome/) The Tester's Pocketbook by Paul Gerrard Accelerating Software Quality: Machine Learning and Artificial Intelligence in the Age of DevOps by Eran Kinsbruner Laveena Ramchandani blogs (https://laveenaramchandani01.medium.com/)
Laveena (LinkedIn) is working in Tech for over 7 years now. Her expertise is in software testing and quality assurance, a good mix of both technical and business awareness. She has learnt a lot through her career and is looking forward to gaining more knowledge and at the same time inspiring more testers around the world.
Interview with Melissa Benua
This week we feature Melissa Benua as our guest. She will share her experiences and opinion about the heuristic “Distribute power and decision making” from the Simon Wardley Doctrine (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Distribute_power_and_decision_making).
She will share her heuristics to move between different leadership styles, such as Command and Control and Misson Command. We discuss the merits of the different styles, as well as how a manager can sense and discuss it with the people and the teams. We end up with the differences between an enterprise and a scale-up, and the trade-offs for a manager.
Melissa recommends:State of DevOps report - https://cloud.google.com/devops Accelerate book from Nicole Forsgren, Jez Humble and Gene Kim
Melissa Benua (@queenofcode) has worked in nearly every software development role—dev, test, DevOps, and program management—at companies big and small and somewhere in-between. She's created and run high availability, high-quality services for PlayFab, Bing, Cortana, and Xbox One, and now for mParticle's enormous data platform. Melissa discovered her love of massively-scaled systems while growing the Bing backend, where she honed the art of keeping highly-available complex systems up while undergoing significant code churn. Now a director of engineering with mParticle, she’s passionate not only about maximizing efficiency both in her product code and in her developer tools but also about sharing best practices among colleagues and the tech world at large.
Interview with Gitte Klitgaard
Gitte Klitgaard is our guest. She will tell us her experiences and practices with the pattern “Blameless inquiry” for the Cloud Native Patterns repository (https://www.cnpatterns.org/organization-culture/blameless-inquiry). We will explore the different behaviours at a team and individual level, and how we can nurture a healthy culture. We discuss some tabu topics, such as mental health; what should organisations pay attention to, and how to act in order to protect people.
Gitte recommends:Amy Edmonson - Building a psychologically safe workplace (https://diversity.lbl.gov/2019/09/24/tedx-talk-on-psychological-safety/) Brené Brown - The power of vulnerability (https://brenebrown.com/videos/ted-talk-the-power-of-vulnerability/) The Five Dysfunctions of a Team: A Leadership Fable by Patrick Lencioni Crucial Conversations Tools for Talking When Stakes Are High by Kerry Patterson, Joseph Grenny, Ron McMillan, Al Switzler
Gitte (@nativewired) has been an agile coach at leading companies like Spotify, LEGO and IBM for more than a decade and has been independent since 2013. Her main focus in the last years have been communication and implementing psychological safety as well as responsibility and accountability. It is essential for Gitte to be authentic, to cut to the chase, and help people become themselves, so they can succeed at work and outside.
She also spends time being a speaker, mentor, and trainer and have so far keynoted on three continents - often about the things that we forget to talk about.
Gitte describes herself as “curious, hippie, friend, hugger, geek and learner”
Interview with Manuel Pais
This week Manuel Pais is our guest. We challenge him with the pattern “Internal Evangelism” from the Cloud Native Patterns repository (https://www.cnpatterns.org/organization-culture/internal-evangelism). How the different Team Topologies archetypes and their relationship with this pattern. Our conversation goes into the necessary skills to be an influential evangelist, what a team should do from an evangelism point of view, and also to the management traits.
Manuel recommends:Team Topologies Book: https://teamtopologies.com/book Thoughtworks enabling team case study: Chapter 5, Page 88 IBM enabling team case study: Chapter 7, Page 146 Platform internal "evangelism" at HelloFresh: https://engineering.hellofresh.com/advocating-for-a-product-mindset-within-platform-teams-and-how-we-do-it-at-hellotech-part-1-fc1fbf8ae015 Platform branding example from NAV's platform team: https://nais.io/
Manuel Pais (@manupaisable) is co-author of Team Topologies: organising business and technology teams for fast flow. Recognised by TechBeacon as a DevOps thought leader, Manuel is an independent IT organisational consultant and trainer, focused on team interactions, delivery practices and accelerating flow. Manuel is also a LinkedIn instructor on Accelerating Continuous Delivery in the Enterprise.
Interview with Xin Yao
This week Xin Yao is our guest. She will share her opinion about the heuristic “Think Fast, Inexpensive, Restrained, and Elegant (FIRE)” from the Simon Wardley Doctrine (https://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Think_Fast.2C_Inexpensive.2C_Restrained.2C_and_Elegant_.28FIRE.29). We navigate between the four principles and Xin’s experience as a sociotechnical architect. She shares her experiences within a sociotechnical system, and what is changing in the role of a software architect.
Xin recommends the following resources:The Simplicity Cycle: A Field Guide to Making Things Better Without Making Them Worse by Dan Ward Nonviolent Communication: A Language of Life: Life-Changing Tools for Healthy Relationships (Nonviolent Communication Guides) by Marshall B. Rosenberg Learn Wardley Mapping (https://learnwardleymapping.com/) Virtual DDD (https://virtualddd.com/)
Xin (https://www.linkedin.com/in/xinxin/ and @xin_yy) is a sociotechnical software architect in Danske Bank. She explores Domain-Driven Design in her organisation's IT modernisation journey from a mainframe-centric landscape to cloud-based services.
She regularly facilitates collaborative domain modelling workshops, using visual discovery techniques such as event storming and Wardley Mapping to co-create shared domain understanding and link to customer value. She is particularly curious of whether blending DDD into her org's current agile transformation initiative can give its habitual top-down architecture gestation culture a gentle nudge toward a democratic metamorphosis. Xin dreams of and works on elevating software architecture to a communication tool cross disciplines, owned and evolved by agile teams organically.
Interview with Khaled Souf
New week, new episode. And the guest is Khaled Souf, and I challenge him with the heuristic “Split functionality into small units” from the Xebia Essentials repository (https://essentials.xebia.com/thirty-minute-methods/). Khaled will explain how he approaches software, and what are the tools, practices and techniques that he uses to deliver value. We also discuss inclusion and diversity as a critical aspect for organisations to strive!
Khaled recommends:Test Driven Development: By Example by Kent Beck Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans Patterns, Principles, and Practices of Domain-Driven Design by Scott Millett and Nick Tune DDD Crew GitHub repo (https://github.com/ddd-crew) The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso The 7 Habits of Highly Effective People by Stephen Covey
Khaled (@khaledsouf) is a passionate Senior dev/trainer/coach/DDD Distiller based in Montréal. He has been working for several years in Paris (France). He is also an organiser of the Software Crafters Montréal Meetup and the Unconference SOCRATES Canada. Currently, he works at Zenika Montréal as a senior consultant.
Interview with Sander van Vliet
Sander is the guest of this week. We will share his experiences with the pattern “Reproducible development environments” from the Cloud Native Patterns repository (https://www.cnpatterns.org/development-design/reproducible-dev-environments). Sander will teel his experience from software engineer to tech director, and his path to be pragmatic. We discuss the benefits of automation to onboard new people into teams, where they can feel included, and contribute to the product.
Sander recommends the following resources:Talking with Tech Leads: From Novices to Practitioners from Pat Kua Follow Pat Kua on Twitter Turn the Ship Around!: A True Story of Turning Followers into Leaders from L. David Marquet
Sander (@codenizer) is Tech Director for Jedlix. Over the last decade, he worked in different countries, ranging from banking to e-commerce industries. Sander is also public speaker, blogger and amateur athlete.
Interview with Parveen Khan
Parveen Khan is our guest! This episode she will give her opinion and experiences about the heuristic “You get what you measure” from the Xebia Essentials repository (https://essentials.xebia.com/what-you-measure/). She will share how she measures her goals to drive her career, and how she fell in love with Observability. We discuss how the role of a tester changed across the last decade, and how siloed communities started to pivot to join efforts around common concerns for teams that create software.
Parveen recommends:O11y Cast (https://www.heavybit.com/library/podcasts/o11ycast/) Ministry of Testing (https://www.ministryoftesting.com/) Test Automation University (https://testautomationu.applitools.com/)
Parveen (@Parveen_Khan10) is a Senior Test Engineer at Square Marble Technology. Being a quality advocate, she believes delivering high-quality products is everyone's responsibility. She loves collaborating with teams and optimising processes, tools and methodologies to enable the creation of high-quality products. She is also an international speaker sharing her stories and experiences in testing to inspire other people around the globe. In her spare time, she plays the role of wonder woman for her two lovely kids. You can connect with her on Twitter - @Parveen_Khan10 and read her stories at https://www.parveenkhans.com/.
Interview with Ben Mosior
And a new episode is out. This week our guest is Ben Mosior, and we will ramble about the heuristic “Prefer rich modes of communication” from the Xebia Essentials repository (https://essentials.xebia.com/rich-communication/). Our discussion will be centre on communication, from synchronous to asynchronous, from visual to verbal. Ben will share his opinion on the effects on bad communication in sociotechnical systems, and how good communication, such as Wardley Maps, can have a positive effect to get focus, from individual to organisation level.
Ben recommends:Learn Wardley Mapping (https://learnwardleymapping.com/) Working with Stories in Your Community Or Organization: Participatory Narrative Inquiry from Cynthia Kurtz (https://www.workingwithstories.org/)
Ben (@hiredthought) is an indie consultant who teaches Wardley Mapping and other ways to do stuff on purpose. Creator of the Learn Wardley Mapping (https://learnwardleymapping.com/) website, he is also a blogger, podcaster, trainer and public speaker!
Interview with Pat Kua
Pat Kua is our guest for this episode. He will share his thoughts on the pattern “Decide Closest to the Action” from the Cloud Native Patterns repository (https://www.cnpatterns.org/organization-culture/decide-closest-to-the-action). We will discuss technical leadership and management. What that means for a technical management role, and what are the pitfalls, and how to create a healthy environment.
Pat recommends “Thinking in System” by Donella Meadows.
Patrick Kua (@patkua) is a seasoned technology leader with almost 20 years of experience. His personal passion is accelerating the growth and success of tech organisations and technical leaders. He has had many years of hands-on experience, leading, managing and improving complex organisations and software systems as the CTO and Chief Scientist of N26 (Berlin, Germany) and as a Technical Principal Consultant at ThoughtWorks. He is a frequent keynote and conference speaker, author of three books including The Retrospective Handbook, Talking with Tech Leads and Building Evolutionary Architectures and runs the free popular newsletter for leaders in tech, “Level Up” (http://levelup.patkua.com) and the Tech Lead Academy, offering online training for technical leaders. You can find him online on twitter as @patkua or running his very popular “Shortcut to Tech Leadership” workshop.
Interview with Nick Tune
In this week’s episode, we have Nick Tune as our guest. He will rumble about the heuristic “The ability to improve a design occurs primarily at the interfaces. This is also the prime location for screwing it up.” from the Embedded Artistry repository (https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/). We discuss how software design is affected by the environment, and how can we cope with that pressure. He also shares his heuristics to improve collaboration, and how silver bullets can damage our culture.
Nick recommends:Follow Ruth Malan on Twitter (@ruthmalan) Team Topologies from Matthew Skelton and Manuel Pais Wardley Mapping (https://medium.com/wardleymaps)
Nick (@ntcoding) is The Connector of Dots. Keynote speaker, author of several books, and community leader, he is involved with the Domain-Driven Design community.
Interview with Jessy Halison
Jessy Halison is our guest for episode 18. She will share her experiences about the pattern "Manage for Creativity from Cloud Native Patterns repository (https://www.cnpatterns.org/organization-culture/manage-for-creativity). We will discuss organisational models, and how psychology safety is key for teams and individuals to grow. She also describes how inclusion and diversity are key to a creative environment.
Jessy recommends:Non-violent communication: https://www.nonviolentcommunication.com Bunch.ai: https://bunch.ai/ (access to their "Teams@Work" community: https://bunch.ai/slack-community) Radical Candor, by Kim Scott: https://www.radicalcandor.com/the-book/ Ecosia: https://www.ecosia.org/
Jessy (@JessyFanja) is a QA Engineer with more than 10 years turned Engineering Manager, with people well-being at heart. She works for a socially conscious company: Ecosia, the search engine which plants trees.
Interview with Tobias Goeschel
In this episode, Tobias Goeschel shares his experiences with the pattern “Strangle Monolith Application” from Cloud Native Patterns repository (https://www.cnpatterns.org/development-design/strangle-monolithic-application). From the software crafting practices to his own bias, we chat about how he learns, and how we can advance our profession.
Tobias recommends:Domain-Driven Design community Software Crafting community DDD Europe conference - https://dddeurope.com/ KanDDDisnky conference - https://kandddinsky.de/ SoCraTes conferences - https://www.socrates-conference.de/home Mob Programming Collaborative modelling EventStorming - https://www.eventstorming.com/ Virtual DDD - https://virtualddd.com/
Tobias (@w3ltraumpirat) a Principal Consultant at codecentric, specialising in all things Software Crafting, Domain-Driven Design and DevOps. He is older than he looks.
Interview with Lisa Crispin
In this episode, Lisa Crispin shares her experiences with the pattern “Delayed Automation” from the Cloud Native Patterns repository (https://www.cnpatterns.org/development-design/delayed-automation). We discuss the different trade-offs of applying it, based on different contexts. I also ask a long-time question: What can we learn from donkeys? If you are curious why, donkeys are Lisa’s brand!
Lisa recommends:Quality Coaching Roadshow podcast from Anne-Marie Charrett Accelerate book from Nicole Forsgren, Jez Humble and Gene Kim Leading Quality book from Ronald Cummings-John and Owais Peer
Lisa Crispin (@lisacrispin) is the co-author, with Janet Gregory, of three books: Agile Testing Condensed: A Brief Introduction, More Agile Testing: Learning Journeys for the Whole Team, Agile Testing: A Practical Guide for Testers and Agile Teams; the LiveLessons Agile Testing Essentials video course, and “The Whole Team Approach to Agile Testing” 3-day training course offered through the Agile Testing Fellowship. Lisa was voted by her peers as the Most Influential Agile Testing Professional Person at Agile Testing Days in 2012. She is co-founder with Janet of Agile Testing Fellowship, Inc. Please visit www.lisacrispin.com, www.agiletestingfellow.com, and www.agiletester.ca for more. Lisa is currently a Fellow Quality Owner at OutSystems, helping with the observability practice.
Interview with Andra Sonea
In this week episode, Andra Sonea is telling us when she focuses on the specific problem or distils the general solution. She will share her experiences based on the heuristic “Solve the specific problem, not the general case” from the Embedded Artistry repository (https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/). We will discuss how-to share mental models with a team, even during pandemic times. From her experience in finance, we will dive into the patterns in an organisation change, with the different pitfalls. She will end up describing her unconventional approach to tech!
Andra recommends the 99% invisible podcast (https://99percentinvisible.org/).
For the past twenty years, Andra (@andrasonea) found herself working with banking and insurance technology. It was not called Fintech then, and it was not so cool as it is now. During this time she built systems, maintained systems made by others, worked on many so-called "transformations", advised start-ups and C-level executives of large banks on "next steps" & strategy. Left by herself, she likes to untangle complicated stuff. She spends her time between FintechOS, a scale-up she joined this year and her PhD in Urban Science at the University of Warwick.
Interview with Julius Gamanyi
In this episode, Julius Gamanyi is the guest. We will discuss the longest heuristic so far: “Past experience is excellent for providing a reality check. Too much reality can doom an otherwise worthwhile design, though” from Embedded Artistry repository (https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/). We discuss how we can balance our experiences, from a personal, team and organisational point of view. We deep dive into the way that an IT architect supports teams into the decision-making process, balancing the trade-offs.
Julius recommends:Wardley Maps - http://wardleymaps.com Wardley Maps book - https://medium.com/wardleymaps
Julius (@juliusgb2k) is a Technology Architect at Accenture, having started there ten years ago as a Software Developer. He's still developing Software, mainly with Java. He's been wearing the Security Champion's hat too. As for the industry, he's currently working in Payments. Before that, he was in Public Services, Retail, and Transportation.
He enjoys a good book and is a fan of Wardley Mapping with all it entails. He blogs about once a month on his website (https://juliusgamanyi.com) and tweets at https://twitter.com/juliusgb2k.
Interview with Paul de Raaij
In this week episode, we have Paul de Raaij as our guest. He distils the heuristic “Strategy is iterative, not linear” from the Simon Wardley Doctrine (http://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Strategy_is_iterative.2C_not_linear). From strategy we discuss the role of a manager in tech, and how it is changing towards a facilitator rather than a traditional pusher. Paul also gives his wish for the future of organisations.
Paul recommends the following resources:Reflection as a tool Team Topologies from Matthew Skelton and Manuel Pais The 7 Habits of Highly Effective People from Stephen Covey Robin van Persie life lesson to his 13-year son (https://www.youtube.com/watch?v=_K6Fb7C6njY)
Paul (@pderaaij) is a believer in organisation missions, rather than IT and business alignment. He is a consultant specialised in helping organisations to change their operating model, to achieve better flow, fostering a healthy working environment. He started his career as a developer, but soon find the people and processes challenge interesting.
He is fond of music and technology, and he doesn’t miss his workouts!
Interview with Matthew Skelton
Matthew Skelton is the guest of episode 12, and we will discuss the heuristic “Eliminate waste” from Xebia Essentials repository (https://essentials.xebia.com/eliminate-waste/). From the definition of waste in the IT industry, the roots of the concept in the automotive industry and how we try to manage today, Matthew will give his opinion based on his experience. How to be context-aware, avoid IT as a cost centre, and enabling organisation capabilities towards an adaptive organisation.
Matthew recommends the following resources:Domain-Driven Design - https://domainlanguage.com/ddd/ Virtual Domain-Driven Design - https://virtualddd.com/ Wardley Maps - https://medium.com/wardleymaps Team Topologies Remote First - http://teamtopologies.com/remotefirst
Matthew (@matthewpskelton) is a software delivery consultant based in Leeds, UK. He is Head of Consulting at Conflux, where he helps organisations to design and optimise their teams for effective software delivery using Team Topologies (which he is a co-author). He also specialises in applying Continuous Delivery and operability techniques for software in manufacturing, e-commerce, and online services, including cloud, IoT, and embedded software.
Interview with Ellis de Haan
Episode #11 is out. The guest this week is Ellis de Haan, and we will discuss the heuristic “Listen to your ecosystems” from Simon Wardley Doctrine (http://wardleypedia.org/mediawiki/index.php/Doctrine_Patterns#Listen_to_your_ecosystems). Ellis will share with us her journey as a manager. How to balance Love, Power and Anxiety in order to create an environment for people and teams to strive.
Ellis suggests the following resources:Christo Nel - The Practice and Virtues of High Impact Leadership and Teaming Brené Brown - The Power of Vulnerability Elliott Jacques - Levels Of Work
Ellis (@ellis_haan) is a manager, but not the typical one. She believes that a new style of leadership is needed, and supports it. Part of her work has new styles of leadership in a DevOps world. She is involved in community causes, such as women in tech.
She is a public speaker, conference organiser, and loves to sail!
Interview with Jutta Eckstein
Jutta Eckstein is the guest of episode 10. She will share her thoughts on the heuristic “Favor continuous improvement over delayed perfection” front he Xebia Essentials repository (https://essentials.xebia.com/improve-continuously/).
We will discuss the trade-offs between goals set in stone and agility, and how values can help in that journey. Using reflection as a foundation to improve through experiments, where individuals, teams and organisations can generate new insights. As an example, using continuous retrospective, where the retrospective honours the context. We end up discussing the skills of the new generation of leaders and how organisations should face VUCA times.
Jutta recommends BOSSA Nova (https://www.agilebossanova.com/) as a resource for this episode.
Jutta (@juttaeckstein) is an experienced independent coach, consultant, and trainer for agile software development. Her know-how in agile processes is based on over twenty years of experience in project and product development. She is an experienced agile process coach and trainer. She has worked with teams using agile processes successfully on medium-sized to large mission-critical projects. As a coach, she is focusing on the process as well as on the quality and soft factors like communication. She also works as a facilitator for retrospectives. With retrospectives, she helps her clients to improve their way of working.
She has presented work in her main areas of expertise at different European and American conferences. She is a member of the Agile Alliance, where she served the board of directors, a supporter of the Manifesto for Agile Software Development and a member of several Interest Groups. She is a partner of IT Communication.
Interview with Elisabeth Hocke
Lisi is our guest for episode #9. We will analyse the heuristic "No multitasking" from the Xebia Essentials repository (https://essentials.xebia.com/no-multitasking/). Lisi shares her methods to keep track when switching contexts; on an individual level but also at a team level. Entering into multitasking and team level, she shares her insights about Mob Programming, and how it changes a team. Ranging from the culture to the quality of the software, she leads us in her experiences.
Lisi recommends her resource list for collaboration, pairing and mobbing: https://www.lisihocke.com/p/collaboration-pairing-and-mobbing.html.
Lisi (@lisihocke) graduated in sinology, and fell into agile and testing in 2009, and have been infected with the agile bug ever since. She is especially passionate about the whole-team approach to testing and quality as well as the continuous learning mindset behind it. Building great products which deliver value together with great people is what motivates her and keeps her going. Within her teams, she often thinks of being the glue, as well as "the little burr under the saddle blanket that gets people thinking about changing and trying new things".
She received a lot from the community; now, she is giving back by sharing stories and experiences. She tweets as @lisihocke, blogs at www.lisihocke.com, and speaks at meetups and conferences.
In her free time, you can either find her in the gym running after a volleyball, having a good time with her friends or delving into games and stories of any kind.
Interview with Kenny Baas-Schwegler
On episode #8 we have Kenny Baas-Schwegler. We started the interview with the heuristic “Find the root cause” from the Xebia Essentials repository (https://essentials.xebia.com/genchi-genbutsu/). Kenny shares with us the importance of balancing two powerful forces, love and power in a working environment. Also, how we can manage uncertainty using Cynefin, Deep Democracy, Domain-Driven Design and Visual Collaboration.
Kenny recommends:Virtual Domain-Driven Design (https://virtualddd.com/) Rebecca Wirfs-Brock (@rebeccawb) Ruth Malan (@ruthmalan) Dawn Ahukanna (@dawnahukanna) Diana Montalion (@dianamontalion) Deep Democracy (https://lewisdd.com) “Sitting in the fire” by Arnold Mindell
By leveraging Deep Democracy, Domain-Driven Design, Continuous Delivery and Visual collaborate tools, Kenny (@kenny_baas) empowers organisations, teams and people in building valuable quality software products.
One of his core principles is sharing knowledge. He does that by blogging on his website (https://baasie.com) and also organise several meetups like Virtual Domain-Driven Design, Domain Driven Design Nederland. He is a public speaker giving talks and hands-on workshops at conferences and meetups.
Interview with Jim Gough
The guest of this episode is Jim Gough. He will share his thoughts about the heuristic “Algorithmic optimizations have a greater impact than micro-optimizations” from the Embedded Artistry repository (https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/). We will walk the trade-offs of optimizations in the Java world, and when we need to look to the big picture. Also, we discuss how bias, both at individual and group level, gets in our way.
Jim suggests the following resources:“Optimizing Java” book, co-written by Ben Evans, Jim Gough and Chris Newland Kirk Pepperdine (@javaperftuning) blog - http://www.kodewerk.com/index.html Ben Evans (@kittylyst) blog - https://kittylyst.com/ Richard Warburton (@richardwarburto) blog - http://insightfullogic.com/ JMH project - https://openjdk.java.net/projects/code-tools/jmh/ Micro-benchmarking video at InfoQ - https://www.infoq.com/presentations/jmh/ Java Specialists newsletter - https://www.javaspecialists.eu/
James (Jim) Gough (@Jim__Gough) is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. The community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.
Working with Ben Evans and Chris Newland, he co-authored a book titled Optimizing Java. The book is available to purchase on O’Reilly, read on Safari Books or Amazon. Last but not least, Jim is a Java Champion!
Interview with Gien Verschatse
Another week pass by. And this episode Gien Verschatse join us to share her ideas about the heuristic “Optimise for future potential” from DDD Heuristics repository (https://www.dddheuristics.com/design-heuristics/optimise-for-future-potential/). She will share her journey, and how she applies decision-making theory and Domain-Driven Design to create better software. Also, she will tell us the preferred visualisation techniques to create a shared mental model within a team.
Gien recommends:Her blog - https://www.selketjah.com/ Nick Tune blog - https://medium.com/nick-tune-tech-strategy-blog As books: The Thinker's Toolkit: 14 Powerful Techniques for Problem Solving by Morgan D. Jones Thinking in bets by Annie Duke Are your lights on? by Gerald Weinberg Becoming a technical leader by Gerald Weinberg Simple heuristics that make us smart by Gerd Gigerenzer As courses: The art of Critical Decision Making, by Michael A. Roberto (on Audible) Strategic DDD using Bounded Context Canvas by Nick Tune (https://training.dddeurope.com/strategic-ddd-using-bounded-context-canvas-nick-tune/)
Gien Verschatse (@selketjah) is a software developer with 10 years of experience, mainly in a .NET environment, who likes to start her day with coffee. She specialises in bridging the gap between users and developers by practising Domain-Driven Design. Besides that, she loves to learn how teams can improve the way they make decisions both on a technical and organisational level.
She is a strong believer of continuous learning by deliberate practice and sharing knowledge, which is why she dedicates a lot of her free time speaking at conferences and user groups. She also helps to organise F# conferences: Open FSharp and F# Europe.
When she is not busy with all of the above, you will find her on the sofa, reading a book (yes, with coffee).
Interview with Joost van Wollingen
In this episode, Joost van Wollingen will share his insights about the heuristic “Think of code and test as one” from the Xebia Essentials repository (https://essentials.xebia.com/test-code-one/). We shift left and right regarding testing practices, and Joost shares the principles and practices that he learned over the years.
Joost recommends:“Modern Testing Principles” from Alan Page (https://www.angryweasel.com/ABTesting/modern-testing-principles/), including the podcast
Joost (@jpjwolli) is Head of Test Engineering at iptiQ. He is active in the community, sharing his knowledge, but also organising community events. He is a passionate advocate of modern testing practices, with a track record of helping organisation and teams in their adoption.
Interview with Krisztina Hirth
For episode number 4 we have Krisztina Hirth. See will share (pun intended) her insights about the heuristic “Share the design” from the Xebia Essentials repository (https://essentials.xebia.com/shared-design-understanding/). We will discuss why titles don’t matter, what is the role of a leader in a digital world, and last but not the least why the team is the most important unit.
Krisztina shared two resources with us:“Accelerate” book from Nicole Forsgren, Jez Humble and Gene Kim Martin Fowler blog (https://martinfowler.com/), namely the article on IEEE Software magazine “Who needs an architect?” (http://files.catwell.info/misc/mirror/2003-martin-fowler-who-needs-an-architect.pdf)
Krisztina is a software developer for 15 years, always looking for the right way to build reliable, resilient and expandable software. She worked in all kind of teams, mostly in an agile manner, always looking for improvements and for ways to achieve these. Big fan of feedback/customer-driven development, no fan of story-points, opponent of “scaling agile frameworks”. She is convinced that the key to great software is an excellent team succeeding together and also failing together.
Interview with Patrick Smacchia
This week we have Patrick Smacchia, the creator of NDepend. We will discuss software maintainability, and for that, Patrick will share his opinion on the heuristic "No broken windows" from the Xebia Essentials repository (https://essentials.xebia.com/no-broken-windows/). Patrick's shares his experiences, from the early stages of his career to today. We share his principles and practices regarding software maintainability and how it is encoded in NDepend. We also have a glimpse over his views on testing!
Patrick recommends the following resources:NDepend Blog - https://blog.ndepend.com/ Design by Contract, from Bertrand Meyer - https://bertrandmeyer.com/category/design-by-contract/ Scott Hanselman - https://www.hanselman.com/ 3Blue1Brown on Youtube - https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw
Patrick has been fortunate to start programming as a child on 8bits computers in the 80s. Then he naturally graduated in Math and Software engineering. After a decade of C++ programming and consultancy, Patrick got interested in the brand new .NET platform in 2002. He wrote the best-seller book (in French) on .NET and C#, published by O'Reilly and also did manage some academic and professional courses on the .NET platform and C#.
Over the years, Patrick gained a passion for understanding the structure and evolution of large complex real-world applications and good practices to improve software maintainability. As a consequence, he got interested in static code analysis and started the project NDepend.
Interview with Evelyn van Kelle
The guest for episode number two of Software Crafts Podcast is Evelyn van Kelle. She shared her opinion on the heuristic “If something is too complex to understand, it must be wrong” from the Xebia Essentials repository (https://essentials.xebia.com/poutsma-principle/). We navigate the waves of complexity within organisations and software, from the theory to real-life examples. She leaves her advice regarding the social practices within the complex socio-technical systems that we operate. Looking to the future, she hopes that we can reduce accidental complexity, creating more empathy organisations.
Evelyn shared the theory of:Valentino Braitenberg with his book “Vehicles”, where “downhill invention, uphill analysis” is the main takeaway David Woods with “every sufficiently complex system, everyone’s mental model is incomplete and out of date, in different ways”
Also, she recommends the following books:“Thinking, fast and slow” from Daniel Kahneman “Dynamic Reteaming” from Heidi Helfand
Evelyn van Kelle (@EvekynvanKelle) is a social scientist at heart. She is a firm believer that accidental complexity within organisations is because we are not investing enough in the social part of the socio-technical systems. She specialised in helping companies to tackle the socio-technical complexity, namely in the IT industry.
Interview with Rebecca Wirfs-Brock
For the first episode of Software Crafts Podcast, we have Rebecca Wirfs-Brock! We discuss the heuristic “Improve practices, don’t just follow the recipe” from the Xebia Essentials repository (https://essentials.xebia.com/context-over-habit/), where we go over the craft of cooking and the parallel to the software industry. She illustrates to us the importance of experimentation and feedback cycles, and when we need to opt-in for longer ones. We finish with a glimpse over testing practices. All of that while uncovering Rebecca’s values, principles and practices.
Rebecca shared two resources with us:http://wirfs-brock.com/blog/2019/04/19/nothing-ever-goes-exactly-by-the-book/ https://smartbear.com/blog/
Rebecca (@rebeccawb) is the founder of Wirfs-Brock Associates, invented the popular development approach called Responsibility-Driven Design (RDD) and inadvertently started the xDD meme (TDD, BDD, DDD, etc.). She is an author, speaker and trainer, focus on agility within the software domain. She is the chair of the Experience Report Initiative of Agile Alliance and was involved in the creation of the Agile movement.