Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Shiny New Tools Won't Fix Your Problem

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Shiny New Tools Won't Fix Your Problem

Generative AI can help us produce code faster than ever before, but faster code generation does not automatically translate into faster or safer delivery. In practice, AI acts as an amplifier: teams with strong engineering fundamentals improve, while teams with existing bottlenecks and weak software development practices feel those problems more acutely.

Writing code is cheaper. Testing, troubleshooting, building, deploying, understanding and changing it is not.

In this talk, we’ll look past the hype and focus on what actually drives productivity in an AI-accelerated world. We’ll explore why shiny new tools don’t fix broken systems, why optimising individual steps rarely improves end-to-end flow, and why software engineering fundamentals matter more — not less — when code is easy to generate.

We’ll also look at how observability and measurement help teams understand where time is really being spent, and why accelerating feedback is essential if AI is going to help rather than hurt.

You’ll leave with a clear understanding of:

- Which engineering practices consistently improve outcomes in an AI world and provide vital safety nets
- Why good design and readable code still matter
- What to measure to understand whether AI is really making your team more productive

This is not an anti-AI talk. It’s a reminder that the hard parts of software didn’t get easier, and that fundamentals determine whether AI makes us faster, or breaks us faster.

Avatar for Trisha Gee

Trisha Gee

May 07, 2026

More Decks by Trisha Gee

Other Decks in Technology

