Software engineering at Big Tech and startups, from the inside. Deepdives with experienced engineers and tech professionals who share their hard-earned lessons, interesting stories and advice they have on building software.
Especially relevant for software engineers and engineering leaders: useful for those working in tech.
Welcome to The Pragmatic Engineer Podcast, hosted by Gergely Orosz, the author of The Pragmatic Engineer newsletter. In each episode, we dive deep into the world of software engineering, offering practical insights on scaling teams, engineering leadership, and navigating the evolving tech landscape. With industry veterans and successful engineers as guests, this podcast is perfect for anyone looking to level up their engineering career with real-world advice.
AI tools for software engineers, but without the hype β with Simon Willison (co-creator of Django)
Wednesday, September 25, 2024 β’ Duration 01:12:43
The first episode of The Pragmatic Engineer Podcast is out. Expect similar episodes every other Wednesday. You can add the podcast in your favorite podcast player, and have future episodes downloaded automatically.
On the first episode of the Pragmatic Engineer Podcast, I am joined by Simon Willison.
Simon is one of the best-known software engineers experimenting with LLMs to boost his own productivity: heβs been doing this for more than three years, blogging about it in the open.
Simon is the creator of Datasette, an open-source tool for exploring and publishing data. He works full-time developing open-source tools for data journalism, centered on Datasette and SQLite. Previously, he was an engineering director at Eventbrite, joining through the acquisition of Lanyrd, a Y Combinator startup he co-founded in 2010. Simon is also a co-creator of the Django Web Framework. He has been blogging about web development since the early 2000s.
In todayβs conversation, we dive deep into the realm of Gen AI and talk about the following:Β
β’ Simonβs initial experiments with LLMs and coding tools
β’ Why fine-tuning is generally a waste of timeβand when itβs not
β’ RAG: an overview
β’ Interacting with GPTs voice mode
β’ Simonβs day-to-day LLM stack
β’ Common misconceptions about LLMs and ethical gray areasΒ
β’ How Simonβs productivity has increased and his generally optimistic view on these tools
β’ Tips, tricks, and hacks for interacting with GenAI tools
β’ And more!
I hope you enjoy this episode.
β
In this episode, we cover:
(02:15) Welcome
(05:28) Simonβs βscaryβ experience with ChatGPT
(10:58) Simonβs initial experiments with LLMs and coding tools
(12:21) The languages that LLMs excel at
(14:50) To start LLMs by understanding the theory, or by playing around?
(16:35) Fine-tuning: what it is, and why itβs mostly a waste of time
(18:03) Where fine-tuning works
(18:31) RAG: an explanation
(21:34) The expense of running testing on AI
(23:15) Simonβs current AI stackΒ
(29:55) Common misconceptions about using LLM tools
(30:09) Simonβs stack β continuedΒ
(32:51) Learnings from running local models
(33:56) The impact of Firebug and the introduction of open-sourceΒ
(39:42) How Simonβs productivity has increased using LLM tools
(41:55) Why most people should limit themselves to 3-4 programming languages
(45:18) Addressing ethical issues and resistance to using generative AI
(49:11) Are LLMs are plateauing? Is AGI overhyped?
(55:45) Coding vs. professional coding, looking ahead
(57:27) The importance of systems thinking for software engineersΒ
(1:01:00) Simonβs advice for experienced engineers
β’ WorkOS: For B2B leaders building enterprise SaaS
β
On todayβs episode of The Pragmatic Engineer, Iβm joined by Quinn Slack, CEO and co-founder of Sourcegraph, a leading code search and intelligence platform. Quinn holds a degree in Computer Science from Stanford and is deeply passionate about coding: to the point that he still codes every day! He also serves on the board of Hack Club, a national nonprofit dedicated to bringing coding clubs to high schools nationwide. In this insightful conversation, we discuss:Β Β Β Β Β Β Β Β Β Β Β Β
β’ How Sourcegraph's operations have evolved since 2021
β’ Why more software engineers should focus on delivering business value
β’ Why Quinn continues to code every day, even as a CEO
β’ Practical AI and LLM use cases and a phased approach to their adoption
β’ The story behind Job Fairs at Sourcegraph and why itβs no longer in use
β’ Quinnβs leadership style and his focus on customers and product excellence
β’ The shift from location-independent pay to zone-based pay at Sourcegraph
β’ DX β DX is an engineering intelligence platform designed by leading researchers.Β
β’ ByteByteGo β Ace your next system design interview.
β
You may not be familiar with Bending Spoons, but I guarantee youβve encountered some of their well-known products, like Evernote and Meetup. In todayβs episode of The Pragmatic Engineer, we sit down with three key figures from the Italy-based startup: cofounder and CEO Luca Ferrari, CTO Francesco Mancone, and Evernote product lead Federico Simionato. Bending Spoons has been profitable from day one, and there's plenty we can learn from their unique culture, organizational structure, engineering processes, and hiring practices. In todayβs conversation, we cover the following topics:
β’ The controversial acquisitions approach of Bending Spoons
β’ How Bending Spoons spent more than $1 billion in buying tech companies
β’ How the Evernote acquisition happened
β’ How Bending Spoons operates and how it organizes product and platform teams
β’ Why engineering processes are different across different products
β’ How βradical simplicityβ is baked into everything from engineering processes to pay structure.
β’ And much more!
β
The Pragmatic Engineer deepdives relevant for this episode:
β’ Good attrition, bad attrition for software engineers: Β
Get full access to The Pragmatic Engineer at
Promotions and tooling at Google (with Irina Stanescu, Ex-Google)
Wednesday, November 6, 2024 β’ Duration 58:52
Brought to you by:
β’ WorkOS β The modern identity platform for B2B SaaS.
β’ Sonarβ Β Trust your developers β verify your AI-generated code.
β
In todayβs episode of The Pragmatic Engineer, Iβm joined by Irina Stanescu, a seasoned engineer with over 14 years in software engineering and engineering leadership roles at tech companies like Google and Uber. Now an engineering leadership coach, Irina helps tech professionals build impactful careers, teaches a course on influence, and shares insights through her newsletter, The Caring Techie. In our conversation today, Irina shares her journey of rising through the ranks at Google and Uber. We dive into the following topics:Β
β’ An inside look at Googleβs unique working processes
β’ How to build credibility as a new engineer
β’ Tactical tips for getting promotedΒ
β’ The importance of having a career plan and guidance in designing one
β’ Having influence vs. influencingβand how to become more influentialΒ
β’ Essential leadership skills to develop
β’ And so much more
β
In this episode, we cover:
(01:34) Irinaβs time at Google
(03:10) An overview of βdesign docsβ at Google
(08:27) The readiness review at Google
(10:40) Why Irina uses spreadsheets
(11:44) Irinaβs favorite tools and how she uses them
(13:46) How Google certifies readability
Get full access to The Pragmatic Engineer at
Linear: move fast with little process (with first engineering manager Sabin Roman)
Wednesday, November 20, 2024 β’ Duration 01:11:56
Brought to you by:
β’ Launch Darkly β a platform for high-velocity engineering teams to release, monitor, and optimize great software.Β
β’ Sevalla β Deploy anything from preview environments to Docker images.
β’ WorkOS β The modern identity platform for B2B SaaS.
β
On todayβs episode of The Pragmatic Engineer, Iβm joined by fellow Uber alum, Sabin Roman, now the first Engineering Manager at Linear. Linear, known for its powerful project and issue-tracking system, streamlines workflows throughout the product development process.
In our conversation today, Sabin and I compare building projects at Linear versus our experiences at Uber. He shares insights into Linearβs unique approaches, including:
β’ How Linear handles internal communications
β’ The βgoalieβ program to address customer concerns and Linearβs zero bug policy
β’ How Linear keeps teams connected despite working entirely remotely
β’ An in-depth, step-by-step walkthrough of a project at Linear
β’ Linearβs focus on quality and creativity over fash shippingΒ
β’ Titles at Linear, Sabinβs learnings from Uber, and much more!
Timestamps
(00:00) Intro
(01:41) Sabinβs background
(02:45) Why Linear rarely uses e-mail internally
Get full access to The Pragmatic Engineer at
Software architecture with Grady Booch
Wednesday, December 4, 2024 β’ Duration 01:30:43
Brought to you by:
β’ WorkOS β The modern identity platform for B2B SaaS.
β’ Sevalla β Deploy anything from preview environments to Docker images.
β’ Chronosphere β The observability platform built for control.
β
Welcome to The Pragmatic Engineer! Today, Iβm thrilled to be joined by Grady Booch, a true legend in software development. Grady is the Chief Scientist for Software Engineering at IBM, where he leads groundbreaking research in embodied cognition.
Heβs the mind behind several object-oriented design concepts, a co-author of the Unified Modeling Language, and a founding member of the Agile Alliance and the Hillside Group.
Grady has authored six books, hundreds of articles, and holds prestigious titles as an IBM, ACM, and IEEE Fellow, as well as a recipient of the Lovelace Medal (an award for those with outstanding contributions to the advancement of computing). In this episode, we discuss:
β’ What it means to be an IBM Fellow
β’ The evolution of the field of software development
β’ How UML was created, what its goals were, and why Grady disagrees with the direction of later versions of UML
β’ Pivotal moments in software development history
β’ How the software architect role changed over the last 50 years
β’ Why Grady declined to be the Chief Architect of Microsoft β saying no to Bill Gates!
β’ Gradyβs take on large language models (LLMs)
Get full access to The Pragmatic Engineer at
Notion: going native on iOS and Android
Wednesday, December 11, 2024 β’ Duration 01:20:37
Supported by Our Partner
DXβ β DX is an engineering intelligence platform designed by leading researchers
β
In todayβs exciting episode of The Pragmatic Engineer, I am joined by two members of the Notion mobile apps team, Austin Louden and Karn Saheb. Austin and Karn joined Notion in 2019 when Notion was revamping its mobile apps.Β
Notion is a versatile productivity and collaboration platform that combines note-taking, task management, and knowledge organization into a single workspace. It is available as a web app, as well as iOS and Android apps for mobile use.
In our conversation today, we take a deep dive into how the Notion mobile team operates and discuss the following:Β
β’ What the engineering culture is like at NotionΒ
β’ Why the mobile team focuses so much on app performance
β’ The incremental shift from Cordova to NativeΒ
β’ Notionβs tech stack and frameworks they rely onΒ
β’ How the mobile team maintains consistency across iOS and Android
β’ Unique features of the development process, including a public beta, using modules, and practices around feature flags
β’ β¦ and much more!
β
Timestamps
(00:00) Intro
(02:03) The RFC process at NotionΒ
(06:00) How Notion uses internal channels to share RFCs
(07:57) Some of the unique ways the mobile team works
(11:07) Why they donβt do sprint planning at Notionβand what they do instead
Get full access to The Pragmatic Engineer at
βThe Coding Machineβ at Meta with Michael Novati
Wednesday, January 15, 2025 β’ Duration 01:15:30
Supported by Our Partners
β’ Vanta β Automate compliance and simplify security with Vanta.
β’ WorkOS β The modern identity platform for B2B SaaS.
β
In todayβs episode of The Pragmatic Engineer, Iβm joined by Michael Novati, Co-founder and CTO of Formation. Before launching Formation, Michael spent eight years at Meta, where he was recognized as the top code committer company-wide for several years. The βCoding Machineβ archetype was modeled after Michael at the company.
In our conversation, we talk about what it was like working at Meta and dive into its engineering culture. Michael shares his journey of quickly climbing the ranks from intern to principal-level and gives level-headed advice on leveling up your career. Plus, we discuss his work at Formation, where he helps engineers grow and land roles at top tech companies.
In this episode, we cover:
β’ An overview of software architect archetypes at Meta, including βthe coding machineβ
β’ Metaβs org structure, levels of engineers, and career trajectories
β’ The importance of maintaining a βbrag listβ to showcase your achievements and impact
β’ Metaβs engineering culture and focus on building internal tools
β’ How beating Mark Zuckerberg in a game of Risk led to him accepting Michaelβs friend request
β’ An inside look at Metaβs hiring process
β’ Tips for software engineers on the job market on how to do better in technical interviews
β’ And more!
β
Timestamps
(00:00) Intro
Get full access to The Pragmatic Engineer at
Confessions of a Big Tech recruiter
Wednesday, January 8, 2025 β’ Duration 01:02:52
Supported by Our Partners
β’ DX β DX is an engineering intelligence platform designed by leading researchers.Β
β’ Vanta β Automate compliance and simplify security with Vanta.
β
In todayβs episode of The Pragmatic Engineer, I catch up with one of the best tech recruiters Iβve had the opportunity to work with: Blake Stockman, a former colleague of mine from Uber. Blake built a strong reputation in the recruiting world, working at tech giants like Google, Meta, and Uber. He also spent time with Y Combinator and founded his agency, where he helped both large tech companies and early-stage startups find and secure top talent. A few months ago, Blake did a career pivot: he is now studying to become a lawyer. I pounced on this perfect opportunity to have him share all that heβs seen behind-the-scenes in tech recruitment: sharing his observations unfiltered.
In our conversation, Blake shares recruitment insights from his time at Facebook, Google, and Uber and his experience running his own tech recruitment agency. We discuss topics such as:
β’ A step-by-step breakdown of hiring processes at Big Tech and startupsβ’ How to get the most out of your tech recruiter, as a candidateβ’ Best practices for hiring managers to work with their recruiterβ’ Why you shouldnβt disclose salary expectations upfront, plus tips for negotiatingβ’ Where to find the best startup opportunities and how to evaluate themβincluding understanding startup compensationβ’ And much more!
β
Timestamps
(00:00) Intro
(01:40) Tips for working with recruiters
(06:11) Why hiring managers should have more conversations with recruiters
(09:48) A behind-the-scenes look at the hiring process at big tech companiesΒ
(13:38) How hiring worked at Uber when Gergely and Blake were there
Get full access to The Pragmatic Engineer at
Related Shows Based on Content Similarities
Discover shows related to The Pragmatic Engineer, based on actual content similarities. Explore podcasts with similar topics, themes, and formats, backed by real data.