Speaker Notes

Cobots, Dark Modules and Architecting For AI

AI coding tools offer modest productivity gains rather than massive multipliers, requiring developers to rethink code review, modular architecture, and human collaboration.

FastFlowConf and Sam Newman · 30:05 · YouTube ↗

Talk · solo speaker  Intermediate · concepts and delivery strategy

Highlights

3 clips · 6 min of 30 min
    • Industry studies show about a 10% productivity boost, far from the hyped 10x or 50x multipliers.
    • While 10% is solid, it does not justify massive hype without addressing bottlenecks elsewhere.
    • Human reviews are often done out of habit rather than a clear, articulated purpose.
    • The four traditional reasons for code review are checking correctness, shared learning, strategic alignment, and auditing.
    • Industrial robots require isolated cages, but cobots work safely and collaboratively alongside humans.
    • We can use modular architecture to decide where humans collaborate closely with AI versus where we fully delegate code to agents.

Questions this video answers

8 · every answer cites the moment it was said
01 How much productivity gain do AI coding tools actually provide? 2 sources · 3:28

Industry studies show that AI coding tools deliver around a 10% improvement in software delivery throughput rather than massive 20X or 50X multipliers. This modest gain is a positive step, but it contrasts sharply with overblown industry claims.

02 Why are rising pull request volumes causing issues for engineering teams? 2 sources · 6:15

GitHub data shows PR volumes more than doubled in a short period, creating severe bottlenecks in human review. Developers facing massive, verbose changes often resort to cognitive surrender, blindly typing LGTM to push code through.

03 What are the actual reasons we rely on human code reviews? 2 sources · 9:12

Human code reviews generally serve four purposes: quick sanity checks, shared learning between developers, checking alignment with strategy and practice, and providing an auditable unit of work. However, when evaluating AI-written code, most of these traditional justifications break down.

04 How do traditional code review reasons hold up when reviewing AI code? 2 sources · 11:36

Human eyes are notoriously bad at catching correctness issues without tests, and AI cannot engage in reciprocal shared learning. While strategic alignment and auditability can be automated through static analysis and pre-approved processes, human review of AI diffs largely becomes obsolete ceremony.

05 What are software dark factories and why are they controversial? 2 sources · 17:02

Software dark factories are fully automated environments where AI takes specs and produces working software without human intervention. While this concept feels radical and risky for production systems, developers routinely trust third-party libraries and outsourced vendors without reviewing every line of code.

06 How can modular architecture help us integrate AI safely? 2 sources · 20:47

Modularity acts as a crucial development-time hedging instrument that lets you apply different working approaches to different parts of your system. You can closely collaborate with AI agents on critical modules while fully delegating less risky code to AI.

07 How do we establish trust in non-deterministic AI outputs? 2 sources · 23:08

Trust depends heavily on your ability to validate the deterministic output produced by non-deterministic AI processes. Developers should actively experiment with different models and harnesses to prepare for rapid industry changes.

08 What should developers focus on once AI frees up time? 2 sources · 25:15

AI should free up time for developers to focus on human collaboration, communication, and building shared mental models as described in Peter Naur's theory of programming. Ultimately, we must use these tools to ship fast enough to care about both our products and our people.

Section-by-section summary

6 parts

AI productivity claims are vastly overstated

Historical software delivery has always moved to higher levels of abstraction, raising expectations for AI. However, industry data shows productivity gains closer to 10 percent rather than the hyped 10x or 50x multipliers. This surge in code generation creates new bottlenecks elsewhere rather than saving time.

Surging PR volumes lead to cognitive surrender

AI coding agents are drastically increasing the size and frequency of pull requests. Humans reviewing these massive changes often resort to typing looks good to me out of sheer exhaustion. This cognitive surrender creates severe review bottlenecks in the delivery pipeline.

Interrogating the four real reasons for human code review

Teams must explicitly articulate why they perform human code reviews instead of relying on knee-jerk opposition. The traditional justifications include checking correctness, shared learning, strategic alignment, and maintaining an audit trail. Most of these can now be automated or handled differently when dealing with AI-generated code.

Evaluating software dark factories and third-party trust

Industrial robots operate in completely automated, human-free zones called dark factories. Developers already implicitly trust third-party libraries and outsourced code without reviewing every line. We must decide if we can apply this same level of trust to fully automated AI code generation.

Modularity lets you choose where to use cobot-style AI

Not all code carries the same level of criticality or risk. Borrowing the concept of cobots—robots designed to work safely alongside humans—we can apply modular architecture to decide where we need close collaboration versus full AI delegation. Modularity serves as a crucial hedging instrument in an uncertain technical landscape.

AI must free up time to be more human

Programming is fundamentally about theory building and evolving a shared mental model among humans. Rather than turning developers into mere prompt feeders, AI should eliminate friction and free up time for communication. Ultimately, teams must ship fast enough to care about both their products and their people.

0:00 / 30:05
k play/pause · f fullscreen · m mute
n next · p previous clip · t highlights/full
< > slower/faster · / search what was said
  • LGTM2× · first 7:00

    Shorthand for 'looks good to me' used during code reviews, often applied blindly to large change sets.

  • Cobots1× · first 19:31

    Collaborative robots designed to work safely alongside human beings.

  • Dark factories3× · first 15:49

    Fully automated facilities that operate without human intervention or lights.

  • DORA2× · first 3:36

    DevOps Research and Assessment program providing metrics on software delivery performance.

  • ArchUnit1× · first 12:53

    A tool used to check architectural constraints and implement architectural fitness functions.

  • SOC 21× · first 13:22

    Compliance standard for security and data handling that allows for auditable pre-approved changes.

  • Theory of programming1× · first 25:10

    Peter Naur's concept that programming is essentially building a shared mental model and theory among developers.