Skip to content

Commit c6b8b0d

Browse files
authored
Merge pull request #1358 from surfaceowl/pybay-2025-add-conf-talks
[feat] add pybay 2025 conference talks
2 parents c9903b0 + c251f23 commit c6b8b0d

27 files changed

Lines changed: 757 additions & 0 deletions

pybay-2025/category.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"title": "PyBay 2025"
3+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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.",
4+
"duration": 1558,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Alla Barbalat"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/xAwf0Ss3R-4/maxresdefault.webp",
22+
"title": "AI, IP, and Your Code: What Developers Need to Know",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=xAwf0Ss3R-4"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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.",
4+
"duration": 759,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Daniel Hulse"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/r15Xt7mL2ts/maxresdefault.webp",
22+
"title": "Architecting Real-World Complex Systems in Python",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=r15Xt7mL2ts"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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.",
4+
"duration": 1841,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Avik Basu"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/AfEfu6o-ACI/maxresdefault.webp",
22+
"title": "Beyond the Black Box: Interpreting ML models with SHAP",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=AfEfu6o-ACI"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"description": "Join us to wrap up the PyBay 2025 Conference, hear about the day and important messages from a few guest speakers.",
4+
"duration": 921,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Chris Brousseau"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/EItmwuvWzf4/maxresdefault.webp",
22+
"title": "Closing Remarks",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=EItmwuvWzf4"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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.",
4+
"duration": 1523,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Colin Chan"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/3sswQGm81Z4/maxresdefault.webp",
22+
"title": "Context Managers",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=3sswQGm81Z4"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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.",
4+
"duration": 1868,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Brett Slatkin"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/kDeC9h9XsuM/maxresdefault.webp",
22+
"title": "Do It Yourself: Demystifying the Magic of Dataclasses",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=kDeC9h9XsuM"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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.",
4+
"duration": 1571,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Liz Acosta"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/TfiUUp6-yEs/maxresdefault.webp",
22+
"title": "Don\u2019t Make Assertion Assumptions w/AI you still have to write unit tests",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=TfiUUp6-yEs"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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?",
4+
"duration": 1785,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Mason Egger"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/fN4P0zH2LWU/maxresdefault.webp",
22+
"title": "Events are the Wrong Abstraction",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=fN4P0zH2LWU"
27+
}
28+
]
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"copyright_text": "",
3+
"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.",
4+
"duration": 1797,
5+
"language": "eng",
6+
"recorded": "2025-10-18",
7+
"related_urls": [
8+
{
9+
"label": "Conference schedule",
10+
"url": "https://pybay.org/speaking/schedule/"
11+
},
12+
{
13+
"label": "Full playlist",
14+
"url": "https://www.youtube.com/playlist?list=PL85KuAjbN_gseSuHZTUCgNAHLeKuMDBxI"
15+
}
16+
],
17+
"speakers": [
18+
"Christopher Neugebauer"
19+
],
20+
"tags": [],
21+
"thumbnail_url": "https://i.ytimg.com/vi_webp/zJAVmBFnmls/maxresdefault.webp",
22+
"title": "Guardrails: An alternative view of safely working in Python",
23+
"videos": [
24+
{
25+
"type": "youtube",
26+
"url": "https://www.youtube.com/watch?v=zJAVmBFnmls"
27+
}
28+
]
29+
}

0 commit comments

Comments
 (0)