63 episodes

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.

Software Crafts Podcast João Rosa

    • Technology
    • 5.0 • 1 Rating

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

    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.

    • 41 min
    Interview with Charity Majors

    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.

    • 39 min
    Interview with Marco Heimeshoff

    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.

    • 47 min
    Interview with Alayshia Knighten

    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.

    • 38 min
    Interview with Danyel Fisher

    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.

    • 40 min
    Interview with Phillip Carter

    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.

    • 52 min

Customer Reviews

5.0 out of 5
1 Rating

1 Rating

thatengineeringguy14 ,

A different take on a software podcast

I love the different approach to conversations, structuring discussions around heuristics and patterns and expounding on them. The topics are varied and useful for the modern software developer!

Top Podcasts In Technology

Lex Fridman Podcast
Lex Fridman
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
No Priors: Artificial Intelligence | Machine Learning | Technology | Startups
Conviction | Pod People
BG2Pod with Brad Gerstner and Bill Gurley
BG2Pod
Acquired
Ben Gilbert and David Rosenthal
Hard Fork
The New York Times