# Lessons Learned from Programming at Google w/ Hyrum Wright &#038; Titus Winters | Dev Interrupted Powered by LinearB

> Senior Engineers Hyrum Wright & Titus Winters join DI to discuss their new book: "Software Engineering at Google"

_This is a markdown rendering of a live HTML page on linearb.io, generated for AI/LLM consumption — it is not a markdown-only site. To get the full HTML page instead, request this URL with an explicit `Accept: text/html` header (no wildcard, no markdown preference)._


```json
{
  "@context": "https://schema.org",
  "@type": "PodcastEpisode",
  "name": "Lessons Learned from Programming at Google w/ Hyrum Wright & Titus Winters",
  "description": "Senior Engineers Hyrum Wright & Titus Winters join DI to discuss their new book: \"Software Engineering at Google\"",
  "url": "https://linearb.io/dev-interrupted/podcast/lessons-learned-from-programming-at-google",
  "datePublished": "2022-09-06T02:22:47.000Z",
  "partOfSeries": {
    "@type": "PodcastSeries",
    "name": "Dev Interrupted",
    "url": "https://linearb.io/dev-interrupted/podcasts"
  },
  "actor": {
    "@type": "Person",
    "name": "Hyrum Wright & Titus Winters",
    "jobTitle": "Senior Google Staff Engineers",
    "worksFor": {
      "@type": "Organization",
      "name": "Google"
    }
  }
}
```

