Recomended Talks by Topic
These recommended talks represent my personal take on software delivery and product development, shaped by both my real-world experiences and my guiding principles around Agile, XP, Continuous Delivery, and Lean thinking. They aren’t meant to be a comprehensive or neutral collection—rather, they showcase how I’ve seen teams thrive when we embrace flow, high-quality code, and tight feedback loops. If you’d like to learn about the premises that form the backbone of my approach, please check out My Premises About Software Development.
Because I firmly believe in going fast by maintaining high quality and always remembering that software is a means to an end, you’ll notice a theme of close collaboration, small safe steps, and continuous learning throughout these talks. These beliefs stem directly from my hands-on experience, and I’ve seen their impact across multiple projects. For more insights into my approach, visit my Blog (eferro's random stuff), where I delve deeper into Lean Software Development, Lean Product Development, XP practices, and the value of reliable, evolving code.
Alternative index: Talks by speakers
Talks by Topic
- Engineering Culture
- Engineering Your Organization: Services, Platforms, and Communities (Randy Shoup) [Engineering Culture, Inspirational, Management, Company Culture, Platform, Platform as a product, Technology Strategy] [Duration: 38:00] Great summary about the different ways high-performing engineering organizations gain leverage by specialization and sharing.
- The Most Dangerous Phrase: SOLID, Scrum And Other Antiques (Dan North) [Agile, Engineering Culture, Management, Technical Practices] [Duration: 38:00] This presentation challenges the idea of blindly following software development practices like SOLID and Scrum, urging a re-evaluation of their continued relevance in light of changing contexts and technology, advocating for a more fluid, context-driven approach that prioritizes outcomes, learning, and continuous improvement
- Embracing Uncertainty (Dan North) [Inspirational, Engineering Culture] [Duration: 55:00] Very interesting talk to be aware of our aversion to uncertainty. We usualy make bad decisions in order to avoid the feeling of uncertainty.
- Building and Scaling a High-Performance Culture (Randy Shoup) [Engineering Culture, Inspirational, Devops, Continuous Delivery] A great talk about culture for high-performance tech organizations. Good complement for Accelerate and based in his experience at ebay and google.
- DOES17 London - The Key to High Performance What the Data Says (Nicole Forsgren, Jez Humble, Nigel Kersten) [Devops, Inspirational, Engineering Culture, Engineering productivity] [Duration: 31:00] This talk presents the findings of the 2017 State of DevOps Report, emphasizing that high-performing organizations achieve both better throughput and stability. It explores how transformational leadership, technical practices, and lean product management contribute to IT and organizational performance.
- Technical leadership and glue work (Tanya Reilly) [Engineering Culture, Management, Inspirational, Engineering Career] [Duration: 28:00] Let's talk about how to allocate glue work deliberately, frame it usefully and make sure that everyone is choosing a career path they actually want to be on.
- How to Deliver Quality Software Against All Odds GOTO 2024 (Dan North) [Engineering Culture, Agile, XP, Continuous Delivery] [Duration: 52:00] This podcast features Daniel Terhorst-North, a prominent figure in the software development world, reflecting on 20 years of industry changes and sharing his insights on topics ranging from Agile and DevOps to product management and organizational flow. Drawing on his experiences at Thoughtworks and beyond, Terhorst-North highlights the importance of connecting business needs with technical implementation and emphasizes the value of building evolvable systems with "simplexity" in mind.
- Debt Metaphor (Ward Cunningham) [XP, Technical Practices, Technology Strategy, Inspirational] [Duration: 05:00] Ward Cunningham reflects on the history, motivation and common misunderstanding of the "debt metaphor" as motivation for refactoring.
- Shared Mental Models Part 1 (Jessica Kerr) [Engineering Culture, Mental models, Inspirational] [Duration: 33:00] This was an excellent talk, full of insights that prompted reflection. In this talk Jessica looks at how the shared mental models created while mob programming work throughout the team even when they are not actively mobbing. She also explores the other practices she’s found complementary in creating a high functioning team and how looking at your contribution from a generative (helping other create) vs a productive (what I created, myself) frame can lead to a happier, better and more productive team.
- The future of software engineering (Grady Booch) [Inspirational, Engineering Culture, AI] [Duration: 69:00] Interesting journey through the history of our profession and some predictions about the future with one of the main protagonists (Grady Booch). Very interesting, both the talk and the subsequent questions.
- Reboot Your Team (Christina Wodtke) [Engineering Culture, Teams, Product, Product Team] [Duration: 32:00] Christina told us how to reboot the team you have, or build a healthy one from the ground up.
- What makes a good developer (Christin Gorman) [Inspirational, Engineering Career, Engineering Culture] [Duration: 11:00] Inspiring lightning talk about the importance of humanities, empathy for users and information management as the basis of our profession (beyond pure technology and knowledge about logic or mathematics).
- JavaZone 2019, Room 5 - Survival Tips For Women in Tech (Patricia Aas) [Culture, Inspirational] Essential talk especially to open our eyes to privileged people like me (white male in tech).
- The best programmer I know (Dan North) [Engineering Culture, Inspirational, Agile, Engineering Career, Nature of Software Development] [Duration: 56:00] Very good talk about the nature of software development and the approach to the profession. Dan talks about software as a medium, continuous learning, teamwork, etc. Highly recommended.
- Lean Agile Brighton 2019 - Crossing the River by Feeling the Stones (Simon Wardley) [Inspirational, Technology Strategy, Product Strategy, Strategy] [Duration: 65:00] Simon has given this talk several times, in which he presents Wardley maps and how to use them to help with strategy. I particularly like this version because it uses very good examples, including one about when to use Agile development or Lean ideas. Very instructive.
- Stop Writing Dead Programs (Jack Rusher) [Inspirational] [Duration: 43:00] This talk argues that it would be better to focus on building new live programming environments that can help us solve the problems of the future.
- Driving a Tech-led Reimagination of eBay Through DevOps (US 2021) (Randy Shoup, Mark Weinberg) [Devops, Technical leadership] [Duration: 33:00] A very interesting session about eBay's strategy to improve delivery performance. A great example of engineering leadership.
- GOTO 2020 • Talking With Tech Leads (Patrick Kua) [leadership, Technical leadership, Engineering Culture] [Duration: 35:00] Practical tips to be a successful Tech Lead. Very interesting for anyone interested in a leadership role for an engineering team.
- The Sociotechnical Path to High-Performing Teams (Charity Majors) [Engineering Culture, team topologies, Teams, Continuous Delivery, Devops] [Duration: 41:00] This talk describe the social and technical strategies that great teams all of the world are using to be happier, more productive and make their users happy too.
- Attitude Determines Altitude- Engineering Yourself (Randy Shoup) [Engineering Culture, Management, Engineering Career] This talk explores how attitude impacts success, focusing on growth mindset, trust, and confidence. It emphasizes the importance of continuous improvement, psychological safety, and overcoming the impostor phenomenon.
- Avoid These Common Mistakes Junior Developers Make (Dave Farley) [Inspirational, Software Design, Engineering Career] [Duration: 18:00] A must-see talk. Dave Farley describes 8 common mistakes that junior developers often make and offers his advice on how to avoid them. Whatever your approach to software engineering and software development, whether you are practicing Continuous Delivery, DevOps, or something else, we think that you may find some helpful ideas in this video.
- A Young Lady's Illustrated Primer to Technical Decision-Making (Charity Majors) [Engineering Culture, Technical leadership] [Duration: 41:00] Fun and interesting talk about the context and process for making technical decisions. Very good ideas. The talk is a few years old, but the ideas are still very valid. Charity talks about how to decide to introduce new technologies, the cost of maintaining them, the importance of migrations, failure modes, etc.
- The Technical Debt Trap (Doc Norton) [Technical Practices, Engineering Culture] [Duration: 53:00] What is technical debt? What is not technical debt? Why should we care? What is the cost of misunderstanding? What do we do about it? Doc discusses the origins of the metaphor, what it means today, and how we properly identify and manage technical debt.
- Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yet (Alan Kay) [Nature of Software Development, Engineering Culture, Inspirational, OOP, Software Design, Evolutionary Design] [Duration: 64:00] Classic presentation by Alan Kay talks about the nature of software, the design that systems should have, scalability, and how, to some extent, we could compare it to how biological systems work. Many of the ideas behind Smalltalk can be identified in the talk.. Inspirational.
- Architecture
- "Simple Made Easy" (12-minute redux) by Rich Hickey (2011) (Rich Hickey) [Software Design, Architecture, Inspirational, Scalability] [Duration: 12:00] This is a 12-minute redux of the 1-hour talk by Rich Hickey, for really impatient people. Original: https://www.youtube.com/watch?v=SxdOUGdseq4
- AWS re:Invent 2019: Data modeling with Amazon DynamoDB (CMY304) (Alex DeBrie) [Scalability, Technical Practices, Architecture, Software Design, Serverless, Technology] [Duration: 39:00] Modeling your data in the DynamoDB database structure requires a different approach from modeling in traditional relational databases. Alex DeBrie has written a number of applications using DynamoDB and is the creator of DynamoDBGuide.com, a free resource for learning DynamoDB
- LISA17 - Scalability Is Quantifiable: The Universal Scalability Law (Baron Schwartz) [Scalability, Performance, Architecture] [Duration: 29:00] Do you know what scalability really is? It's a mathematical function that's simple, precise, and useful. REALLY useful. It describes the relationship between system performance and load. In this talk you'll learn the function (the Universal Scalability Law), how it describes and predicts system behavior you see every day, and how to use it in practice. I'll show you how to understand the function, how to capture the data you need to measure your own system's behavior (you probably already have that), and how to analyze the data with the USL. You'll leave this talk knowing exactly what scalability is and what causes non-linear scaling. There are two factors, and you'll start seeing those everywhere, too. As a result, when systems don't scale you'll know what kind of problem to look for, and you'll avoid building bottlenecks into your systems in the first place. Final note: this talk requires zero mathematical skill.
- Simple Made Easy (Rich Hickey) [Software Design, Functional, Architecture, Inspirational, Architecture patterns, Scalability] [Duration: 61:00] 2011\. Great talk and a good excuse to study functional programming.
- Evolutionary Architecture (Rebecca Parsons) [Architecture, Evolutionary Architecture] This talk is a great introduction to the topic.
- Architecture for Flow with Wardley Mapping, DDD, and Team Topologies (Susanne Kaiser) [Technology Strategy, Engineering Culture, DDD, Wardley maps, team topologies] [Duration: 43:00] This talk illustrates the concepts, connects the dots between DDD, Wardley mapping and team topologies, and demonstrates how these techniques help to evolve a fictitious legacy system for a fast flow of change.
- Reliable Messaging Without Distributed Transactions (Udi Dahan) [Architecture patterns, Software Design] [Duration: 16:00] Particular CEO, Udi Dahan, describes how you can still do reliable messaging without using distributed transactions
- Monolith Decomposition Patterns (Sam Newman) [DDD, Microservices, Architecture patterns] [Duration: 49:00] Sam Newman shares some key principles and a number of patterns to use to incrementally decompose an existing system into microservices. He covers patterns that can work to migrate functionality out of systems hard to change, and looks at the use of strangler patterns, change data capture, database decomposition and more.
- Enterprise Architecture = Architecting the Enterprise? (Gregor Hohpe) [Architecture, Architecture patterns, Engineering Culture] [Duration: 61:00] This session takes a serious but light-hearted look at the role of enterprise architects in modern IT organizations.
- Simplifying The Inventory Management Systems at the World’s Largest Retailer Using Functional Programming Principles (Scott Havens, Gene Kim) [Architecture, Architecture patterns, Functional, Technical leadership, Technology Strategy] [Duration: 122:00] Havens shares his views on what makes great architecture great. He details what happened when an API call required 23 other synchronous procedures calls to return a correct answer. He discusses the challenges of managing inventory at Walmart, how one implements event sourcing patterns on that scale, and the functional programming principles that it depends upon. Lastly, he talks about how much category theory you need to know to do functional programming and considerations when creating code in complex systems. It is recommended to first watch the talk https://www.youtube.com/watch?v=n5S3hScE6dU or listen to the podcast https://itrevolution.com/the-idealcast-episode-22/
- Complexity is Outside the Code (Dan North, Jessica Kerr) [Engineering Culture, Agile, Inspirational, Technology Strategy] [Duration: 40:00] The presentation discusses the complexity of modern software development, moving beyond simple "box arrow cylinder" architectures to a landscape of diverse services and technologies1.... It emphasizes the importance of minimizing lead time to business impact rather than focusing solely on code, and suggests that teams should embrace con tinuous learning, research and experimentation to manage uncertainty and deliver value
- The art of destroying software (Greg Young) [Inspirational, Evolutionary Architecture, Evolutionary Design] [Duration: 42:00] Some good points about the easy evolution of a system when the services are small enough to be understandables and to be rewritten without fear.
- Adam Ralph - Finding your service boundaries — a practical guide - SCBCN 24 (Adam Ralph) [Architecture, Architecture patterns, Microservices] [Duration: 48:00] This presentation is about identifying service boundaries in software architecture to avoid coupling and ending up with a "big ball of mud", even when using microservices. I recommend this talk because it provides practical advice on how to define services as technical authorities for specific business capabilities, leading to more maintainable and scalable systems.
- KEYNOTE Designing change (Jessica Kerr, Avdi Grimm) [Inspirational, Software Design, Architecture, Evolutionary Design, Agile] [Duration: 48:00] The journey of a software developer is a climb through abstraction: algorithms, patterns, architecture.... How do we keep expanding scope, without losing focus on the real work? Join us for a journey into the fourth dimension, where we don't just change code; we design change.
- AWS re:Invent 2018: Close Loops & Opening Minds: How to Take Control of Systems, Big & Small ARC337 (Colm MacCárthaigh) [Platform, Scalability, Architecture patterns, Software Design] [Duration: 58:00] Whether it’s distributing configurations and customer settings, launching instances, or responding to surges in load, having a great control plane is key to the success of any system or service. Come hear about the techniques we use to build stable and scalable control planes at Amazon. We dive deep into the designs that power the most reliable systems at AWS. We share hard-earned operational lessons and explain academic control theory in easy-to-apply patterns and principles that are immediately useful in your own designs.
A must to learn how to design Control Panels.
- A Case for Outside-In Design (Sandro Mancuso) [Architecture, Product, DDD, OOP] [Duration: 51:00] another version (NEWCRAFTS Conferences Paris). A very interesting for any developer, product manager o business person. Technics to understand the whole picture for a system and help to define the design from the outside. A good approach for domain modeling.
- Microservices: Software that Fits in Your Head (Dan North) [Architecture patterns, Evolutionary Architecture] [Duration: 48:00] Dan North describes a model for thinking about the age of code and argues for replaceability as a first class concern. He also discovers that by optimizing for both replaceability and consistency one can end up with something that looks a lot like microservices.
- Agile-XP
- GeePaw Hill on Incremental Software Delivery (GeePaw Hill) [Software Design, XP, Small Safe Steps (3s)] [Duration: 78:00] Pure wisdom on why working in small, safe steps is the most efficient way to work in software product development when we have environments of high uncertainty (which is almost always).
- YOW! 2019 Evolutionary Design Animated (Part1) (James Shore) [Engineering Culture, Agile, XP, Evolutionary Design, Software Design] [Duration: 24:00] Modern software development welcomes changing requirements, even late in the process, but how can we write our software so that those changes don’t create a mess? Evolutionary design is the key. It’s a technique that emerges from Extreme Programming, the method that brought us test-driven development, merciless refactoring, and continuous integration. James Shore first encountered Extreme Programming and evolutionary design nearly 20 years ago. Initially skeptical, he’s explored its boundaries ever since. In this session, James will share what he’s learned through in-depth animations of real software projects. You’ll see how designs evolve over time and you’ll learn how and when to use evolutionary design for your own projects. Part 2: https://www.youtube.com/watch?v=wDZCF8jfeMc
- GeePaw Hill "More Smaller Steps" (GeePaw Hill) [Agile, Lean Software Development, XP, Small Safe Steps (3s)] [Duration: 80:00] A great talk for anyone trying to do lean/agile software development. Explain why we need to give small safe steps (3s). Very interesting Q&A session at the end.
- YOW! 2019 Evolutionary Design Animated (Part2) (James Shore) [Engineering Culture, Agile, XP, Evolutionary Design, Software Design] [Duration: 24:00] The second part of this great talk. Part1 https://www.youtube.com/watch?v=LtBRvsez8DI
- TDD, where did it all go wrong (Ian Cooper) [tdd, testing, Technical Practices] [Duration: 61:00] Essential talk about how to do TDD in an efficient way and getting a battery of tests that support continuous refactoring. It fundamentally changed my approach to TDD. I highly recommend it.
- Want More Value Faster? Take Many More Much Smaller Steps (GeePaw Hill) [tdd, XP, Agile, Lean Software Development, Technical Practices] [Duration: 55:00] A must-talk for anyone trying to do lean/agile software development. The talk delves into the reasons why the strategy of using small, safe steps is the right one to steadily evolve a software system. I am very much aligned with this approach to software development.
- Continuous Integration: That’s Not What They Meant (Clare Sudbery) [Technical Practices, XP, CI, Trunk Based Development] [Duration: 56:00]
Very good talk about the benefits of using Trunk Based Development (or in other words, the practice of CI as it was originally created).
- You Must Be CRAZY To Do Pair Programming (Dave Farley) [XP, Agile, Technical Practices] [Duration: 24:00] One of the best descriptions I have heard of the usefulness of this practice. Dave provides pair programming examples, describes some pair programming best practices, and challenges some thinking about pair programming patterns and anti-patterns.
- Living Domain Model: Continuous Refactoring to Accelerate Delivery (Younes Zeriahi) [Refactoring, Technical Practices, Legacy code] [Duration: 47:00] Useful talk for anyway working with legacy complex systems. Younes Zeriahi shares practical examples and techniques for refactoring code in a way that accelerates delivery and improves the overall design, using concepts like Mikado, expand and contract, and Chesterton's Fence. He also highlights the importance of a strong test suite and a deep understanding of the domain for effective refactoring.
- Big Transitions in Small Steps (Kent Beck) [Agile, Technical Practices, Software Design] [Duration: 59:00] Very deep ideas about how to make any kind of huge technical change using small and incremental changes. This part of the core of agile... Vertical slicing to make changes in small (low risk) steps.
- Inside-Out TDDDD (Amitai Schleier) [XP, testing, Technical Practices, Inspirational] [Duration: 60:00] Talk about joy and humanity in software development. The talk was primarily concerned with the effects of software craft on our emotional states and working relationships. Along the way, Amitai touched on Theory of Constraints, stable and unstable equilibria in work environments, a significant and deliberate omission from Scrum, my take on “legacy code”, applied empathy (never mentioned explicitly, merely woven in), and what agility looks and feels like when you’ve got it.
- The Limited Red Society (Joshua Kerievsky) [Agile, Technical Practices, XP, Continuous Delivery] [Duration: 58:00] Joshua Kerievsky discusses the need to reduce “red” periods of time while developing software. One is in the red when he spends too much time designing, or having compilation errors or the tests do not pass. Kerievsky demonstrates a method (Parallel Change) of reducing the red while refactoring code, and discusses another approach called Narrowed Change, and answers refactoring related questions.
- Many More Much Smaller Steps with GeePaw Hill (GeePaw Hill, Chris Lucian, Austin Chadwick) [Software Design, Lean Software Development, XP, Technical Practices, Evolutionary Design] [Duration: 39:00] Good conversation about GeePaw Hill's software development approach based on taking continuous small safe steps (Many More Much Smaller Steps).
- Agile as if you meant it (Maaret Pyhäjärvi) [Agile, Product, Product Strategy, Lean Product Management, Teams] [Duration: 55:00] A good example of what Modern Agile looks like. Customer-focused team, with direct contact with the customer and without a proxy. Very interesting. It reminds me a lot of the way I used to work at [@AleaSolucionesS](https://twitter.com/AleaSolucionesS) and at TheMotion ([@HoneyBadgersDev](https://twitter.com/HoneyBadgersDev)).
- Continuous Delivery
- Continuous Delivery Sounds Great But It Won’t Work Here (Jez Humble) [Continuous Delivery] [Duration: 40:00] A new version of a classic one. A great talk.
- Continuous Delivery and the Theory of Constraints (Steve Smith) [Continuous Delivery, Engineering Culture, Architecture, Technical Practices] [Duration: 44:00] In this talk, Steve Smith will explain how easy it is for a Continuous Delivery programme to be unsuccessful, how the Theory Of Constraints works, how to apply the Five Focussing Steps to Continuous Delivery, and how to home in on the constrained activities that are your keys to success. It includes tales of glorious failures and ignominious successes when adopting Continuous Delivery.
- Improving Software Flow Build Stuff (Randy Shoup) [Engineering Culture, Inspirational, Agile, Continuous Delivery, Technical leadership] [Duration: 46:00] Great presentation, in which Randy, starts from the 5 ideals of the Unicorn project (Locality and Simplicity, Focus, Flow, and Joy, Improvement of Daily Work, Psychological Safety, Customer Focus) to describe what we can do as technical leaders and as engineers to improve our ability to build and deliver software.
- Continuous Delivery (Jez Humble) [Continuous Delivery, Engineering Culture, Agile, Lean Software Development] [Duration: 47:00] Great 2012 presentation on Continuous Delivery. Jez discusses the value of CD to the business. He presents the principles and related practices, including value stream mapping, deployment pipelines, acceptance test-driven development, zero-downtime releases, etc. This talk is a while old, but still as relevant as the first day.
- The Journey to Continuous Delivery (Dan North) [Lean, Continuous Delivery, Agile, Flow] [Duration: 59:00] Modern agile and how to introduce it. (good ideas about, flow, value, and teams).
- GOTO 2020 • Modern Continuous Delivery (Ken Mugrage) [Continuous Delivery, Engineering Culture] [Duration: 19:00] Great description of a Continuous Delivery process.
- Improving Software Flow YOW! 2022 (Randy Shoup) [Flow, Inspirational, Devops, Technical leadership, leadership, Lean, Lean Software Development] [Duration: 50:00] In this session, Randy explains how they improve the overall flow and the engineering capacity following the ideas in the Unicorn Project (Locality and Simplicity, Focus, Flow, and Joy, Improvement of Daily Work, Psychological Safety, and Customer Focus). It is an excellent talk about generating/improving an engineering culture following lean principles.
- Why Scaling Agile Doesn't Work - GOTO 2015 (Jez Humble) [Agile, Lean Software Development, Continuous Delivery] [Duration: 51:00] Jez Humble examines the common pitfalls of scaling Agile methodologies and presents alternative strategies for achieving organizational agility. He argues that simply implementing Agile practices without addressing underlying systemic issues, such as lengthy feedback loops and inefficient decision-making processes, will not lead to significant improvements. Instead, he proposes that organizations focus on creating rapid feedback loops, reducing batch sizes, and adopting an experimental approach to product development and process improvement, emphasizing value over cost and estimation.
- Continuous Integration vs Feature Branch Workflow (Dave Farley) [Agile, Continuous Delivery, Technical Practices, XP] [Duration: 17:00] Essential 5-minute video. In this video Dave Farley explains the difference and why the two are largely mutually exclusive, and then explains how to live in the CI world by describing three different approaches to keeping the software working as it evolves.
- GOTO 2020 • Advanced Feature Flagging: It's All About The Data (Dave Karow) [Continuous Delivery, Product, Engineering Culture, Product Discovery] [Duration: 16:00] A great talk on one of the fundamental techniques for making product discovery and continuous release. Excellent information about how to use them, define experiments, and interpret results.
- What Will The Next 10 Years Of Continuous Delivery Look Like? (Jez Humble, Dave Farley) [Agile, Engineering Culture, Scalability, Technical Practices, Architecture, Devops, Technology Strategy, Continuous Delivery, Inspirational] [Duration: 49:00] A must. Essential for understanding high performance teams and modern agile development.
- Product Management for Continuous Delivery (Elizabeth Ayer) [Product, Lean Product Management, Continuous Delivery] [Duration: 40:00] This presentation explains how Continuous Delivery is very beneficial for excellent product management and growing a customer-focus team. CD enables closing the loop for each product increment, getting feedback, making decisions, and punting the focus on the impact generated (and not creating more and more features).
- Continuous Delivery - Sounds Great But It Won't Work Here (Jez Humble) [Continuous Delivery, Engineering Culture] [Duration: 49:00] Since the Continuous Delivery book came out in 2010, it’s gone from being a controversial idea to a commonplace… until you consider that many people who say they are doing it aren’t really, and there are still plenty of places that consider it crazy talk. In this session Jez will present some of the highlights and lowlights of the past six years listening to people explain why continuous delivery won’t work, and what he learned in the process.
- Product
- The Logic of Flow: Some Indispensable Concepts (Donald Reinertsen) [Lean Product Management, Product] [Duration: 33:00] This talk explores key concepts and mathematical principles behind achieving flow in processes, like product development, drawing parallels to flow dynamics in traffic and internet systems. Don Reinertsen explains the economics of queuing, batch size reduction, and fast feedback loops, highlighting their impact on cycle time and overall process efficiency.
- The Marty Cagan special - ProductTank #27 Singapore (Marty Cagan) [Product, Product Discovery] [Duration: 88:00] An open discussion on Modern Product Management. The talk contains a lot of interesting discussions during the Q&A. I think it covers all the underpinnings of modern product management.
- Product Tank Madrid: Focus on Impact with John Cutler - World Product Day 2020 (John Cutler) [Product] [Duration: 65:00] Excellent talk. John presents all the learnings he had during the last three years, using his great article as a starting point (). Lots of knowledge and tips to introduce product thinking.
- Second Generation Lean Product Development Flow (Donald Reinertsen) [Product, Product Strategy, Lean Product Management, Lean, Mental models] [Duration: 87:00] An introduction to Lean Product Development Flow given by Don Reinertsen at Adventures with Agile in London.
This talk is a must to understand modern product development (Flow, uncertainty, Little's law, cost of delay, the value of feedback, queues, batch size, etc).
- Master Class with Marty Cagan (Marty Cagan) [Product, Product Discovery, Product Team, Inspirational, leadership, Product Leadership] [Duration: 81:00] A great presentation on skilled product teams and leading product organizations. The questions at the end are also very interesting.
- Escaping the Build Trap (Melissa Perri) [Product, Product Discovery, Product Strategy] [Duration: 26:00] Mind the Product San Francisco 2017. A classic one to escape from the feature factory mindset.
- Minimum Viable Product for Platforms (Marty Cagan) [Product, Platform as a product, Platform] [Duration: 62:00] This talk focuses on key product development strategies for developer tools and platforms, highlighting discovery, data-driven decisions, and end-user experience. It also emphasizes collaboration, rapid testing, and iterative development.
- Foundations of Modern Product Organizations (Gerard Chiva) [Product, Lean Product Management, leadership, Company Culture] [Duration: 41:00] This talk explains the keys to the success of digital product organizations. Technology is an essential part of any business today, not just a cost center.
- Product Strategy is About Saying No (Des Traynor) [Product] [Duration: 07:00] Why Product strategy is mostly about saying no. Funny, short, thought-provoking and actionable. Imprescindible.
- Software Design
- Boundaries (Gary Bernhardt) [Software Design, Architecture, Architecture patterns, Evolutionary Design] [Duration: 30:00] An exploration of the boundaries between pieces of code, including: isolated testing, behavior vs. data, mutation vs. immutability, how data shape affords parallelism, transforming interface dependencies into data dependencies, and what a system optimizing each of these for natural isolation might look like.
- Hibernate should be to programmers what cake mixes are to bakers: beneath their dignity. (Christin Gorman) [Inspirational, Engineering Culture] [Duration: 08:00] Great lightning talk, provocative and inspiring.
- Keynote: 8 Lines of Code (Greg Young) [Inspirational, Design] [Duration: 45:00] Interesting talk to understand some concepts about simplicity and hiden accidental complexity.
- Code for Ukraine #2: Tidy First? Daily Empirical Software Design & Why It Works (Kent Beck) [Software Design, XP] [Duration: 58:00] Interesting presentation about software design and trade-offs and techniques to refactor the code before applying a change. The talk is full of interesting insights. It is also very interesting the Q&A part that is not only focused on the content of the talk.
- The Art of Simplicity by Venkat Subramaniam (Venkat Subramaniam) [Software Design, simplicity] [Duration: 54:00] vJUG KeyNote. A great complementary talk to my talk Simplicidad para desarrolladores (Spanish)
- Tidy First? (Kent Beck) [Agile, Software Design, Evolutionary Design, Technical Practices, XP] [Duration: 15:00] Great talk about the human relationships generated during software development. Kent explains these relations and uses them to analyze the development flow, the need for small safe steps, and the tension generated between the people involved. For me, this talk is a must.
- From initial request to software in production in 3 weeks (Christin Gorman) [Lean Software Development, Inspirational] [Duration: 22:00] Simplicity--the art of maximizing the amount of work not done--is essential. Great talk on how to focus on the essentials and make simple solutions.
- Less - The Path to Better Design (Sandi Metz) [OOP, Software Design] [Duration: 50:00] This talk strips away the well-known design principles and exposes the hidden, underlying goals of design. It reveals programming techniques that allow you to write less code while creating beautiful, flexible applications.
- RailsConf 2015 - Nothing is Something (Sandi Metz) [Technical Practices, Software Design, OOP] [Duration: 35:00] Another great talk about OO Design from Sandi Metz.
- Lean-Agile
- Six Decades of Software Engineering (Mary Poppendieck) [Lean Software Development, Engineering Culture, Agile, Devops] [Duration: 83:00] Great talk with the evolution of our field from a lean perspective. Great insights about the engineering role, agile, the current painful division between business and development, how we can think about complex systems, the failure of having proxy roles as the product owner, etc... Great talk, lot of computer and development history, and great Q&A session.
Slides:
- The Value of Flow 14 09 17 (Dan North) [Agile, Flow, Continuous Delivery, Lean Software Development] [Duration: 27:00] Great explanation for flow efficiency for software delivery
- The resource utilization trap (Henrik Kniberg) [Lean, WIP, Flow] [Duration: 05:00] Henrik Kniberg explains the resource utilization trap, how it impacts our ability to deliver and what we can do about it.
- Multiple WIP vs One Piece Flow Example (Henrik Kniberg) [Lean, WIP, Flow] [Duration: 07:00] Brilliant explanation of the concept of WIP and how limiting it improves delivery flow.
- Competing On The Basis Of Speed (Mary Poppendieck) [Lean Software Development, Engineering Culture, Lean Product Management] [Duration: 60:00] Optimizing for speed, flow, and waste reduction. Lean Software Development
- Patterns of Effective Delivery (Dan North) [Inspirational, Engineering Culture, Agile] [Duration: 59:00] This talk explores patterns of effective software delivery, emphasizing that delivery means solving problems, not just writing code, and focusing on optimizing for the right outcomes rather than just process
- Stop starting and start finishing (Jason Yip) [Lean, WIP, Flow, TOC] [Duration: 05:00] Great explanation about Lean concepts (Limit WIP, class of services, Root cause analysis...)
- Testing
- Sufficiently Advanced Monitoring is Indistinguishable from Testing (Ed Keyes) [Technical Practices, testing, Testing in production] [Duration: 05:00] Interesting ideas about testing in production.
- Integrated Tests Are A Scam (J.B. Rainsberger) [testing, Technical Practices] [Duration: 64:00] Integrated tests are a scam. You’re probably writing 2-5% of the integrated tests you need to test thoroughly. You’re probably duplicating unit tests all over the place. Your integrated tests probably duplicate each other all over the place. When an integrated test fails, who knows what’s broken? Integrated tests probably do you more harm than good. Learn the two-pronged attack that solves the problem: collaboration tests and contract tests.
- Yes, I Test in Production (And So Do You) (Charity Majors) [Testing in production, testing] A great talk about the need for testing in production and the approach we can use.
- Testing and Refactoring Legacy Code (Sandro Mancuso) [XP, Refactoring, Technical Practices, Evolutionary Design] [Duration: 89:00] In this live coding session, Sandro will present many techniques that will help you to efficiently retrofit tests to legacy code and then refactor it to show the business logic more clearly.
- Production - Designing for Testability (Michael Bryzek) [testing, Testing in production, Devops, Continuous Delivery, Engineering Culture] [Duration: 50:00] Michael Bryzek explores what it’s like to build quality software with no development, QA, or staging environments. He includes a deep dive into “verification in production” and what it really takes to build software that can safely be tested continuously in production.
- Oredev 2011: Sleeping with the enemy (Gojko Adzic) [testing, Engineering Culture] [Duration: 52:00] Gojko Adzic describes why independent testing should be a thing of the past. He explains how testers engaging with developers and business users create opportunities to accomplish things they cannot do otherwise.
- Rails Conf 2013 The Magic Tricks of Testing (Sandi Metz) [testing, XP, Technical Practices, Agile] [Duration: 32:00] This talk strips away the veil and offers simple, practical guidelines for choosing what to test and how to test it. Finding the right testing balance isn't magic, it's a magic trick; come and learn the secret of writing stable tests that protect your application at the lowest possible cost.
- Cloud
- Snow White and the 777.777.777 Dwarfs (Gojko Adzic) [Product, Agile, Cloud, Inspirational, Technology Strategy] [Duration: 45:00] Great talks about how cloud is changing the risk profile of our application and the software quality practices.
- Digital Transformation (Adrian Cockcroft) [Engineering Culture, Cloud, Scalability, Technology Strategy] [Duration: 14:00] A good summary of how accelerating the iteration pace is fundamental for innovation and how the cloud can help with it.
- Velocity and Volume or Speed Wins (Adrian Cockcroft) [Cloud, Scalability, Continuous Delivery, Engineering Culture, Architecture, Devops] [Duration: 36:00] A classic talk to understand how to leverage the cloud, continuous delivery and devops to create modern web-scale systems.
- Fail Better: Radical Ideas from the Practice of Cloud Computing (Tom Limoncelli) [Cloud, Operations, Technical Practices, Architecture, Devops] [Duration: 64:00] Tom highlights radical ideas from _The Practice of Cloud System Administration_ on embracing failure to build resilient distributed systems, focusing on economic resiliency, performing risky procedures frequently, and creating a blameless culture.
- Queueing Theory in Practice: Performance Modeling for the Working Engineer (Eben Freeman) [Architecture, Scalability, Performance, Software Design] [Duration: 45:00] Cloud! Autoscaling! Kubernetes! Etc! In theory, it's easier than ever to scale a service based on variable demand. In practice, it's still hard to take observed metrics, and translate them into quantitative predictions about what will happen to service performance as load changes. Resource limits are often chosen by guesstimation, and teams are likely to find themselves reacting to slowdowns and bottlenecks, rather than anticipating them. Queueing theory can help, by treating large-scale software systems as mathematical models that you can rigorously reason about. But it's not necessarily easy to translate between real-world systems and textbook models. This talk will cover practical techniques for turning operational data into actionable predictions. We'll show how to use the Universal Scalability Law to develop a model of system performance, and how to leverage that model to make more informed capacity planning and architectural decisions. We'll discuss what data to gather in production to better inform its predictions -- for example, why it's important to capture the shape of a latency distribution, and not just a few percentiles. We'll also talk about some of the limitations and pitfalls of performance modelling.
- Speeding Up Innovation (Adrian Cockcroft) [Cloud, Architecture, Inspirational, Technology Strategy, Devops] [Duration: 42:00] Interesting talk about how to use the cloud and how it enables innovation.
- Platform Engineering
- Keynote: Creating a Holistic Developer Experience (Jasmine James) [Devex, Developer Productivity] [Duration: 15:00] Great talk to understand what is development experience.
- From Kubernetes to PaaS to ... Err, What's Next? (Daniel Bryant) [Platform, Platform as a product, Devex, Developer Productivity] [Duration: 31:00] In this talk Daniel reviews his experience in building platforms, both as an end user and now as part of an organization that helps our clients do the same. She discusses topics such as DevEx, UX, workflows, available tools, etc.
- Full Cycle Developers @Netflix (Greg Burrell) [Devops, Operations, Architecture, Engineering Culture, Management] [Duration: 50:00] Greg Burrell presents Netflix’s journey from siloed teams to their Full Cycle Developer model for building and operating their services at Netflix. He discusses the various approaches they’ve tried, the motivations that pushed them to keep evolving, and the lessons learned along the way.
- Building DevX Teams, my story (Cirpo Cinelli) [Devex, Developer Productivity, Teams] [Duration: 42:00] In this presentation, Cirpo talks about his past 4 years of experience setting up a DevX team from scratch, the main challenges, the pain, the gain, and the lessons learned.
- Platforms at Twilio: Unlocking Developer Effectiveness (Justin Kitigawa) [Platform, Platform as a product, Devops, Developer Productivity, Devex] [Duration: 50:00] Learn how Twilio’s internal Platform has evolved to reduce their engineers' cognitive load by providing a unified self-service, declarative platform to build, deliver, and run the thousands of global microservices that make up Twilio.
- Agile
- The Power of an Agile Mindset (Linda Rising) [] [Duration: 58:00] Very good talk about the "Agile" mindset (aka experimentation or growth mindset)
- Beyond Developer (Dan North) [Inspirational, Agile, Engineering Culture, Company Culture] [Duration: 43:00] The modern developer needs to be constantly reinventing themselves, learning, and helping others to do the same. In this session, Dan explores some of the skills and characteristics of the modern developer, and suggests some ways you can grow them for yourself.
- Creating Value and Flow in Product Development (John Cutler) [Product, Engineering Culture, Teams, Agile, Lean Software Development, Lean] [Duration: 07:00] John Cutler, Product Evangelist at Amplitude explains why most of a product developers time is spent waiting and how limiting work in progress, the scope of work and handoffs can increase flow and value.
- 7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development (J.B. Rainsberger) [Agile, Software Design, XP] [Duration: 07:00] Short excellent talk (7:26') that distilled the essence of software development and agile development. Essential. A must.
- AgileByExample 2016: Henrik Kniberg - Keynote - Focus (or Stop Starting, Start Finishing) (Henrik Kniberg) [Agile, Inspirational] [Duration: 43:00] As usualy Henrik deliver a great talk that inspired me a lot.
- Lean-Product Engineering
- Make Impacts Not Software (Gojko Adzic) [Lean Software Development, Lean Product Management, Product, Product Strategy] [Duration: 51:00] An essential talk to understand how to get the most impact with the least amount of software (and thereby reduce basal cost and time to market). Highly recommended.
- Adaptive Planning Beyond User Stories (Gojko Adzic) [Lean Software Development, Lean Product Management, Product, Product Discovery] [Duration: 55:00] Gojko gives a masterclass on how to focus on impacts, understand the need, and improve product decisions. Good ideas to postpone decisions, focus on behavioral changes, and be cautious with metrics. An essential talk for any product developer.
- Beyond Features: rethinking agile software delivery (Dan North) [Agile, Inspirational, Lean, Lean Software Development] [Duration: 74:00] Maybe we've been thinking about delivery all wrong. Maybe features aren’t the point after all. Maybe there are other kinds of work that we should recognise, schedule and track as first class citizens. Maybe this could take some of the uncertainty out of the delivery process, and give us back our sanity. Maybe.
- Maximum impact minimum effort (Gojko Adzic) [Product, Agile, Inspirational, Engineering Culture] [Duration: 47:00] Another great talk about product.
- Fast-track from Idea to Impact (Gojko Adzic) [Lean Product Management, Product] [Duration: 54:00] Gojko presents very interesting examples of developments that have achieved very good impacts (by minifying the developed software). He also explains the use of the impact mapping technique, which is very useful for focusing on the impact.
- Operations
- What got you here won't get you there: How your team can become a high-performing team by embracing observability (Charity Majors) [Engineering Culture, Operations, Observability] [Duration: 115:00] A ton of useful insights and ideas in this excellent Charity presentation. Great description of observability and its need in modern systems.
- SLO TheoryWhy the Business needs SLOs (Danyel Fisher, Nathen Harvey) [Technical Practices, Observability, Operations] [Duration: 38:00] Great explanation about SLI, SLOs, error budgets and how to introduce them to improve our production operations.
- Operations: The Last Mile (Damon Edwards) [Operations, Devops, Engineering Culture, Inspirational] [Duration: 30:00] This talk is not only very funny, it is also a great description of the problems generated by a "classic" operations mindset and how to change to a modern approach / devops.
- Reduce Alerting Noise with One Weird Trick (Liz Fong-Jones) [Observability, Technical Practices] [Duration: 10:00] A great and concise description of SLI/SLOs and how to use them to improve our lives.
- Devops
- DOES14 On the Care and Feeding of Feedback Cycles (Elisabeth Hendrickson) [Quality, Devops, Continuous Delivery, Inspirational, Feedback cycles] [Duration: 31:00] This talk examines the many forms of feedback, the questions each can answer, and the risks each can mitigate. Agile practices involve testing early and often. However feedback comes in many forms, only some of which are traditionally considered testing. Continuous integration, acceptance testing with users, even cohort analysis to validate business hypotheses are all examples of feedback cycles.
- Ten (Hard-Won) Lessons of the DevOps Transition (Randy Shoup) [Inspirational, Devops, Engineering Culture] [Duration: 26:00] This talk discusses the cultural change required to adopt a devops mentality. Excellent advice and warnings derived from Randy's experience leading teams at eBay, Google, and KIXEYE.
- Industry Keynote: The DevOps Transformation (Jez Humble) [Devops, leadership, Agile, Continuous Delivery, Engineering Culture] [Duration: 48:00] In this talk Jez will describe how to implement devops principles and practices, how to overcome typical obstacles, and the outcomes DevOps enables. A must-see talk.
- Lean Startup
- Eric Ries: The Science of Lean Startups (Eric Ries) [Lean Startup, Continuous Delivery, Inspirational] [Duration: 58:00] I believe this is the best talk I have heard from Eric about the ideas of Lean Startup. It is also very enlightening to see how one of the fundamental pieces is continuous deployment and the engineering practices he uses. Essential.
- Nordstrom Innovation Lab (nordstrominnovationlab) [Lean Product Management, Product Discovery, Product, Inspirational] [Duration: 06:00] The Nordstrom Innovation Lab team uses a flash build to develop an iPad app for sunglass selection, incorporating real-time customer feedback. The team's agile process allows for rapid adaptation and feature implementation throughout the week, resulting in a functional app.
- Tips For Technical Startup Founders | Startup School (Diana Hu) [Inspirational, startup, Lean Software Development, Lean Startup] [Duration: 28:00] Diana Hu shares her advice for being a technical founder at the earliest stages - including topics like how to ship an MVP fast, how to deal with technology choices and technical debt, and how and when to hire an engineering team.
- Lean
- Company Culture
- The puzzle of motivation (Dan Pink) [Inspirational, Management] [Duration: 18:00] Dan Pink examines the puzzle of motivation, starting with a fact that social scientists know but most managers don't: Traditional rewards aren't always as effective as we think.
- Simon Sinek Performance vs Trust (Simon Sinek) [Inspirational, Culture, Company Culture] [Duration: 02:00] Great description of the impact of trust on team members and leaders.
© 2024 Edu Ferro (eferro). All rights reserved. Visit my website
'