{"@attributes":{"version":"2.0"},"channel":{"title":"The Real Python Podcast","link":"https:\/\/realpython.com\/podcasts\/rpp\/","language":"en-us","copyright":"\u00a9 2020 Real Python","description":"A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.\n\nThe show covers a wide range of topics including Python programming best practices, career tips, and related software development topics. Join us every Friday morning to hear what's new in the world of Python programming and become a more effective Pythonista.","item":[{"title":"Reassessing the LLM Landscape & Summoning Ghosts","link":"https:\/\/realpython.com\/podcasts\/rpp\/291\/","description":"What are the current techniques being employed to improve the performance of LLM-based systems? How is the industry shifting from post-training towards context engineering and multi-agent orchestration? This week on the show, Jodie Burchell, data scientist and Python Advocacy Team Lead at JetBrains, returns to discuss the current AI coding landscape.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E291_02_Jodie.ed387f69752e.mp3","type":"audio\/mpeg","length":"73202958"}},"guid":"5497a6a8-2213-4f4c-9f2a-e9abf43ae728","pubDate":"Fri, 17 Apr 2026 12:00:00 +0000"},{"title":"Advice on Managing Projects & Making Python Classes Friendly","link":"https:\/\/realpython.com\/podcasts\/rpp\/290\/","description":"What goes into managing a major project? What techniques can you employ for a project that's in crisis? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E290_03_PyCoders.99fe95281b45.mp3","type":"audio\/mpeg","length":"53538287"}},"guid":"c80b6795-c1c3-4f80-873a-215566f5832e","pubDate":"Fri, 10 Apr 2026 12:00:00 +0000"},{"title":"Limitations in Human and Automated Code Review","link":"https:\/\/realpython.com\/podcasts\/rpp\/289\/","description":"With the mountains of Python code that it's possible to generate now, how's your code review going? What are the limitations of human review, and where does machine review excel? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E289_03_PyCoders.11ef036193aa.mp3","type":"audio\/mpeg","length":"50259049"}},"guid":"58091763-17e6-438c-be65-d4343765a213","pubDate":"Fri, 27 Mar 2026 12:00:00 +0000"},{"title":"Automate Exploratory Data Analysis & Invent Python Comprehensions","link":"https:\/\/realpython.com\/podcasts\/rpp\/288\/","description":"How do you quickly get an understanding of what's inside a new set of data? How can you share an exploratory data analysis with your team? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E288_03_PyCoders.5dc0fca05f61.mp3","type":"audio\/mpeg","length":"55335819"}},"guid":"fff2d325-6903-4659-9367-6ee290a1fb7d","pubDate":"Fri, 20 Mar 2026 12:00:00 +0000"},{"title":"Crafting and Editing In-Depth Tutorials at Real Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/287\/","description":"What goes into creating the tutorials you read at Real Python? What are the steps in the editorial process, and who are the people behind the scenes? This week on the show, Real Python team members Martin Breuss, Brenda Weleschuk, and Philipp Acsany join us to discuss topic curation, review stages, and quality assurance.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E287_03_Editorial.02038a7366cf.mp3","type":"audio\/mpeg","length":"78905526"}},"guid":"c897b7c4-83e2-437d-bc9f-28adcd7bb890","pubDate":"Fri, 13 Mar 2026 12:00:00 +0000"},{"title":"Overcoming Testing Obstacles With Python's Mock Object Library","link":"https:\/\/realpython.com\/podcasts\/rpp\/286\/","description":"Do you have complex logic and unpredictable dependencies that make it hard to write reliable tests? How can you use Python's mock object library to improve your tests? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E286_03_PyCoders.a55572818314.mp3","type":"audio\/mpeg","length":"39096552"}},"guid":"c2ac50a4-3f36-4417-a92b-bd77ea9eb84e","pubDate":"Fri, 27 Feb 2026 12:00:00 +0000"},{"title":"Exploring MCP Apps & Adding Interactive UIs to Clients","link":"https:\/\/realpython.com\/podcasts\/rpp\/285\/","description":"How can you move your MCP tools beyond plain text? How do you add interactive UI components directly inside chat conversations? This week on the show, Den Delimarsky from Anthropic joins us to discuss MCP Apps and interactive UIs in MCP.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E285_03_Den.6267a3b0a05b.mp3","type":"audio\/mpeg","length":"67531500"}},"guid":"560820c1-1e07-4416-be7f-d70fdea1b6ae","pubDate":"Fri, 20 Feb 2026 12:00:00 +0000"},{"title":"Running Local LLMs With Ollama and Connecting With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/284\/","description":"Would you like to learn how to work with LLMs locally on your own computer? How do you integrate your Python projects with a local model? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E284_03_PyCoders.65310fe4e34e.mp3","type":"audio\/mpeg","length":"44613118"}},"guid":"cfd85188-e908-46d5-b505-7739873e62d0","pubDate":"Fri, 13 Feb 2026 12:00:00 +0000"},{"title":"Improving Your GitHub Developer Experience","link":"https:\/\/realpython.com\/podcasts\/rpp\/283\/","description":"What are ways to improve how you're using GitHub? How can you collaborate more effectively and improve your technical writing? This week on the show, Adam Johnson is back to talk about his new book, \"Boost Your GitHub DX: Tame the Octocat and Elevate Your Productivity\".","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E283_03_Adam.bf73eccb2f84.mp3","type":"audio\/mpeg","length":"58543247"}},"guid":"bb68db15-8ee5-4f57-ad8f-60d94de3a70a","pubDate":"Fri, 06 Feb 2026 12:00:00 +0000"},{"title":"Testing Python Code for Scalability & What's New in pandas 3.0","link":"https:\/\/realpython.com\/podcasts\/rpp\/282\/","description":"How do you create automated tests to check your code for degraded performance as data sizes increase? What are the new features in pandas 3.0? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E282_03_PyCoders.4852e6c3c1a7.mp3","type":"audio\/mpeg","length":"48285421"}},"guid":"38d14c81-9ea0-4b76-a6cf-907e902ea26e","pubDate":"Fri, 30 Jan 2026 12:00:00 +0000"},{"title":"Continuing to Improve the Learning Experience at Real Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/281\/","description":"If you haven't visited the Real Python website lately, then it's time to check out a great batch of updates on realpython.com! Dan Bader returns to the show this week to discuss improvements to the site and more ways to learn Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E281_03_Dan.a2bc43e1aafd.mp3","type":"audio\/mpeg","length":"44310672"}},"guid":"796f60e6-2da4-446f-ade7-34c99856c6e5","pubDate":"Fri, 23 Jan 2026 12:00:00 +0000"},{"title":"Considering Fast and Slow in Python Programming","link":"https:\/\/realpython.com\/podcasts\/rpp\/280\/","description":"How often have you heard about the speed of Python? What's actually being measured, where are the bottlenecks---development time or run time---and which matters more for productivity? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E280_2_PyCoders.36b02dfbc8fb.mp3","type":"audio\/mpeg","length":"54154301"}},"guid":"0dc4b383-9c3f-4e59-8dd4-86d31204dbf8","pubDate":"Fri, 16 Jan 2026 12:00:00 +0000"},{"title":"Coding Python With Confidence: Beginners Live Course Participants","link":"https:\/\/realpython.com\/podcasts\/rpp\/279\/","description":"Are you looking for that solid foundation to begin your Python journey? Would the accountability of scheduled group classes help you get through the basics and start building something? This week, two members of the Python for Beginners live course discuss their experiences.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E279_04_PfB_Students.26d153bfcdc4.mp3","type":"audio\/mpeg","length":"76533854"}},"guid":"60981be9-9359-4119-b5a8-bdd7d4a8140a","pubDate":"Fri, 09 Jan 2026 12:00:00 +0000"},{"title":"PyCoder's Weekly 2025 Top Articles & Hidden Gems","link":"https:\/\/realpython.com\/podcasts\/rpp\/278\/","description":"PyCoder's Weekly included over 1,500 links to articles, blog posts, tutorials, and projects in 2025. Christopher Trudeau is back on the show this week to help wrap up everything by sharing some highlights and uncovering a few hidden gems from the pile.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E278_03_PyCoders.6ca590f6cd53.mp3","type":"audio\/mpeg","length":"32315492"}},"guid":"1f01b729-f635-4e34-a754-8e849920ccf0","pubDate":"Fri, 02 Jan 2026 12:00:00 +0000"},{"title":"Moving Towards Spec-Driven Development","link":"https:\/\/realpython.com\/podcasts\/rpp\/277\/","description":"What are the advantages of spec-driven development compared to vibe coding with an LLM? Are these recent trends a move toward declarative programming? This week on the show, Marc Brooker, VP and Distinguished Engineer at AWS, joins us to discuss specification-driven development and Kiro.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E277_02_Marc_2.e9e0f5048263.mp3","type":"audio\/mpeg","length":"60434623"}},"guid":"9366af2c-b00a-48e9-84ca-ab9fc6e1c5dd","pubDate":"Fri, 19 Dec 2025 12:00:00 +0000"},{"title":"Exploring Quantum Computing & Python Frameworks","link":"https:\/\/realpython.com\/podcasts\/rpp\/276\/","description":"What are the recent advances in the field of quantum computing and high-performance computing? And what Python tools can you use to develop programs that run on quantum computers? This week on the show, Real Python author Negar Vahid discusses her tutorial, \"Quantum Computing Basics With Qiskit.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E276_03_Negar.e5a839e21da6.mp3","type":"audio\/mpeg","length":"49410909"}},"guid":"e9d73e5e-e3fe-45bf-9eeb-2e2503a0e502","pubDate":"Fri, 05 Dec 2025 12:00:00 +0000"},{"title":"Building a FastAPI Application & Exploring Python Concurrency","link":"https:\/\/realpython.com\/podcasts\/rpp\/275\/","description":"What are the steps to get started building a FastAPI application? What are the different types of concurrency available in Python? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E275_02_PyCoders.a3c2921ff647.mp3","type":"audio\/mpeg","length":"34720159"}},"guid":"606060b8-f697-4137-b96d-e43ad1012b34","pubDate":"Fri, 21 Nov 2025 12:00:00 +0000"},{"title":"Preparing Data Science Projects for Production","link":"https:\/\/realpython.com\/podcasts\/rpp\/274\/","description":"How do you prepare your Python data science projects for production? What are the essential tools and techniques to make your code reproducible, organized, and testable? This week on the show, Khuyen Tran from CodeCut discusses her new book, \"Production Ready Data Science.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E274_02_Khuyen.3960f4de8d36.mp3","type":"audio\/mpeg","length":"57786410"}},"guid":"2e546883-9706-4686-9a25-51726b75a409","pubDate":"Fri, 14 Nov 2025 12:00:00 +0000"},{"title":"Advice for Writing Maintainable Python Code","link":"https:\/\/realpython.com\/podcasts\/rpp\/273\/","description":"What are techniques for writing maintainable Python code? How do you make your Python more readable and easier to refactor? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E273_02_PyCoders.c4030c27e5a2.mp3","type":"audio\/mpeg","length":"53728801"}},"guid":"a588b5e9-2ed3-428e-ad58-7ccb551313b6","pubDate":"Fri, 07 Nov 2025 12:00:00 +0000"},{"title":"Michael Kennedy: Managing Your Own Python Infrastructure","link":"https:\/\/realpython.com\/podcasts\/rpp\/272\/","description":"How do you deploy your Python application without getting locked into an expensive cloud-based service? This week on the show, Michael Kennedy from the Talk Python podcast returns to discuss his new book, \"Talk Python in Production.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E272_02_Michael.3932dd5b0ff8.mp3","type":"audio\/mpeg","length":"78254117"}},"guid":"db2f2fc2-2b23-4b1e-9154-9a1e9d0466a5","pubDate":"Fri, 31 Oct 2025 12:00:00 +0000"},{"title":"Benchmarking Python 3.14 & Enabling Asyncio to Scale","link":"https:\/\/realpython.com\/podcasts\/rpp\/271\/","description":"How does Python 3.14 perform under a few hand-crafted benchmarks? Does the performance of asyncio scale on the free-threaded build? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E271_02_PyCoders.078f28cbd7a3.mp3","type":"audio\/mpeg","length":"46552809"}},"guid":"9b1f62a2-6605-4005-9b0f-4c51e8b124dc","pubDate":"Fri, 24 Oct 2025 12:00:00 +0000"},{"title":"Evolving Teaching Python in the Classroom","link":"https:\/\/realpython.com\/podcasts\/rpp\/270\/","description":"How is teaching young students Python changing with the advent of LLMs? This week on the show, Kelly Schuster-Paredes from the Teaching Python podcast joins us to discuss coding and AI in the classroom.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E270_02_Kelly.410a6edeb583.mp3","type":"audio\/mpeg","length":"63411002"}},"guid":"5149d078-b4ba-439f-b9e1-5fa30ddd17fb","pubDate":"Fri, 17 Oct 2025 12:00:00 +0000"},{"title":"Python 3.14: Exploring the New Features","link":"https:\/\/realpython.com\/podcasts\/rpp\/269\/","description":"Python 3.14 is here! Christopher Trudeau returns to discuss the new version with Real Python team member Bartosz Zaczy\u0144ski. This year, Bartosz coordinated the series of preview articles with members of the Real Python team and wrote the showcase tutorial, \"Python 3.14: Cool New Features for You to Try.\" Christopher's video course, \"What's New in Python 3.14\", covers the topics from the article and shows the new features in action.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E269_02_3_14_Release.5f18498b9b74.mp3","type":"audio\/mpeg","length":"54951140"}},"guid":"653b8a8e-78da-448d-88c4-7033434a3031","pubDate":"Fri, 10 Oct 2025 12:00:00 +0000"},{"title":"Advice on Beginning to Learn Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/268\/","description":"What's changed about learning Python over the last few years? What new techniques and updated advice should beginners have as they start their journey? This week on the show, Stephen Gruppetta and Martin Breuss return to discuss beginning to learn Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E268_02_Stephen_Martin.0973f92f4ce9.mp3","type":"audio\/mpeg","length":"51129829"}},"guid":"d850d33a-3e3b-4747-be28-68d92bfc414a","pubDate":"Fri, 03 Oct 2025 12:00:00 +0000"},{"title":"Managing Feature Flags & Comparing Python Visualization Libraries","link":"https:\/\/realpython.com\/podcasts\/rpp\/267\/","description":"What's a good way to enable or disable code paths without redeploying the software? How can you use feature flags to toggle functionality for specific users of your application? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E267_03_PyCoders.8466c0d223d5.mp3","type":"audio\/mpeg","length":"41592296"}},"guid":"f6953229-1998-4cfc-9a6c-fa57de6365c2","pubDate":"Fri, 26 Sep 2025 12:00:00 +0000"},{"title":"Dangers of Automatically Converting a REST API to MCP","link":"https:\/\/realpython.com\/podcasts\/rpp\/266\/","description":"When converting an existing REST API to the Model Context Protocol, what should you consider? What anti-patterns should you avoid to keep an AI agent\u2019s context clean? This week on the show, Kyle Stratis returns to discuss his upcoming book, \"AI Agents with MCP\".","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E266_03_Kyle.9d97c7238336.mp3","type":"audio\/mpeg","length":"82046885"}},"guid":"1ffabe2c-5198-4387-989d-108f97fd6249","pubDate":"Fri, 19 Sep 2025 12:00:00 +0000"},{"title":"Python App Hosting Choices & Documenting Python's History","link":"https:\/\/realpython.com\/podcasts\/rpp\/265\/","description":"What are your options for hosting your Python application or scripts? What are the advantages of a platform as a service, container-based hosts, or setting up a virtual machine? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E265_03_PyCoders.ef2b38db7dfb.mp3","type":"audio\/mpeg","length":"43087730"}},"guid":"096bfa24-a552-499c-86f9-eba9cc26b76f","pubDate":"Fri, 12 Sep 2025 12:00:00 +0000"},{"title":"Large Language Models on the Edge of the Scaling Laws","link":"https:\/\/realpython.com\/podcasts\/rpp\/264\/","description":"What's happening with the latest releases of large language models? Is the industry hitting the edge of the scaling laws, and do the current benchmarks provide reliable performance assessments? This week on the show, Jodie Burchell returns to discuss the current state of LLM releases.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E264_03_Jodie.eb4d28d87a35.mp3","type":"audio\/mpeg","length":"86070499"}},"guid":"b45efa70-30bd-49b4-8b33-a705374944fa","pubDate":"Fri, 05 Sep 2025 12:00:00 +0000"},{"title":"Exploring Mixin Classes in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/263\/","description":"What is a good way to add isolated, reusable functionality to Python classes? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E263_03_PyCoders.2bc3988b9310.mp3","type":"audio\/mpeg","length":"49216632"}},"guid":"1eb6c94a-0fc5-4113-aa79-d77a4164d559","pubDate":"Fri, 29 Aug 2025 12:00:00 +0000"},{"title":"Travis Oliphant: SciPy, NumPy, and Fostering Scientific Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/262\/","description":"What went into developing the open-source Python tools data scientists use every day? This week on the show, we talk with Travis Oliphant about his work on SciPy, NumPy, Numba, and many other contributions to the Python scientific community.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E262_03_Travis.fb8ee32de959.mp3","type":"audio\/mpeg","length":"69471974"}},"guid":"bec4a1ee-4cb9-43fc-92e9-0261db6d0137","pubDate":"Fri, 22 Aug 2025 12:00:00 +0000"},{"title":"Selecting Inheritance or Composition in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/261\/","description":"When considering an object-oriented programming problem, should you prefer inheritance or composition? Why wouldn't it just be simpler to use functions? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E261_02_PyCoders.c1e5414232ed.mp3","type":"audio\/mpeg","length":"45761352"}},"guid":"c51879c3-12ca-48be-a1d8-96891a93d2e3","pubDate":"Fri, 15 Aug 2025 12:00:00 +0000"},{"title":"Harnessing the Power of Python Polars","link":"https:\/\/realpython.com\/podcasts\/rpp\/260\/","description":"What are the advantages of using Polars for your Python data projects? When should you use the lazy or eager APIs, and what are the benefits of each? This week on the show, we speak with Jeroen Janssens and Thijs Nieuwdorp about their new book, _Python Polars: The Definitive Guide_.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E260_02_Polars.10c95e894515.mp3","type":"audio\/mpeg","length":"73045019"}},"guid":"4e53818e-5e9e-415f-b9a7-0c3e13bf82dc","pubDate":"Fri, 08 Aug 2025 12:00:00 +0000"},{"title":"Design Patterns That Don't Translate to Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/259\/","description":"Do the design patterns learned in other programming languages translate to coding in Python? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E259_02_PyCoders.759ac04c9690.mp3","type":"audio\/mpeg","length":"48271812"}},"guid":"d6a9ed8d-db3c-4eac-ab39-13fd113e10b8","pubDate":"Fri, 01 Aug 2025 12:00:00 +0000"},{"title":"Supporting the Python Package Index","link":"https:\/\/realpython.com\/podcasts\/rpp\/258\/","description":"What goes into supporting more than 650,000 projects and nearly a million users of the Python Package Index? This week on the show, we speak with Maria Ashna about her first year as the inaugural PyPI Support Specialist.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E258_02_Maria_2.c424a06487e0.mp3","type":"audio\/mpeg","length":"48827802"}},"guid":"075f5362-3427-49eb-879e-864898b76f32","pubDate":"Fri, 25 Jul 2025 12:00:00 +0000"},{"title":"Comparing Real-World Python Performance Against Big O","link":"https:\/\/realpython.com\/podcasts\/rpp\/257\/","description":"How does the performance of an algorithm hold up when you put it into a realistic context? Where might Python code defy Big O notation expectations when using a profiler? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E257_02_PyCoders.dd3d9efc4adb.mp3","type":"audio\/mpeg","length":"44242191"}},"guid":"a82a19cb-d9f0-455f-95f5-c5e8c50230d0","pubDate":"Fri, 11 Jul 2025 12:00:00 +0000"},{"title":"Solving Problems and Saving Time in Chemistry With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/256\/","description":"What motivates someone to learn how to code as a scientist? How do you harness the excitement of solving problems quickly and make the connection to the benefits of coding in your scientific work? This week on the show, we speak with Ben Lear and Christopher Johnson about their book \"Coding For Chemists.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E256_02_Coding4Chem.3d0e7fcd55c4.mp3","type":"audio\/mpeg","length":"71212195"}},"guid":"5d9a8a46-7e33-4e49-b2e8-11e21220b49c","pubDate":"Fri, 04 Jul 2025 12:00:00 +0000"},{"title":"Structuring Python Scripts & Exciting Non-LLM Software Trends","link":"https:\/\/realpython.com\/podcasts\/rpp\/255\/","description":"What goes into crafting an effective Python script? How do you organize your code, manage dependencies with PEP 723, and handle command-line arguments for the best results? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E255_02_PyCoders.0127f478a113.mp3","type":"audio\/mpeg","length":"52951677"}},"guid":"3daf924b-e664-4f61-b8b2-3fb3ac1d2c77","pubDate":"Fri, 27 Jun 2025 12:00:00 +0000"},{"title":"Scaling Python Web Applications With Kubernetes and Karpenter","link":"https:\/\/realpython.com\/podcasts\/rpp\/254\/","description":"What goes into scaling a web application today? What are resources for learning and practicing DevOps skills? This week on the show, Calvin Hendryx-Parker is back to discuss the tools and infrastructure for autoscaling web applications with Kubernetes and Karpenter.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E254_03_Calvin.24ba50a74bd7.mp3","type":"audio\/mpeg","length":"63186814"}},"guid":"cd9870c5-f177-4992-8f18-e1dbd8c673ef","pubDate":"Fri, 20 Jun 2025 12:00:00 +0000"},{"title":"Starting With marimo Notebooks & Python App Config Management","link":"https:\/\/realpython.com\/podcasts\/rpp\/253\/","description":"Looking for a guide on getting started with marimo notebooks? How do you build a reproducible notebook for sharing or create a dashboard with interactive UI elements? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E253_03_PyCoders.4cca15e90045.mp3","type":"audio\/mpeg","length":"50632959"}},"guid":"ec90e961-b3d8-4a32-9ce7-a39965440b9a","pubDate":"Fri, 13 Jun 2025 12:00:00 +0000"},{"title":"Rodrigo Gir\u00e3o Serr\u00e3o: Python Training, itertools, and Idioms","link":"https:\/\/realpython.com\/podcasts\/rpp\/252\/","description":"Once you've learned the vocabulary and syntax of the Python language, how do you progress into learning the right combinations to put into your code? How can Python's built-in itertools library enhance your skills? This week on the show, we speak with Rodrigo Gir\u00e3o Serr\u00e3o about teaching Python through his blog and his passion for the itertools library.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E252_03_Rodrigo.891bbf2f9bdb.mp3","type":"audio\/mpeg","length":"61285889"}},"guid":"c7e4bbd7-fb8e-446a-9056-562566d7fc04","pubDate":"Fri, 06 Jun 2025 12:00:00 +0000"},{"title":"Python Thread Safety & Managing Projects With uv","link":"https:\/\/realpython.com\/podcasts\/rpp\/251\/","description":"What are the ways you can manage multithreaded code in Python? What synchronization techniques are available within Python's threading module? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E251_02_PyCoders.72b35d00eb29.mp3","type":"audio\/mpeg","length":"34428036"}},"guid":"4399fc17-c434-46ce-b131-9ef4a1fecd8b","pubDate":"Fri, 30 May 2025 12:00:00 +0000"},{"title":"DjangoCon Europe 2025: Live Recording From Dublin","link":"https:\/\/realpython.com\/podcasts\/rpp\/250\/","description":"What goes into making video courses at Real Python? How should you build an installable Django application? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_250_03_PyCoders_V2.539f7b2df4a3.mp3","type":"audio\/mpeg","length":"56007278"}},"guid":"31e149d4-2c7e-4d34-b2c2-ea8cfde0ff55","pubDate":"Fri, 23 May 2025 12:00:00 +0000"},{"title":"Going Beyond requirements.txt With pylock.toml and PEP 751","link":"https:\/\/realpython.com\/podcasts\/rpp\/249\/","description":"What is the best way to record the Python dependencies for the reproducibility of your projects? What advantages will lock files provide for those projects? This week on the show, we welcome back Python Core Developer Brett Cannon to discuss his journey to bring PEP 751 and the pylock.toml file format to the community.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E249_03_BrettCannon.e0b00ccb4b8e.mp3","type":"audio\/mpeg","length":"89125972"}},"guid":"6c502c73-0ac5-4a7c-9fa9-d5b648c05d4b","pubDate":"Fri, 16 May 2025 12:00:00 +0000"},{"title":"Experiments With Gen AI, Knowledge Graphs, Workflows, and Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/248\/","description":"Are you looking for some projects where you can practice your Python skills? Would you like to experiment with building a generative AI app or an automated knowledge graph sentiment analysis tool? This week on the show, we speak with Raymond Camden about his journey into Python, his work in developer relations, and the Python projects featured on his blog.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E248_03_Raymond_Camden.1a741348969f.mp3","type":"audio\/mpeg","length":"57979362"}},"guid":"bd24b426-f5d8-4d68-8862-88b73efe1cfe","pubDate":"Fri, 09 May 2025 12:00:00 +0000"},{"title":"Exploring DuckDB & Comparing Python Expressions vs Statements","link":"https:\/\/realpython.com\/podcasts\/rpp\/247\/","description":"Are you looking for a fast database that can handle large datasets in Python? What's the difference between a Python expression and a statement? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E247_03_PyCoders.5c46f3adc890.mp3","type":"audio\/mpeg","length":"50930236"}},"guid":"f03b568f-1aab-46a8-9941-50236bc76990","pubDate":"Fri, 18 Apr 2025 12:00:00 +0000"},{"title":"Learning Intermediate Python With a Deep Dive Course","link":"https:\/\/realpython.com\/podcasts\/rpp\/246\/","description":"Do you want to learn deeper concepts in Python? Would the accountability of scheduled group classes help you get past the basics? This week, five Real Python Intermediate Deep Dive workshop members discuss their experiences.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E246g_02_group.f81fd9edce63.mp3","type":"audio\/mpeg","length":"55139865"}},"guid":"650f83dc-a5f4-4714-a08d-7a9c3fb62a22","pubDate":"Fri, 11 Apr 2025 12:00:00 +0000"},{"title":"GUIs & TUIs: Choosing a User Interface for Your Python Project","link":"https:\/\/realpython.com\/podcasts\/rpp\/245\/","description":"What are the current Python graphical user interface libraries? Should you build everything in the terminal and create a text-based user interface instead? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E245_03_PyCoders.806938d9e7f8.mp3","type":"audio\/mpeg","length":"45806264"}},"guid":"d477330d-584e-49c4-bc14-f9e12c3d0dc4","pubDate":"Fri, 04 Apr 2025 12:00:00 +0000"},{"title":"A Decade of Automating the Boring Stuff With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/244\/","description":"What goes into updating one of the most popular books about working with Python? After a decade of changes in the Python landscape, what projects, libraries, and skills are relevant to an office worker? This week on the show, we speak with previous guest Al Sweigart about the third edition of \"Automate the Boring Stuff With Python.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E244_02_AL_Sweigart.8c4fa8f07f53.mp3","type":"audio\/mpeg","length":"64399636"}},"guid":"72c0cd31-a643-4b1d-b11c-01d9794a13c9","pubDate":"Fri, 21 Mar 2025 12:00:00 +0000"},{"title":"Manage Projects With pyproject.toml & Explore Polars LazyFrames","link":"https:\/\/realpython.com\/podcasts\/rpp\/243\/","description":"How can you simplify the management of your Python projects with one file? What are the advantages of using LazyFrames in Polars? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E243_03_PyCoders_v2.2c5286330db6.mp3","type":"audio\/mpeg","length":"47758533"}},"guid":"e00501d0-9256-4ce0-8140-fd1d0051e5d6","pubDate":"Fri, 14 Mar 2025 12:00:00 +0000"},{"title":"Eric Matthes: Maybe Don't Start With Unit Tests","link":"https:\/\/realpython.com\/podcasts\/rpp\/242\/","description":"Should you always start testing your code with unit tests? When does it make sense to look at integration or end-to-end testing as a first step instead? This week on the show, we speak with previous guest Eric Matthes about where to begin testing your code.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E242_03_Eric.c3f79952eefe.mp3","type":"audio\/mpeg","length":"69025102"}},"guid":"0c97311d-b737-4697-863b-64f42d9fcb9e","pubDate":"Fri, 07 Mar 2025 12:00:00 +0000"},{"title":"Deciphering Python Jargon & Compiling Python 1.0","link":"https:\/\/realpython.com\/podcasts\/rpp\/241\/","description":"How do you learn the terms commonly used when speaking about Python? How is the jargon similar to other programming languages? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E241_03_PyCoders.11f0f974981b.mp3","type":"audio\/mpeg","length":"42372714"}},"guid":"082a5337-7076-4c74-ac2d-a6d1d8350f32","pubDate":"Fri, 28 Feb 2025 12:00:00 +0000"},{"title":"Telling Effective Stories With Your Python Visualizations","link":"https:\/\/realpython.com\/podcasts\/rpp\/240\/","description":"How do you make compelling visualizations that best convey the story of your data? What methods can you employ within popular Python tools to improve your plots and graphs? This week on the show, Matt Harrison returns to discuss his new book \"Effective Visualization: Exploiting Matplotlib & Pandas.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E240_03_Matt.079c1c3afbbc.mp3","type":"audio\/mpeg","length":"67356318"}},"guid":"6ebfac48-f680-4c4d-b1a2-f64101fb0c30","pubDate":"Fri, 21 Feb 2025 12:00:00 +0000"},{"title":"Behavior-Driven vs Test-Driven Development & Using Regex in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/239\/","description":"What is behavior-driven development, and how does it work alongside test-driven development? How do you communicate requirements between teams in an organization? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E239_03_PyCoders.b1c932d8a1cc.mp3","type":"audio\/mpeg","length":"55820502"}},"guid":"8445af8d-5f35-4dd4-89e1-793564e434cb","pubDate":"Fri, 14 Feb 2025 12:00:00 +0000"},{"title":"Charlie Marsh: Accelerating Python Tooling With Ruff and uv","link":"https:\/\/realpython.com\/podcasts\/rpp\/238\/","description":"Are you looking for fast tools to lint your code and manage your projects? How is the Rust programming language being used to speed up Python tools? This week on the show, we speak with Charlie Marsh about his company, Astral, and their tools, uv and Ruff.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E238_03_Charlie.52c9aa77263a.mp3","type":"audio\/mpeg","length":"87998936"}},"guid":"e65176ec-2335-42be-a95a-de7f290e19a2","pubDate":"Fri, 07 Feb 2025 12:00:00 +0000"},{"title":"Testing Your Python Code Base: Unit vs. Integration","link":"https:\/\/realpython.com\/podcasts\/rpp\/237\/","description":"What goes into creating automated tests for your Python code? Should you focus on testing the individual code sections or on how the entire system runs? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E237_03_PyCoders.8dabaffed8c5.mp3","type":"audio\/mpeg","length":"53110211"}},"guid":"1c24cabd-512e-4131-a130-9b71a4db887c","pubDate":"Fri, 31 Jan 2025 12:00:00 +0000"},{"title":"Simon Willison: Using LLMs for Python Development","link":"https:\/\/realpython.com\/podcasts\/rpp\/236\/","description":"What are the current large language model (LLM) tools you can use to develop Python? What prompting techniques and strategies produce better results? This week on the show, we speak with Simon Willison about his LLM research and his exploration of writing Python code with these rapidly evolving tools.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E236_03_Simon.6cb734ca23f8.mp3","type":"audio\/mpeg","length":"79798709"}},"guid":"535a3279-d829-4498-9267-442568f84e4a","pubDate":"Fri, 24 Jan 2025 12:00:00 +0000"},{"title":"Principles for Considering Your Python Tooling","link":"https:\/\/realpython.com\/podcasts\/rpp\/235\/","description":"What are the principles you should consider when making decisions about which Python tools to use? What anti-patterns get in the way of making the right choices for your team? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E235_02_PyCoders.477a3951e772.mp3","type":"audio\/mpeg","length":"45948059"}},"guid":"040cc515-4813-4ce7-9847-66a2c3cc2f0b","pubDate":"Fri, 17 Jan 2025 12:00:00 +0000"},{"title":"Building New Structures for Learning Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/234\/","description":"What are the new ways we can teach and share our knowledge about Python? How can we improve the structure of our current offerings and build new educational resources for our audience of Python learners? This week on the show, Real Python core team members Stephen Gruppetta and Martin Breuss join us to discuss enhancements to the site and new ways to learn Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E234_03_RP2025.5d275f935845.mp3","type":"audio\/mpeg","length":"51251232"}},"guid":"bf30e1ba-89fb-4463-9e30-79405c169e9c","pubDate":"Fri, 10 Jan 2025 12:00:00 +0000"},{"title":"PyCoder's Weekly 2024 Top Articles & Missing Gems","link":"https:\/\/realpython.com\/podcasts\/rpp\/233\/","description":"PyCoder's Weekly included over 1,500 links to articles, blog posts, tutorials, and projects in 2024. Christopher Trudeau is back on the show this week to help wrap it all up by sharing some highlights and uncovering a few missing gems from the pile.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E233_02_PyCoders.7245954eaeaf.mp3","type":"audio\/mpeg","length":"40420013"}},"guid":"74fe3b62-4c6e-4f26-9fa1-337279f0bbbe","pubDate":"Fri, 03 Jan 2025 12:00:00 +0000"},{"title":"Exploring Modern Sentiment Analysis Approaches in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/232\/","description":"What are the current approaches for analyzing emotions within a piece of text? Which tools and Python packages should you use for sentiment analysis? This week, Jodie Burchell, developer advocate for data science at JetBrains, returns to the show to discuss modern sentiment analysis in Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E232_03_Jodie.2494c93e5870.mp3","type":"audio\/mpeg","length":"71217072"}},"guid":"8f2b8252-4111-41d5-aedf-531547cc718c","pubDate":"Fri, 20 Dec 2024 12:00:00 +0000"},{"title":"Good Python Programming Practices When New to the Language","link":"https:\/\/realpython.com\/podcasts\/rpp\/231\/","description":"What advice would you give to someone moving from another language to Python? What good programming practices are inherent to the language? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E231_03_PyCoders.f3e6553e92d4.mp3","type":"audio\/mpeg","length":"50365077"}},"guid":"24c110b6-66ae-4a69-a1fd-25936a01726d","pubDate":"Fri, 06 Dec 2024 12:00:00 +0000"},{"title":"marimo: Reactive Notebooks and Deployable Web Apps in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/230\/","description":"What are common issues with using notebooks for Python development? How do you know the current state, share reproducible results, or create interactive applications? This week on the show, we speak with Akshay Agrawal about the open-source reactive marimo notebook for Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E230_03_Akshay.846352eee06e.mp3","type":"audio\/mpeg","length":"59548101"}},"guid":"5dc2293c-9a52-4536-9a42-6e0abb8c85e2","pubDate":"Fri, 29 Nov 2024 12:00:00 +0000"},{"title":"The Joy of Tinkering & Python Free-Threading Performance","link":"https:\/\/realpython.com\/podcasts\/rpp\/229\/","description":"What keeps your spark alive for developing software and learning Python? Do you like to try new frameworks, build toy projects, or collaborate with other developers? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E229_03_PyCoders.23e4ff75fdbf.mp3","type":"audio\/mpeg","length":"45047345"}},"guid":"2a6da4b6-8640-45eb-941c-c0cb7eb8e772","pubDate":"Fri, 22 Nov 2024 12:00:00 +0000"},{"title":"Maintaining the Foundations of Python & Cautionary Tales","link":"https:\/\/realpython.com\/podcasts\/rpp\/228\/","description":"How do you build a sustainable open-source project and community? What lessons can be learned from Python's history and the current mess that the WordPress community is going through? This week on the show, we speak with Paul Everitt from JetBrains about navigating open-source funding and the start of the Python Software Foundation.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E228_03_Paul_Everitt.13e37f047096.mp3","type":"audio\/mpeg","length":"67370227"}},"guid":"223b11ce-6317-4e64-8cee-7b7a425c84b6","pubDate":"Fri, 15 Nov 2024 12:00:00 +0000"},{"title":"New PEPs: Template Strings & External Wheel Hosting","link":"https:\/\/realpython.com\/podcasts\/rpp\/227\/","description":"Have you wanted the flexibility of f-strings but need safety checks in place? What if you could have deferred evaluation for logging or avoiding injection attacks? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E227_03_PyCoders.d138debe4f2f.mp3","type":"audio\/mpeg","length":"47058299"}},"guid":"1bba57cb-cb40-4f94-815f-550a31e21724","pubDate":"Fri, 08 Nov 2024 12:00:00 +0000"},{"title":"PySheets: Spreadsheets in the Browser Using PyScript","link":"https:\/\/realpython.com\/podcasts\/rpp\/226\/","description":"What goes into building a spreadsheet application in Python that runs in the browser? How do you make it launch quickly, and where do you store the cells of data? This week on the show, we speak with Chris Laffra about his project, PySheets, and his book \"Communication for Engineers.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E226_03_ChrisLaffra.b8326e9e4e06.mp3","type":"audio\/mpeg","length":"77363477"}},"guid":"a58d15c3-da6e-4c26-b815-8554ececd719","pubDate":"Fri, 01 Nov 2024 12:00:00 +0000"},{"title":"Python Getting Faster and Leaner & Ideas for Django Projects","link":"https:\/\/realpython.com\/podcasts\/rpp\/225\/","description":"What changes are happening under the hood in the latest versions of Python? How are these updates laying the groundwork for a faster Python in the coming years? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E225_03_PyCoders.c3c2209d52c3.mp3","type":"audio\/mpeg","length":"42316527"}},"guid":"a437eb32-bb3a-4423-b4e0-8d806cfc12e9","pubDate":"Fri, 25 Oct 2024 12:00:00 +0000"},{"title":"Narwhals: Expanding DataFrame Compatibility Between Libraries","link":"https:\/\/realpython.com\/podcasts\/rpp\/224\/","description":"How does a Python tool support all types of DataFrames and their various features? Could a lightweight library be used to add compatibility for newer formats like Polars or PyArrow? This week on the show, we speak with Marco Gorelli about his project, Narwhals.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E224_03_Marco.eb35b557043c.mp3","type":"audio\/mpeg","length":"59176372"}},"guid":"e72cd5dc-ddb8-4876-ae70-30e6cd5d5f27","pubDate":"Fri, 18 Oct 2024 12:00:00 +0000"},{"title":"Exploring the New Features of Python 3.13","link":"https:\/\/realpython.com\/podcasts\/rpp\/223\/","description":"Python 3.13 is here! Our regular guests, Geir Arne Hjelle and Christopher Trudeau, return to discuss the new version. This year, Geir Arne coordinated a series of preview articles with members of the Real Python team and a showcase tutorial, \"Python 3.13: Cool New Features for You to Try.\" Christopher's video course \"What's New in Python 3.13\" covers the topics from the article and shows the new features in action.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E223_03a_313_Release.33f70b658710.mp3","type":"audio\/mpeg","length":"54097141"}},"guid":"854a155a-c3f5-4684-8955-745a649207c6","pubDate":"Fri, 11 Oct 2024 12:00:00 +0000"},{"title":"Using Virtual Environments in Docker & Comparing Python Dev Tools","link":"https:\/\/realpython.com\/podcasts\/rpp\/222\/","description":"Should you use a Python virtual environment in a Docker container? What are the advantages of using the same development practices locally and inside a container? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E222_03_PyCoders.764f351d7d2f.mp3","type":"audio\/mpeg","length":"54521101"}},"guid":"229d8fdd-58ee-4205-badf-ab4f7621cba2","pubDate":"Fri, 27 Sep 2024 12:00:00 +0000"},{"title":"Thriving as a Developer With ADHD","link":"https:\/\/realpython.com\/podcasts\/rpp\/221\/","description":"What are strategies for being a productive developer with ADHD? How can you help your team members with ADHD to succeed and complete projects? This week on the show, we speak with Chris Ferdinandi about his website and podcast \"ADHD For the Win!\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E221_03_ChrisFerdinandi.dd01f743e940.mp3","type":"audio\/mpeg","length":"64330282"}},"guid":"12166b06-b110-48e0-9f77-33f77849ce48","pubDate":"Fri, 20 Sep 2024 12:00:00 +0000"},{"title":"Configuring Git Pre-Commit Hooks & Estimating Software Projects","link":"https:\/\/realpython.com\/podcasts\/rpp\/220\/","description":"How do you take advantage of Git pre-commit hooks? How do you build custom software checks and rules that run every time you commit your code? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E220_03_PyCoders.fd37b0a2dca9.mp3","type":"audio\/mpeg","length":"53267222"}},"guid":"2d55a6a4-669c-41ca-9056-09cde9a68462","pubDate":"Fri, 13 Sep 2024 12:00:00 +0000"},{"title":"Astrophysics and Astronomy With Python & PyCon Africa 2024","link":"https:\/\/realpython.com\/podcasts\/rpp\/219\/","description":"Are you interested in practicing your Python skills while learning how to solve astrophysics and astronomy problems? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E219_03_PyCoders_2.4f5a554597ea.mp3","type":"audio\/mpeg","length":"64832985"}},"guid":"0b5ee8dd-0060-49e9-855f-2fda9ee2426d","pubDate":"Fri, 06 Sep 2024 12:00:00 +0000"},{"title":"Exploring Robotics and Python Through Electronic Projects","link":"https:\/\/realpython.com\/podcasts\/rpp\/218\/","description":"Are you interested in learning robotics with Python? Can physical electronics-based projects grow a child's interest in coding? This week on the show, we speak with author Marwan Alsabbagh about his book \"Build Your Own Robot - Using Python, CRICKIT, and Raspberry Pi.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E218_03_Marwan.f4df213aa37b.mp3","type":"audio\/mpeg","length":"64646282"}},"guid":"353c0b1e-448c-49e7-9e25-adb12e8d6bcc","pubDate":"Fri, 23 Aug 2024 12:00:00 +0000"},{"title":"Packaging Data Analyses & Using pandas GroupBy","link":"https:\/\/realpython.com\/podcasts\/rpp\/217\/","description":"What are the best practices for organizing data analysis projects in Python? What are the advantages of a more package-centric approach to data science? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E217_03_PyCoders.c2001ff7995a.mp3","type":"audio\/mpeg","length":"54202680"}},"guid":"5efec74a-dd00-4205-a526-a71db96c35e2","pubDate":"Fri, 16 Aug 2024 12:00:00 +0000"},{"title":"Learning Through Building the Black Python Devs Community","link":"https:\/\/realpython.com\/podcasts\/rpp\/216\/","description":"What hurdles must be cleared when starting an international organization? How do you empower others in a community by sharing responsibilities? This week on the show, we speak with Jay Miller about Black Python Devs.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E216_03_JayMiller.72af96ac6a4f.mp3","type":"audio\/mpeg","length":"70339771"}},"guid":"d710e4e6-08f7-4210-addd-d24e59c370e5","pubDate":"Fri, 09 Aug 2024 12:00:00 +0000"},{"title":"Using GraphQL in Django With Strawberry & Prototype Purgatory","link":"https:\/\/realpython.com\/podcasts\/rpp\/215\/","description":"How do you integrate GraphQL into your Python web development? How about quickly building graph-based APIs inside Django's battery-included framework? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E215_03_PyCoders.3606a4ff886f.mp3","type":"audio\/mpeg","length":"48414909"}},"guid":"2e4e0ef6-3714-4daa-899a-77a058efe9bd","pubDate":"Fri, 02 Aug 2024 12:00:00 +0000"},{"title":"Build Captivating Display Tables in Python With Great Tables","link":"https:\/\/realpython.com\/podcasts\/rpp\/214\/","description":"Do you need help making data tables in Python look interesting and attractive? How can you create beautiful display-ready tables as easily as charts and graphs in Python? This week on the show, we speak with Richard Iannone and Michael Chow from Posit about the Great Tables Python library.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E214_03_GreatTables.5f3c21475379.mp3","type":"audio\/mpeg","length":"69150635"}},"guid":"4ad73dde-24aa-477c-bc97-8b2c87d4304e","pubDate":"Fri, 26 Jul 2024 12:00:00 +0000"},{"title":"Constraint Programming & Exploring Python's Built-in Functions","link":"https:\/\/realpython.com\/podcasts\/rpp\/213\/","description":"What are discrete optimization problems? How do you solve them with constraint programming in Python? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E213_03_PyCoders.c99e8d8906c5.mp3","type":"audio\/mpeg","length":"47052971"}},"guid":"18902240-1916-455a-85ef-7cf8cd1fa5ea","pubDate":"Fri, 19 Jul 2024 12:00:00 +0000"},{"title":"Digging Into Graph Theory in Python With David Amos","link":"https:\/\/realpython.com\/podcasts\/rpp\/212\/","description":"Have you wondered about graph theory and how to start exploring it in Python? What resources and Python libraries can you use to experiment and learn more? This week on the show, former co-host David Amos returns to talk about what he's been up to and share his knowledge about graph theory in Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E212_03_David_Amos.90c4ffe6ca8a.mp3","type":"audio\/mpeg","length":"62466089"}},"guid":"2d90c185-bdb5-41d9-8316-eb8e3c88b882","pubDate":"Fri, 12 Jul 2024 12:00:00 +0000"},{"title":"Python Doesn't Round Numbers the Way You Might Think","link":"https:\/\/realpython.com\/podcasts\/rpp\/211\/","description":"Does Python round numbers the same way you learned back in math class? You might be surprised by the default method Python uses and the variety of ways to round numbers in Python. Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E211_03_PyCoders.35dd995cfb81.mp3","type":"audio\/mpeg","length":"47931808"}},"guid":"1fa4fd3d-9a60-4ebf-8f2b-a60740b86852","pubDate":"Fri, 05 Jul 2024 12:00:00 +0000"},{"title":"Creating a Guitar Synthesizer & Generating WAV Files With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/210\/","description":"What techniques go into synthesizing a guitar sound in Python? What higher-level programming and Python concepts can you practice while building advanced projects? This week on the show, we talk with Real Python author and core team member Bartosz Zaczy\u0144ski about his recent step-by-step project, Build a Guitar Synthesizer: Play Musical Tablature in Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E210_03_Fix_Bartosz.d53dbf99e10c.mp3","type":"audio\/mpeg","length":"54728352"}},"guid":"f8587c96-303c-4624-8794-b42c3873606f","pubDate":"Fri, 28 Jun 2024 12:00:00 +0000"},{"title":"Python's Command-Line Utilities & Music Information Retrieval Tools","link":"https:\/\/realpython.com\/podcasts\/rpp\/209\/","description":"What are the built-in Python modules that can work as useful command-line tools? How can these tools add more functionality to Windows machines? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E209_03_PyCoders.5277a82402fb.mp3","type":"audio\/mpeg","length":"50240188"}},"guid":"02e6f442-6dc8-446e-a479-6ccc8874990f","pubDate":"Fri, 21 Jun 2024 12:00:00 +0000"},{"title":"Detecting Outliers in Your Data With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/208\/","description":"How do you find the most interesting or suspicious points within your data? What libraries and techniques can you use to detect these anomalies with Python? This week on the show, we speak with author Brett Kennedy about his book \"Outlier Detection in Python.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E208_03_Brett.c771ade784f4.mp3","type":"audio\/mpeg","length":"65536589"}},"guid":"49cb3c0c-70d1-43d3-bbed-d5529c540472","pubDate":"Fri, 14 Jun 2024 12:00:00 +0000"},{"title":"Decomposing Software Problems & Avoiding the Trap of Clever Code","link":"https:\/\/realpython.com\/podcasts\/rpp\/207\/","description":"How do you effectively break a software problem into individual steps? What are signs you're writing overly clever code? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E207_03_PyCoders.d9dfb81c70d5.mp3","type":"audio\/mpeg","length":"53912086"}},"guid":"2565e1f3-43dd-42b1-a67b-3a2729b7d90a","pubDate":"Fri, 07 Jun 2024 12:00:00 +0000"},{"title":"Building Python Unit Tests & Exploring a Data Visualization Gallery","link":"https:\/\/realpython.com\/podcasts\/rpp\/206\/","description":"How do you start adding unit tests to your Python code? Can the built-in unittest framework cover most or all of your needs? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E206_02_PyCoders.9788472a0079.mp3","type":"audio\/mpeg","length":"41995644"}},"guid":"09092537-d0cc-4015-b9b9-f739b53d0554","pubDate":"Fri, 31 May 2024 12:00:00 +0000"},{"title":"Considering Accessibility & Assistive Tech as a Python Developer","link":"https:\/\/realpython.com\/podcasts\/rpp\/205\/","description":"What's it like to learn Python as a visually impaired or blind developer? How can you improve the accessibility of your Python web applications and learn current guidelines? This week on the show, Real Python community member Audrey van Breederode discusses her programming journey, web accessibility, and assistive technology.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E205_02_Audrey.1c607b1cbb60.mp3","type":"audio\/mpeg","length":"59503223"}},"guid":"6a1be7d4-bcab-4c66-83bd-496716092e36","pubDate":"Fri, 17 May 2024 12:00:00 +0000"},{"title":"Querying OpenStreetMaps via API & Lazy Evaluation in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/204\/","description":"Would you like to get more practice working with APIs in Python? How about exploring the globe using the data from OpenStreetMap? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E204_03_Cx2.4a563350613f.mp3","type":"audio\/mpeg","length":"51961197"}},"guid":"96b5c05e-7f4d-4259-af10-465233093721","pubDate":"Fri, 10 May 2024 12:00:00 +0000"},{"title":"Embarking on a Relaxed and Friendly Python Coding Journey","link":"https:\/\/realpython.com\/podcasts\/rpp\/203\/","description":"Do you get stressed while trying to learn Python? Do you prefer to build small programs or projects as you continue your coding journey? This week on the show, Real Python author Stephen Gruppetta is here to talk about his new book, \"The Python Coding Book.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E203_03_Stephen.4cc248297998.mp3","type":"audio\/mpeg","length":"62554333"}},"guid":"4856d58d-4ed3-4907-bcb0-17e3638d06a0","pubDate":"Fri, 03 May 2024 12:00:00 +0000"},{"title":"Pydantic Data Validation & Python Web Security Practices","link":"https:\/\/realpython.com\/podcasts\/rpp\/202\/","description":"How do you verify and validate the data coming into your Python web application? What tools and security best practices should you consider as a developer? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E202_03_PyCoders.088d4cfc139f.mp3","type":"audio\/mpeg","length":"57930194"}},"guid":"8f074658-5ce2-4286-8aef-8154260c06aa","pubDate":"Fri, 26 Apr 2024 12:00:00 +0000"},{"title":"Decoupling Systems to Get Closer to the Data","link":"https:\/\/realpython.com\/podcasts\/rpp\/201\/","description":"What are the benefits of using a decoupled data processing system? How do you write reusable queries for a variety of backend data platforms? This week on the show, Phillip Cloud, the lead maintainer of Ibis, will discuss this portable Python dataframe library.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E201_03_Phillip_Cloud.2410cb7682b7.mp3","type":"audio\/mpeg","length":"67230779"}},"guid":"692eac73-03f8-4b5e-af30-dc3dcab1cce8","pubDate":"Fri, 19 Apr 2024 12:00:00 +0000"},{"title":"Avoiding Error Culture and Getting Help Inside Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/200\/","description":"What is error culture, and how do you avoid it within your organization? How do you navigate alert and notification fatigue? Hey, it's episode #200! Real Python's editor-in-chief, Dan Bader, joins us this week to celebrate. Christopher Trudeau also returns to bring another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E200_03_Dan_Chris.04136e47d6fc.mp3","type":"audio\/mpeg","length":"63428121"}},"guid":"699a9948-5779-4144-906d-563afad3727a","pubDate":"Fri, 12 Apr 2024 12:00:00 +0000"},{"title":"Leveraging Documents and Data to Create a Custom LLM Chatbot","link":"https:\/\/realpython.com\/podcasts\/rpp\/199\/","description":"How do you customize a LLM chatbot to address a collection of documents and data? What tools and techniques can you use to build embeddings into a vector database? This week on the show, Calvin Hendryx-Parker is back to discuss developing an AI-powered, Large Language Model-driven chat interface.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E199_03_Calvin.eef1db4d6679.mp3","type":"audio\/mpeg","length":"66459772"}},"guid":"0f477be8-574d-4f09-ab2b-f0cc866a6b10","pubDate":"Fri, 05 Apr 2024 12:00:00 +0000"},{"title":"Build a Video Game With Python Turtle & Visualize Data in Seaborn","link":"https:\/\/realpython.com\/podcasts\/rpp\/198\/","description":"Can you build a Space Invaders clone using Python's built-in turtle module? What advantages does the Seaborn data visualization library provide compared to Matplotlib? Christopher Trudeau is back on the show this week, along with special guest Real Python core team member Bartosz Zaczy\u0144ski. We're sharing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E198_03_PyCoders.47dcc94d7825.mp3","type":"audio\/mpeg","length":"48831451"}},"guid":"310b2259-6ab0-4751-8ced-2baa4ea105a5","pubDate":"Fri, 29 Mar 2024 12:00:00 +0000"},{"title":"Using Python in Bioinformatics and the Laboratory","link":"https:\/\/realpython.com\/podcasts\/rpp\/197\/","description":"How is Python being used to automate processes in the laboratory? How can it speed up scientific work with DNA sequencing? This week on the show, Chemical Engineering PhD Student Parsa Ghadermazi is here to discuss Python in bioinformatics.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E197_02_Parsa.611d3397c298.mp3","type":"audio\/mpeg","length":"49717293"}},"guid":"ba93e335-c55f-466b-88c7-1480973ac114","pubDate":"Fri, 22 Mar 2024 12:00:00 +0000"},{"title":"Exploring Duck Typing in Python & Dynamics of Monkey Patching","link":"https:\/\/realpython.com\/podcasts\/rpp\/196\/","description":"What are the advantages of determining the type of an object by how it behaves? What coding circumstances are not a good fit for duck typing? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E196_03_Cx2.a835df084d82.mp3","type":"audio\/mpeg","length":"49714894"}},"guid":"373fad6d-1d9c-437d-8397-ff728abc2e04","pubDate":"Fri, 15 Mar 2024 12:00:00 +0000"},{"title":"Building a Healthy Developer Mindset While Learning Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/195\/","description":"How do you get yourself unstuck when facing a programming problem? How do you develop a positive developer mindset while learning Python? This week on the show, Bob Belderbos from Pybites is here to talk about learning Python and building healthy developer habits.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E195_02_Bob.69dfe634020b.mp3","type":"audio\/mpeg","length":"59269181"}},"guid":"47f870a4-30f3-4a9b-93db-040b5631ab9d","pubDate":"Fri, 08 Mar 2024 12:00:00 +0000"},{"title":"Automate Tasks With Python & Building a Small Search Engine","link":"https:\/\/realpython.com\/podcasts\/rpp\/194\/","description":"What are the typical computer tasks you do manually every week? Could you automate those tasks with a Python script? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E194_03_Cx2.c0aae44f5180.mp3","type":"audio\/mpeg","length":"43801433"}},"guid":"6fb45575-c19f-45d2-8ace-3ba4ba40829a","pubDate":"Fri, 01 Mar 2024 12:00:00 +0000"},{"title":"Wes McKinney on Improving the Data Stack & Composable Systems","link":"https:\/\/realpython.com\/podcasts\/rpp\/193\/","description":"How do you avoid the bottlenecks of data processing systems? Is it possible to build tools that decouple storage and computation? This week on the show, creator of the pandas library Wes McKinney is here to discuss Apache Arrow, composable data systems, and community collaboration.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E193_03_Wes.b0eabcf9b679.mp3","type":"audio\/mpeg","length":"67592685"}},"guid":"c3c891f5-44f0-4ab8-89b3-1783df500890","pubDate":"Fri, 23 Feb 2024 12:00:00 +0000"},{"title":"Practical Python Decorator Uses & Avoiding datetime Pitfalls","link":"https:\/\/realpython.com\/podcasts\/rpp\/192\/","description":"What are real-life examples of using Python decorators? How can you harness their power in your code? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E192_03_Cx2.8445501a7ac7.mp3","type":"audio\/mpeg","length":"55711476"}},"guid":"27d09356-c9b2-4eae-b59c-b8f89475d0f3","pubDate":"Fri, 16 Feb 2024 12:00:00 +0000"},{"title":"Focusing on Data Science & Less on Engineering and Dependencies","link":"https:\/\/realpython.com\/podcasts\/rpp\/191\/","description":"How do you manage the dependencies of a large-scale data science project? How do you migrate that project from a laptop to cloud infrastructure or utilize GPUs and multiple instances in parallel? This week on the show, Savin Goyal returns to discuss the updates to the open-source framework Metaflow.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E191_03_Savin.f54ef77fbb9d.mp3","type":"audio\/mpeg","length":"59916381"}},"guid":"424cef8e-c595-4c68-88a6-a1771ef0ba27","pubDate":"Fri, 09 Feb 2024 12:00:00 +0000"},{"title":"Great Starting Points for Contributing to Open Source","link":"https:\/\/realpython.com\/podcasts\/rpp\/190\/","description":"What's it like to sit down for your first developer sprint at a conference? How do you find an appropriate issue to work on as a new open-source contributor? This week on the show, author and software engineer Stefanie Molin is here to discuss starting to contribute to open-source projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E190_03_Stefanie.fc1bc21410af.mp3","type":"audio\/mpeg","length":"77277272"}},"guid":"76b82821-df86-41ab-8f04-20a511a28661","pubDate":"Fri, 02 Feb 2024 12:00:00 +0000"},{"title":"Building a Python Debugger & Preparing for NumPy 2.0","link":"https:\/\/realpython.com\/podcasts\/rpp\/189\/","description":"How does a debugger work? What can you learn about Python by building one from scratch? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E189_03_C2.860151feeb60.mp3","type":"audio\/mpeg","length":"46941812"}},"guid":"411abfd4-7fb9-45d2-9062-6851ad4dcc1d","pubDate":"Fri, 26 Jan 2024 12:00:00 +0000"},{"title":"Measuring Bias, Toxicity, and Truthfulness in LLMs With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/188\/","description":"How can you measure the quality of a large language model? What tools can measure bias, toxicity, and truthfulness levels in a model using Python? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, returns to discuss techniques and tools for evaluating LLMs With Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E188_03_Jodie.bd4771f3f84e.mp3","type":"audio\/mpeg","length":"73825046"}},"guid":"1337e877-4439-4010-9879-08c39f1ff5f5","pubDate":"Fri, 19 Jan 2024 12:00:00 +0000"},{"title":"Serializing Data With Python & Underscore Naming Conventions","link":"https:\/\/realpython.com\/podcasts\/rpp\/187\/","description":"Do you need to transfer an extensive data collection for a science project? What's the best way to send executable code over the wire for distributed processing? What are the different ways to serialize data in Python? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E187_02.b1244807c970.mp3","type":"audio\/mpeg","length":"53176864"}},"guid":"2703d565-e741-4d56-9440-361ac2bf4564","pubDate":"Fri, 12 Jan 2024 12:00:00 +0000"},{"title":"Exploring Python in Excel","link":"https:\/\/realpython.com\/podcasts\/rpp\/186\/","description":"Are you interested in using your Python skills within Excel? Would you like to share a data science project or visualization as a single Office file? This week on the show, we speak with Principal Architect John Lam and Sr. Cloud Developer Advocate Sarah Kaiser from Microsoft about Python in Excel.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E186_02_John_Sarah.1c8d95aadf59.mp3","type":"audio\/mpeg","length":"72472858"}},"guid":"79bd4d44-5f9f-4ffc-8fb0-1dd01e930ce3","pubDate":"Fri, 05 Jan 2024 12:00:00 +0000"},{"title":"2023 Real Python Tutorial & Video Course Wrap-Up","link":"https:\/\/realpython.com\/podcasts\/rpp\/185\/","description":"Three members of the Real Python team are joining us this week: Kate Finegan, Tappan Moore, and Philipp Acsany. We wanted to share a year-end wrap-up with tutorials, step-by-step projects, code conversations, and video courses that showcase what our team created this year.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E185_02_2.91aac904cbcb.mp3","type":"audio\/mpeg","length":"51829269"}},"guid":"28415c7c-c998-49ab-a511-a452f81d4551","pubDate":"Fri, 29 Dec 2023 12:00:00 +0000"},{"title":"PyCoder's Weekly 2023 Wrap Up","link":"https:\/\/realpython.com\/podcasts\/rpp\/184\/","description":"It's been a fascinating year for the Python language and community. PyCoder's Weekly included over 1,500 links to articles, blog posts, tutorials, and projects in 2023. Christopher Trudeau is back on the show this week to help wrap up everything by sharing some highlights and Python trends from across the year.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E184_02_Cx2.01c66af0a50e.mp3","type":"audio\/mpeg","length":"37826378"}},"guid":"54a20899-45a5-4683-9748-4b9cf79803eb","pubDate":"Fri, 22 Dec 2023 12:00:00 +0000"},{"title":"Exploring Code Reviews in Python and Automating the Process","link":"https:\/\/realpython.com\/podcasts\/rpp\/183\/","description":"What goes into a code review in Python? Is there a difference in how a large organization practices code review compared to a smaller one? What do you do if you're a solo developer? This week on the show, Brendan Maginnis and Nick Thapen from Sourcery return to talk about code review and automated code assistance.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E183_03_Brendan_Nick.16e1b41cfbb8.mp3","type":"audio\/mpeg","length":"64389373"}},"guid":"75db12d1-3529-4eed-93e2-b80f9932b0c6","pubDate":"Fri, 08 Dec 2023 12:00:00 +0000"},{"title":"Building a Python JSON Parser & Discussing Ideas for PEPs","link":"https:\/\/realpython.com\/podcasts\/rpp\/182\/","description":"Have you thought of a way to improve the Python language? How do you share your idea with core developers and start a discussion in the Python community? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E182_02_Cx2.e75022352095.mp3","type":"audio\/mpeg","length":"55305948"}},"guid":"d9a14dda-f886-4da9-8f76-2793a7316a5d","pubDate":"Fri, 01 Dec 2023 12:00:00 +0000"},{"title":"Computational Thinking & Learning Python During an AI Revolution","link":"https:\/\/realpython.com\/podcasts\/rpp\/181\/","description":"Has the current growth of artificial intelligence (AI) systems made you wonder what the future holds for Python developers? What are the hidden benefits of learning to program in Python and practicing computational thinking? This week on the show, we speak with author Lawrence Gray about his upcoming book \"Mastering Python: A Problem Solving Approach.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E181_03_Lawrence.b5ae93279f16.mp3","type":"audio\/mpeg","length":"53082137"}},"guid":"548c22da-921d-47dc-9964-e6d37af42e3f","pubDate":"Fri, 17 Nov 2023 12:00:00 +0000"},{"title":"Studying Python Software Architecture & Creating Lambda Expressions","link":"https:\/\/realpython.com\/podcasts\/rpp\/180\/","description":"Have you moved through the fundamentals of Python, and are you now considering building a more extensive project or complete application? Where can you study the architecture of existing Python projects and learn best practices? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E180_03_Cx2.a883fdaf6b17.mp3","type":"audio\/mpeg","length":"47360139"}},"guid":"476c8bdc-5640-4836-ba6f-820aae783844","pubDate":"Fri, 10 Nov 2023 12:00:00 +0000"},{"title":"Improving Your Git Developer Experience in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/179\/","description":"Are you getting by with a few fundamental commands for Git when building your Python projects? Would you like to improve your version control techniques and become more efficient with the Git command line? This week on the show, Adam Johnson is back to talk about his new book, \"Boost Your Git DX.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E179_03_Adam.dac8685c9cab.mp3","type":"audio\/mpeg","length":"55168699"}},"guid":"b3411130-8cb1-4ca2-8013-5e0c335ccfc6","pubDate":"Fri, 03 Nov 2023 12:00:00 +0000"},{"title":"Guiding Scientific Python Library Development","link":"https:\/\/realpython.com\/podcasts\/rpp\/178\/","description":"How do you prepare a scientific Python project for sharing with others? Could you use some best practices and guidance for packaging, documentation, and testing? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E178_02_Cx2.58dc666e4379.mp3","type":"audio\/mpeg","length":"55945309"}},"guid":"e4323818-15ed-4417-a6c6-9e8b460a21c5","pubDate":"Fri, 27 Oct 2023 12:00:00 +0000"},{"title":"Welcoming PyPI's Safety & Security Engineer Mike Fiedler","link":"https:\/\/realpython.com\/podcasts\/rpp\/177\/","description":"You may remember a recent Python Package Index (PyPI) announcement about hiring a full-time security engineer. We've also mentioned several current security initiatives from PyPI. This week on the show, we talk with Mike Fiedler about accepting this new role and securing accounts on PyPI.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E177_02_Mike.a809b10acbc7.mp3","type":"audio\/mpeg","length":"57180136"}},"guid":"7b3ee503-35ba-41be-ba62-353f1ab79b8a","pubDate":"Fri, 20 Oct 2023 12:00:00 +0000"},{"title":"Building Python Best Practices and Fundamental Skills","link":"https:\/\/realpython.com\/podcasts\/rpp\/176\/","description":"What fundamental developer skills are new Python users missing? What best practices might developers without a computer science background be lacking? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E176_03_Cx2.676d5a365ed1.mp3","type":"audio\/mpeg","length":"62106362"}},"guid":"5ee59654-2eef-426c-a6a9-eb5931a757e3","pubDate":"Fri, 13 Oct 2023 12:00:00 +0000"},{"title":"Exploring the New Features of Python 3.12","link":"https:\/\/realpython.com\/podcasts\/rpp\/175\/","description":"Python 3.12 is here! Our regular guests, Geir Arne Hjelle and Christopher Trudeau, return to discuss the new version. Geir Arne coordinated a series of preview articles with several members of the Real Python team this year, and his showcase tutorial, \"Python 3.12: Cool New Features for You to Try,\" came out on October 2. Christopher's video course was posted the next day, covering the topics from the article with visual examples of Python 3.12 in action.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E175_02_GA_CT.d44e655db556.mp3","type":"audio\/mpeg","length":"64493219"}},"guid":"1c538e53-2697-4ddf-98eb-31587cc34b1f","pubDate":"Fri, 06 Oct 2023 12:00:00 +0000"},{"title":"Considering ChatGPT's Technical Review of a Programming Book","link":"https:\/\/realpython.com\/podcasts\/rpp\/174\/","description":"What can you learn from feeding an entire book on Python programming into ChatGPT-4 and asking it to provide a technical review? What are the potential pitfalls of using an LLM as a learning tool? This week on the show, author Al Sweigart talks about his recent experiments using ChatGPT and Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E174_02_AL.85ad60d87743.mp3","type":"audio\/mpeg","length":"68779455"}},"guid":"7c249120-7f7d-4ed8-9acb-b9ca7340b2ae","pubDate":"Fri, 29 Sep 2023 12:00:00 +0000"},{"title":"Getting Involved in Open Source & Generating QR Codes With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/173\/","description":"Have you thought about contributing to an open-source Python project? What are possible entry points for intermediate developers? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E173_02_Cx2.f0567d9ddcd4.mp3","type":"audio\/mpeg","length":"46901685"}},"guid":"3caa994f-32b9-4f47-a8a1-2dc31faed8d0","pubDate":"Fri, 22 Sep 2023 12:00:00 +0000"},{"title":"Measuring Multiple Facets of Python Performance With Scalene","link":"https:\/\/realpython.com\/podcasts\/rpp\/172\/","description":"When choosing a tool for profiling Python code performance, should it focus on the CPU, GPU, memory, or individual lines of code? What if it looked at all those factors and didn't alter code performance while measuring it? This week on the show, we talk about Scalene with Emery Berger, Professor of Computer Science at the University of Massachusetts Amherst.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E172_02_Emery.544c68f38fbe.mp3","type":"audio\/mpeg","length":"62146217"}},"guid":"2358d953-d0be-49ab-a07c-191c8fac622b","pubDate":"Fri, 15 Sep 2023 12:00:00 +0000"},{"title":"Making Each Line of Code Efficient & Python In Excel","link":"https:\/\/realpython.com\/podcasts\/rpp\/171\/","description":"Are you writing efficient Python with as few lines of code as possible? Are you familiar with the many built-in language features that will simplify your code and make it more Pythonic? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E171_02_Cx2.3fcffec2aeda.mp3","type":"audio\/mpeg","length":"49552579"}},"guid":"4aee15ad-15e8-4f61-95cb-c5de9c7ff4a4","pubDate":"Fri, 08 Sep 2023 12:00:00 +0000"},{"title":"Finding the Right Coding Font for Programming in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/170\/","description":"What should you consider when picking a font for coding in Python? What characters and their respective glyphs should you check before making your decision? This week on the show, we talk with Real Python author and core team member Philipp Acsany about his recent article, Choosing the Best Coding Font for Programming.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E170_02_Philipp.41217850684d.mp3","type":"audio\/mpeg","length":"63760379"}},"guid":"9585a3b9-e1ea-445b-a309-fdb72bc43b82","pubDate":"Fri, 01 Sep 2023 12:00:00 +0000"},{"title":"Improving Classification Models With XGBoost","link":"https:\/\/realpython.com\/podcasts\/rpp\/169\/","description":"How can you improve a classification model while avoiding overfitting? Once you have a model, what tools can you use to explain it to others? This week on the show, we talk with author and Python trainer Matt Harrison about his new book Effective XGBoost: Tuning, Understanding, and Deploying Classification Models.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E169_03_Matt_Harrison.049ebf5e47d0.mp3","type":"audio\/mpeg","length":"63451045"}},"guid":"727bc5e9-7168-4df7-b1bd-b5a59bff2596","pubDate":"Fri, 25 Aug 2023 12:00:00 +0000"},{"title":"Common Python Stumbling Blocks & Quirky Behaviors","link":"https:\/\/realpython.com\/podcasts\/rpp\/168\/","description":"Have you ever encountered strange behavior when trying something new in Python? What are common quirks hiding within the language? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E168_03_Cx2.29e3773cdc12.mp3","type":"audio\/mpeg","length":"48117520"}},"guid":"a393e956-b6ca-4786-bca6-c8ed274b2fb5","pubDate":"Fri, 11 Aug 2023 12:00:00 +0000"},{"title":"Exploring pandas 2.0 & Targets for Apache Arrow","link":"https:\/\/realpython.com\/podcasts\/rpp\/167\/","description":"What are the new ways to describe your data in pandas 2.0? Will the addition of Apache Arrow to the data back end foster the growth of data interoperability? This week on the show, we talk with pandas core developer Marc Garcia about the release of pandas 2.0.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E167_02_Marc.abff6cdca577.mp3","type":"audio\/mpeg","length":"72598675"}},"guid":"5c0d2598-fdb5-492f-b398-13b85c0d09d5","pubDate":"Fri, 04 Aug 2023 12:00:00 +0000"},{"title":"Differentiating the Versions of Python & Unlocking IPython's Magic","link":"https:\/\/realpython.com\/podcasts\/rpp\/166\/","description":"What are all the different versions of Python? You may have heard of Cython, Brython, PyPy, or others and wondered where they fit into the Python landscape. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E166_03_Cx2.6942c31fe760.mp3","type":"audio\/mpeg","length":"45313922"}},"guid":"13d56044-bc0d-44e0-b887-2ac135514596","pubDate":"Fri, 28 Jul 2023 12:00:00 +0000"},{"title":"Leveraging the Features of Your Database With Postgres and Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/165\/","description":"Are you getting the most out of your Postgres database? What features could you leverage to improve your Python project? This week on the show, Craig Kerstiens from Crunchy Data is here to discuss getting the most out of Postgres.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E165_02_Craig.f9af04ee84f4.mp3","type":"audio\/mpeg","length":"59175976"}},"guid":"645a04cc-9745-47c1-a315-01e3083b2ecd","pubDate":"Fri, 21 Jul 2023 12:00:00 +0000"},{"title":"Constructing Python Library APIs & Tackling Jinja Templating","link":"https:\/\/realpython.com\/podcasts\/rpp\/164\/","description":"What principles should you consider when designing a Python library? How do you construct a library API that's understandable and easy to use? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E164_03_Cx2.efa7997ae5fa.mp3","type":"audio\/mpeg","length":"49860746"}},"guid":"772e09e2-283b-4b8b-87aa-31f5040f5189","pubDate":"Fri, 14 Jul 2023 12:00:00 +0000"},{"title":"Python Crash Course & Learning Enough to Start Creating","link":"https:\/\/realpython.com\/podcasts\/rpp\/163\/","description":"How much Python do you need to learn to start creating projects? What's a good balance of information and hands-on practice? This week on the show, Eric Matthes is here to discuss his book Python Crash Course.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E163_02_Eric.c30b38904a9d.mp3","type":"audio\/mpeg","length":"71888382"}},"guid":"cf713225-5d4c-47fa-8594-e2669890b85f","pubDate":"Fri, 07 Jul 2023 12:00:00 +0000"},{"title":"Exploring the Zen of Python & pandas Features for Finance","link":"https:\/\/realpython.com\/podcasts\/rpp\/162\/","description":"What advice can you extract from the Zen of Python? How can these nineteen guiding principles help you write more idiomatic Python? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E162_02_Cx2.363436affb2f.mp3","type":"audio\/mpeg","length":"48990408"}},"guid":"876bd0dc-b021-4985-bad3-6dac7512c18b","pubDate":"Fri, 30 Jun 2023 12:00:00 +0000"},{"title":"Resources and Advice for Building CircuitPython Projects","link":"https:\/\/realpython.com\/podcasts\/rpp\/161\/","description":"Are you looking to advance your CircuitPython projects? Would you like a collection of resources and tools to help you along your path? This week on the show, Tod Kurt is here to discuss building projects with CircuitPython.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E161_02_TodKurt.fb92c413b064.mp3","type":"audio\/mpeg","length":"71654676"}},"guid":"8309709d-e7c4-4a1d-a74d-8325ebdd91a1","pubDate":"Fri, 23 Jun 2023 12:00:00 +0000"},{"title":"Inheriting a Large Python Code Base & Building a GUI With Kivy","link":"https:\/\/realpython.com\/podcasts\/rpp\/160\/","description":"What are the unique challenges of a large Python code base? What techniques can you implement to simplify the management of a big project? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E160_02_C2x.967f0a53c100.mp3","type":"audio\/mpeg","length":"48079958"}},"guid":"48e0a223-45f2-43ab-9d70-d26d066bc0b9","pubDate":"Fri, 16 Jun 2023 12:00:00 +0000"},{"title":"Volunteering, Organizing, and Finding a Python Community","link":"https:\/\/realpython.com\/podcasts\/rpp\/159\/","description":"Have you thought about getting more involved in the Python community? Are you interested in volunteering for an event or becoming an organizer? This week on the show, we speak with organizers from this year's PyCascades conference about making connections, learning new skills, and rationing your time.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E159_03_PyCascades.881475315394.mp3","type":"audio\/mpeg","length":"59140795"}},"guid":"a933186a-fcda-4193-82d7-45f4e7a5629a","pubDate":"Fri, 09 Jun 2023 12:00:00 +0000"},{"title":"Building Python CI With Docker & Applying for a Hacker Initiative Grant","link":"https:\/\/realpython.com\/podcasts\/rpp\/158\/","description":"Do you need a refresher on using Docker with Python? Would you like to learn how to configure a continuous integration pipeline with modern tools and Docker? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E158_03_Cx2_Bill_Vv2.f4918f13a9ea.mp3","type":"audio\/mpeg","length":"51800830"}},"guid":"e9282c82-eb9a-4cce-b3af-bbfd0fe65339","pubDate":"Fri, 02 Jun 2023 12:00:00 +0000"},{"title":"Discussing Mojo & Improving Python Object-Oriented Programming","link":"https:\/\/realpython.com\/podcasts\/rpp\/157\/","description":"Would you like to speed up your Python machine-learning code dramatically? What if you only had to change a few keywords and add a couple of type hints on portions of your code? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E157_03_Cx2.ac81ba1316ac.mp3","type":"audio\/mpeg","length":"53765992"}},"guid":"acc94108-1bf1-44d0-b1cf-e1c73b1babbd","pubDate":"Fri, 26 May 2023 12:00:00 +0000"},{"title":"Virtual Environment Structure & Surveying the Packaging Ecosystem","link":"https:\/\/realpython.com\/podcasts\/rpp\/156\/","description":"How do Python virtual environments work under the hood? How does understanding these concepts help you with managing them for your projects? This week on the show, CPython core developer Brett Cannon returns to discuss his recent articles about virtual environments and the Python packaging landscape.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E156_03_Brett.509a74210ac0.mp3","type":"audio\/mpeg","length":"67618805"}},"guid":"183f8947-cf8b-4603-a3f8-af74596bcc57","pubDate":"Fri, 12 May 2023 12:00:00 +0000"},{"title":"Checking Project Dependencies & Python Dev Resource Collections","link":"https:\/\/realpython.com\/podcasts\/rpp\/155\/","description":"How can you ensure that you've appropriately declared your project's required dependencies? How do you determine what dependencies are missing from a third-party project that you can't run? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E155_03_Cx2.9be3dd354d27.mp3","type":"audio\/mpeg","length":"37664757"}},"guid":"d61d0af9-6cde-4959-aca0-08a68cf7dfb3","pubDate":"Fri, 05 May 2023 12:00:00 +0000"},{"title":"Targeting WebAssembly Platforms & Distilling a Minimum Viable Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/154\/","description":"Are you familiar with the different versions of WebAssembly? Could WASM be the \"write once, run everywhere\" solution that developers have searched for? Where does distributing Python applications fit in the narrative? This week on the show, we have CPython core developer Brett Cannon to discuss his recent articles about WebAssembly and MVPy.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E154_03_Brett.66966432e726.mp3","type":"audio\/mpeg","length":"76937831"}},"guid":"684534b6-a971-4ed0-b707-5326cd0ab5ec","pubDate":"Fri, 28 Apr 2023 12:00:00 +0000"},{"title":"Seeking Faster Text Processing & Python's .__repr__() vs .__str__()","link":"https:\/\/realpython.com\/podcasts\/rpp\/153\/","description":"What can you do if your text manipulation in Python is slowing you down? Are there faster alternatives using a compiled extension? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E153_03_C2.e0c728710fe8.mp3","type":"audio\/mpeg","length":"42124008"}},"guid":"ae700168-6490-4c6d-bc53-9ee33f1b6bb8","pubDate":"Fri, 14 Apr 2023 12:00:00 +0000"},{"title":"Automate Processes and Distribute Python Tools With RPA and RCC","link":"https:\/\/realpython.com\/podcasts\/rpp\/152\/","description":"Are you exploring automation of your repetitive business tasks with Python? How are you going to share your helpful tools with co-workers? This week on the show, Sampo Ahokas from Robocorp is here to discuss robotic process automation (RPA) and distribution of these robots.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E152_03_Sampo.99e028de9eb9.mp3","type":"audio\/mpeg","length":"48811271"}},"guid":"58ca2b25-b1c1-4a0d-8026-979c9ad09b9a","pubDate":"Fri, 07 Apr 2023 12:00:00 +0000"},{"title":"Evaluating Python Packages & Celebrating 20 Years of PyCon US","link":"https:\/\/realpython.com\/podcasts\/rpp\/151\/","description":"Have you ever installed a Python package without knowing anything about it? What best practices should you employ to ensure the quality of your next package installation? Christopher Trudeau is back this week, bringing another batch of PyCoder's Weekly articles and projects. We also have Python Software Foundation executive director, Deb Nicholson, to share details about PyCon US 2023.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E151_03_C2_PyCon.0a878fd12b97.mp3","type":"audio\/mpeg","length":"59484686"}},"guid":"ca8b4c4e-065f-431a-8c70-c934854dd185","pubDate":"Fri, 31 Mar 2023 12:00:00 +0000"},{"title":"Lessons Learned From Four Years Programming With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/150\/","description":"What are the core lessons you've learned along your Python development journey? What are key takeaways you would share with new users of the language? This week on the show, Duarte Oliveira e Carmo is here to discuss his recent talk, \"Four Years of Python.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E150_03_Duarte.07fca6eba935.mp3","type":"audio\/mpeg","length":"60827687"}},"guid":"08615568-6bc2-4d33-a2e4-e1ea18aae208","pubDate":"Fri, 24 Mar 2023 12:00:00 +0000"},{"title":"Coding With namedtuple & Python's Dynamic Superpowers","link":"https:\/\/realpython.com\/podcasts\/rpp\/149\/","description":"Have you explored Python's collections module? Within it, you'll find a powerful factory function called namedtuple(), which provides multiple enhancements over the standard tuple for writing clearer and cleaner code. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E149_03_Cx2.2a2b0ac57b39.mp3","type":"audio\/mpeg","length":"52162398"}},"guid":"eefe59fe-ed48-433f-a243-a98722589273","pubDate":"Fri, 17 Mar 2023 12:00:00 +0000"},{"title":"Sharing Your Python App Across Platforms With BeeWare","link":"https:\/\/realpython.com\/podcasts\/rpp\/148\/","description":"Are you interested in deploying your Python project everywhere? This week on the show, Russell Keith-Magee, founder and maintainer of the BeeWare project, returns. Russell shares recent updates to Briefcase, a tool that converts a Python application into native installers on macOS, Windows, Linux, and mobile devices.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E148_03_Russell.c20cc7d0c905.mp3","type":"audio\/mpeg","length":"69468071"}},"guid":"50ff43f2-133d-4716-b2a8-8aeb44cba0ae","pubDate":"Fri, 10 Mar 2023 12:00:00 +0000"},{"title":"Django Deployment Strategies & Preparing for PyCascades 2023","link":"https:\/\/realpython.com\/podcasts\/rpp\/147\/","description":"Have you decided how you're going to deploy your Django project? Should you use a VPS or a PaaS? Christopher Trudeau is back this week, bringing another batch of PyCoder's Weekly articles and projects. We also have organizers from PyCascades to share details about this year's hybrid in-person and virtual conference.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E147_03_c2_PyC_R2.c5c46042199b.mp3","type":"audio\/mpeg","length":"65979509"}},"guid":"05e6155e-8ab9-4b1e-bafa-4f96603c1424","pubDate":"Fri, 03 Mar 2023 12:00:00 +0000"},{"title":"Using NumPy and Linear Algebra for Faster Python Code","link":"https:\/\/realpython.com\/podcasts\/rpp\/146\/","description":"Are you still using loops and lists to process your data in Python? Have you heard of a Python library with optimized data structures and built-in operations that can speed up your data science code? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, returns to share secrets for harnessing linear algebra and NumPy for your projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E146_03_Jodie.49b004d51553.mp3","type":"audio\/mpeg","length":"66917075"}},"guid":"d81c3705-5339-44b5-a21e-44bf0e80570b","pubDate":"Fri, 24 Feb 2023 12:00:00 +0000"},{"title":"Creating a Python Wordle Clone & Testing Environments With Nox","link":"https:\/\/realpython.com\/podcasts\/rpp\/145\/","description":"Would you like to practice your Python skills while building a challenging word game? Have you been wanting to learn more about creating command-line interfaces and  making them colorful and interactive? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E145_03_Cx2.abc600d33769.mp3","type":"audio\/mpeg","length":"57792227"}},"guid":"5a9df1d9-a89e-4d27-b458-5cd803a3edfc","pubDate":"Fri, 17 Feb 2023 12:00:00 +0000"},{"title":"Wrangling Business Process Models With Python and SpiffWorkflow","link":"https:\/\/realpython.com\/podcasts\/rpp\/144\/","description":"Can you describe your business processes with flowcharts? What if you could define the steps in a standard notation and implement the workflows in pure Python? This week on the show, Dan Funk from Sartography is here to discuss SpiffWorkflow.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E144_03_DanFunk.7cabd96ad678.mp3","type":"audio\/mpeg","length":"51176106"}},"guid":"cc8056f0-afd8-412e-8487-3ff67e12938b","pubDate":"Fri, 10 Feb 2023 12:00:00 +0000"},{"title":"Create Interactive Maps & Geospatial Data Visualizations With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/143\/","description":"Would you like to quickly add data to a map with Python? Have you wanted to create beautiful interactive maps and export them as a stand-alone static web page? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E143_03_Cx2.ad1601cfa5ba.mp3","type":"audio\/mpeg","length":"61292658"}},"guid":"0cc43cef-3c89-4157-ab5e-681d2f762b21","pubDate":"Fri, 03 Feb 2023 12:00:00 +0000"},{"title":"Orchestrating Large and Small Projects With Apache Airflow","link":"https:\/\/realpython.com\/podcasts\/rpp\/142\/","description":"Have you worked on a project that needed an orchestration tool? How do you define the workflow of an entire data pipeline or a messaging system with Python? This week on the show, Calvin Hendryx-Parker is back to talk about using Apache Airflow and orchestrating Python projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E142_03_Calvin.2efb7b6d077a.mp3","type":"audio\/mpeg","length":"53221542"}},"guid":"7835bbef-257f-4e52-b4cb-f85d197f19b6","pubDate":"Fri, 27 Jan 2023 12:00:00 +0000"},{"title":"Exploring Python With bpython & Formalizing f-String Grammar","link":"https:\/\/realpython.com\/podcasts\/rpp\/141\/","description":"Have you used the Python Read-Eval-Print Loop (REPL) to explore the language and learn about how it operates? Would it help if it provided syntax highlighting, definitions, and code completion and behaved more like an IDE? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E141_03_Cx2.f3e3ea8be478.mp3","type":"audio\/mpeg","length":"54779656"}},"guid":"dfc06937-8343-4528-898d-614a690eacd9","pubDate":"Fri, 20 Jan 2023 12:00:00 +0000"},{"title":"Speeding Up Your DataFrames With Polars","link":"https:\/\/realpython.com\/podcasts\/rpp\/140\/","description":"How can you get more performance from your existing data science infrastructure? What if a DataFrame library could take advantage of your machine's available cores and provide built-in methods for handling larger-than-RAM datasets? This week on the show, Liam Brannigan is here to discuss Polars.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E140_03_Liam.fef262d540fb.mp3","type":"audio\/mpeg","length":"56648852"}},"guid":"029a8ce6-dbe9-413d-a8b1-db89a740dc99","pubDate":"Fri, 13 Jan 2023 12:00:00 +0000"},{"title":"Surveying Comprehension Constructs & Python Parallelism Infighting","link":"https:\/\/realpython.com\/podcasts\/rpp\/139\/","description":"Have you embraced the use of comprehensions in your Python journey? Are you familiar with all the varieties of comprehension constructs? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E139_03_Cx2.ef73e6d1565c.mp3","type":"audio\/mpeg","length":"43925632"}},"guid":"2ff3baea-07dc-4da9-8f4b-f511d97fec39","pubDate":"Fri, 06 Jan 2023 12:00:00 +0000"},{"title":"2022 Real Python Tutorial & Video Course Wrap Up","link":"https:\/\/realpython.com\/podcasts\/rpp\/138\/","description":"It's been another year of changes at Real Python! The Real Python team has written, edited, curated, illustrated, and produced a mountain of Python material this year. We added some new members to the team, updated the site's features, and created new styles of tutorials and video courses.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E138_03_2022_Wrap.1a3fc7e6b838.mp3","type":"audio\/mpeg","length":"74201611"}},"guid":"7459e763-c5d6-4086-8719-3c3b381c6896","pubDate":"Fri, 23 Dec 2022 12:00:00 +0000"},{"title":"Start Using a Build System & Continuous Integration in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/137\/","description":"What advantages can a build system provide for a Python developer? What new skills are required when working with a team of developers? This week on the show, Benjy Weinberger from Toolchain is here to discuss the Pants build system and getting started with continuous integration (CI).","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E137_03_Benjy_2.4fa8f4f236d1.mp3","type":"audio\/mpeg","length":"59012460"}},"guid":"c0746355-10f7-4bd9-af23-e3dfed03aeb9","pubDate":"Fri, 16 Dec 2022 12:00:00 +0000"},{"title":"Package Python Code With pyproject.toml & Listing Files With pathlib","link":"https:\/\/realpython.com\/podcasts\/rpp\/136\/","description":"How do you start packaging your code with pyproject.toml? Would you like to join a conversation that gently walks you through setting up your Python projects to share? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E136_03_Cx2.a1293ac118bc.mp3","type":"audio\/mpeg","length":"53007401"}},"guid":"549369c5-660c-4619-aee3-f0efcce616b3","pubDate":"Fri, 09 Dec 2022 12:00:00 +0000"},{"title":"Preparing Data to Measure True Machine Learning Model Performance","link":"https:\/\/realpython.com\/podcasts\/rpp\/135\/","description":"How do you prepare a dataset for machine learning (ML)? How do you go beyond cleaning the data and move toward measuring how the model performs? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, returns to talk about strategies for better ML model performance.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E135_03_Jodie_V2.c2f171d9a040.mp3","type":"audio\/mpeg","length":"56446522"}},"guid":"35e95da5-6b52-4c91-ac2d-93582391e116","pubDate":"Fri, 02 Dec 2022 12:00:00 +0000"},{"title":"Building Python REST APIs With Flask & Structuring Pull Requests","link":"https:\/\/realpython.com\/podcasts\/rpp\/134\/","description":"How do you build a REST API using the Flask web framework? How can you quickly add endpoints while automatically generating documentation? This week on the show, Real Python author Philipp Acsany is here to discuss his tutorial series \"Python REST APIs With Flask, Connexion, and SQLAlchemy.\" Christopher Trudeau is also here with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E134_03_cx2_PA.f962c25bbd68.mp3","type":"audio\/mpeg","length":"56205677"}},"guid":"a5b2e640-5fee-47fb-961f-a33d0a92f928","pubDate":"Fri, 25 Nov 2022 12:00:00 +0000"},{"title":"Moving Projects Away From Passwords With WebAuthn and Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/133\/","description":"What if you didn't have to worry about managing user passwords as a Python developer? That's where the WebAuthn protocol and new hardware standards are heading. This week on the show, Dan Moore from FusionAuth returns to discuss a password-less future.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E133_03_Dan_Moore.72ea7b2eed77.mp3","type":"audio\/mpeg","length":"43876600"}},"guid":"bfdbfd66-5606-4136-a9e7-8ce78c1dd93f","pubDate":"Fri, 18 Nov 2022 12:00:00 +0000"},{"title":"Creating Tic-Tac-Toe With an AI Player & Shortcuts for Python Decorators","link":"https:\/\/realpython.com\/podcasts\/rpp\/132\/","description":"How do you create a computer opponent for a simple game within Python? Would you also like to learn how to adapt the game to run in a web browser or graphical user interface (GUI)? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E132_03_Cx2.288d6615fb93.mp3","type":"audio\/mpeg","length":"52926896"}},"guid":"734371a4-746e-4a7d-a8ea-d633752d82c3","pubDate":"Fri, 11 Nov 2022 12:00:00 +0000"},{"title":"Exploring the New Features of Python 3.11","link":"https:\/\/realpython.com\/podcasts\/rpp\/131\/","description":"Python 3.11 is here! Our regular guests, Geir Arne Hjelle and Christopher Trudeau, return to talk about the new version. Geir Arne wrote a series of preview tutorials earlier this year, and his annual piece, titled \"Python 3.11: Cool New Features for You to Try,\" was published on October 24. Christopher's video course came out the next day, covering the topics from the tutorial with visual examples of Python 3.11 in action.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E131_03.95cc04ccac39.mp3","type":"audio\/mpeg","length":"60973536"}},"guid":"4640a1a8-82a0-492a-92cb-9a858f49bb2f","pubDate":"Fri, 04 Nov 2022 12:00:00 +0000"},{"title":"Fostering an Internal Python Community & Managing the 3.11 Release","link":"https:\/\/realpython.com\/podcasts\/rpp\/130\/","description":"Does your company have a plan for growing an internal Python community? What are the attributes to look for when bringing someone into your department? This week on the show, Pablo Galindo Salgado returns to talk about building community through the Python Guild at Bloomberg and managing the release of Python 3.11.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E130_03_Pablo.886a8ac4ee91.mp3","type":"audio\/mpeg","length":"67608337"}},"guid":"81060053-b95b-47e3-bc12-b2481887ebfb","pubDate":"Fri, 21 Oct 2022 12:00:00 +0000"},{"title":"Using an Ellipsis in Python & Goals for CPython 3.12","link":"https:\/\/realpython.com\/podcasts\/rpp\/129\/","description":"Where should you use an ellipsis in Python? How does it behave as a placeholder in a script, project, or stub file? What are the next goals for the Faster CPython project? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E129_03_Cx2.c3023c4ea4c2.mp3","type":"audio\/mpeg","length":"55483087"}},"guid":"713b8503-f04a-4513-a123-7a5a47732f61","pubDate":"Fri, 14 Oct 2022 12:00:00 +0000"},{"title":"Using a Memory Profiler in Python & What It Can Teach You","link":"https:\/\/realpython.com\/podcasts\/rpp\/128\/","description":"Have you used a memory profiler to gauge the performance of your Python application? Maybe you're using it to troubleshoot memory issues when loading a large data science project. What could running a profiler show you about a codebase you're learning? This week on the show, Pablo Galindo Salgado returns to talk about Memray, a powerful tracing memory profiler.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E128_03_Pablo.d0a361706109.mp3","type":"audio\/mpeg","length":"62181371"}},"guid":"25b5a18d-9372-43a5-bea1-854b417d0336","pubDate":"Fri, 07 Oct 2022 12:00:00 +0000"},{"title":"Explaining Access Control Using Python & Cautiously Handling Pickles","link":"https:\/\/realpython.com\/podcasts\/rpp\/127\/","description":"Have you ever used code to help explain a topic? How can Python scripts be used to understand the intricacies of access control? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E127_C2_03.892261ce0bcd.mp3","type":"audio\/mpeg","length":"57630095"}},"guid":"c7117925-4b10-4e63-9adb-a6241b5ce420","pubDate":"Fri, 30 Sep 2022 12:00:00 +0000"},{"title":"Python as an Efficiency Tool for Non-Developers","link":"https:\/\/realpython.com\/podcasts\/rpp\/126\/","description":"Are you interested in using Python in an industry outside of software development? Would adding a few custom software tools increase efficiency and make your coworkers' jobs easier? This week on the show, Josh Burnett talks about using Python as a mechanical engineer.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E126_Josh.dc78bdb7f382.mp3","type":"audio\/mpeg","length":"68409384"}},"guid":"8b05a59b-ed85-4b96-bdbc-40e324b8e8b3","pubDate":"Fri, 23 Sep 2022 12:00:00 +0000"},{"title":"Improve Matplotlib With Style Sheets & Python Async for the Web","link":"https:\/\/realpython.com\/podcasts\/rpp\/125\/","description":"Have you thought the standard output from Matplotlib is a bit generic looking? Would you like a quick way to add style and consistency to your data visualizations? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E125_C2x.cacc52635d4a.mp3","type":"audio\/mpeg","length":"51862647"}},"guid":"a23b1e51-78e3-47ad-9362-e768233ba6f8","pubDate":"Fri, 16 Sep 2022 12:00:00 +0000"},{"title":"Exploring Recursion in Python With Al Sweigart","link":"https:\/\/realpython.com\/podcasts\/rpp\/124\/","description":"Have you wanted to understand recursion and how to use it in Python? Are you familiar with the call stack and how it relates to tracebacks? This week on the show, Al Sweigart talks about his new book, \"The Recursive Book of Recursion.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E124_Al_Sweigart.ab462d7c0766.mp3","type":"audio\/mpeg","length":"78687680"}},"guid":"3753534f-07db-46de-9751-9fbb00c89c16","pubDate":"Fri, 09 Sep 2022 12:00:00 +0000"},{"title":"Creating a Python Code Completer & More Abstract Syntax Tree Projects","link":"https:\/\/realpython.com\/podcasts\/rpp\/123\/","description":"How does a code completion tool work? What is an Abstract Syntax Tree, and how is it created in Python? How does an AST help you write programs and projects that inspect and modify your Python code? This week on the show, Meredydd Luff, co-founder of Anvil, shares his PyCon talk, \"Building a Python Code Completer.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E123_03_ads.5c8f3e12d209.mp3","type":"audio\/mpeg","length":"71639944"}},"guid":"52ca1c1a-31ce-4cec-9632-bc1da559b22f","pubDate":"Fri, 02 Sep 2022 12:00:00 +0000"},{"title":"Configuring a Coding Environment on Windows & Using TOML With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/122\/","description":"Have you attempted to set up a Python development environment on Windows before? Would it be helpful to have an easy-to-follow guide to get you started? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E122_Cx2.c2aa7d5c8ae3.mp3","type":"audio\/mpeg","length":"60273597"}},"guid":"ae9371ad-eafc-4b79-96b1-1812151c60e9","pubDate":"Fri, 19 Aug 2022 12:00:00 +0000"},{"title":"Moving NLP Forward With Transformer Models and Attention","link":"https:\/\/realpython.com\/podcasts\/rpp\/121\/","description":"What's the big breakthrough for Natural Language Processing (NLP) that has dramatically advanced machine learning into deep learning? What makes these transformer models unique, and what defines \"attention?\" This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, continues our talk about how machine learning (ML) models understand and generate text.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E121_Jodie.c8f1a95de5d0.mp3","type":"audio\/mpeg","length":"49787574"}},"guid":"2d26f809-e2fe-4adc-a9de-dbbf39e6d872","pubDate":"Fri, 12 Aug 2022 12:00:00 +0000"},{"title":"Inspiring Young People to Learn Python With Mission Encodeable","link":"https:\/\/realpython.com\/podcasts\/rpp\/120\/","description":"Is there someone in your life you'd like to inspire to learn Python? Mission Encodeable is a website designed to teach people to code, built by two high-school students. This week on the show, Anna and Harry Wake talk about creating their site and motivating people to start coding.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E120_Anna_and_Harry.c807fe4a44d0.mp3","type":"audio\/mpeg","length":"42374419"}},"guid":"9a7ca0ae-ad3d-434d-b156-f4bdeedbb660","pubDate":"Fri, 05 Aug 2022 12:00:00 +0000"},{"title":"Natural Language Processing and How ML Models Understand Text","link":"https:\/\/realpython.com\/podcasts\/rpp\/119\/","description":"How do you process and classify text documents in Python? What are the fundamental techniques and building blocks for Natural Language Processing (NLP)? This week on the show, Jodie Burchell, developer advocate for data science at JetBrains, talks about how machine learning (ML) models understand text.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E119_Jodie2.96d06505cd3a.mp3","type":"audio\/mpeg","length":"57494703"}},"guid":"5df57bb3-a8f2-4b47-955a-568c672c5557","pubDate":"Fri, 29 Jul 2022 12:00:00 +0000"},{"title":"Creating Documentation With MkDocs & When to Use a Python dict","link":"https:\/\/realpython.com\/podcasts\/rpp\/118\/","description":"How do you start building your project documentation? What if you had a tool that could do the heavy lifting and automatically write large portions directly from your code? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E118_Cx2.1cb938dbabb4.mp3","type":"audio\/mpeg","length":"53609004"}},"guid":"45eaf04b-d025-4795-b69d-51c72350187d","pubDate":"Fri, 22 Jul 2022 12:00:00 +0000"},{"title":"Measuring Python Code Quality, Simplicity, and Maintainability","link":"https:\/\/realpython.com\/podcasts\/rpp\/117\/","description":"How maintainable is your Python code? Is it possible to hold the code for your functions in your head? When is it appropriate to use measurements in a code review? This week on the show, Reka Horvath and Ben Martineau from Sourcery are here to discuss their recent PyCon talk, \"Actionable insights vs ranking: How to use and how NOT to use code quality metrics.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E117_Reka_Ben_V2.9d5e337e37bb.mp3","type":"audio\/mpeg","length":"64828724"}},"guid":"b8b3402e-e258-4872-b3ae-08996f648fa9","pubDate":"Fri, 15 Jul 2022 12:00:00 +0000"},{"title":"Exploring Functional Programming in Python With Bruce Eckel","link":"https:\/\/realpython.com\/podcasts\/rpp\/116\/","description":"Would you like to explore the functional programming side of Python? What are the advantages of this approach, and what tools are built into the language? This week on the show, author Bruce Eckel talks about functional programming in Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E116_Bruce.5582f3d8cc34.mp3","type":"audio\/mpeg","length":"72226307"}},"guid":"83be1283-2873-4367-8d3b-491c1b8ee8d1","pubDate":"Fri, 01 Jul 2022 12:00:00 +0000"},{"title":"Digging Into PyScript & Preventing or Handling Python Errors","link":"https:\/\/realpython.com\/podcasts\/rpp\/115\/","description":"Have you heard about PyScript? The brand-new framework has the community excited about building interactive Python applications that run entirely within the user's browser. Would you like to dig into the details beyond the \"Hello World\" examples? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E115_Cx2.37137915c398.mp3","type":"audio\/mpeg","length":"54844438"}},"guid":"1c9f7f01-bd5a-47a1-b580-9bee59882353","pubDate":"Fri, 24 Jun 2022 12:00:00 +0000"},{"title":"Getting Started in Python Cybersecurity and Forensics","link":"https:\/\/realpython.com\/podcasts\/rpp\/114\/","description":"Are you interested in a career in security using Python? Would you like to stay ahead of potential vulnerabilities in your Python applications? This week on the show, James Pleger talks about Python information security, incident response, and forensics.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E114_James.c155e30269e7.mp3","type":"audio\/mpeg","length":"60024960"}},"guid":"66c9cb31-8fa8-4834-92f4-6b3c178b1702","pubDate":"Fri, 17 Jun 2022 12:00:00 +0000"},{"title":"Build Streamlit Data Science Dashboards & Verbose Regex f-Strings","link":"https:\/\/realpython.com\/podcasts\/rpp\/113\/","description":"Would you like a fast way to share your data science project results as an interactive dashboard instead of a Jupyter notebook? Streamlit is a library for creating simple web apps and dashboards using just Python. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E113_Cx2.51a8cb386478.mp3","type":"audio\/mpeg","length":"49205049"}},"guid":"4d29a7e6-8f8f-4c9d-b2ee-36d653f10b90","pubDate":"Fri, 10 Jun 2022 12:00:00 +0000"},{"title":"Managing Large Python Data Science Projects With Dask","link":"https:\/\/realpython.com\/podcasts\/rpp\/112\/","description":"What do you do when your data science project doesn't fit within your computer's memory? One solution is to distribute it across multiple worker machines. This week on the show, Guido Imperiale from Coiled talks about Dask and managing large data science projects through distributed computing.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E112_Guido.77f12f6306fa.mp3","type":"audio\/mpeg","length":"45558785"}},"guid":"fec1ffd4-f1e7-4015-b153-e6c8fb114b7b","pubDate":"Fri, 03 Jun 2022 12:00:00 +0000"},{"title":"Questions for New Dependencies & Comparing Python Game Libraries","link":"https:\/\/realpython.com\/podcasts\/rpp\/111\/","description":"What are the differences between the various Python game frameworks? Would it help to see a couple of game examples across several libraries to understand the distinctions? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E111_Cx2.0f7e0df262b3.mp3","type":"audio\/mpeg","length":"50514917"}},"guid":"d04c190a-428e-408b-8eed-d67e7f5b47b2","pubDate":"Fri, 27 May 2022 12:00:00 +0000"},{"title":"Advantages of Protobuf for Serialization in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/110\/","description":"Would you like a way to send structured serialized data between different platforms and languages? What if the data was self-documenting, could automatically generate Python code, and would validate itself? This week on the show, Liran Haimovitch talks about protocol buffers and communicating with microservices through Remote Procedure Calls (RPC).","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E110_02.6eba104254ba.mp3","type":"audio\/mpeg","length":"56921218"}},"guid":"39af56a8-f869-41cb-b725-02b1cda2db87","pubDate":"Fri, 20 May 2022 12:00:00 +0000"},{"title":"Start Testing Your Python with doctest & Pagination in Django","link":"https:\/\/realpython.com\/podcasts\/rpp\/109\/","description":"Did you know you can add testing to your Python code while simultaneously documenting it? Using docstrings, you can create examples of how your functions should interact in a Python REPL and test them with the built-in doctest module. This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E109_Cx2.b13295e44083.mp3","type":"audio\/mpeg","length":"55395235"}},"guid":"fe40c3f4-644a-4c8f-9389-73870a739a33","pubDate":"Fri, 13 May 2022 12:00:00 +0000"},{"title":"Run Python in a Browser With Pyodide & The Power of f-Strings","link":"https:\/\/realpython.com\/podcasts\/rpp\/108\/","description":"Have you heard about the projects working toward getting Python to run in the browser? Maybe you would like to try it out for yourself, by building an interactive Python REPL with Pyodide and WebAssembly (WASM). This week on the show, Christopher Trudeau is here, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E108_Cx2.ecfe97829d47.mp3","type":"audio\/mpeg","length":"54790329"}},"guid":"d1435010-eb4a-464e-b648-e02b4de7becc","pubDate":"Fri, 06 May 2022 12:00:00 +0000"},{"title":"Type-Safe ORM With Prisma Client & Real Python at PyCon US 2022","link":"https:\/\/realpython.com\/podcasts\/rpp\/107\/","description":"Are you using an Object-Relational Mapper (ORM) for your Python projects? What if it could work with SQL or No-SQL databases and be fully type-safe? This week on the show, Robert Craigie talks about Prisma Client Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E107_Robert_and_RP_v2.706eff0490bc.mp3","type":"audio\/mpeg","length":"57488102"}},"guid":"08c7ec5e-6162-429e-b8e3-3579aa78cd47","pubDate":"Fri, 22 Apr 2022 12:00:00 +0000"},{"title":"Class Constructors & Pythonic Image Processing","link":"https:\/\/realpython.com\/podcasts\/rpp\/106\/","description":"Do you know the difference between creating a class instance and initializing it? Would you like an interactive tour of the Python Pillow library? This week on the show, Christopher Trudeau is here, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E106_Cx2.3d1144b9390a.mp3","type":"audio\/mpeg","length":"57064350"}},"guid":"72dd4b7f-8094-443f-bcf9-25cfea803d47","pubDate":"Fri, 15 Apr 2022 12:00:00 +0000"},{"title":"Creating Better Error Messages for Python 3.10 & 3.11","link":"https:\/\/realpython.com\/podcasts\/rpp\/105\/","description":"What goes into creating those enhanced error messages in the latest versions of Python? How does the new PEG parser help to pinpoint where errors have occurred? This week on the show, Pablo Galindo Salgado talks about the work that goes into creating these improvements.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E105_Pablo.3e955ed61098.mp3","type":"audio\/mpeg","length":"79316184"}},"guid":"ad4fd6e8-36e1-4fe4-b067-4dbf43bf153d","pubDate":"Fri, 08 Apr 2022 12:00:00 +0000"},{"title":"Building a Hash Table in Python and Thoughtful REST API Design","link":"https:\/\/realpython.com\/podcasts\/rpp\/104\/","description":"Do you understand how a hash table works? What if you could learn about building one while practicing test-driven development? What are best practices when designing a REST API? This week on the show, Christopher Trudeau is here, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E104_Christophers.6da119274bc3.mp3","type":"audio\/mpeg","length":"51893180"}},"guid":"9bc5599a-9153-4837-9fa1-0b6e91cdd9b2","pubDate":"Fri, 01 Apr 2022 12:00:00 +0000"},{"title":"Becoming More Effective at Manipulating Data With Pandas","link":"https:\/\/realpython.com\/podcasts\/rpp\/103\/","description":"Do you wonder if you're taking the right approach when shaping data in pandas? Is your Jupyter workflow getting out of hand? This week on the show, Matt Harrison talks about his new book, \"Effective Pandas: Patterns for Data Manipulation.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E103_Matt_Harrison.afd1e48252ca.mp3","type":"audio\/mpeg","length":"58499938"}},"guid":"c3762e7a-0f75-48e3-9d61-5418221c5498","pubDate":"Fri, 25 Mar 2022 12:00:00 +0000"},{"title":"Making Your Notebook Interactive and Using Python's Assert","link":"https:\/\/realpython.com\/podcasts\/rpp\/102\/","description":"Would you like to build visualizations that allow your audience to play with data? How do you effectively use Python's assert statement during development? This week on the show, Christopher Trudeau is here, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E102_Christophers.c144c981d934.mp3","type":"audio\/mpeg","length":"46259781"}},"guid":"35378c08-a778-4499-ab62-9d87bb6f5734","pubDate":"Fri, 18 Mar 2022 12:00:00 +0000"},{"title":"Tools for Setting Up Python on a New Machine","link":"https:\/\/realpython.com\/podcasts\/rpp\/101\/","description":"There are many ways to get Python installed on your computer. If you were going to start fresh, what tools would you use? What if you need to manage multiple versions of Python and virtual environments? What about all the additional tools that make your coding workflow complete? This week on the show, Calvin Hendryx-Parker is here to talk about bootstrapping your Python environment.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E101_Calvin.7a6da9f82d06.mp3","type":"audio\/mpeg","length":"61761817"}},"guid":"3a40f37a-bce2-41f4-8dc5-97b4a551d0ff","pubDate":"Fri, 11 Mar 2022 12:00:00 +0000"},{"title":"Defining Optional Arguments and Moving Beyond \"Beginner\" Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/100\/","description":"How do you define Python functions that accept optional arguments or default values? Are you wondering how to go beyond being a beginner with Python? This week on the show, Christopher Trudeau is here, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E100_Christophers.56212fdb2980.mp3","type":"audio\/mpeg","length":"52315629"}},"guid":"77844635-1a68-4928-ac0d-aacac8b016dd","pubDate":"Fri, 04 Mar 2022 12:00:00 +0000"},{"title":"OAuth 2 and Authentication Choices for Your Python Project","link":"https:\/\/realpython.com\/podcasts\/rpp\/99\/","description":"Have you thought about what authentication system you want to use for your Python project? Should you use an existing Python library or a third-party service? This week on the show, Dan Moore is here to talk about authentication systems and OAuth 2.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E099_Dan_Moore.b6c142910fc5.mp3","type":"audio\/mpeg","length":"57169538"}},"guid":"0b494fdd-a641-4b4c-bf09-a3389e34ab27","pubDate":"Fri, 25 Feb 2022 12:00:00 +0000"},{"title":"Drawing Fractals With Python and Working With a Weather API","link":"https:\/\/realpython.com\/podcasts\/rpp\/98\/","description":"Have you been wanting to explore fractals and complex numbers in Python? Would you like to practice working with APIs in Python through a new project? This week on the show, Christopher Trudeau is here, and he's taking on the task of curating new issues of PyCoder's Weekly going forward. He'll be joining me as a cohost every other week and bringing a fresh batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E098_The_Christophers.01989a22f165.mp3","type":"audio\/mpeg","length":"50370017"}},"guid":"b54a32f1-c6ff-4f07-93b2-4e08567a829e","pubDate":"Fri, 18 Feb 2022 12:00:00 +0000"},{"title":"Improving Your Django and Python Developer Experience","link":"https:\/\/realpython.com\/podcasts\/rpp\/97\/","description":"How often have you thought about your Developer Experience (DX)? How do you improve your workflow, find documentation, and simplify code formatting? This week on the show, Adam Johnson is here to talk about his new book, \"Boost Your Django DX.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E097_Adam_Johnson.d785d8040f4d.mp3","type":"audio\/mpeg","length":"48706521"}},"guid":"dfe26b6a-a027-484b-9106-43f257653220","pubDate":"Fri, 11 Feb 2022 12:00:00 +0000"},{"title":"Manipulating and Analyzing Audio in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/96\/","description":"Would you like to experiment with analyzing or manipulating audio with Python? This week on the show, we have Braden Riggs from DolbyIO to discuss extracting audio features and Python libraries for reshaping audio. Braden shares techniques from his recent talk at PyData Global, \"Unlocking More From Your Audio Data!\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E096_Braden.eec2e325bc79.mp3","type":"audio\/mpeg","length":"57726509"}},"guid":"6e885b51-9d96-40c4-9a24-ee57f0e40519","pubDate":"Fri, 04 Feb 2022 12:00:00 +0000"},{"title":"What Is a JIT and How Can Pyjion Speed Up Your Python?","link":"https:\/\/realpython.com\/podcasts\/rpp\/95\/","description":"How can you can speed up Python? Have you thought of using a JIT (Just-In-Time Compiler)? This week on the show, we have Real Python author and previous guest Anthony Shaw to talk about his project Pyjion, a drop-in JIT compiler for CPython 3.10.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E095_Anthony_v2.f32e35f306bf.mp3","type":"audio\/mpeg","length":"64968429"}},"guid":"fe0b9194-e23e-4f20-9e4e-0184e77afe60","pubDate":"Fri, 28 Jan 2022 12:00:00 +0000"},{"title":"Designing for Users and Building a Social Network With Django","link":"https:\/\/realpython.com\/podcasts\/rpp\/94\/","description":"Are you looking for a project to practice your Django skills? Designing the fundamental interactions of a social network is an instructive way to explore models and relationships while learning advanced Django skills. This week on the show, we talk with previous guest Martin Breuss about his new four-part series, \"Build a Social Network With Django\".","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E094_Martin_Breuss.2b054df64b74.mp3","type":"audio\/mpeg","length":"57686560"}},"guid":"72c58509-0bb6-495f-808e-5b65062378d3","pubDate":"Fri, 21 Jan 2022 12:00:00 +0000"},{"title":"Launching Python, Virtual Environments, and Locking Dependencies With Brett Cannon","link":"https:\/\/realpython.com\/podcasts\/rpp\/93\/","description":"Would you like a simple command to launch your Python programs using the newest version of the language installed on your machine? This week on the show, we continue our conversation with Brett Cannon. Brett discusses his project, the Python Launcher for Unix.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E093_Brett-Part2_v2.627ffd1d4758.mp3","type":"audio\/mpeg","length":"49648281"}},"guid":"29d30ae1-2289-4911-b227-419442f8a4af","pubDate":"Fri, 14 Jan 2022 12:00:00 +0000"},{"title":"Continuing to Unravel Python's Syntactic Sugar With Brett Cannon","link":"https:\/\/realpython.com\/podcasts\/rpp\/92\/","description":"A year ago, we had Brett Cannon on the show to discuss his blog series about unravelling Python's syntactic sugar. Brett has written 15 more entries in the series, and he returns to the show this week to continue our conversation. We dive into unravelling 'async' and 'await' statements and their relationship with Python's generators.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E092_Brett_Part_1.4d27cfcbc2c3.mp3","type":"audio\/mpeg","length":"43138588"}},"guid":"2e9ba11c-5019-4669-a0c2-5de5b3ffb5fb","pubDate":"Fri, 07 Jan 2022 12:00:00 +0000"},{"title":"2021 Real Python Articles Wrap Up","link":"https:\/\/realpython.com\/podcasts\/rpp\/91\/","description":"It's been a year of change at Real Python! The Real Python team has written, edited, curated, illustrated, and produced a mountain of Python articles this year. We also added many new members to the team, updated the site's features, and created new styles of tutorials and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E091_2021YearEnd_V3.b841743777a0.mp3","type":"audio\/mpeg","length":"46725727"}},"guid":"9780417b-7e67-4209-9b59-342a651f6760","pubDate":"Fri, 24 Dec 2021 12:00:00 +0000"},{"title":"A Python Journey: Cyber Security, Automating AWS, and TDD","link":"https:\/\/realpython.com\/podcasts\/rpp\/90\/","description":"The Python community continually grows, with many users coming from different languages and backgrounds. This week on the show, we talk with developer Hugh Tipping about his Python journey. Hugh is also a member of the Real Python community.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E090_Hugh.d2b539ef2f86.mp3","type":"audio\/mpeg","length":"40192769"}},"guid":"f9111824-1e12-4ddf-a81b-8e88a77d7631","pubDate":"Fri, 17 Dec 2021 12:00:00 +0000"},{"title":"Solving Advent of Code Puzzles With Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/89\/","description":"Are you ready to break open the first days of puzzles from the annual Advent of Code challenge? Advent of Code is an advent calendar of twenty-five programming puzzles published each December. Practicing solving puzzles is a great way to build your Python skills. This week on the show, we have previous guest and Real Python author Geir Arne Hjelle to discuss his recent article titled, \"Advent of Code: Solving Your Puzzles With Python.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E089_Geir_Arne_AoC.1fbd2540ad6f.mp3","type":"audio\/mpeg","length":"42117125"}},"guid":"4e0c49ea-9f1b-4882-8042-6e60733e6dc8","pubDate":"Fri, 10 Dec 2021 12:00:00 +0000"},{"title":"Discussing Type Hints, Protocols, and Ducks in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/88\/","description":"There seem to be three kinds of Python developers: those unaware of type hints or have no opinion, ones that embrace them, and others who have an allergic reaction at the mention of them. Python is famously a dynamically typed language, but there are advantages to adding type hints to your code. This week on the show, we have Luciano Ramalho to discuss his recent talk titled, \"Type hints, protocols, and good sense.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E088_Luciano_v2.99c3619bc30f.mp3","type":"audio\/mpeg","length":"59303513"}},"guid":"dbc9338c-4d09-4bda-9af1-5be3d222879c","pubDate":"Fri, 03 Dec 2021 12:00:00 +0000"},{"title":"Building a Content Aggregator and Working With RSS in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/87\/","description":"Have you wanted to work with RSS feeds in Python? Maybe you're looking for a new project to build for your portfolio that uses Django, unit tests, and custom commands. This week on the show, we have Real Python author Ricky White to talk about his recent step-by-step project titled, \"Build a Content Aggregator in Python.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E087_Ricky2.685a327be5b6.mp3","type":"audio\/mpeg","length":"42690933"}},"guid":"ef0a496a-8766-4705-a7af-0dbb6aab6b53","pubDate":"Fri, 19 Nov 2021 12:00:00 +0000"},{"title":"The Legacy of OLPC and Charismatic Pitfalls in Teaching Programming","link":"https:\/\/realpython.com\/podcasts\/rpp\/86\/","description":"Do you remember the One Laptop Per Child program? What went wrong, and what can we learn from the program's failure? What are the potential pitfalls of charismatic technology, and how can we avoid them when introducing students to programming? This week on the show, former guest Al Sweigart and author Morgan Ames are here to talk about her book \"The Charisma Machine - The Life, Death, and Legacy of One Laptop per Child.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E086_Morgan_and_Al.9ef7a1db97bb.mp3","type":"audio\/mpeg","length":"60130231"}},"guid":"84952303-2dfc-4cfd-a463-a0ecb044b324","pubDate":"Fri, 12 Nov 2021 12:00:00 +0000"},{"title":"Exploring Django Templates, Tags, and Filters","link":"https:\/\/realpython.com\/podcasts\/rpp\/85\/","description":"Are you getting the most out of the Django framework? It's a powerful web framework if you're not interested in reinventing the wheel. Django includes a useful template system with inheritance for composing reusable HTML. This week on the show, we have previous guest and Real Python author Christopher Trudeau to talk about his recent articles and courses about Django.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E085_CTrudeau.e8af44f16d90.mp3","type":"audio\/mpeg","length":"45558457"}},"guid":"22ac644c-3e17-4658-8425-aefbbc48469b","pubDate":"Fri, 05 Nov 2021 12:00:00 +0000"},{"title":"Creating and Manipulating PDFs in Python With borb","link":"https:\/\/realpython.com\/podcasts\/rpp\/84\/","description":"Have you wanted to generate PDFs from your Python project? Many of the current libraries require designing the document down at the pixel level. Would you be interested in a tool that lets you specify the page layout while it handles the specific details of laying out the text? This week on the show, we talk with Joris Schellekens about his library for creating and manipulating PDFs named borb.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E084_Joris.f911fb5f1109.mp3","type":"audio\/mpeg","length":"44728450"}},"guid":"31124b7e-7deb-4aea-ac80-53cd4efb9c2f","pubDate":"Fri, 29 Oct 2021 12:00:00 +0000"},{"title":"Ready to Publish Your Python Packages?","link":"https:\/\/realpython.com\/podcasts\/rpp\/83\/","description":"Are you interested in sharing your Python project with the broader world? Would you like to make it easily installable using pip? How do you create Python packages that share your code in a scalable and maintainable way? This week on the show, Real Python author and former guest Dane Hillard returns to talk about his new book, \"Publishing Python Packages.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E083_Dane_Hillard.f94f024c2a83.mp3","type":"audio\/mpeg","length":"44549748"}},"guid":"2deba764-7b54-4044-8ce4-6b4e4507e6dc","pubDate":"Fri, 22 Oct 2021 12:00:00 +0000"},{"title":"Welcoming the CPython Developer in Residence","link":"https:\/\/realpython.com\/podcasts\/rpp\/82\/","description":"Earlier this year, the Python Software Foundation announced the creation of the Developer in Residence role. The first Visionary Sponsors of the PSF have provided funding for this new role for one year. What development responsibilities does this job address? This week on the show, we talk to previous guest \u0141ukasz Langa about becoming the first CPython Developer in Residence.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E082_LLanga.1db42e0d0ed5.mp3","type":"audio\/mpeg","length":"66923046"}},"guid":"79ed3544-31be-45ab-b1a1-0f1de80a0353","pubDate":"Fri, 15 Oct 2021 12:00:00 +0000"},{"title":"Exploring the New Features of Python 3.10","link":"https:\/\/realpython.com\/podcasts\/rpp\/81\/","description":"Python 3.10 is here! This week on the show, two former guests and Real Python authors return to talk about the new version. Geir Arne Hjelle's article was posted to the site Monday, and it's titled \"Python 3.10: Cool New Features for You to Try\". Christopher Trudeau's video course came out on Tuesday, and it covers the topics from the article with multiple visual examples of Python 3.10 code.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E081_3_10_release.37516cd46a02.mp3","type":"audio\/mpeg","length":"39450473"}},"guid":"00092d57-ea55-49eb-90ea-9e60ee2768ff","pubDate":"Fri, 08 Oct 2021 12:00:00 +0000"},{"title":"Make Your Python App Interactive With a Text User Interface (TUI)","link":"https:\/\/realpython.com\/podcasts\/rpp\/80\/","description":"Have you wanted to create a Python application that goes further than a command-line interface? You would like it to have a friendly interface but don't want to make a GUI (Graphical User Interface) or web application. Maybe a TUI (Text User Interface)would be a perfect fit for the project. This week on the show, we have Will McGugan to talk about his projects Textual and Rich.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E080_Will_McGugan_v2.56011d36b565.mp3","type":"audio\/mpeg","length":"45523293"}},"guid":"6c640f6a-0a91-454d-86ba-31d9b2572297","pubDate":"Fri, 01 Oct 2021 12:00:00 +0000"},{"title":"Measuring Your Python Learning Progress","link":"https:\/\/realpython.com\/podcasts\/rpp\/79\/","description":"Where are you along the path of learning Python? Do you feel like you're making progress? What are ways you can put the learning path into a more precise focus? This week on the show, we talk with previous guest Martin Breuss about his recent article \"How Long Does It Take to Learn Python?\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E079_Martin.e44de524b6ba.mp3","type":"audio\/mpeg","length":"40145374"}},"guid":"83a61358-dba2-49eb-a822-9d1233bb2ceb","pubDate":"Fri, 24 Sep 2021 12:00:00 +0000"},{"title":"Learning Python Through Illustrated Stories","link":"https:\/\/realpython.com\/podcasts\/rpp\/78\/","description":"Are you a visual learner? Does it help to have programming concepts shared with concrete examples and images? Would you like to see if your child might be interested in programming? This week on the show, we talk with author Shari Eskenas about her books, \"A Day in Code - Python: Learn to Code in Python Through an Illustrated Story\" and \"Learn Python Through Nursery Rhymes & Fairy Tales.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E078_Shari2.cb8ed29eda02.mp3","type":"audio\/mpeg","length":"34753586"}},"guid":"70775589-d3c7-40dd-ae7b-8332c0bdd4a2","pubDate":"Fri, 17 Sep 2021 12:00:00 +0000"},{"title":"Advantages of Completing Small Python Projects","link":"https:\/\/realpython.com\/podcasts\/rpp\/77\/","description":"Are you a beginner or intermediate Python programmer who has made it through some of the fundamentals? Have you tried to tackle a big project but got stuck and frustrated? Completing some small projects might be the answer. This week on the show, we have author Al Sweigart and talk about his new book, \"The Big Book of Small Python Projects.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E077_Al_Sweigart.368c541b563c.mp3","type":"audio\/mpeg","length":"50353897"}},"guid":"7815ab93-3856-4967-95f1-8e1a2073f726","pubDate":"Fri, 10 Sep 2021 12:00:00 +0000"},{"title":"Harnessing Python's math Module and Exposing Practical Pandas Functions","link":"https:\/\/realpython.com\/podcasts\/rpp\/76\/","description":"How well do you know Python's math module? Maybe you've used a few of the constants or arithmetic functions. You may be surprised by the amount of functionality hiding within this built-in library, and perhaps you don't need to reach for an additional outside library. This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E076_DavidandChris.b395ca494972.mp3","type":"audio\/mpeg","length":"36161852"}},"guid":"efaee8e5-9314-4a7e-8613-0377178a1857","pubDate":"Fri, 03 Sep 2021 12:00:00 +0000"},{"title":"Building With CircuitPython & Constraints of Python for Microcontrollers","link":"https:\/\/realpython.com\/podcasts\/rpp\/75\/","description":"Can you make a version of Python that fits within the memory constraints of a microcontroller and have it still feel like Python? That is the intention behind CircuitPython. This week on the show, we have Scott Shawcroft, who is the project lead for CircuitPython.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E075_3_Scott_Shawcroft.f4bc7408c4e4.mp3","type":"audio\/mpeg","length":"61270422"}},"guid":"47281f97-5e93-48f9-97d0-4b77b8737a93","pubDate":"Fri, 27 Aug 2021 12:00:00 +0000"},{"title":"Python's Assignment Expressions and Fixing a Botched Release to PyPI","link":"https:\/\/realpython.com\/podcasts\/rpp\/74\/","description":"Have you started to use Python's assignment expression in your code? Maybe you have heard them called the walrus operator. Now that the controversy over the introduction in Python 3.8 has settled down, how can you use assignment expressions effectively in your code? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E074_DavidandChris.0badeaf1bbce.mp3","type":"audio\/mpeg","length":"41904364"}},"guid":"5ff80586-8bea-4fba-b5ac-ba7e41a231b7","pubDate":"Fri, 20 Aug 2021 12:00:00 +0000"},{"title":"Supporting Python Open Source Projects and Maintainers","link":"https:\/\/realpython.com\/podcasts\/rpp\/73\/","description":"How do you define open source software? What are the challenges an open source project and maintainers face? How do maintainers receive financial, legal, security, or other types of help? This week on the show, we have Josh Simmons from Tidelift and the Open Source Initiative to help answer these questions.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E073_Josh_Simmons.d10d7ceb8ee8.mp3","type":"audio\/mpeg","length":"43983014"}},"guid":"d97d7f16-ed27-4a37-b9ff-2a3c505179c9","pubDate":"Fri, 13 Aug 2021 12:00:00 +0000"},{"title":"Starting With FastAPI and Examining Python's Import System","link":"https:\/\/realpython.com\/podcasts\/rpp\/72\/","description":"Have you heard of FastAPI?  An application programming interface is vital to make your software accessible to users across the internet. FastAPI is an excellent option for quickly creating a web API that implements best practices. This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E072_David_and_Chris-v3.c0af15e29df9.mp3","type":"audio\/mpeg","length":"33090507"}},"guid":"bda0c253-6f5f-453e-b5b9-638356b34ca0","pubDate":"Fri, 06 Aug 2021 12:00:00 +0000"},{"title":"Start Using a Debugger With Your Python Code","link":"https:\/\/realpython.com\/podcasts\/rpp\/71\/","description":"Are you still sprinkling print statements throughout your code while writing it? Print statements are often clunky and offer only a limited view of the state of your code. Have you thought there must be a better way? This week on the show, we have Nina Zakharenko to discuss her conference talk titled \"Goodbye Print, Hello Debugger.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E071_Nina_Debugging.7558a221a7d6.mp3","type":"audio\/mpeg","length":"47396558"}},"guid":"db237a65-c186-446d-9088-c33ce8217c0a","pubDate":"Fri, 30 Jul 2021 12:00:00 +0000"},{"title":"What Can You Do With Python and Counting Objects Using \"Counter\"","link":"https:\/\/realpython.com\/podcasts\/rpp\/70\/","description":"How is Python being used today, and what can you do with the language? Do you want to develop software, dive into data science and math, automate parts of your job and  digital life, or work with electronics? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E070_David_n_Chris.6795c0d3d50a.mp3","type":"audio\/mpeg","length":"41125203"}},"guid":"b2332895-e706-4bac-9a00-5d1f71bcfb78","pubDate":"Fri, 23 Jul 2021 12:00:00 +0000"},{"title":"Planning a Faster Future at the Python Language Summit","link":"https:\/\/realpython.com\/podcasts\/rpp\/69\/","description":"Do you wonder what the future may hold for the Python language? Are there speed improvements coming soon? What if you could be in the room while the core developers discuss Python's future? This week on the show, we have Joanna Jablonski, who was invited to the Python Language Summit 2021 as a journalist to summarize and document the event.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E069_Joanna_Language_Summit.955a93d4a6bc.mp3","type":"audio\/mpeg","length":"42011785"}},"guid":"5337e36a-df85-4fe9-96aa-20faf92281a1","pubDate":"Fri, 16 Jul 2021 12:00:00 +0000"},{"title":"Exploring the functools Module and Complex Numbers in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/68\/","description":"Are you ready to expand your Python knowledge into the intermediate to advanced territory? What tools are awaiting your discovery inside Python's functools module? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E068_David_Chris.1941e27d4586.mp3","type":"audio\/mpeg","length":"40032140"}},"guid":"f981be7a-986a-481a-93be-6aa9a5eb3776","pubDate":"Fri, 09 Jul 2021 12:00:00 +0000"},{"title":"Securing Your Python Software Supply Chain With Dustin Ingram","link":"https:\/\/realpython.com\/podcasts\/rpp\/67\/","description":"How well do you know your software supply chain? When you PIP install a package, what steps can you take to minimize the risk of installing something malicious? This week on the show, we have Dustin Ingram, a director of the Python Software Foundation (PSF) and a maintainer of the Python Package Index (PyPI).","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E067_Dustin_Ingram.795cf9d82b98.mp3","type":"audio\/mpeg","length":"51521609"}},"guid":"8971a504-214a-4bfb-96c2-3ae042bf2c31","pubDate":"Fri, 02 Jul 2021 12:00:00 +0000"},{"title":"Practicing Python With CSV Files and Extracting Values With \"filter()\"","link":"https:\/\/realpython.com\/podcasts\/rpp\/66\/","description":"Are you ready to practice your Python skills some more? There is a new set of practice problems prepared for you to tackle, and this time they're based on working with CSV files. This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E066_D_and_C.d94d499df5a2.mp3","type":"audio\/mpeg","length":"40425421"}},"guid":"ed67a7e7-80ca-43a5-9f8b-8710612f2cb8","pubDate":"Fri, 25 Jun 2021 12:00:00 +0000"},{"title":"Expanding the International Python Community With the PSF","link":"https:\/\/realpython.com\/podcasts\/rpp\/65\/","description":"The popularity of Python is continuing to grow Developers across the globe are embracing the language. How is Python being used in all of these different countries? How does an organization like the Python Software Foundation (PSF) work toward the goals in its mission statement for supporting and growing this international community? This week on the show, we have Marlene Mhangami, a PSF board member and part of the Diversity and Inclusion Work Group.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E065_Marlene.d0cd22fe5804.mp3","type":"audio\/mpeg","length":"43818263"}},"guid":"4a35b027-9837-4e34-a816-89acf410d15e","pubDate":"Fri, 18 Jun 2021 12:00:00 +0000"},{"title":"Detecting Deforestation With Python & Using GraphQL With Django and Vue","link":"https:\/\/realpython.com\/podcasts\/rpp\/64\/","description":"Are you looking for an in-depth data science project to practice your skills on? Perhaps you would like to add new tools to your Python web development projects instead? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E064_David_and_Chris.022a8398d3cf.mp3","type":"audio\/mpeg","length":"44084440"}},"guid":"082dc7f2-92b6-447a-a43f-8f6cd1c16612","pubDate":"Fri, 11 Jun 2021 12:00:00 +0000"},{"title":"Create Web Applications Using Only Python With Anvil","link":"https:\/\/realpython.com\/podcasts\/rpp\/63\/","description":"What if you could create an application and deploy it to the web with just Python? Wouldn't it be nice to skip the additional full-stack development steps of learning three different languages in addition to Python? That's the idea behind Anvil. This week on the show, we have Meredydd Luff, co-founder of Anvil.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E063_Meredydd_Luff_2.11768a36a334.mp3","type":"audio\/mpeg","length":"51252674"}},"guid":"d8752873-ddc4-4896-8f29-43b486d7f5c7","pubDate":"Fri, 04 Jun 2021 12:00:00 +0000"},{"title":"Selecting the Ideal Data Structure & Unravelling Python's \"pass\" and \"with\"","link":"https:\/\/realpython.com\/podcasts\/rpp\/62\/","description":"How do you know you're using the correct data structure for your Python project? There are so many built into Python and even more that are importable from the collections module. This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects. We discuss a recent three-part video course on selecting the ideal data structure.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E062_David_and_Chris2.f5d24920a387.mp3","type":"audio\/mpeg","length":"35268817"}},"guid":"35d9f4f7-bfd1-4838-a66a-06386ab04a74","pubDate":"Fri, 28 May 2021 12:00:00 +0000"},{"title":"Scaling Data Science and Machine Learning Infrastructure Like Netflix","link":"https:\/\/realpython.com\/podcasts\/rpp\/61\/","description":"Would you move your data science project from a laptop to the cloud? Would you also like to have snapshots of your project saved along the way so that you can go back in time or share the state of your project with another team member? This week on the show, we have Savin Goyal from Netflix. Savin is the technical lead for machine learning infrastructure at Netflix. He joins us to talk about Metaflow, an open-source tool to simplify building, managing, and scaling data science projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E061_Savin_Goyal.51a97230b717.mp3","type":"audio\/mpeg","length":"42819549"}},"guid":"d67786b6-aa6c-4967-a9f3-cc342764829b","pubDate":"Fri, 21 May 2021 12:00:00 +0000"},{"title":"Building a Platform Game With Arcade and Covering Python News Monthly","link":"https:\/\/realpython.com\/podcasts\/rpp\/60\/","description":"Did you know the Python Software Foundation is hiring! With the recent support of three Visionary Sponsors, the PSF has been able to open positions for a developer-in-residence and a Python packaging project manager. Real Python now has a monthly Python news article. Frequent guest of the show, David Amos compiles and summarizes the biggest Python news from the past month.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E060_David_and_Chris.bb3df833df25.mp3","type":"audio\/mpeg","length":"39441474"}},"guid":"522a85c0-4193-41ca-8d96-635c2cab693e","pubDate":"Fri, 14 May 2021 12:00:00 +0000"},{"title":"Organizing and Restructuring DjangoCon Europe 2021","link":"https:\/\/realpython.com\/podcasts\/rpp\/59\/","description":"Are you interested in learning more about Django? Would you like to meet other professionals and learn how they are using Django? DjangoCon Europe 2021 is virtual this year, and you can join in from anywhere in the world. This week on the show, we have Miguel Magalh\u00e3es and David Vaz, two of the organizers of the conference.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E059_DjangoConEurope.74db0d0f7985.mp3","type":"audio\/mpeg","length":"38762351"}},"guid":"e63995eb-094f-402d-b2dd-2d2e2d13d499","pubDate":"Fri, 07 May 2021 12:00:00 +0000"},{"title":"Podcast Rewind With Guest Highlights for 2020-2021","link":"https:\/\/realpython.com\/podcasts\/rpp\/58\/","description":"This week's show is a bit different. We are taking a well-deserved short break, but we still wanted to share an episode with you. This rewind episode highlights clips from the many interviews over the past year or so of the show.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E058_Rewind_2.2a555055a67c.mp3","type":"audio\/mpeg","length":"32237340"}},"guid":"b9d96ae7-72bd-41d0-b6e6-10233fd1f477","pubDate":"Fri, 30 Apr 2021 12:00:00 +0000"},{"title":"Taking the Next Step in Python Game Development","link":"https:\/\/realpython.com\/podcasts\/rpp\/57\/","description":"Are you interested in creating video games but feel limited in what you can accomplish within Python? Is there a platform where you can take advantage of your Python skills and provide the benefits of a dedicated game engine? This week on the show, we have Pawe\u0142 Fertyk. Pawe\u0142 is a Real Python author and has been creating games as Miskatonic Studio for several years now.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E057_Pawel_Fertyk.94dfc9da8975.mp3","type":"audio\/mpeg","length":"54822229"}},"guid":"59a64dbf-82a3-46bc-a9de-8a9c46e67932","pubDate":"Fri, 23 Apr 2021 12:00:00 +0000"},{"title":"OrderedDict vs dict and Object Oriented Programming in Python vs Java","link":"https:\/\/realpython.com\/podcasts\/rpp\/56\/","description":"Are you looking for a bit of order when working with dictionaries in Python? Are you aware that the Python dict has changed over the last several versions and now keeps items in order? Could you learn more about object-oriented programming in Python by comparing it to another language? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E056_David_and_Chris.750b7185b343.mp3","type":"audio\/mpeg","length":"36643171"}},"guid":"67dc5be2-8de8-4c75-8b22-efcf9641a72d","pubDate":"Fri, 16 Apr 2021 12:00:00 +0000"},{"title":"Getting Started With Refactoring Your Python Code","link":"https:\/\/realpython.com\/podcasts\/rpp\/55\/","description":"Do you think it's time to refactor your Python code? What should you think about before starting this task? This week on the show, we have Brendan Maginnis and Nick Thapen from Sourcery. Sourcery is an automated refactoring tool that integrates into your IDE and suggests improvements to your code.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E055_Brendan_and_Nick.f5479f6d245c.mp3","type":"audio\/mpeg","length":"41895911"}},"guid":"20f280ac-2aa9-4d31-9537-53f70a8f233b","pubDate":"Fri, 09 Apr 2021 12:00:00 +0000"},{"title":"Building a Neural Network and How to Write Tests in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/54\/","description":"Do you know how a neural network functions? What goes into building one from scratch using Python? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E054_David_Chris.763603b523ee.mp3","type":"audio\/mpeg","length":"33452975"}},"guid":"cb1cc882-b654-4f50-b675-d2b35a5e83bf","pubDate":"Fri, 02 Apr 2021 12:00:00 +0000"},{"title":"Improving the Learning Experience on Real Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/53\/","description":"If you haven't visited the website lately, then you're missing out on the updates to realpython.com! The site features a completely refreshed layout with multiple sections to help you take advantage of even more great educational Python content. This week on the show, we have Dan Bader, the person behind Real Python, and all these architectural changes.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E053_Dan_Bader.d94d0fa04bbe.mp3","type":"audio\/mpeg","length":"50720033"}},"guid":"1b11abf9-3e8e-455e-a530-854f1ad79539","pubDate":"Fri, 26 Mar 2021 12:00:00 +0000"},{"title":"Connecting to MongoDB and Updates on the Python Packaging Landscape","link":"https:\/\/realpython.com\/podcasts\/rpp\/52\/","description":"Have you heard about NoSQL databases, or wondered how to use one with Python? How does MongoDB store information and what packages can you use to connect this type of database to your Python project? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E052_David_Chris.967680e2d8c0.mp3","type":"audio\/mpeg","length":"32574390"}},"guid":"2b7c304c-ed79-47cf-a4b8-43d140de7c38","pubDate":"Fri, 19 Mar 2021 12:00:00 +0000"},{"title":"Navigating Options for Deploying Your Python Application","link":"https:\/\/realpython.com\/podcasts\/rpp\/51\/","description":"What goes into the decision of how to host your Python code or application in the cloud? Which technology stack is the right size for your project? This week on the show, we have Calvin Hendryx-Parker. Calvin talks about cloud hosting options, infrastructure choices, and deployment tools.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E051_CalvinHP.657890a89f5c.mp3","type":"audio\/mpeg","length":"45781609"}},"guid":"b47f3a96-b4e5-4eb3-bbba-ccb6f7dd214f","pubDate":"Fri, 12 Mar 2021 12:00:00 +0000"},{"title":"Consuming APIs With Python and Building Microservices With gRPC","link":"https:\/\/realpython.com\/podcasts\/rpp\/50\/","description":"Have you wanted to get your Python code to consume data from web-based APIs? Maybe you've dabbled with the requests package, but you don't know what steps to take next. This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E050_DavidandChris2.5b4027502823.mp3","type":"audio\/mpeg","length":"38679135"}},"guid":"48cb4cff-a861-4496-b415-46fed3bb2b74","pubDate":"Fri, 05 Mar 2021 12:00:00 +0000"},{"title":"The Challenges of Developing Into a Python Professional","link":"https:\/\/realpython.com\/podcasts\/rpp\/49\/","description":"What's the difference between writing code for yourself and developing for others? What new  considerations do you need to take into account as a professional Python developer? This week on the show, we talk to Dane Hillard about his book \"Practices of the Python Pro\".","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E049_Dane_Hillard5.168f48bf387b.mp3","type":"audio\/mpeg","length":"37544330"}},"guid":"b2a2027b-9557-4b97-8857-3564b69502bc","pubDate":"Fri, 26 Feb 2021 12:00:00 +0000"},{"title":"Stochastic Gradient Descent and Deploying Your Python Scripts on the Web","link":"https:\/\/realpython.com\/podcasts\/rpp\/48\/","description":"Do you know the initial steps to get your Python script hosted on the web? You may have built something with Flask, but how would you stand it up so that you can share it with others? This week on the show, we have the previous guest Martin Breuss back on the show. Martin shares his recent article titled, \"Python Web Applications: Deploy Your Script as a Flask App\".  David Amos also returns, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E048_David_Martin_and_Chris.2c2df822dfe2.mp3","type":"audio\/mpeg","length":"44204218"}},"guid":"70dd4a73-5aca-46b1-9f06-aa0165039462","pubDate":"Fri, 19 Feb 2021 12:00:00 +0000"},{"title":"Unraveling Python's Syntax to Its Core With Brett Cannon","link":"https:\/\/realpython.com\/podcasts\/rpp\/47\/","description":"Do you feel like you understand how Python works under the hood? What is syntactic sugar, and how much of it should be in Python? This week on the show, we have Brett Cannon. Brett is a Python core developer and he's been working on a series of articles where he is unraveling the syntax of Python. His series is a fantastic resource for those wanting to learn how Python is structured and works at its core.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E047_Brett_Cannon2.b6162bde70d4.mp3","type":"audio\/mpeg","length":"66767311"}},"guid":"262839fb-267a-404b-aa67-75d331ac5e62","pubDate":"Fri, 12 Feb 2021 12:00:00 +0000"},{"title":"C for Python Developers and Data Visualization With Dash","link":"https:\/\/realpython.com\/podcasts\/rpp\/46\/","description":"Are you interested in building interactive dashboards with Python? How about a project that takes a flat data file all the way to a web-hosted interactive  dashboard? This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E046B_David_and_Chris.d8791b4e240f.mp3","type":"audio\/mpeg","length":"32171441"}},"guid":"34fb46e5-767e-4886-b3f5-1aedcb148778","pubDate":"Fri, 05 Feb 2021 12:00:00 +0000"},{"title":"Processing Images in Python With Pillow","link":"https:\/\/realpython.com\/podcasts\/rpp\/45\/","description":"Are you interested in processing images in Python? Do you need to load and modify images for your Flask or Django website or CMS? Then you most likely will be working with Pillow, the friendly fork of PIL, the Python imaging library. This week on the show, we have Mike Driscoll, who is writing a new book about image processing in Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E045_Mike_Driscoll_Pillow.f3e6e321a50f.mp3","type":"audio\/mpeg","length":"34268634"}},"guid":"4785a31d-ea89-45c1-b044-2f3667e5072b","pubDate":"Fri, 29 Jan 2021 12:00:00 +0000"},{"title":"Creating an Interactive Online Python Conference for PyCascades 2021","link":"https:\/\/realpython.com\/podcasts\/rpp\/44\/","description":"How do you create a virtual conference that retains the interactivity of an in-person event? What are the tools needed for talk submissions, ticketing, and live hosting? Can you find those tools written in Python? \nThis week on the show, we have several of the organizers of the PyCascades 2021 conference. They share the process of restructuring a Python conference to meet those challenges.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E044_PyCascades_2.b232344fbb58.mp3","type":"audio\/mpeg","length":"46438443"}},"guid":"3331efd9-ba29-4efc-91c2-9257422cb8b3","pubDate":"Fri, 22 Jan 2021 12:00:00 +0000"},{"title":"Deep Reinforcement Learning in a Notebook With Jupylet + Gaming and Synthesis","link":"https:\/\/realpython.com\/podcasts\/rpp\/43\/","description":"What is it like to design a Python library for three different audiences?  This week on the show, we have Nir Aides, creator of Jupylet. His new library is designed for deep reinforcement learning researchers, musicians interested in live music coding, and kids interested in learning to program. Everything is designed to run inside of a Jupyter notebook.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E043_Nir_Aides2.f4b86c44ad3d.mp3","type":"audio\/mpeg","length":"44792941"}},"guid":"17bdb5d5-19c0-46da-81b2-371bd271868d","pubDate":"Fri, 15 Jan 2021 12:00:00 +0000"},{"title":"What Is Data Engineering and Researching 10 Million Jupyter Notebooks","link":"https:\/\/realpython.com\/podcasts\/rpp\/42\/","description":"Are you familiar with the role data engineers play in the modern landscape of data science and Python? Data engineering is a sub-discipline that focuses on the transportation, transformation, and storage of data.  This week on the show, David Amos is back, and he's brought another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E042_DavidandChris.ca429f17f0d3.mp3","type":"audio\/mpeg","length":"40216787"}},"guid":"9833f4f5-27eb-4fef-b69a-385853ac81c5","pubDate":"Fri, 08 Jan 2021 12:00:00 +0000"},{"title":"2020 Real Python Articles in Review","link":"https:\/\/realpython.com\/podcasts\/rpp\/41\/","description":"It's been quite the year! The Real Python team has written, edited, curated, illustrated, and produced a mountain of Python articles this year. We also upgraded the site and membership with office hours, transcripts, this podcast, and much more. \n\nWe are joined by two members of the Real Python team, David Amos and Joanna Jablonski. We wanted to share a year-end wrap-up with a collection of articles that showcase a diversity of Python topics and the quality of what our team created this year.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E041_Year_End_Wrap_UP.f063908f23d1.mp3","type":"audio\/mpeg","length":"34411282"}},"guid":"604a8a53-a769-4517-821b-8ae1face4674","pubDate":"Fri, 25 Dec 2020 12:00:00 +0000"},{"title":"How Python Manages Memory and Creating Arrays With np.linspace","link":"https:\/\/realpython.com\/podcasts\/rpp\/40\/","description":"Have you wondered how Python manages memory? How are your variables stored in memory, and when do they get deleted? This week on the show, David Amos is here, and he has brought another batch of PyCoder's Weekly articles and projects.\n\nAlong with the Real Python article on Python memory management, we also talk about another article about creating even and non-even spaced arrays in Python with np.linspace.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E040_DavidAndChris.c01ef7b3b9d6.mp3","type":"audio\/mpeg","length":"41713543"}},"guid":"48c1ef0d-46e5-4bbb-b72a-402cfe10caf8","pubDate":"Fri, 18 Dec 2020 12:00:00 +0000"},{"title":"Generators, Coroutines, and Learning Python Through Exercises","link":"https:\/\/realpython.com\/podcasts\/rpp\/39\/","description":"Have you started to use generators in Python? Are you unsure why you would even use one over a regular function? How do you use the special \"send\" method and the \"yield from\" syntax? This week on the show, we have Reuven Lerner to talk about his PyCon Africa 2020 talk titled \"Generators, coroutines, and nanoservices.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E039_Reuven.2591c210d32e.mp3","type":"audio\/mpeg","length":"47589533"}},"guid":"3651f9ec-e0ac-444b-ad56-0059977e7920","pubDate":"Fri, 11 Dec 2020 12:00:00 +0000"},{"title":"Looping With enumerate() and Python GUIs With PyQt","link":"https:\/\/realpython.com\/podcasts\/rpp\/38\/","description":"If you're coming to Python from a different language, you may not know about a useful tool for working with loops, Python's built-in enumerate function. This week on the show, David Amos is here, and he has brought another batch of PyCoder's Weekly articles and projects.\n\nAlong with the Real Python article covering the details of the enumerate function, we also talk about another article about constructing Python graphical user interface elements in PyQt.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E038_David_and_Chris.7d9606c8bebc.mp3","type":"audio\/mpeg","length":"31702414"}},"guid":"a43c3955-e823-46ad-92a6-ad34bd91db2e","pubDate":"Fri, 04 Dec 2020 12:00:00 +0000"},{"title":"Teaching Python and Finding Resources for Students","link":"https:\/\/realpython.com\/podcasts\/rpp\/37\/","description":"One of the best ways to learn something well is to teach it. This week on the show, we have Kelly Schuster-Paredes and Sean Tibor from the Teaching Python podcast.\n\nSean and Kelly teach middle school students Python and share their art and science of teaching Python on their podcast. They wanted to come on the show to talk about the Real Python articles, quizzes, and other resources they use when teaching their students.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E037_Kelly_and_Sean.35b9d7ca7604.mp3","type":"audio\/mpeg","length":"36074985"}},"guid":"7cc6e913-768c-4a58-8fe0-c0ed3308a53b","pubDate":"Fri, 27 Nov 2020 12:00:00 +0000"},{"title":"Sentiment Analysis, Fourier Transforms, and More Python Data Science","link":"https:\/\/realpython.com\/podcasts\/rpp\/36\/","description":"Are you interested in learning more about Natural Language Processing? Have you heard of sentiment analysis? This week on the show, Kyle Stratis returns to talk about his new article titled, Use Sentiment Analysis With Python to Classify Movie Reviews. David Amos is also here, and all of us cover another batch of PyCoder\u2019s Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E036_Kyle_David_Chris2.5dcf1ba15664.mp3","type":"audio\/mpeg","length":"41294134"}},"guid":"790c79a1-4721-4dff-b76a-b3d6c5ef7018","pubDate":"Fri, 20 Nov 2020 12:00:00 +0000"},{"title":"Security and Authorization in Your Python Web Applications","link":"https:\/\/realpython.com\/podcasts\/rpp\/35\/","description":"So you built a web application in Python. Now how are you going to authorize users? Security goes beyond authentication. Who gets to do what, where, and when? This week on the show, we have Sam Scott, chief technology officer from Oso. Oso is an open-source policy engine for authorization that you embed in your application.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E035_Sam_Scott_Oso.8bb6c63ea7e1.mp3","type":"audio\/mpeg","length":"37327547"}},"guid":"b7cf35d7-88c8-4e83-8175-d9fb1cd70668","pubDate":"Fri, 13 Nov 2020 12:00:00 +0000"},{"title":"The Python Modulo Operator & Managing Data With SQLite and SQLAlchemy","link":"https:\/\/realpython.com\/podcasts\/rpp\/34\/","description":"Are you ready to move beyond flat files for your data in Python? Maybe you're not sure where to start with databases and SQL. This week on the show, David Amos returns with another batch of PyCoder\u2019s Weekly articles and projects. We cover a Real Python article about managing data with SQLite and SQLAlchemy.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E034_David_and_Chris.6d35651b2af5.mp3","type":"audio\/mpeg","length":"38137763"}},"guid":"f66cf455-125f-4801-b450-1bcd78a76a4e","pubDate":"Fri, 06 Nov 2020 12:00:00 +0000"},{"title":"Going Beyond the Basic Stuff With Python and Al Sweigart","link":"https:\/\/realpython.com\/podcasts\/rpp\/33\/","description":"You probably have heard of the bestselling Python book, \"Automate the Boring Stuff with Python.\"  What are the next steps after starting to dabble in the Python basics? Maybe you've completed some tutorials, created a few scripts, and automated repetitive tasks in your life. This week on the show, we have author Al Sweigart to talk about his new book, \"Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E033_Al_Sweigart.092e581a9d3e.mp3","type":"audio\/mpeg","length":"63098362"}},"guid":"8a278261-425c-45a5-9c9f-b250b8c2d33a","pubDate":"Fri, 30 Oct 2020 12:00:00 +0000"},{"title":"Our New \"Python Basics\" Book & Filling the Gaps in Your Learning Path","link":"https:\/\/realpython.com\/podcasts\/rpp\/32\/","description":"Do you have gaps in your Python learning path? If you're like me, you may have followed a completely random route to learn Python. This week on the show, David Amos is here to talk about the release of the Real Python book, \"Python Basics: A Practical Introduction to Python 3\". The book is designed not only to get beginners up to speed but also to help fill in the gaps many intermediate learners may still have.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E032_PythonBasics.1fbc3d695806.mp3","type":"audio\/mpeg","length":"36710899"}},"guid":"2ba585c4-be06-4683-b8e3-eba38fd30231","pubDate":"Fri, 23 Oct 2020 12:00:00 +0000"},{"title":"Python Return Statement Best Practices and Working With the map() Function","link":"https:\/\/realpython.com\/podcasts\/rpp\/31\/","description":"The Python return statement is such a fundamental part of writing functions. Is it possible you missed some best practices when writing your own return statements? This week on the show, David Amos returns with another batch of PyCoder\u2019s Weekly articles and projects. We also talk functional programming again with an article on the Python map function and processing iterables without a loop.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E031_David_Pycoders.c0843a16b8a3.mp3","type":"audio\/mpeg","length":"33679581"}},"guid":"de194720-7b4c-42e2-a05f-437436d3fe66","pubDate":"Fri, 16 Oct 2020 12:00:00 +0000"},{"title":"Exploring the New Features of Python 3.9","link":"https:\/\/realpython.com\/podcasts\/rpp\/30\/","description":"Python 3.9 has arrived! This week on the show, former guest and Real Python author Geir Arne Hjelle returns to talk about his recent article, \"Python 3.9: Cool New Features for You to Try\". Also joining the conversation is Real Python video course instructor and author Christopher Trudeau. Christopher has created a video course, which was released this week also, based on Geir Arne's article. We talk about time zones, merging dictionaries, the new parser, type hints, and more.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E030_GeirArne_ChristopherT.f63c674ed1aa.mp3","type":"audio\/mpeg","length":"54099804"}},"guid":"c4bf74b8-ca83-452e-92c1-e29955fe3a43","pubDate":"Fri, 09 Oct 2020 12:00:00 +0000"},{"title":"Resolving Package Dependencies With the New Version of Pip","link":"https:\/\/realpython.com\/podcasts\/rpp\/29\/","description":"If you use Python, then you probably have used pip to install additional packages from the Python package index. Part of the magic behind pip is the dependency resolver, and there is a new version of it in the latest version of pip. This week on the show, we have Sumana Harihareswara and Georgia Bullen, who have been working on the recent releases of pip. Sumana is the project manager for pip, and Georgia has been working on pip's user experience (UX).","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E029_Sumana_and_Georgia.97c7ca26aea5.mp3","type":"audio\/mpeg","length":"50032597"}},"guid":"4fc03b69-f17d-41eb-8f8f-b4f1be235f13","pubDate":"Fri, 02 Oct 2020 12:00:00 +0000"},{"title":"Using Pylance to Write Better Python Inside of Visual Studio Code","link":"https:\/\/realpython.com\/podcasts\/rpp\/28\/","description":"A big decision a developer has to make is what tool to use to write code? Would you like an editor that understands Python, and is there to help with suggestions, definitions, and analysis of your code? For many developers, its the free tool, Visual Studio Code. This week on the show, we have Savannah Ostrowski, program manager for the Python Language Server and Python in Visual Studio. We discuss Pylance, a new language server with fast, feature-rich language support for Python in VS Code.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E028_Savannah.c39d0c00791c.mp3","type":"audio\/mpeg","length":"36176752"}},"guid":"ff926404-106b-4f5d-b13d-f69b9c0730aa","pubDate":"Fri, 25 Sep 2020 12:00:00 +0000"},{"title":"Preparing for an Interview With Python Practice Problems","link":"https:\/\/realpython.com\/podcasts\/rpp\/27\/","description":"What is an effective way to prepare for a Python interview? Would you like a set of problems that increase in difficulty to practice and hone your Python skills?  This week on the show, we have Jim Anderson to talk about his new Real Python article, \"Python Practice Problems: Get Ready for Your Next Interview.\"  This article provides several problems, which include skeleton code, unit tests, and solutions for you to compare your work.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E027_Jim_and_David.ecf6c3b491cd.mp3","type":"audio\/mpeg","length":"34089681"}},"guid":"5056eb2d-2835-486f-a9ac-a7225d0099e0","pubDate":"Fri, 18 Sep 2020 12:00:00 +0000"},{"title":"5 Years Podcasting Python With Michael Kennedy: Growth, GIL, Async, and More","link":"https:\/\/realpython.com\/podcasts\/rpp\/26\/","description":"Why is Python pulling in so many new programmers? Maybe some of that growth is from Python being a full-spectrum language. This week on the show we have Michael Kennedy, the host of the podcast \"Talk Python to Me\". Michael reflects on five years of podcasting about Python, and many of the changes he has seen in the Python landscape.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E026_Michael_Kennedy2.f80ed39897c4.mp3","type":"audio\/mpeg","length":"63424941"}},"guid":"83b5cb8c-904c-41c3-b7ac-ae3cf27c445e","pubDate":"Fri, 11 Sep 2020 12:00:00 +0000"},{"title":"Data Version Control in Python and Real Python Video Transcripts","link":"https:\/\/realpython.com\/podcasts\/rpp\/25\/","description":"Wouldn't it be nice to a use a form of version control for data? Something that would allow you to track and version your datasets and models. Well, that's what the tool called DVC is designed to do. This week on the show, David Amos is here and he's brought another batch of PyCoder\u2019s Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E025_David_and_Sadie.2e4735091728.mp3","type":"audio\/mpeg","length":"43434228"}},"guid":"2208f4af-e35b-439a-9fea-06f671fdb62c","pubDate":"Fri, 04 Sep 2020 12:00:00 +0000"},{"title":"Options for Packaging Your Python Application: Wheels, Docker, and More","link":"https:\/\/realpython.com\/podcasts\/rpp\/24\/","description":"Have you wondered, how should I package my Python code? You've written the application, but now you need to distribute it to the machines it's intended to run on. It depends on what the code is, the libraries it depends on, and with whom do you want to share it. This week on the show we have Itamar Turner-Trauring, creator of the website pythonspeed.com. We discuss his article \"Options for Packaging Your Python Code: Wheels, Conda, Docker, and More,\" covering the how of sharing your code.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E024_Itamar_2.2b6cf3943613.mp3","type":"audio\/mpeg","length":"53885448"}},"guid":"3c9c5a00-9608-415f-b15d-ffa8f0ea5a3a","pubDate":"Fri, 28 Aug 2020 12:00:00 +0000"},{"title":"Python Wheels and Pass by Reference in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/23\/","description":"Have you wondered what Python wheels are? How are they used to package Python code? Does Python use pass by value or pass by reference? This week on the show, David Amos is here to help answer these questions, and he has brought another batch of PyCoder\u2019s Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E023_David.6062e11c820a.mp3","type":"audio\/mpeg","length":"46749485"}},"guid":"b8fce158-4415-416f-a62a-a6b33766e9c0","pubDate":"Fri, 21 Aug 2020 12:00:00 +0000"},{"title":"Create Cross-Platform Python GUI Apps With BeeWare","link":"https:\/\/realpython.com\/podcasts\/rpp\/22\/","description":"Do you want to distribute your Python applications to other users who don't have or even use Python? Maybe you're interested in seeing your Python application run on iOS or Android mobile devices. This week on the show we have Russell Keith-Magee, the founder and maintainer of the BeeWare project. Russell talks about Briefcase, a tool that converts a Python application into native installers on macOS, Windows, Linux, and mobile devices.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E022_Russell_02.3bf0f83a0bb3.mp3","type":"audio\/mpeg","length":"60464972"}},"guid":"75195031-5db2-456e-ac28-dd0824393928","pubDate":"Fri, 14 Aug 2020 12:00:00 +0000"},{"title":"Exploring K-means Clustering and Building a Gradebook With Pandas","link":"https:\/\/realpython.com\/podcasts\/rpp\/21\/","description":"Do you  want to learn the how and when of implementing K-means clustering in Python? Would you like to practice your pandas skills with a real-world project? This week on the show, David Amos is back with another batch of PyCoder\u2019s Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E021_David_Amos.d98de6633b18.mp3","type":"audio\/mpeg","length":"44307931"}},"guid":"cb3b2047-a4e0-4227-acbf-6edf4423a793","pubDate":"Fri, 07 Aug 2020 12:00:00 +0000"},{"title":"Building PDFs in Python with ReportLab","link":"https:\/\/realpython.com\/podcasts\/rpp\/20\/","description":"Have you wanted to generate advanced reports as PDFs using Python? Maybe you want to build documents with tables, images, or fillable forms. This week on the show we have Mike Driscoll to talk about his book \"ReportLab - PDF Processing with Python.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E020_Mike_Driscoll.bb896117d878.mp3","type":"audio\/mpeg","length":"38334577"}},"guid":"726c25dc-6402-40b0-8e9f-084527fa10d4","pubDate":"Fri, 31 Jul 2020 12:00:00 +0000"},{"title":"Advanced Python Import Techniques and Managing Users in Django","link":"https:\/\/realpython.com\/podcasts\/rpp\/19\/","description":"Would you like to clearly understand what's happening when you use the Python import keyword? Do you want to use modules more effectively to structure your code? Or maybe you're ready to move to the next level with your Django project by adding user management. This week on the show, David Amos is back with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E019_David_Amos.2b4d2e0985a3.mp3","type":"audio\/mpeg","length":"37489501"}},"guid":"152d6cb7-19aa-4083-bf5f-3817306438f1","pubDate":"Fri, 24 Jul 2020 12:00:00 +0000"},{"title":"Ten Years of Flask: Conversation With Creator Armin Ronacher","link":"https:\/\/realpython.com\/podcasts\/rpp\/18\/","description":"This week on the show we have Armin Ronacher to talk about the first 10 years of Flask. Armin talks about the origins of Flask and the components that make up the framework. He talks about what goes into documenting a framework or API. He also talks about the community working on the ongoing development of Flask.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E018_Armin_2.4ef486eb5228.mp3","type":"audio\/mpeg","length":"55733517"}},"guid":"91144402-7fad-40aa-93de-fb6c8ee1cd55","pubDate":"Fri, 17 Jul 2020 12:00:00 +0000"},{"title":"Linear Programming, PySimpleGUI, and More","link":"https:\/\/realpython.com\/podcasts\/rpp\/17\/","description":"Are you familiar with linear programming, and how it can be used to solve resource optimization problems? Would you like to free your Python code from a clunky command line and start making convenient graphical interfaces for your users? This week on the show, David Amos is back with another batch of PyCoder's Weekly articles and projects.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E017_David_Amos2.45ecf8a66a00.mp3","type":"audio\/mpeg","length":"36115492"}},"guid":"48b05a39-e6ad-4fcc-8b5e-b05c51e8d7f0","pubDate":"Fri, 10 Jul 2020 12:00:00 +0000"},{"title":"Thinking in Pandas: Python Data Analysis the Right Way","link":"https:\/\/realpython.com\/podcasts\/rpp\/16\/","description":"Are you using the Python library Pandas the right way? Do you wonder about getting better performance, or how to optimize your data for analysis? What does normalization mean?  This week on the show we have Hannah Stepanek to discuss her new book \"Thinking in Pandas\".","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E016_Hannah_Stepanek.6c0de5360f17.mp3","type":"audio\/mpeg","length":"44968118"}},"guid":"aef5e897-97e2-4ac7-9e99-c50f754ce87b","pubDate":"Fri, 03 Jul 2020 12:00:00 +0000"},{"title":"Python Regular Expressions, Views vs Copies in Pandas, and More","link":"https:\/\/realpython.com\/podcasts\/rpp\/15\/","description":"Have you wanted to learn Regular Expressions in Python, but don't know where to start? Have you stumbled into the dreaded pink SettingWithCopyWarning in Pandas? This week on the show, we have David Amos from the Real Python team to discuss a recent two-part series on Regex in Python. We also talk about another recent article on the site about views vs copies in Pandas. David also brings a few other articles and projects from the wider Python community for us to discuss.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E015_David_And_Chris2.66c0561934bb.mp3","type":"audio\/mpeg","length":"32285003"}},"guid":"ac27aff9-500a-4713-b256-dd6266bc30dd","pubDate":"Fri, 26 Jun 2020 12:00:00 +0000"},{"title":"Going Serverless with Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/14\/","description":"Would you like to run your Python code in the cloud without having to become an infrastructure engineer? Do you want to have Python functions that run when triggered by specific events? This week on the show we have Anthony Chu to discuss serverless computing and running python functions in the cloud. Anthony Chu is program manager for Microsoft's Azure Functions.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E014_Anthony_Chu.ba3386403eb1.mp3","type":"audio\/mpeg","length":"39582359"}},"guid":"5941def8-bc2b-4ffd-b506-9849cdeabe1e","pubDate":"Fri, 19 Jun 2020 12:00:00 +0000"},{"title":"PDFs in Python and Projects on the Raspberry Pi","link":"https:\/\/realpython.com\/podcasts\/rpp\/13\/","description":"Have you wanted to work with PDF files in Python? Maybe you want to extract text, merge and concatenate files, or even create PDFs from scratch. Are you interested in building hardware projects using a Raspberry Pi? This week on the show we have David Amos from the Real Python team to discuss his recent article on working with PDFs. David also brings a few other articles from the wider Python community for us to discuss.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E013_David_Amos2.978ff52fb879.mp3","type":"audio\/mpeg","length":"32733744"}},"guid":"4de8034f-891f-4c48-b8e5-096fa1b56476","pubDate":"Fri, 12 Jun 2020 12:00:00 +0000"},{"title":"Web Scraping in Python: Tools, Techniques, and Legality","link":"https:\/\/realpython.com\/podcasts\/rpp\/12\/","description":"Do you want to get started with web scraping using Python? Are you concerned about the potential legal implications? What are the tools required and what are some of the best practices? This week on the show we have Kimberly Fessel to discuss her excellent tutorial created for PyCon 2020 online titled \"It's Officially Legal so Let's Scrape the Web.\"","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E012_Kimberly_Fessel.0950de8a00d7.mp3","type":"audio\/mpeg","length":"36248668"}},"guid":"9fc870b5-0634-405a-889d-c95369c9858d","pubDate":"Fri, 05 Jun 2020 12:00:00 +0000"},{"title":"Advice on Getting Started With Testing in Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/11\/","description":"Have you wanted to get started with testing in Python? Maybe you feel a little nervous about diving in deeper than just confirming your code runs. What are the tools needed and what would be the next steps to level up your Python testing? This week on the show we have Anthony Shaw to discuss his article on this subject. Anthony is a member of the Real Python team and has written several articles for the site.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E011_Anthony_Shaw.3096b7fcac33.mp3","type":"audio\/mpeg","length":"42168035"}},"guid":"5c40ba2c-f605-4804-88ec-d8ded11f2968","pubDate":"Fri, 29 May 2020 12:00:00 +0000"},{"title":"Python Job Hunting in a Pandemic","link":"https:\/\/realpython.com\/podcasts\/rpp\/10\/","description":"Do you know someone in the Python community who recently was let go from their job due to the pandemic? What does the job landscape currently look like? What are skills and techniques that will help you in your job search? This week we have Kyle Stratis on the show to discuss how he is managing his job search after just being let go from his data engineering job. Kyle is a member of the Real Python team and has written several articles for the site.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E010_Kyle_Stratis.a41437d21ced.mp3","type":"audio\/mpeg","length":"57667378"}},"guid":"c9bf019c-5c85-42c3-a2ed-dcac09c6d0fb","pubDate":"Fri, 22 May 2020 12:00:00 +0000"},{"title":"Leveling Up Your Python Literacy and Finding Python Projects to Study","link":"https:\/\/realpython.com\/podcasts\/rpp\/9\/","description":"In your quest to become a better developer, how do you find Python code that is at your reading level? What are good code bases or projects to study? What are the things holding you back from leveling up your Python literacy? This week we have Cecil Phillip on the show to discuss all of these common questions. Cecil is a Senior Cloud Advocate at Microsoft.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E009_Cecil_Phillip.c68d808f67e2.mp3","type":"audio\/mpeg","length":"55112449"}},"guid":"d587be96-dc64-473c-9ac5-1c2fe7faf957","pubDate":"Fri, 15 May 2020 12:00:00 +0000"},{"title":"Docker + Python for Data Science and Machine Learning","link":"https:\/\/realpython.com\/podcasts\/rpp\/8\/","description":"Docker is a common tool for Python developers creating and deploying applications, but what do you need to know if you want to use Docker for data science and machine learning? What are the best practices if you want to start using containers for your scientific projects? This week we have Tania Allard on the show. She is a Sr. Developer Advocate at Microsoft focusing on Machine Learning, scientific computing, research and open source.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E008_Tania_Allard.d9d985170b01.mp3","type":"audio\/mpeg","length":"40136703"}},"guid":"4a26336a-e91e-4baf-9c52-f04a2acc8d73","pubDate":"Fri, 08 May 2020 12:00:00 +0000"},{"title":"AsyncIO + Music, Origins of Black, and Managing Python Releases","link":"https:\/\/realpython.com\/podcasts\/rpp\/7\/","description":"Want to learn more about AsyncIO in Python, with an example where you can see and hear events being triggered in real-time? This week we have \u0141ukasz Langa on the show. \u0141ukasz has created a talk for PyCon 2020 online about using AsyncIO with Music.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/RPP_E007_Lukasz_Langa_1.caf0294b2ab5.mp3","type":"audio\/mpeg","length":"62813740"}},"guid":"89ac5c07-6e80-4468-bbf4-7a0180e530ed","pubDate":"Fri, 01 May 2020 12:00:00 +0000"},{"title":"Python REST APIs and The Well-Grounded Python Developer","link":"https:\/\/realpython.com\/podcasts\/rpp\/6\/","description":"Are you interested in building REST APIs with Flask and SQLAlchemy? This week we have Doug Farrell on the show. We talk about his four-part Real Python article series on Python REST APIs.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/E006_RPP_Doug_Farrell.d57920f6090b.mp3","type":"audio\/mpeg","length":"39430036"}},"guid":"f50ba929-35e3-4d3d-aa1b-97b83719912e","pubDate":"Fri, 24 Apr 2020 12:00:00 +0000"},{"title":"Exploring CircuitPython","link":"https:\/\/realpython.com\/podcasts\/rpp\/5\/","description":"Have you ever wanted to explore using Python with electronics? CircuitPython is a great platform to get started with. This week we have Thea Flowers on the show. Thea has been creating several hardware projects based around CircuitPython, and she talks about getting started on the platform.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/E005_RPP_Thea_Flowers.e1bf63a4e89e.mp3","type":"audio\/mpeg","length":"45520871"}},"guid":"5d92f479-e0f6-43e5-80eb-17fb7f764a54","pubDate":"Fri, 17 Apr 2020 12:00:00 +0000"},{"title":"Learning Python Through Errors","link":"https:\/\/realpython.com\/podcasts\/rpp\/4\/","description":"Do you get upset and frustrated when you experience errors running your Python code? This week we have Martin Breuss on the show. We discuss how to learn Python *through* errors, and how errors really are your friends.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/EP004_RPP_Martin_Breuss.afea464c3f22.mp3","type":"audio\/mpeg","length":"50803927"}},"guid":"3097d802-506d-4ae4-b632-237b992a2a61","pubDate":"Fri, 10 Apr 2020 12:00:00 +0000"},{"title":"Effective Python and Python at Google Scale","link":"https:\/\/realpython.com\/podcasts\/rpp\/3\/","description":"Have you been using Python for a while, but want to be more effective with your code?  This week we have Brett Slatkin on the show. We talk about the 2nd edition of his book Effective Python.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/003_RPP_BrettSlatkin.bb1510e45c64.mp3","type":"audio\/mpeg","length":"30948307"}},"guid":"b61a0de6-4717-476a-8e0f-bfdfe910b9ea","pubDate":"Fri, 03 Apr 2020 12:00:00 +0000"},{"title":"Learn Python Skills While Creating Games","link":"https:\/\/realpython.com\/podcasts\/rpp\/2\/","description":"Is game programming a good way to develop your Python programming skills? This week we have Jon Fincher on the show. Jon is an author on the Real Python team, and we talk about his recent articles on PyGame and Arcade.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/EP002_RPP_JonFincher.d861ea78aec6.mp3","type":"audio\/mpeg","length":"40094020"}},"guid":"49e6ad2b-2138-44be-a1a8-1f3678dc7fa3","pubDate":"Fri, 27 Mar 2020 12:00:00 +0000"},{"title":"Python Decorators and Writing for Real Python","link":"https:\/\/realpython.com\/podcasts\/rpp\/1\/","description":"Do you want to learn more about Python decorators? Have you ever wondered what goes on behind the scenes to create a Real Python article? In this first episode, We have Geir Arne Hjelle from the Real Python team on the show.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/E001_RPP_GeirArneHjelle_Decorators.054d89382f7c.mp3","type":"audio\/mpeg","length":"36401747"}},"guid":"41a2cffb-b21a-4b06-9c98-634f91543efd","pubDate":"Fri, 20 Mar 2020 12:00:00 +0000"},{"title":"About the Show","link":"https:\/\/realpython.com\/podcasts\/rpp\/0\/","description":"A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.","enclosure":{"@attributes":{"url":"https:\/\/dts.podtrac.com\/redirect.mp3\/files.realpython.com\/podcasts\/EP000_RPP.2fa37bcc4604.mp3","type":"audio\/mpeg","length":"1422486"}},"guid":"e26cc3ff-b828-4974-898c-18afa41c2981","pubDate":"Fri, 06 Mar 2020 12:00:00 +0000"}]}}