

The Pragmatic Engineer
Gergely Orosz
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. newsletter.pragmaticengineer.com
Especially relevant for software engineers and engineering leaders: useful for those working in tech. newsletter.pragmaticengineer.com
Episodes
Mentioned books

386 snips
Dec 11, 2024 • 1h 21min
Notion: going native on iOS and Android
Supported by Our PartnerDX → 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(12:57) An overview of the size of Notion and teams at Notion(13:15) The beginning of mobile at Notion(14:40) A simple explanation of Cordova(15:40) Why Notion decided to revamp mobile in 2019 and shift to Native(18:30) How the mobile team evaluated performance as they made the shift to Native(22:00) Scaling mobile and iterations of moving to Native (26:04) Why the home tab project was so complex(30:59) Why the mobile team saved the editor for last and other future problems(34:35) How mobile works with other teams (36:50) How iOS and Android teams work together (38:28) The tech stack at Notion(39:30) How frameworks are used(41:57) Pros and cons of different frameworks and why Swift was the right choice(45:16) How code reviews work at Notion(48:23) Notion’s mobile team’s testing philosophy(50:18) How the mobile team keeps compile time so fast(52:36) Modules in the iOS app(54:50) Modules in the Android app(56:44) Behind the scenes of an app release and the public beta(1:00:34) Practices around feature flags(1:03:00) The four dev environments at Notion(1:04:48) How development apps work (1:07:40) How and why you can work offline in Notion mobile (1:10:24) Austin and Karn’s thoughts on the future of mobile engineering (1:12:47) Advice for junior engineers(1:16:29) Rapid fire round—The Pragmatic Engineer deepdives relevant for this episode:—Where to find Austin Louden:• GitHub: https://github.com/austinlouden• LinkedIn: https://www.linkedin.com/in/austinlouden• Website: https://austinlouden.com/Where to find Karn Saheb:• GitHub: https://github.com/Karn• LinkedIn: https://github.com/Karn• Website: https://karn.ioWhere to find Gergely:• Newsletter: https://www.pragmaticengineer.com/• YouTube: https://www.youtube.com/c/mrgergelyorosz• LinkedIn: https://www.linkedin.com/in/gergelyorosz/• X: https://x.com/GergelyOrosz—References and Transcripts: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 podcast@pragmaticengineer.com. Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe

268 snips
Dec 4, 2024 • 1h 31min
Software architecture with Grady Booch
Grady Booch, Chief Scientist for Software Engineering at IBM, discusses his pioneering role in software development, including his creation of UML and insights into the evolving architecture landscape. He reflects on his decision to decline the Chief Architect position at Microsoft and shares pivotal moments in software history. Grady also dives into the challenges of legacy systems, the rise of large language models, and offers invaluable advice for budding software engineers navigating today's tech environment.

233 snips
Nov 20, 2024 • 1h 12min
Linear: move fast with little process (with first engineering manager Sabin Roman)
In this conversation, Sabin Roman, the first engineering manager at Linear, shares insights from his journey at Uber to Linear, a dynamic project management platform. He discusses Linear’s shift from email to real-time communication tools for efficiency. Sabin reveals the ‘goalie’ program designed to enhance customer support and the zero bug policy that sets the company apart. The focus on quality over speed and nurturing creativity amidst minimal processes provide a fresh perspective on successful team dynamics in a remote environment.

44 snips
Nov 6, 2024 • 59min
Promotions and tooling at Google (with Irina Stanescu, Ex-Google)
In this discussion, Irina Stanescu, a seasoned engineer formerly with Google and Uber, shares her insights as an engineering leadership coach. She provides a behind-the-scenes look at Google’s rigorous engineering culture and emphasizes the importance of design documents. Irina offers tactical tips for new engineers on building credibility and advancing careers, detailing her own promotion journey and challenges faced. Additionally, she differentiates between influence and merely having influence, outlining essential skills that engineers need to develop for success in large tech organizations.

71 snips
Oct 23, 2024 • 1h 19min
Twisting the rules of building software: Bending Spoons (the team behind Evernote)
Luca Ferrari, the co-founder and CEO of Bending Spoons, leads a profitable tech company known for products like Evernote and Meetup. Alongside Francesco Mancone, the CTO, and Federico Simionato, product lead for Evernote, they discuss their distinctive acquisition strategies. They delve into the controversial process of acquiring tech companies, the simplicity that's integral to their culture, and innovative hiring practices favoring junior talent. The trio also shares insights on engineering transformations, rapid software updates, and maintaining empathy in corporate acquisitions.

60 snips
Oct 9, 2024 • 1h 6min
Efficient scaleups in 2024 vs 2021: Sourcegraph (with CEO & Co-founder Quinn Slack)
Quinn Slack, CEO and co-founder of Sourcegraph, shares his insights on tech scale-ups and the evolution of coding practices. He discusses the shift from location-independent pay to zone-based compensation and the significance of delivering business value for software engineers. Quinn emphasizes his daily coding routine, even in his leadership role. The conversation also covers the integration of AI in software development and its impact on workflow, as well as the complexities of managing software updates in an AI-driven landscape.

367 snips
Sep 25, 2024 • 1h 13min
AI tools for software engineers, but without the hype – with Simon Willison (co-creator of Django)
Simon Willison, co-creator of Django and expert in large language models, dives into the world of AI tools for developers. He shares his initial experiments with coding tools like GPT-3 and ChatGPT, emphasizing practicality over hype. Simon discusses misconceptions around AI, the role of fine-tuning, and the innovative concept of Retrieval Augmented Generation. He also explores ethical dilemmas in software engineering, the evolution of coding tools, and the transformative potential of generative AI, making it clear that mastering these technologies is key to staying relevant in the field.

Sep 17, 2024 • 1min
The Pragmatic Engineer Podcast: Trailer
Delve into the dynamic world of software engineering with expert insights on team scaling and leadership. Seasoned engineers share valuable lessons and real-world advice for navigating the tech landscape. This engaging podcast promises to equip listeners with practical knowledge to elevate their engineering careers. Get ready for interactive discussions that inspire and inform.


