Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions pybay-2025/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "PyBay 2025"
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
29 changes: 29 additions & 0 deletions pybay-2025/videos/closing-remarks.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
29 changes: 29 additions & 0 deletions pybay-2025/videos/context-managers.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
29 changes: 29 additions & 0 deletions pybay-2025/videos/events-are-the-wrong-abstraction.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Loading