Speaker Notes

Software architecture

System design, decisions, diagrams, enterprise architecture.

16talks
146answers
0mainly about it
16new
DecJanFebMarAprMayJunJulAugSepOctNov

What your library answers 146

Why do unattended coding agents degrade codebase quality over time?

Unattended coding agents often focus purely on passing immediate tests without regard for good architecture or maintainability. Reinforcement learning relies on fast oracles, but code maintainability has no fast oracle to catch bad design decisions made by models. Consequently, codebases accumulate technical debt and slop that requires human intervention to clean up.

Thumbnail: AI Agents Still Can't Maintain Your Codebase ▶ 5:13 AI Agents Still Can't Maintain Your Codebase

How did you approach building the backend message threading for Gmail?

Peter and the team utilized B-trees and inverted search indices to handle message threading and unread counts right from the start. This architecture supported fast lookups despite the constraints of early distributed systems.

Thumbnail: Distributed databases with Peter Mattis ▶ 12:18 Distributed databases with Peter Mattis

How did Microsoft Windows become a gaming platform?

Early versions of Windows lacked the fast CPU pixel-filling and display negotiation needed for games, so developers like Chris Hecker created a skunkworks library called WinG to enable fast screen blitting. This unapproved graphics add-on served as the direct institutional and technical precursor to DirectX, which eventually established Windows as a dominant gaming platform. Although management volatility temporarily disrupted the project, it successfully proved that Windows could handle high-performance graphics.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 8:07 Why performant code matters (but gets widely ignored), with Casey Muratori

Why do standard unit and integration test suites miss critical production bugs?

Standard test suites only check components in isolation and rely on situations developers have actively anticipated. Production failures are usually caused by environmental factors, weird timing, or complex interactions that engineers never thought to test for.

Thumbnail: From Unit Tests to Whole Universe Tests (with Will Wilson) ▶ 0:22 From Unit Tests to Whole Universe Tests (with Will Wilson)

How can LLMs be applied to domain-driven design experiments?

Eric built an experimental pipeline using LLMs to look at code supposedly in a bounded context and extract its actually used language. This statistical approach helps overcome the brittleness of pre-LLM tools like stop-word lists and TF-IDF.

Thumbnail: Opening Keynote by Eric Evans - DDD Europe 2026 ▶ 10:43 Opening Keynote by Eric Evans - DDD Europe 2026

Can LLMs completely replace human on-call engineers today?

No, LLMs cannot currently carry a pager or fully handle incident response on their own. Despite unlimited tokens and proximity to researchers, reliability teams still rely heavily on human intervention for complex reasoning.

Thumbnail: Anthropic Reliability Engineer EXPOSES the Limits of AI SRE ▶ 2:54 Anthropic Reliability Engineer EXPOSES the Limits of AI SRE

How did you start learning to code as a kid without money?

Mitchell started programming early as a teenager motivated by video games, teaching himself using online code and printouts of the PHP manual. Without money for professional books, he learned through freely available online resources and trial and error.

Thumbnail: Mitchell Hashimoto’s new way of writing code ▶ 2:52 Mitchell Hashimoto’s new way of writing code

Why does the specs-to-code approach lead to poor code quality?

Repeatedly running a compiler or generator from a high-level specification without inspecting the code introduces software entropy. Each iteration adds complexity and drift, turning the code base into garbage rather than maintaining cleanliness.

Thumbnail: "Software Fundamentals Matter More Than Ever" — Matt Pocock ▶ 1:50 "Software Fundamentals Matter More Than Ever" — Matt Pocock

Why won't Nvidia get commoditized even if software gets commoditized?

Nvidia operates as the critical bridge transforming input electrons into valuable output tokens through deep engineering. Rather than doing everything itself, Nvidia partners across a vast supply chain ecosystem to handle the insanely hard transformation layer. This level of artistry and invention prevents the core hardware and software transformation from being easily commoditized.

Thumbnail: Jensen Huang – Will Nvidia’s moat persist? ▶ 0:23 Jensen Huang – Will Nvidia’s moat persist?

How did Grady Booch first get into building computers and programming as a teenager?

Booch built his first calculator-like computer from individual transistors at age 12 after reading a library book on computer design. A few years later, he visited an IBM sales office in Amarillo, Texas, where a sales representative handed him a FORTRAN manual. He returned the next week with a working program modeling neutrons, earning him weekend time on an IBM 1130.

Thumbnail: Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch ▶ 3:02 Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch

How should I use an AI agent to vet new product features?

You can feed an agent relevant context and external posts, letting it gather information, synthesize options, and propose features. However, you must use your product judgment to filter its recommendations because it may suggest unfeasible or unsustainable directions.

Thumbnail: Use AI to Make Product Decisions ▶ 2:32 Use AI to Make Product Decisions

How do I practice systems thinking with an AI agent?

You can practice systems thinking by having an agent help you sketch out the components and architecture of apps you already use. Talk through how the application's pieces communicate and have the agent create visuals while you push back. This builds the mindset of designing systems before coding.

Thumbnail: How I'd Get Into Software in 2026 ▶ 0:48 How I'd Get Into Software in 2026

