diff --git a/pybay-2025/category.json b/pybay-2025/category.json new file mode 100644 index 000000000..d4f2ea39f --- /dev/null +++ b/pybay-2025/category.json @@ -0,0 +1,3 @@ +{ + "title": "PyBay 2025" +} diff --git a/pybay-2025/videos/ai-ip-and-your-code-what-developers-need-to-know.json b/pybay-2025/videos/ai-ip-and-your-code-what-developers-need-to-know.json new file mode 100644 index 000000000..aa5c5e9d6 --- /dev/null +++ b/pybay-2025/videos/ai-ip-and-your-code-what-developers-need-to-know.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "In a world where AI-generated code is becoming more prevalent, who owns the output? Can AI companies freely use your open-source code as training data? What are the legal ramifications when an AI system infringes upon existing intellectual property rights?Alla will address these critical questions focused on code and IP law. The talk aims to demystify the complex legal landscape developers may find themselves navigating when using AI-generated code.", + "duration": 1558, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Alla Barbalat" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/xAwf0Ss3R-4/maxresdefault.webp", + "title": "AI, IP, and Your Code: What Developers Need to Know", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=xAwf0Ss3R-4" + } + ] +} diff --git a/pybay-2025/videos/architecting-real-world-complex-systems-in-python.json b/pybay-2025/videos/architecting-real-world-complex-systems-in-python.json new file mode 100644 index 000000000..8f293cec9 --- /dev/null +++ b/pybay-2025/videos/architecting-real-world-complex-systems-in-python.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Simply understanding--let alone designing--complex systems can be tricky. Traditionally, systems engineering approaches have relied on clunky, proprietary, opaque tools to model, analyze, and design system structure and behavior. Python's core features--openness, simplicity, and object-oriented paradigm make it a very attractive replacement, if used correctly. With this in mind, this presentation will give the case for using Python as an environment for model-based systems engineering.", + "duration": 759, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Daniel Hulse" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/r15Xt7mL2ts/maxresdefault.webp", + "title": "Architecting Real-World Complex Systems in Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=r15Xt7mL2ts" + } + ] +} diff --git a/pybay-2025/videos/beyond-the-black-box-interpreting-ml-models-with-shap.json b/pybay-2025/videos/beyond-the-black-box-interpreting-ml-models-with-shap.json new file mode 100644 index 000000000..711a3718d --- /dev/null +++ b/pybay-2025/videos/beyond-the-black-box-interpreting-ml-models-with-shap.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "ML models often act as black boxes, making it hard to extract actionable insights. SHAP helps explain predictions by attributing importance to input features using concepts from game theory. In this talk, we\u2019ll cover the need for explainability, introduce the intuition behind Shapley values, and walk through a couple of case studies using boosted tree-based and neural network based models. We\u2019ll also discuss SHAP plots, best practices, challenges, and pitfalls when working with large datasets.", + "duration": 1841, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Avik Basu" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/AfEfu6o-ACI/maxresdefault.webp", + "title": "Beyond the Black Box: Interpreting ML models with SHAP", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=AfEfu6o-ACI" + } + ] +} diff --git a/pybay-2025/videos/closing-remarks.json b/pybay-2025/videos/closing-remarks.json new file mode 100644 index 000000000..2ac55e753 --- /dev/null +++ b/pybay-2025/videos/closing-remarks.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Join us to wrap up the PyBay 2025 Conference, hear about the day and important messages from a few guest speakers.", + "duration": 921, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Chris Brousseau" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/EItmwuvWzf4/maxresdefault.webp", + "title": "Closing Remarks", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=EItmwuvWzf4" + } + ] +} diff --git a/pybay-2025/videos/context-managers.json b/pybay-2025/videos/context-managers.json new file mode 100644 index 000000000..52704af1d --- /dev/null +++ b/pybay-2025/videos/context-managers.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "It's the 20th anniversary of PEP 343! Context managers have been part of Python since 2005, but they're still as useful as ever. In this entertaining talk, we'll explore why context managers exist, how they work, when to reach for them, and how they synergize with the contextvars module. Whether you're a beginner or a veteran Pythonista, you're sure to learn something new. And, thanks to context managers, you can rest assured that this talk won't leak any open file handles.", + "duration": 1523, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Colin Chan" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/3sswQGm81Z4/maxresdefault.webp", + "title": "Context Managers", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=3sswQGm81Z4" + } + ] +} diff --git a/pybay-2025/videos/do-it-yourself-demystifying-the-magic-of-dataclasses.json b/pybay-2025/videos/do-it-yourself-demystifying-the-magic-of-dataclasses.json new file mode 100644 index 000000000..3884c2b96 --- /dev/null +++ b/pybay-2025/videos/do-it-yourself-demystifying-the-magic-of-dataclasses.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Python's built-in `dataclasses` module provides an enormous amount of leverage when defining classes: minimal code can enable maximal capabilities. However, inevitably, the `@dataclass` decorator will fall short of your needs as a program grows over time and gains complexity. This talk will walk through how to build the most important features of `dataclasses` yourself so you'll know what to do. It will also investigate the advanced techniques `dataclasses` uses under the hood to make it work.", + "duration": 1868, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Brett Slatkin" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/kDeC9h9XsuM/maxresdefault.webp", + "title": "Do It Yourself: Demystifying the Magic of Dataclasses", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=kDeC9h9XsuM" + } + ] +} diff --git a/pybay-2025/videos/don-t-make-assertion-assumptions-w-ai-you-still-have.json b/pybay-2025/videos/don-t-make-assertion-assumptions-w-ai-you-still-have.json new file mode 100644 index 000000000..e5c21fa32 --- /dev/null +++ b/pybay-2025/videos/don-t-make-assertion-assumptions-w-ai-you-still-have.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "We\u2019ve all been inundated with opinions, takes (both hot and cold), thought leadership, and rants and raves about the merits, misfortunes, and malevolence of AI in coding. Wherever you fall on the spectrum, as a developer, you likely won\u2019t be able to avoid AI.And yes, you still have to write your unit tests \u2013 more so now than ever.This talk hopes to help you strike the right balance between leveraging and leaning on AI by stepping through different strategies for approaching unit testing.", + "duration": 1571, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Liz Acosta" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/TfiUUp6-yEs/maxresdefault.webp", + "title": "Don\u2019t Make Assertion Assumptions w/AI you still have to write unit tests", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=TfiUUp6-yEs" + } + ] +} diff --git a/pybay-2025/videos/events-are-the-wrong-abstraction.json b/pybay-2025/videos/events-are-the-wrong-abstraction.json new file mode 100644 index 000000000..fb991d12a --- /dev/null +++ b/pybay-2025/videos/events-are-the-wrong-abstraction.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Modern software applications are distributed systems. They need to connect and communicate with other application across a network. Event-Driven Architecture is a common pattern for facilitating this connectivity, using Events as the communication abstraction. However, this pattern introduces complexities as well, such as fragmented logic, increased latency, decreased observability, and more. But what if there were a way to get the benefits of Event-Driven Architecture without the complexities?", + "duration": 1785, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Mason Egger" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/fN4P0zH2LWU/maxresdefault.webp", + "title": "Events are the Wrong Abstraction", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=fN4P0zH2LWU" + } + ] +} diff --git a/pybay-2025/videos/guardrails-an-alternative-view-of-safely-working-in-python.json b/pybay-2025/videos/guardrails-an-alternative-view-of-safely-working-in-python.json new file mode 100644 index 000000000..013b915c0 --- /dev/null +++ b/pybay-2025/videos/guardrails-an-alternative-view-of-safely-working-in-python.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Python \u2013 like many languages \u2013 lets you do dangerous things. Many of features that allow you to do inadvisable things were used to achieve things that since became defining features of Python.Python \u2013 unlike many languages \u2013 discovered that leaving these features lying next to dangerous things was a bad idea, and built guardrails around them.In this talk, we\u2019ll explore this design philosophy, and use that to explain Python\u2019s attitude to safely working with the language and its internals.", + "duration": 1797, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Christopher Neugebauer" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/zJAVmBFnmls/maxresdefault.webp", + "title": "Guardrails: An alternative view of safely working in Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=zJAVmBFnmls" + } + ] +} diff --git a/pybay-2025/videos/how-our-context-engineering-reduced-bugs-by-50-in-python.json b/pybay-2025/videos/how-our-context-engineering-reduced-bugs-by-50-in-python.json new file mode 100644 index 000000000..805fae5f5 --- /dev/null +++ b/pybay-2025/videos/how-our-context-engineering-reduced-bugs-by-50-in-python.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "The rise of AI coding agents has led to a surge in PRs awaiting review. Code reviews are critical but tedious to do manually. This is why we built a context-engineering approach at CodeRabbit that mimics how senior engineers review Python code. We feed context to LLMs from multiple sources including issue tickets, dependency graphs, MCP servers (Notion, Confluence), Linters/SAST, and your AI coding agent guidelines. This approach helps LLMs catch hidden bugs and edge cases that would otherwise slip through.", + "duration": 1633, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Christopher Cassion" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/Dog0CPTUW8I/maxresdefault.webp", + "title": "How our Context Engineering reduced bugs by 50% in Python code review", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=Dog0CPTUW8I" + } + ] +} diff --git a/pybay-2025/videos/increasing-types-in-large-codebases-with-pyrefly-and-ai-tooling.json b/pybay-2025/videos/increasing-types-in-large-codebases-with-pyrefly-and-ai-tooling.json new file mode 100644 index 000000000..8ce20e522 --- /dev/null +++ b/pybay-2025/videos/increasing-types-in-large-codebases-with-pyrefly-and-ai-tooling.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Meta has some of the largest typed Python codebases in the world. That\u2019s why we built Pyre and now Pyrefly. Despite this, Meta has lots of untyped code and we have been building tooling to help add types at scale. This talk will explore the benefits of typed Python, how to increase types in your codebase and leverage new tools like Pyrefly to improve developer experience in large Python codebases.", + "duration": 1427, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Maggie Moss" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/4GotlL94kTA/maxresdefault.webp", + "title": "Increasing Types in Large Codebases with Pyrefly and AI Tooling", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=4GotlL94kTA" + } + ] +} diff --git a/pybay-2025/videos/just-because-ai-can-write-your-tests-should-it.json b/pybay-2025/videos/just-because-ai-can-write-your-tests-should-it.json new file mode 100644 index 000000000..749160e2f --- /dev/null +++ b/pybay-2025/videos/just-because-ai-can-write-your-tests-should-it.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "I'm a big fan of AI-assisted coding tools\u2014they\u2019re making programming more accessible than ever! But as developers, we risk using LLMs to write everything, including our tests, and forgetting the powerful tools in our Python testing toolbox.In this talk, I\u2019ll explore where AI-generated tests can fall short\u2014and show how writing your own tests leads to more robust, meaningful coverage.You\u2019ll leave with a sharper instinct for when to lean on AI\u2014and when to reach for more specialized tools.", + "duration": 1728, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Pamela Fox" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/Lha1741iEjE/maxresdefault.webp", + "title": "Just because AI can write your tests... should it?", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=Lha1741iEjE" + } + ] +} diff --git a/pybay-2025/videos/mentor-today-lead-tomorrow-why-interns-are-your-next-best.json b/pybay-2025/videos/mentor-today-lead-tomorrow-why-interns-are-your-next-best.json new file mode 100644 index 000000000..c115e59f4 --- /dev/null +++ b/pybay-2025/videos/mentor-today-lead-tomorrow-why-interns-are-your-next-best.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "In late May, the Federal Reserve Bank of New York announced CS majors ranked 7th in unemployment at 6.1%. With the scarcity of openings for interns and new grads relative to previous years, internships are now more important than ever. Join me in highlighting the value of interns to the company, mentor, mentee, and industry as a whole with an example using Python with Pandas and Matplotlib. The talk will also show the benefits of interns both immediate and after the internship experience.", + "duration": 799, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Johannan Hjersman" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/tZoVMbDmfhk/maxresdefault.webp", + "title": "Mentor Today, Lead Tomorrow. Why Interns Are Your Next Best Investment", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=tZoVMbDmfhk" + } + ] +} diff --git a/pybay-2025/videos/no-seriously-why-don-t-we-use-better-testing-tools.json b/pybay-2025/videos/no-seriously-why-don-t-we-use-better-testing-tools.json new file mode 100644 index 000000000..bac7859b1 --- /dev/null +++ b/pybay-2025/videos/no-seriously-why-don-t-we-use-better-testing-tools.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Even powerful testing tools go unused. Drawing from years maintaining Python testing infrastructure, this talk explores why adoption is a social problem needing technical solutions.We'll examine the gap between what's possible (property-based testing, coverage-guided fuzzing) and what developers actually use. The challenge isn't building better tools \u2013 it's making them accessible.For developers who want advanced testing to be not just possible, but practical.", + "duration": 1650, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Zac Hatfield-Dodds" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/vDc7SWqB2w4/maxresdefault.webp", + "title": "No, seriously, why don't we use better testing tools?", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=vDc7SWqB2w4" + } + ] +} diff --git a/pybay-2025/videos/out-of-the-frying-pan-into-the-fire.json b/pybay-2025/videos/out-of-the-frying-pan-into-the-fire.json new file mode 100644 index 000000000..3253daad8 --- /dev/null +++ b/pybay-2025/videos/out-of-the-frying-pan-into-the-fire.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "In a global interpreter locked CPython, multiprocessing was often used as a tool to improve performance. Let\u2019s discuss how to use free-threaded Python to workaround some of the pitfalls of multiprocessed code, as well as highlight the new challenges that free-threading brings.", + "duration": 1898, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Multiprocessed code to Free Threading \u2014 Lisa Roach" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/IWzsV4lBt9I/maxresdefault.webp", + "title": "Out of the Frying Pan/Into the Fire", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=IWzsV4lBt9I" + } + ] +} diff --git a/pybay-2025/videos/powering-up-with-t-strings-in-python-3-14.json b/pybay-2025/videos/powering-up-with-t-strings-in-python-3-14.json new file mode 100644 index 000000000..0b5858ac0 --- /dev/null +++ b/pybay-2025/videos/powering-up-with-t-strings-in-python-3-14.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Template strings are a new language feature in Python 3.14. You use t-strings by building on what you already know about f-strings. But t-strings unlock new superpowers: preventing code injection attacks, supporting structured output, and simplifying working with other languages like HTML and SQL.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 1731, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Jim Baker" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/3AtMsabsP_U/maxresdefault.webp", + "title": "Powering up with t-strings in Python 3.14", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=3AtMsabsP_U" + } + ] +} diff --git a/pybay-2025/videos/python-in-resilient-network-infra.json b/pybay-2025/videos/python-in-resilient-network-infra.json new file mode 100644 index 000000000..f3ba7afdf --- /dev/null +++ b/pybay-2025/videos/python-in-resilient-network-infra.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Modern network infrastructure demands reliable automation. This session explores Python's role in building resilient automation and testing frameworks for complex network systems. We'll cover practical strategies and patterns for effective network automation and automated testing. Discover how to leverage powerful Python libraries and tools like Netmiko, Nornir, pyATS, and pytest. You'll learn practical techniques to build more robust, maintainable, and verifiable automated systems.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 1696, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Automation to Validation \u2014 Munachimso (Muna) Nwaiwu" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/1uZB47fwDkE/maxresdefault.webp", + "title": "Python in Resilient Network Infra", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=1uZB47fwDkE" + } + ] +} diff --git a/pybay-2025/videos/scaling-open-source-up-and-down.json b/pybay-2025/videos/scaling-open-source-up-and-down.json new file mode 100644 index 000000000..978247350 --- /dev/null +++ b/pybay-2025/videos/scaling-open-source-up-and-down.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "I've maintained a variety of open source libraries for 25 years now. Some of these libraries are extremely popular. Some are downloaded millions of times per month; some thousands of times, some tens of times. The experience at these different scales is very different. Some skills are seamlessly transferrable, but other habits need to be opposite at different extremes of the spectrum.What do you need to start a project? And how should it change as your audience grows?\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 1807, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Glyph Lefkowitz" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/ZKrfXFhmtF4/maxresdefault.webp", + "title": "Scaling Open Source Up and Down", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ZKrfXFhmtF4" + } + ] +} diff --git a/pybay-2025/videos/structured-rag-is-better-than-rag.json b/pybay-2025/videos/structured-rag-is-better-than-rag.json new file mode 100644 index 000000000..d9c0640b9 --- /dev/null +++ b/pybay-2025/videos/structured-rag-is-better-than-rag.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "At Microsoft I've been contributing to an open source project demonstrating what we call Structured RAG. This is an improvement over the popular AI tactic named RAG (look it up) that can answer questions over large collections of text or images better and faster than RAG. We use this as the basis for long-term AI memory.I will explain the Structured RAG algorithm and show some demos with real-world data. I will also discuss the Python library we are releasing this summer and its API.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 2244, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Guido van Rossum" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/-klESD7iB-s/maxresdefault.webp", + "title": "Structured RAG is better than RAG!", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=-klESD7iB-s" + } + ] +} diff --git a/pybay-2025/videos/talk-to-your-chess-games-with-python-llms.json b/pybay-2025/videos/talk-to-your-chess-games-with-python-llms.json new file mode 100644 index 000000000..6fafcad84 --- /dev/null +++ b/pybay-2025/videos/talk-to-your-chess-games-with-python-llms.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "What if you could chat with your chess games\u00a0\u2014 about strategy, tactics, weaknesses, and more!In this talk, we\u2019ll build a Python-based chat coach: analyze your Chess games with python-chess + Stockfish, then pair positions and engine insights with an LLM.You\u2019ll learn how to ask why is the eval bar tilting?, what\u2019s the strategic plan here?, or why is this opening line dangerous?You\u2019ll leave with a template to create your own interactive chess tutor.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 868, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Indrajit Rajtilak" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/ozhHbefdPWE/maxresdefault.webp", + "title": "Talk to Your Chess Games with Python + LLMs", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=ozhHbefdPWE" + } + ] +} diff --git a/pybay-2025/videos/taming-llms-with-pydantic-parsing-validating-and-guarding-output.json b/pybay-2025/videos/taming-llms-with-pydantic-parsing-validating-and-guarding-output.json new file mode 100644 index 000000000..2a8b05754 --- /dev/null +++ b/pybay-2025/videos/taming-llms-with-pydantic-parsing-validating-and-guarding-output.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "LLMs can be unpredictable, fragile, and tricky to scale responsibly. In this talk, you\u2019ll learn how to use Pydantic to transform that chaos into clean, typed, validated Python objects you can safely rely on in production.Based on our own real world experience with it, we'll explore how to define schemas, coerce LLM output into those schemas, and add guardrails through validation and structured prompting.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 710, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Manish Sinha" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/eIy2aBPIg2g/maxresdefault.webp", + "title": "Taming LLMs with Pydantic: Parsing, Validating, and Guarding output", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=eIy2aBPIg2g" + } + ] +} diff --git a/pybay-2025/videos/the-long-hello-world.json b/pybay-2025/videos/the-long-hello-world.json new file mode 100644 index 000000000..939a71103 --- /dev/null +++ b/pybay-2025/videos/the-long-hello-world.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Hello World is often used as a stand-in for \"the simplest program\", great for teaching and getting people started on their coding journey. But what _really_ happens in that one line? This talk will be a deep dive into the Python interpreter, C libraries, Linux kernel, and beyond. We will poke holes in every abstraction and learn about our computers like never before, both to aid in debugging and to pick the best level of tooling for future development projects.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 1573, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Noah Kantrowitz" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/C2JGMBMsaAs/maxresdefault.webp", + "title": "The Long Hello World", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=C2JGMBMsaAs" + } + ] +} diff --git a/pybay-2025/videos/the-zen-of-the-bronze-layer-ingestion-of-data-with.json b/pybay-2025/videos/the-zen-of-the-bronze-layer-ingestion-of-data-with.json new file mode 100644 index 000000000..06a098854 --- /dev/null +++ b/pybay-2025/videos/the-zen-of-the-bronze-layer-ingestion-of-data-with.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "In the medallion data architecture, the bronze layer is for staging incoming raw data before further transformation and cleaning. Ideally, tabular CSV data undergoes minimal transformations and is queryable upon ingestion; however, third party data sources can contain unstable schema that make this challenging even using pandas. With native Python data structures and a more flexible data schema, such this messy data can more reliably be ingested for cleaning and monitoring.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 1706, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Aaron Wiegel" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/XZXAuTZ47Yo/maxresdefault.webp", + "title": "The Zen of the Bronze Layer: Ingestion of Data with Unstable Schema", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=XZXAuTZ47Yo" + } + ] +} diff --git a/pybay-2025/videos/visualizing-large-graphs-and-ai-embeddings-with-ease.json b/pybay-2025/videos/visualizing-large-graphs-and-ai-embeddings-with-ease.json new file mode 100644 index 000000000..39c4d0d25 --- /dev/null +++ b/pybay-2025/videos/visualizing-large-graphs-and-ai-embeddings-with-ease.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Cosmograph, a high-performance web framework for creating interactive graph visualizations, is now accessible to Python engineers directly from their notebooks!Powered by cosmos.gl (the fastest and open source JavaScript library for Network Graph visualizations library) and DuckDB, Cosmograph handles millions of points with GPU-accelerated, force-directed layouts, enabling real-time exploration of massive multidimensional and graph data.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 1713, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Nikita Rokotyan" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/DZkXk2TgYkI/maxresdefault.webp", + "title": "Visualizing large graphs and AI embeddings with ease", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=DZkXk2TgYkI" + } + ] +} diff --git a/pybay-2025/videos/welcome-opening-remarks.json b/pybay-2025/videos/welcome-opening-remarks.json new file mode 100644 index 000000000..c4bbdbfda --- /dev/null +++ b/pybay-2025/videos/welcome-opening-remarks.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Join us to kick off PyBay 2025 with Chris Brousseau the Conference Chair. Hear about the day and important messages from a few guest speakers.", + "duration": 821, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Chris Brousseau" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/YPjILEc5Gj0/maxresdefault.webp", + "title": "Welcome & Opening Remarks", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=YPjILEc5Gj0" + } + ] +} diff --git a/pybay-2025/videos/why-your-async-code-might-be-slower-and-how-to.json b/pybay-2025/videos/why-your-async-code-might-be-slower-and-how-to.json new file mode 100644 index 000000000..e378fcf6c --- /dev/null +++ b/pybay-2025/videos/why-your-async-code-might-be-slower-and-how-to.json @@ -0,0 +1,29 @@ +{ + "copyright_text": "", + "description": "Asyncio has become one of Python\u2019s most popular libraries for writing fast, scalable applications. But sometimes, using async can actually make programs slower.This talk explores common asyncio mistakes, how misunderstanding I/O-bound vs. CPU-bound tasks hurts performance, and practical patterns for writing efficient async code.Through real-world examples and live demos, you\u2019ll leave with a clear model for using asyncio effectively.\n\nFor more information, see https://pybay.org/\n\nFollow us on LinkedIn https://www.linkedin.com/company/pybay", + "duration": 1194, + "language": "eng", + "recorded": "2025-10-18", + "related_urls": [ + { + "label": "Conference schedule", + "url": "https://pybay.org/speaking/schedule/" + }, + { + "label": "Full playlist", + "url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI" + } + ], + "speakers": [ + "Aastha" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi_webp/wGDOwNW6lVk/maxresdefault.webp", + "title": "Why Your Async Code Might Be Slower \u2014 and How to Fix It", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=wGDOwNW6lVk" + } + ] +}