Transcript

  1. Shiny New Tools Won’t Fix Your Problem Trisha Gee AI,

    productivity, and the parts of software that didn’t get easier
  2. • Java Champion • Author, speaker & YouTuber • 20+

    years hands-on experience Trisha Gee Practical engineering over hype
  3. • UML - Software design • Scrum - Agile •

    Cucumber - BDD • Jenkins - CI • Puppet/Chef - DevOps • Docker - Microservices • GitHub Actions - CD Pipeline
  4. • UML != Software design • Scrum != Agile •

    Cucumber != BDD • Jenkins != CI • Puppet/Chef != DevOps • Docker != Microservices • GitHub Actions != CD Pipeline
  5. We see no silver bullet. There is no single development…

    which by itself promises even one order of magnitude improvement in productivity, in reliability, in simplicity. The Mythical Man-Month Frederick P. Brooks Jr.
  6. “The hardest single part of building a software system is

    deciding precisely what to build.” The Mythical Man-Month Frederick P. Brooks Jr.
  7. The speed of code generation is faster, but that doesn’t

    automatically translate to higher quality software or better business outcomes. The fundamental challenges of good software… remain the same.” The LeadDev AI Impact Report 2025 Laura Tacho
  8. “Tools are useful, but they are not the point. The

    point is the practices that allow us to create software reliably.” Modern Software Engineering Dave Farley
  9. • Working Iteratively • Being Experimental • Modularity • Cohesion

    • Separation of Concerns • Abstraction • Managing Coupling 2019
  10. “Use the model as the backbone of a language. Commit

    the team to exercising that language relentlessly in all communication within the team and in the code.” Domain Driven Design Eric Evans
  11. • Create a Domain Model • Ubiquitous Language • Bounded

    Contexts • Make implicit concepts explicit 2003
  12. “Improving the design of code makes it easier to understand

    and cheaper to modify.” Refactoring Martin Fowler
  13. “Tidying is software design addressing you, your relationship to your

    code, and ultimately your relationship with yourself…. Tidying is geek self-care.” Tidy First? Kent Beck
  14. • First, After, Later, Never • Optionality • What is

    software design? • How software design drives the cost of software development • What are the trade-offs? • What principles can we use to inform whether and how to change the structure of software? • …and specific tips for tidying code 2023
  15. “We recommend that the developers, who are good at writing

    efficient, maintainable code, work together with the testers, who are good at specifying test cases, to automate tests.” Agile Testing Condensed: A Brief Introduction Lisa Crispin, Janet Gregory
  16. • Provide Continuous Feedback • Deliver Value to the Customer

    • Have Courage • Keep It Simple • Practice Continuous Improvement • Respond to Change • Self-Organize 2008
  17. “Design patterns help you communicate with other developers.” Design Patterns:

    Elements of Reusable Object-Oriented Software Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1994)
  18. • Observer Pattern • Decorator Pattern • Factory Pattern •

    Singleton Pattern • Command Pattern • Adapter and Facade Patterns • Template Method Pattern • Iterator and Composite Patterns • State Pattern • Proxy Pattern • Compound Patterns • Better Living with Patterns 2004, 2020
  19. “High performers… deploy more frequently, have shorter lead times for

    changes, have lower change failure rates, and recover from failures more quickly.” Accelerate Nicole Forsgren, Jez Humble, Gene Kim
  20. • Deployment automation • Continuous integration • Trunk-based development •

    Test automation • Shift left on security • Continuous delivery (CD) • Loosely coupled architecture • Empowered teams • Working in small batches • Team experimentation • Monitoring • WIP limits • Visualizing work • Supporting learning • Collaboration among teams • Job satisfaction • Transformational leadership 2018
  21. “The key to successful software delivery is fast feedback on

    the quality of the software being delivered.” Continuous Delivery Jez Humble and David Farley
  22. • Continuous Integration • Automated Testing • Managing Data •

    Deployment Pipelines • Deploying and Releasing • Managing Infrastructure 2010
  23. “The tools, services, and environments that developers need to do

    their jobs should be treated with production-level SLAs. The development platform is the production environment for the job of creating software” Release It! Michael Nygard
  24. • Create Stability • Design for Production • Deliver your

    System • Chaos Engineering 2007, 2018
  25. “We are way behind where we ought to be as

    an industry. We are shipping code we don’t understand, to systems we have never understood.” https://charity.wtf/2020/03/03/observability-is-a-many-splendored-thing Charity Majors
  26. Monitoring is about known-unknowns and actionable alerts, observability is about

    unknown-unknowns and empowering you to ask arbitrary new questions and explore where the cookie crumbs take you.” Observability: A Manifesto Charity Majors
  27. • Instrumentation • Structured Events • Observability Analysis • Observability-Driven

    Development • Efficient Data Storage • Sampling • Ontologies as a Shared Language for Humans and AI • Observability for CI/CD Pipelines • Performance Engineering 2022
  28. “We needed to demonstrate that our product development efforts were

    leading us toward massive success without giving in to the temptation to fall back on vanity metrics and “success theater”—the work we do to make ourselves look successful.” The Lean Startup Eric Ries
  29. • Build–Measure–Learn • Treat everything as a hypothesis • Pivot

    or persevere • Small batches & iteration • Nurturing innovation • Minimum Viable Product 2011
  30. • Communication • Simplicity • Feedback • Courage • Respect

    • Humanity • Economics • Improvement • Diversity • Reflection • Flow • Failure • Quality • Baby Steps • Accepted Responsibility 1999
  31. “This then is programming, both a tar pit in which

    many efforts have floundered and a creative activity with joys and woes all its own. For many, the joys far outweigh the woes, and for them the remainder of this book will attempt to lay some boardwalks across the tar.” The Mythical Man-Month Frederick P. Brooks Jr.
  32. • Adding people makes a project later • Communication complexity

    dominates • Conceptual integrity matters • Estimation is hard • Integration is where things break • No silver bullet 1975, 1995
  33. “Efficiency means to do things in the right way (repeatable,

    controllable, scalable). Effectiveness means to do the right thing (trial and error, risk taking, adaptability). Unless you design against it, efficiency will tend to overpower and snuff out effectiveness." Organizational Physics: The Science of Growing a Business Lex Sisney
  34. “What they've learned is not just the specific rules intrinsic

    to a particular system; they've learned abstract principles that can be applied when approaching any complicated system.” Everything Bad is Good for You Steven Johnson
  35. • Courage • Empower teams • Job satisfaction • Nuture

    innovation & support learning • Responsibility • Respect The people matter
  36. “We are stuck with technology when what we really want

    is just stuff that works.” Douglas Adams
  37. “I’ve calculated your chance of survival, but I don’t think

    you’ll like it.” Marvin, Hitchhiker’s guide
  38. “The saddest aspect of life right now is that science

    gathers knowledge faster than society gathers wisdom.” Isaac Asimov
  39. AI can help us write code faster, but doesn't change

    the fundamentals of software engineering. The hard problems are: understanding the problems to solve; creating the right teams and processes to produce solutions; and delivering those solutions” Me