[Podcast](https://linearb.io/dev-interrupted/podcasts)

/

Lessons Learned from Programming at Google w/ Hyrum Wright &#038; Titus Winters

# Lessons Learned from Programming at Google w/ Hyrum Wright &#038; Titus Winters

By Hyrum Wright & Titus Winters

|

September 6, 2022

![Hyrum_Titus_Redo_Podcast_Card_2077d4bc96](https://assets.linearb.io/image/upload/c_limit,w_2560/f_auto/q_auto/v1/Hyrum_Titus_Redo_Podcast_Card_2077d4bc96?_a=BAVMn6ID0)

Today, we are releasing the full interview of one of our favorite episodes: Dan’s 2021 conversation with engineers-turned-authors, Hyrum Wright & Titus Winters.

As two of the most senior staff engineers at Google, both guests brought a deep understanding of software engineering to the show: Hyrum is semi-famous as the "Hyrum" of [Hyrum's Law](https://www.hyrumslaw.com/); while Titus is responsible for managing 250 million lines of code.

In their brilliant book [_Software Engineering at Google: Lessons Learned from Programming Over Time_](https://abseil.io/resources/swe-book), Hyrum & Titus explore the engineering practices that make one of the largest codebases in the world sustainable and healthy. 

### Episode Highlights Include:

* (1:37) Google's strategic goal with its codebase
* (5:09) How the 'Flamingo book' came to be
* (8:01) The role of time in relation to software
* (10:35)
* (15:23) What is the real goal of software engineering?
* (17:47) Problems of scale at Google
* (23:24) Consumption of sublinear resources
* (28:18) When shifting left is a bad thing
* (30:25) Science of trade-offs
* (37:00) Constraints are your friend, not your enemy
* (42:46) Hire good people first, good programmers second

[![Interact. Watch on YouTube now.](https://assets.linearb.io/uploads/Interact-Announcement2B-LinkedInPost-1-1024x538.jpg)](https://www.youtube.com/playlist?list=PL0cH8n2pFJ3u7jvJnWkpbdddNtkjAr0EW)

Our Interact conference featured content from the best engineering leaders in the world. [Watch it on demand on YouTube now.](https://www.youtube.com/playlist?list=PL0cH8n2pFJ3u7jvJnWkpbdddNtkjAr0EW)

## Real conversations with top engineering leaders

Find us on

[](https://www.linkedin.com/showcase/dev-interrupted/)
[](https://devinterrupted.substack.com/)

## Your next listen

[![Cover image for Why the traditional pull request has a target on its back | CircleCI’s Rob Zuber](https://assets.linearb.io/image/upload/c_limit,w_2560/f_auto/q_auto/v1/Blog_Comprehensive_DORA_Guide_2400x1256_70_8130b5ade1?_a=BAVMn6ID0)](https://linearb.io/dev-interrupted/podcast/circleci-rob-zuber-pull-request-ai-agent-cicd)

Dev Interrupted

[Why the traditional pull request has a target on its back | CircleCI’s Rob Zuber](https://linearb.io/dev-interrupted/podcast/circleci-rob-zuber-pull-request-ai-agent-cicd)

CircleCI CTO Rob Zuber joins the show to discuss why the traditional pull request is struggling under the sheer volume of autonomous AI agents. As AI adoption...

[![Cover image for Models escaping containment, intelligence becoming a commodity, and AI code review to the rescue](https://assets.linearb.io/image/upload/c_limit,w_2560/f_auto/q_auto/v1/ai_models_containment_code_review_commoditization_7ea901a97a?_a=BAVMn6ID0)](https://linearb.io/dev-interrupted/podcast/ai-agent-sandbox-escape-open-source-models-code-review-bottlenecks)

Dev Interrupted

[Models escaping containment, intelligence becoming a commodity, and AI code review to the rescue](https://linearb.io/dev-interrupted/podcast/ai-agent-sandbox-escape-open-source-models-code-review-bottlenecks)

On this episode of the Friday Deploy, Ben and Andrew break down the Hugging Face security breach caused by an OpenAI model, the rapid rise of open-source...

[![Cover image for The most underrated dataset in enterprise AI is your org chart | Rippling's Albert Strasheim](https://assets.linearb.io/image/upload/c_limit,w_2560/f_auto/q_auto/v1/Blog_Comprehensive_DORA_Guide_2400x1256_68_43be6688ce?_a=BAVMn6ID0)](https://linearb.io/dev-interrupted/podcast/rippling-albert-strasheim-employee-graph-enterprise-ai-agents)

Dev Interrupted

[The most underrated dataset in enterprise AI is your org chart | Rippling's Albert Strasheim](https://linearb.io/dev-interrupted/podcast/rippling-albert-strasheim-employee-graph-enterprise-ai-agents)

AI agents can't transform an org they can't see. Albert Strasheim, CTO at Rippling, joins Andrew Zigler to explain why agentic transformation starts with the...

## Structured data

_Machine-readable metadata (JSON-LD) embedded in the page for search/AI context — not content rendered on the page itself._

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "LinearB",
  "url": "https://linearb.io/",
  "logo": "https://assets.linearb.io/image/upload/v1715628027/logo-mark-lg.svg",
  "description": "LinearB is the engineering productivity platform that helps engineering leaders prove AI is improving throughput without sacrificing delivery confidence, flow efficiency, or developer experience.",
  "sameAs": [
    "https://www.linkedin.com/company/linearb"
  ],
  "award": [
    {
      "@type": "Award",
      "name": "LinearB is a Leader in the 2026 Gartner® Magic Quadrant™ for Developer Productivity Insight Platforms",
      "dateAwarded": "2026",
      "awardedBy": {
        "@type": "Organization",
        "name": "Gartner®"
      }
    },
    {
      "@type": "Award",
      "name": "Great Place to Work Certification",
      "dateAwarded": "2025-2027",
      "awardedBy": {
        "@type": "Organization",
        "name": "Great Place to Work"
      }
    },
    {
      "@type": "Award",
      "name": "America's Best Startup Employers 2025",
      "dateAwarded": "2025",
      "awardedBy": {
        "@type": "Organization",
        "name": "Forbes Magazine"
      }
    }
  ],
  "hasCertification": [
    {
      "@type": "Certification",
      "name": "SOC 1 Type 2"
    },
    {
      "@type": "Certification",
      "name": "SOC 2 Type 2"
    },
    {
      "@type": "Certification",
      "name": "GDPR Compliance certification"
    },
    {
      "@type": "Certification",
      "name": "ISO 27001"
    }
  ]
}
```

## More on linearb.io

### Top navigation

- [Book a Demo](https://linearb.io/book-a-demo)
- [AI Code Reviews — Catch security risks, bugs, and spec mismatches](https://linearb.io/platform/ai-code-reviews)
- [AI & Productivity Insights — See how AI tools affect cycle time and delivery speed](https://linearb.io/platform/ai-developer-productivity-insights)
- [Measure AI Impact — Track AI adoption and tie it to delivery outcomes](https://linearb.io/use-case/measure-ai-impact)
- [MCP Server — Chat with your data to spot patterns and boost output](https://linearb.io/platform/mcp-server)
- [Resource Allocation — Cost initiatives and shape your investment strategy](https://linearb.io/platform/resource-allocation)
- [Cost Capitalization — Capitalize engineering costs with audit-ready reports](https://linearb.io/platform/cost-capitalization)
- [Dev Team Management — Set targets and tie throughput to business outcomes](https://linearb.io/platform/goals-and-reporting)
- [DevOps Workflow Automation — Policy-based PR routing, approvals, and tests](https://linearb.io/platform/ai-workflow-governance)
- [AI Powered Support — Unify AI and human code delivery in one clear view](https://linearb.io/use-case/ai-powered-support)
- [Optimization — Surface friction with feedback and MCP insights](https://linearb.io/platform/developer-experience)
- [Reporting — Spot what's working and what needs attention](https://linearb.io/use-case/measuring-developer-experience)
- [Surveys — Turn developer feedback into actionable signals](https://linearb.io/platform/developer-surveys)
- [Platform overview](https://linearb.io/platform/overview)
- [Register now](https://linearb.io/event/engineering-productivity-gap)
- [Customers](https://linearb.io/customers)
- [Pricing](https://linearb.io/pricing)
- [Why choose LinearB — Explore your data. Measure performance. Act to improve it.](https://linearb.io/why-linearb)
- [APEX framework — The operating model for AI-era engineering teams](https://linearb.io/resources/apex-framework)
- [Anti-FAQ — The questions other vendors won't answer](https://linearb.io/why-linearb/anti-faq)
- [Security — Enterprise-grade compliance and zero code access](https://linearb.io/security)
- [Build vs. buy — The hidden cost of building it yourself](https://linearb.io/resources/build-vs-buy)
- [Dev Interrupted Podcast — Conversations with engineering leaders](https://linearb.io/dev-interrupted/podcasts)
- [Reports & Guides — Deep dives on productivity and delivery](https://linearb.io/resources)
- [Webinars — Expert sessions on productivity and AI](https://linearb.io/resources?category=workshops)
- [Metrics Benchmarks — See how your engineering org stacks up](https://linearb.io/resources/software-engineering-benchmarks-report)
- [Blog — Product updates and practical insights](https://linearb.io/blog)
- [Help Center — Documentation, setup, and support](https://linearb.helpdocs.io)
- [API Docs](https://docs.linearb.io/api-overview)
- [Status](https://www.linearbstatus.com/)
- [Integrations](https://linearb.io/integrations)
- [LinearB is a Leader in the 2026 Gartner® Magic Quadrant™ for Developer Productivity Insight Platforms](https://linearb.io/resources/gartner-magic-quadrant-dpi-platforms-2026)
- [Sign in](https://app.linearb.io/login)
- [Enterprise](https://linearb.io/solutions/enterprise)
- [Contact](https://linearb.io/contact-us)
- [About us](https://linearb.io/about-us)
- [Careers](https://linearb.io/careers)
- [Service agreement](https://linearb.io/services-agreement)
- [Privacy policy](https://linearb.io/privacy-policy)
- [DPA](https://linearb.io/data-processing-agreement)
- [Security FAQ](https://linearb.io/security-faq)
- [Substack](https://devinterrupted.substack.com/)

### Footer

_Additional links from the site footer, not repeated from the top navigation above._

- [GitHub](https://github.com/linear-b)
- [LinkedIn](https://www.linkedin.com/company/linearb)
- [Twitter](https://twitter.com/LinearB_Inc)