Why do initial token embeddings fail to capture word context?

Initial token embeddings act like a static lookup table that assigns the exact same vector to a word regardless of its surrounding text. Attention steps in afterward to allow surrounding embeddings to pass relevant context into that specific vector.

Thumbnail: Attention in transformers, step-by-step | Deep Learning Chapter 6 ▶ 2:18 Attention in transformers, step-by-step | Deep Learning Chapter 6

What does Slop Code Bench measure about modern AI models?

Slop Code Bench evaluates models by disclosing challenges in incremental bits and making the model write code iteratively over multiple features rather than solving the entire problem all at once. This mimics real-world software evolution and reveals that top models score relatively low on maintaining clean codebases over time. The benchmark demonstrates that unsupervised coding workflows still struggle significantly with long-term code quality.

Thumbnail: AI Agents Still Can't Maintain Your Codebase ▶ 6:30 AI Agents Still Can't Maintain Your Codebase

Why did Colossus transition from traditional replication to Reed-Solomon erasure coding?

Traditional replication required storing three identical copies of data, which consumed excessive storage space. Reed-Solomon erasure coding allowed the system to store data much more efficiently while still allowing data reconstruction if multiple chunks were lost.

Thumbnail: Distributed databases with Peter Mattis ▶ 19:24 Distributed databases with Peter Mattis

Why do most engineering teams and developers ignore software performance?

Developers often overlook performance because enterprise software purchasers care more about compliance and cost than speed, and monopoly network effects make responsiveness secondary to user acquisition. Furthermore, a general lack of awareness regarding hardware limits leads to poor benchmarking and bloated software budgets. However, recent trends show that startups using performance-based pitches are starting to gain traction against sluggish incumbents.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 17:19 Why performant code matters (but gets widely ignored), with Casey Muratori

How do you specify high-level invariants for a massive distributed system without going crazy?

You start with a small number of basic properties like ensuring the system never crashes or times out. As you go deeper, you can turn formal API guarantees and written SLAs into automated test properties.

Thumbnail: From Unit Tests to Whole Universe Tests (with Will Wilson) ▶ 8:08 From Unit Tests to Whole Universe Tests (with Will Wilson)

How does the domain language surveyor pipeline extract vocabulary?

The pipeline grabs random chunks of code, classifies them by domain, and uses an LLM to extract domain phrases. It then verifies terms against pure code, tokenizes them, and filters them with an LLM for relevance.

Thumbnail: Opening Keynote by Eric Evans - DDD Europe 2026 ▶ 13:30 Opening Keynote by Eric Evans - DDD Europe 2026

How did you land your first programming job in college?

He landed his first job after blogging during his freshman year of college, which caught the attention of a Ruby on Rails consultancy looking for developers. Despite not knowing Ruby or Rails yet, he met with them in person and took the job, learning various technologies on the fly.

Thumbnail: Mitchell Hashimoto’s new way of writing code ▶ 5:50 Mitchell Hashimoto’s new way of writing code

Why is the idea that code is cheap misleading in the age of AI?

Bad code is actually more expensive than ever because it prevents you from leveraging the speed and power of AI. Maintaining a high-quality code base is essential because AI performs exceptionally well only within clean, structured environments.

Thumbnail: "Software Fundamentals Matter More Than Ever" — Matt Pocock ▶ 3:43 "Software Fundamentals Matter More Than Ever" — Matt Pocock

How do agentic tools change day-to-day developer workflows?

Modern coding assistants now have autonomous access to multiple files and the terminal to execute tests and commands. This expands task sizes significantly, shifting developers into a managerial role where they oversee and guide these automated processes.

Thumbnail: Is Your Team Ready for AI-Driven Modernization? | Birgitta Böckeler ▶ 9:09 Is Your Team Ready for AI-Driven Modernization? | Birgitta Böckeler

How does Nvidia secure multi-billion dollar upstream supply commitments?

Nvidia secures massive upstream commitments by directly informing, inspiring, and aligning with CEOs across the semiconductor supply chain. By sharing detailed reasoning about the immense future scale of the AI industry, Nvidia convinces partners to invest early. Because Nvidia's downstream demand and supply chain velocity are so large, suppliers are confident in making these massive capital investments.

Thumbnail: Jensen Huang – Will Nvidia’s moat persist? ▶ 5:14 Jensen Huang – Will Nvidia’s moat persist?

What role did military projects play in the early history of software engineering?

Large military projects like the Sage system served as the crucible for modern distributed computing while exposing severe industry limitations. These complex systems consumed massive engineering resources, forcing the industry to confront what was termed the software crisis. This era also saw Margaret Hamilton coin the term software engineering to distinguish software from hardware work.

Thumbnail: Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch ▶ 7:19 Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch

How do I protect my system from feature creep when using an agent?

You need to be extremely protective about bringing new abstractions into your system because removing primitives later is difficult due to user reliance and intertwined features. Ask the agent whether an existing primitive can handle the requirement before adding something new.

Thumbnail: Use AI to Make Product Decisions ▶ 6:24 Use AI to Make Product Decisions