
Sign up to save your podcasts
Or


Based on Podcast App listening data
Supported by Our Partners
• Swarmia — The engineering intelligence platform for modern software organizations.
• Sentry — Error and performance monitoring for developers.
—
Why did Meta build its own internal developer tooling instead of using industry-standard solutions like GitHub? Tomas Reimers, former Meta engineer and co-founder of Graphite, joins the show to talk about Meta's custom developer tools – many of which were years ahead of the industry.
From Phababricator to Sandcastle and Butterflybot, Tomas shares examples of Meta’s internal tools that transformed developer productivity at the tech giant. Why did working with stacked diffs and using monorepos become best practices at Meta? How are these practices influencing the broader industry? Why are code reviews and testing looking to become even more critical as AI transforms how we write software? We answer these, and also discuss:
• Meta's custom internal developer tools
• Why more tech companies are transitioning from polyrepos to monorepos
• A case for different engineering constraints within the same organization
• How stacked diffs solve the code review bottleneck
• Graphite’s origin story and pivot to their current product
• Why code reviews will become a lot more important, the more we use AI coding tools
• Tomas’s favorite engineering metric
• And much more!
—
Timestamps
(00:00) Intro
(02:00) An introduction to Meta’s in-house tooling
(05:07) How Meta’s integrated tools work and who built the tools
(10:20) An overview of the rules engine, Herald
(12:20) The stages of code ownership at Facebook and code ownership at Google and GitHub
(14:39) Tomas’s approach to code ownership
(16:15) A case for different constraints within different parts of an organization
(18:42) The problem that stacked diffs solve for
(25:01) How larger companies drive innovation, and who stacking diffs not for
(30:25) Monorepos vs. polyrepos and why Facebook is transitioning to a monorepo
(35:31) The advantages of monorepos and why GitHub does not support them
(39:55) AI’s impact on software development
(42:15) The problems that AI creates, and possible solutions
(45:25) How testing might change and the testing AI coding tools are already capable of
(48:15) How developer accountability might be a way to solve bugs and bad AI code
(53:20) Why stacking hasn’t caught on and Graphite’s work
(57:10) Graphite’s origin story
(1:01:20) Engineering metrics that matter
(1:06:07) Learnings from building a company for developers
(1:08:41) Rapid fire round
(1:12:41) Closing
—
The Pragmatic Engineer deepdives relevant for this episode:
• Stacked Diffs (and why you should know about them)
• Inside Meta’s engineering culture
• Shipping to production
• How Uber is measuring engineering productivity
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• Graphite — The AI developer productivity platform.
• Sonar — Code quality and code security for ALL code.
• Chronosphere — The observability platform built for control.
—
How do you take a new product idea, and turn it into a successful product? Figma Slides started as a hackathon project a year and a half ago – and today it’s a full-on product, with more than 4.5M slide decks created by users. I’m joined by two founding engineers on this project: Jonathan Kaufman and Noah Finer.
In our chat, Jonathan and Noah pull back the curtain on what it took to build Figma Slides. They share engineering challenges faced, interesting engineering practices utilized, and what it's like working on a product used by millions of designers worldwide.
We talk about:
• An overview of Figma Slides
• The tech stack behind Figma Slides
• Why the engineering team built grid view before single slide view
• How Figma ensures that all Figma files look the same across browsers
• Figma’s "vibe testing" approach
• How beta testing helped experiment more
• The “all flags on”, “all flags off” testing approach
• Engineering crits at Figma
• And much more!
—
Timestamps
(00:00) Intro
(01:45) An overview of Figma Slides and the first steps in building it
(06:41) Why Figma built grid view before single slide view
(10:00) The next steps of building UI after grid view
(12:10) The team structure and size of the Figma Slides team
(14:14) The tech stack behind Figma Slides
(15:31) How Figma uses C++ with bindings
(17:43) The Chrome debugging extension used for C++ and WebAssembly
(21:02) An example of how Noah used the debugging tool
(22:18) Challenges in building Figma Slides
(23:15) An explanation of multiplayer cursors
(26:15) Figma’s philosophy of building interconnected products—and the code behind them
(28:22) An example of a different mouse behavior in Figma
(33:00) Technical challenges in developing single slide view
(35:10) Challenges faced in single-slide view while maintaining multiplayer compatibility
(40:00) The types of testing used on Figma Slides
(43:42) Figma’s zero bug policy
(45:30) The release process, and how engineering uses feature flags
(48:40) How Figma tests Slides with feature flags enabled and then disabled
(51:35) An explanation of eng crits at Figma
(54:53) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• Inside Figma’s engineering culture
• Quality Assurance across the tech industry
• Shipping to production
• Design-first software engineering
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• WorkOS — The modern identity platform for B2B SaaS.
• Vanta — Automate compliance and simplify security with Vanta.
—
Linux is the most widespread operating system, globally – but how is it built? Few people are better to answer this than Greg Kroah-Hartman: a Linux kernel maintainer for 25 years, and one of the 3 Linux Kernel Foundation Fellows (the other two are Linus Torvalds and Shuah Khan). Greg manages the Linux kernel’s stable releases, and is a maintainer of multiple kernel subsystems.
We cover the inner workings of Linux kernel development, exploring everything from how changes get implemented to why its community-driven approach produces such reliable software. Greg shares insights about the kernel's unique trust model and makes a case for why engineers should contribute to open-source projects. We go into:
• How widespread is Linux?
• What is the Linux kernel responsible for – and why is it a monolith?
• How does a kernel change get merged? A walkthrough
• The 9-week development cycle for the Linux kernel
• Testing the Linux kernel
• Why is Linux so widespread?
• The career benefits of open-source contribution
• And much more!
—
Timestamps
(00:00) Intro
(02:23) How widespread is Linux?
(06:00) The difference in complexity in different devices powered by Linux
(09:20) What is the Linux kernel?
(14:00) Why trust is so important with the Linux kernel development
(16:02) A walk-through of a kernel change
(23:20) How Linux kernel development cycles work
(29:55) The testing process at Kernel and Kernel CI
(31:55) A case for the open source development process
(35:44) Linux kernel branches: Stable vs. development
(38:32) Challenges of maintaining older Linux code
(40:30) How Linux handles bug fixes
(44:40) The range of work Linux kernel engineers do
(48:33) Greg’s review process and its parallels with Uber’s RFC process
(51:48) Linux kernel within companies like IBM
(53:52) Why Linux is so widespread
(56:50) How Linux Kernel Institute runs without product managers
(1:02:01) The pros and cons of using Rust in Linux kernel
(1:09:55) How LLMs are utilized in bug fixes and coding in Linux
(1:12:13) The value of contributing to the Linux kernel or any open-source project
(1:16:40) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
What TPMs do and what software engineers can learn from them
The past and future of modern backend practices
Backstage: an open-source developer portal
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• Sentry — Error and performance monitoring for developers.
• The Software Engineer’s Guidebook: Written by me (Gergely) – now out in audio form as well.
—
In today’s episode of The Pragmatic Engineer, I am joined by former Uber colleague, Gautam Korlam. Gautam is the Co-Founder of Gitar, an agentic AI startup that automates code maintenance. Gautam was mobile engineer no. 9 at Uber and founding engineer for the mobile platform team – and so he learned a few things about scaling up engineering teams.
We talk about:
• How Gautam accidentally deleted Uber’s Java monorepo – really!
• Uber's unique engineering stack and why custom solutions like SubmitQueue were built in-house
• Monorepo: the benefits and downsides of this approach
• From Engineer II to Principal Engineer at Uber: Gautam’s career trajectory
• Practical strategies for building trust and gaining social capital
• How the platform team at Uber operated with a product-focused mindset
• Vibe coding: why it helps with quick prototyping
• How AI tools are changing developer experience and productivity
• Important skills for devs to pick up to remain valuable as AI tools spread
• And more!
—
Timestamps
(00:00) Intro
(02:11) How Gautam accidentally deleted Uber’s Java Monorepo
(05:40) The impact of Gautam’s mistake
(06:35) Uber’s unique engineering stack
(10:15) Uber’s SubmitQueue
(12:44) Why Uber moved to a monorepo
(16:30) The downsides of a monorepo
(18:35) Measurement products built in-house
(20:20) Measuring developer productivity and happiness
(22:52) How Devpods improved developer productivity
(27:37) The challenges with cloud development environments
(29:10) Gautam’s journey from Eng II to Principal Engineer
(32:00) Building trust and gaining social capital
(36:17) An explanation of Principal Engineer at Uber—and the archetypes at Uber
(45:07) The platform and program split at Uber
(48:15) How Gautam and his team supported their internal users
(52:50) Gautam’s thoughts on developer productivity
(59:10) How AI enhances productivity, its limitations, and the rise of agentic AI
(1:04:00) An explanation of Vibe coding
(1:07:34) An overview of Gitar and all it can help developers with
(1:10:44) Top skills to cultivate to add value and stay relevant
(1:17:00) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• The Platform and Program split at Uber
• How Uber is measuring engineering productivity
• Inside Uber’s move to the Cloud
• How Uber built its observability platform
• Software Architect Archetypes
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• WorkOS — The modern identity platform for B2B SaaS.
• The Software Engineer’s Guidebook: Written by me (Gergely) – now out in audio form as well
• Augment Code — AI coding assistant that pro engineering teams love
—
Not many people know that I have a brother: Balint Orosz. Balint is also in tech, but in many ways, is the opposite of me. While I prefer working on backend and business logic, he always thrived in designing and building UIs. While I opted to work at more established companies, he struck out on his own and started his startup, Distinction. And yet, our professional paths have crossed several times: at one point in time I accepted an offer to join Skyscanner as a Principal iOS Engineer – and as part of the negotiation, I added a clause to my contrac that I will not report directly or indirectly to the Head of Mobile: who happened to be my brother, thanks to Skyscanner acquiring his startup the same month that Skyscanner made an offer to hire me.
Today, Balint is the founder and CEO of Craft, a beloved text editor known for its user-friendly interface and sleek design – an app that Apple awarded the prestigious Mac App of the Year in 2021.
In our conversation, we explore how Balint approaches building opinionated software with an intense focus on user experience. We discuss the lessons he learned from his time building Distinction and working at Skyscanner that have shaped his approach to Craft and its development.
In this episode, we discuss:
• Balint’s first startup, Distinction, and his time working for Skyscanner after they acquired it
• A case for a balanced engineering culture with both backend and frontend priorities
• Why Balint doesn’t use iOS Auto Layout
• The impact of Craft being personal software on front-end and back-end development
• The balance between customization and engineering fear in frontend work
• The resurgence of local-first software and its role in modern computing
• The value of building a physical prototype
• How Balint uses GenAI to assist with complicated coding projects
• And much more!
—
Timestamps
(00:00) Intro
(02:13) What it’s like being a UX-focused founder
(09:00) Why it was hard to gain recognition at Skyscanner
(13:12) Takeaways from Skyscanner that Balint brought to Craft
(16:50) How frameworks work and why they aren’t always a good fit
(20:35) An explanation of iOS Auto Layout and its pros and cons
(23:13) Why Balint doesn’t use Auto Layout
(24:23) Why Craft has one code base
(27:46) Craft’s unique toolbar features and a behind the scenes peek at the code
(33:15) Why frontend engineers have fear around customization
(37:11) How Craft’s design system differs from most companies
(42:33) Behaviors and elements Craft uses rather than having a system for everything
(44:12) The back and frontend architecture in building personal software
(48:11) Shifting beliefs in personal computing
(50:15) The challenges faced with operating system updates
(50:48) The resurgence of local-first software
(52:31) The value of opinionated software for consumers
(55:30) Why Craft’s focus is on the user’s emotional experience
(56:50) The size of Craft’s engineering department and platform teams
(59:20) Why Craft moves faster with smaller teams
(1:01:26) Balint’s advice for frontend engineers looking to demonstrate value
(1:04:35) Balint’s breakthroughs using GenAI
(1:07:50) Why Balint still writes code
(1:09:44) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• The AI hackathon at Craft Docs
• Engineering career paths at Big Tech and scaleups
• Thriving as a Founding Engineer: lessons from the trenches
• The past and future of modern backend practices
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• WorkOS — The modern identity platform for B2B SaaS.
• Graphite — The AI developer productivity platform.
• Formation — Level up your career and compensation with Formation.
—
In today’s episode of The Pragmatic Engineer, I am joined by a senior software engineer and cartoonist, Manu Cornet. Manu spent over a decade at Google, doing both backend and frontend development. He also spent a year and a half at Twitter before Elon Musk purchased it and rebranded it to X. But what Manu is most known for are his hilarious internet comics about the tech world, including his famous org chart comic from 2011 about Facebook, Apple, Amazon, and Microsoft.
In today’s conversation, we explore many of his comics, discuss the meaning behind them, and talk about the following topics:
• The viral org chart comic that captured the structure of Big Tech companies
• Why Google is notorious for confusing product names
• The comic that ended up on every door at Google
• How Google’s 20% time fostered innovation—and what projects came from it
• How one of Manu’s comics predicted Google Stadia’s failure—and the reasons behind it
• The value of connecting to users directly
• Twitter’s climate before and after Elon Musk’s acquisition and the mass layoffs that followed
• And more!
—
Timestamps
(00:00) Intro
(02:01) Manu’s org structure comic
(07:10) Manu’s “Who Sues Who” comic
(09:15) Google vs. Amazon comic
(14:10) Confusing names at Google
(20:00) Different approaches to sharing information within companies
(22:20) The two ways of doing things at Google
(25:15) Manu’s code reviews comic
(27:45) The comic that was printed on every single door of Google
(30:55) An explanation of 20% at Google
(36:00) Gmail Labs and Google Stadia
(41:36) Manu’s time at Twitter and the threat of Elon Musk buying
(47:07) How Manu helped Gergely with a bug on Twitter
(49:05) Musk’s acquirement of Twitter and the resulting layoffs
(59:00) Manu’s comic about his disillusionment with Twitter and Google
(1:02:37) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• How Manu creates comics
• Consolidating technologies
• Is Big Tech becoming more cutthroat?
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• WorkOS — The modern identity platform for B2B SaaS
• CodeRabbit — Cut code review time and bugs in half
• Augment Code — AI coding assistant that pro engineering teams love
—
How do you architect a live streaming system to deal with more load than it’s ever been done before? Today, we hear from an architect of such a system: Ashutosh Agrawal, formerly Chief Architect of JioCinema (and currently Staff Software Engineer at Google DeepMind.)
We take a deep dive into video streaming architecture, tackling the complexities of live streaming at scale (at tens of millions of parallel streams) and the challenges engineers face in delivering seamless experiences. We talk about the following topics:
• How large-scale live streaming architectures are designed
• Tradeoffs in optimizing performance
• Early warning signs of streaming failures and how to detect them
• Why capacity planning for streaming is SO difficult
• The technical hurdles of streaming in APAC regions
• Why Ashutosh hates APMs (Application Performance Management systems)
• Ashutosh’s advice for those looking to improve their systems design expertise
• And much more!
—
Timestamps
(00:00) Intro
(01:28) The world record-breaking live stream and how support works with live events
(05:57) An overview of streaming architecture
(21:48) The differences between internet streaming and traditional television.l
(22:26) How adaptive bitrate streaming works
(25:30) How throttling works on the mobile tower side
(27:46) Leading indicators of streaming problems and the data visualization needed
(31:03) How metrics are set
(33:38) Best practices for capacity planning
(35:50) Which resources are planned for in capacity planning
(37:10) How streaming services plan for future live events with vendors
(41:01) APAC specific challenges
(44:48) Horizontal scaling vs. vertical scaling
(46:10) Why auto-scaling doesn’t work
(47:30) Concurrency: the golden metric to scale against
(48:17) User journeys that cause problems
(49:59) Recommendations for learning more about video streaming
(51:11) How Ashutosh learned on the job
(55:21) Advice for engineers who would like to get better at systems
(1:00:10) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• Software architect archetypes https://newsletter.pragmaticengineer.com/p/software-architect-archetypes
• Engineering leadership skill set overlaps https://newsletter.pragmaticengineer.com/p/engineering-leadership-skillset-overlaps
• Software architecture with Grady Booch https://newsletter.pragmaticengineer.com/p/software-architecture-with-grady-booch
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• WorkOS — The modern identity platform for B2B SaaS
• CodeRabbit — Cut code review time and bugs in half
• Augment Code — AI coding assistant that pro engineering teams love
—
How do you architect a live streaming system to deal with more load than it’s ever been done before? Today, we hear from an architect of such a system: Ashutosh Agrawal, formerly Chief Architect of JioCinema (and currently Staff Software Engineer at Google DeepMind.)
We take a deep dive into video streaming architecture, tackling the complexities of live streaming at scale (at tens of millions of parallel streams) and the challenges engineers face in delivering seamless experiences. We talk about the following topics:
• How large-scale live streaming architectures are designed
• Tradeoffs in optimizing performance
• Early warning signs of streaming failures and how to detect them
• Why capacity planning for streaming is SO difficult
• The technical hurdles of streaming in APAC regions
• Why Ashutosh hates APMs (Application Performance Management systems)
• Ashutosh’s advice for those looking to improve their systems design expertise
• And much more!
—
Timestamps
(00:00) Intro
(01:28) The world record-breaking live stream and how support works with live events
(05:57) An overview of streaming architecture
(21:48) The differences between internet streaming and traditional television.l
(22:26) How adaptive bitrate streaming works
(25:30) How throttling works on the mobile tower side
(27:46) Leading indicators of streaming problems and the data visualization needed
(31:03) How metrics are set
(33:38) Best practices for capacity planning
(35:50) Which resources are planned for in capacity planning
(37:10) How streaming services plan for future live events with vendors
(41:01) APAC specific challenges
(44:48) Horizontal scaling vs. vertical scaling
(46:10) Why auto-scaling doesn’t work
(47:30) Concurrency: the golden metric to scale against
(48:17) User journeys that cause problems
(49:59) Recommendations for learning more about video streaming
(51:11) How Ashutosh learned on the job
(55:21) Advice for engineers who would like to get better at systems
(1:00:10) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• Software architect archetypes https://newsletter.pragmaticengineer.com/p/software-architect-archetypes
• Engineering leadership skill set overlaps https://newsletter.pragmaticengineer.com/p/engineering-leadership-skillset-overlaps
• Software architecture with Grady Booch https://newsletter.pragmaticengineer.com/p/software-architecture-with-grady-booch
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• Swarmia — The engineering intelligence platform for modern software organizations.
• Graphite — The AI developer productivity platform.
• Vanta — Automate compliance and simplify security with Vanta.
—
On today’s episode of The Pragmatic Engineer, I’m joined by Chip Huyen, a computer scientist, author of the freshly published O’Reilly book AI Engineering, and an expert in applied machine learning. Chip has worked as a researcher at Netflix, was a core developer at NVIDIA (building NeMo, NVIDIA’s GenAI framework), and co-founded Claypot AI. She also taught Machine Learning at Stanford University.
In this conversation, we dive into the evolving field of AI Engineering and explore key insights from Chip’s book, including:
• How AI Engineering differs from Machine Learning Engineering
• Why fine-tuning is usually not a tactic you’ll want (or need) to use
• The spectrum of solutions to customer support problems – some not even involving AI!
• The challenges of LLM evals (evaluations)
• Why project-based learning is valuable—but even better when paired with structured learning
• Exciting potential use cases for AI in education and entertainment
• And more!
—
Timestamps
(00:00) Intro
(01:31) A quick overview of AI Engineering
(05:00) How Chip ensured her book stays current amidst the rapid advancements in AI
(09:50) A definition of AI Engineering and how it differs from Machine Learning Engineering
(16:30) Simple first steps in building AI applications
(22:53) An explanation of BM25 (retrieval system)
(23:43) The problems associated with fine-tuning
(27:55) Simple customer support solutions for rolling out AI thoughtfully
(33:44) Chip’s thoughts on staying focused on the problem
(35:19) The challenge in evaluating AI systems
(38:18) Use cases in evaluating AI
(41:24) The importance of prioritizing users’ needs and experience
(46:24) Common mistakes made with Gen AI
(52:12) A case for systematic problem solving
(53:13) Project-based learning vs. structured learning
(58:32) Why AI is not the end of engineering
(1:03:11) How AI is helping education and the future use cases we might see
(1:07:13) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• Applied AI Software Engineering: RAG https://newsletter.pragmaticengineer.com/p/rag
• How do AI software engineering agents work? https://newsletter.pragmaticengineer.com/p/ai-coding-agents
• AI Tooling for Software Engineers in 2024: Reality Check https://newsletter.pragmaticengineer.com/p/ai-tooling-2024
• IDEs with GenAI features that Software Engineers love https://newsletter.pragmaticengineer.com/p/ide-that-software-engineers-love
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
Supported by Our Partners
• Formation — Level up your career and compensation with Formation.
• WorkOS — The modern identity platform for B2B SaaS
• Vanta — Automate compliance and simplify security with Vanta.
—
In today’s episode of The Pragmatic Engineer, I’m joined by Jonas Tyroller, one of the developers behind Thronefall, a minimalist indie strategy game that blends tower defense and kingdom-building, now available on Steam.
Jonas takes us through the journey of creating Thronefall from start to finish, offering insights into the world of indie game development. We explore:
• Why indie developers often skip traditional testing and how they find bugs
• The developer workflow using Unity, C# and Blender
• The two types of prototypes game developers build
• Why Jonas spent months building game prototypes in 1-2 days
• How Jonas uses ChatGPT to build games
• Jonas’s tips on making games that sell
• And more!
—
Timestamps
(00:00) Intro
(02:07) Building in Unity
(04:05) What the shader tool is used for
(08:44) How a Unity build is structured
(11:01) How game developers write and debug code
(16:21) Jonas’s Unity workflow
(18:13) Importing assets from Blender
(21:06) The size of Thronefall and how it can be so small
(24:04) Jonas’s thoughts on code review
(26:42) Why practices like code review and source control might not be relevant for all contexts
(30:40) How Jonas and Paul ensure the game is fun
(32:25) How Jonas and Paul used beta testing feedback to improve their game
(35:14) The mini-games in Thronefall and why they are so difficult
(38:14) The struggle to find the right level of difficulty for the game
(41:43) Porting to Nintendo Switch
(45:11) The prototypes Jonas and Paul made to get to Thronefall
(46:59) The challenge of finding something you want to build that will sell
(47:20) Jonas’s ideation process and how they figure out what to build
(49:35) How Thronefall evolved from a mini-game prototype
(51:50) How long you spend on prototyping
(52:30) A lesson in failing fast
(53:50) The gameplay prototype vs. the art prototype
(55:53) How Jonas and Paul distribute work
(57:35) Next steps after having the play prototype and art prototype
(59:36) How a launch on Steam works
(1:01:18) Why pathfinding was the most challenging part of building Thronefall
(1:08:40) Gen AI tools for building indie games
(1:09:50) How Jonas uses ChatGPT for editing code and as a translator
(1:13:25) The pros and cons of being an indie developer
(1:15:32) Jonas’s advice for software engineers looking to get into indie game development
(1:19:32) What to look for in a game design school
(1:22:46) How luck figures into success and Jonas’s tips for building a game that sells
(1:26:32) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
• Game development basics https://newsletter.pragmaticengineer.com/p/game-development-basics
• Building a simple game using Unity https://newsletter.pragmaticengineer.com/p/building-a-simple-game
—
See the transcript and other references from the episode at https://newsletter.pragmaticengineer.com/podcast
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email [email protected].
From the publisher's feed
Ranked by our users in the last 21 days

290 Listeners

1,093 Listeners

3,151 Listeners

625 Listeners

582 Listeners

222 Listeners

987 Listeners

205 Listeners

198 Listeners

312 Listeners

98 Listeners

547 Listeners

511 Listeners

102 Listeners

29 Listeners