Skip to content

Commit

Permalink
Merge pull request #1170 from pyvideo/pyohio-2023
Browse files Browse the repository at this point in the history
PyOhio 2023
  • Loading branch information
jonafato authored Jul 28, 2024
2 parents 54d6574 + 199de6a commit 65ed541
Show file tree
Hide file tree
Showing 32 changed files with 688 additions and 0 deletions.
3 changes: 3 additions & 0 deletions pyohio-2023/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "PyOhio 2023"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "The swag bags for PyCon 2019 included an Adafruit Circuit Playground\nExpress, a lovely little circuit board with many inputs and outputs,\nand\u2014crucially for us\u2014the ability to run Python. With the power of Python\nand a few other bits of software, it\u2019s possible to turn one into your\npersonal \u201cOn Air\u201d light. This talk will walk the viewer through the\nsteps required to accomplish this, and reference related resources for\nthe sake of inspiration. There will be pretty lights.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Nik Kantar"
],
"thumbnail_url": "https://i.ytimg.com/vi/htqBik6sRNo/maxresdefault.jpg",
"title": "Adafruit Circuit Playground Express as an \u201cOn Air\u201d Light",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/htqBik6sRNo"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/animations-from-first-principles.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "How do animations really work?\n\nHow do you create an animation?\n\nWhat if you want to morph a circle into a figure eight?\n\nAs it turns out, all you need is two or three functions and a loop!\n\nIn this talk, we'll go over the basic concepts and code needed to create\nan animation *from first principles*.\n\nBecause the talk presents the ideas and the code from first principles,\nyou will be able to take the key concepts and build your own animations!\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Rodrigo Gir\u00e3o Serr\u00e3o"
],
"thumbnail_url": "https://i.ytimg.com/vi/1JZLI23CxCE/maxresdefault.jpg",
"title": "Animations from First Principles",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/1JZLI23CxCE"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/better-living-through-direnv.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Never have to activate another virtualenv again? Yes, please! Remove the\nclutter of various API tokens that have accumulated in my shell\nconfiguration over the years? Yes, please! Use Direnv to automate your\nenvironment setup, removing pain points and barriers for your\ndevelopment team. We'll look at good, better, and best levels of\nmanaging environment variables with Direnv.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Kyle Adams"
],
"thumbnail_url": "https://i.ytimg.com/vi/FBfvjCzrs7Q/maxresdefault.jpg",
"title": "Better Living Through Direnv",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/FBfvjCzrs7Q"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/build-a-web-map-with-pyscript.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "PyScript allows you to run Python code in a browser, like JavaScript\ndoes. It also lets you import geospatial mapping libraries like Folium\nand GeoPandas, all without actually installing anything! In this talk,\nwe'll discuss the benefits and ease of using PyScript for this task,\nthen we'll go through a basic geospatial analysis and display the\nresults in a web map. In the end we'll have an app that can be easily\nshared, containing Python code that anyone can view and run.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Christy Heaton"
],
"thumbnail_url": "https://i.ytimg.com/vi/eF2EQFaPEJg/maxresdefault.jpg",
"title": "Build a Web Map with PyScript!",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/eF2EQFaPEJg"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "This talk describes how to use the ``pytest-ndb`` package for debugging\nfailed pytest tests using a notebook.\n\nIn our opinion, developers should often prefer to debug failing tests\nusing a debugger such as pdb. However for certain applications, such as\nthose that occur in data science with large complex data sets or long\nrunning models, this is can be quite difficult. Debugging a failing test\ncan mean having to analyze data, for which there is little support in a\ndebugger and where notebooks truly shine.\n\nTraditionally to debug in a notebook, all of the code from the test,\nincluding fixtures and parametrizations, must be copied. For simple\ntests this might not be an issue, but for a complex test it can be quite\ntime consuming. Instead, you can use ``pytest-ndb``!\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Richard Shadrach"
],
"thumbnail_url": "https://i.ytimg.com/vi/90PuD9hNOyo/maxresdefault.jpg",
"title": "Debugging Failing Pytest Tests in a Notebook",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/90PuD9hNOyo"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "I will be discussing the use of digital signal processing techniques\nusing various Python libraries, such as numpy and scipy, as alternatives\nto classic signal engineering approaches in MATLAB. An introductory\nwalk-through example will be given, as well commentary on how to\npipeline processed signal into machine learning libraries such as\nscikit-learn and tensorflow2.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Meg Sharma"
],
"thumbnail_url": "https://i.ytimg.com/vi/lpV9WNaFZd4/maxresdefault.jpg",
"title": "Digital Signal Processing in Python: A MATLAB Alternative",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/lpV9WNaFZd4"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"description": "OpenSearch, a community-driven, open-source project, offers a robust\nalternative for search and analytics needs. When coupled with Python's\nflexibility and the efficiency of serverless architecture, it transforms\ninto a dynamic trio that empowers developers to create efficient and\nmodern search applications.\n\nJoin us on a journey as we explore the synergy between OpenSearch,\nPython, and serverless architecture. In this talk, we'll provide an\noverview of OpenSearch and demonstrate how to utilize Python with\nserverless architecture to power your search engine. Additionally, we\nwill delve into best practices and challenges that arise when employing\nthis combination in production.\n\nBy the end of this talk, you'll gain a clear understanding of how to\narchitect, build, and deploy efficient search applications using\nOpenSearch, Python, and serverless architecture. Whether you're a\ndeveloper aiming to enhance your search capabilities or an architect\nexploring modern search solutions, this talk will equip you with the\ntools and insights needed to embrace this exciting synergy.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Laysa Uchoa",
"Yuliia Barabash"
],
"thumbnail_url": "https://i.ytimg.com/vi/3tqLanasKUY/maxresdefault.jpg",
"title": "Exploring OpenSearch, Python, and Serverless: Crafting Efficient and Modern Search Applications",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/3tqLanasKUY"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/f-strings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "By now we hope you've been using f-strings, but do you know that there's\nmore to it than sticking variables into curly braces?\n\nIn this talk, we'll go through the useful features of f-strings, from\nformatting to debugging. We'll also share how f-strings have been\nimproved since Python 3.12. Watch this talk so you don't miss out!\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Mariatta"
],
"thumbnail_url": "https://i.ytimg.com/vi/SNA2O0NQl_Q/maxresdefault.jpg",
"title": "F-strings!",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/SNA2O0NQl_Q"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "As developers, we know that writing code is only half the battle. The\nother half is writing documentation that effectively communicates our\nideas and helps others understand and use our code. But how do we write\ngood technical documentation that is both accurate and engaging? In this\ntalk, let's explore the secrets to mastering the art of software\ntechnical documentation and transform the way you approach technical\nwriting.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Ria Bhatia"
],
"thumbnail_url": "https://i.ytimg.com/vi/hHsEYB06itU/maxresdefault.jpg",
"title": "From Code to Clarity: How Good Technical Documentation is the Key to Great Software",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/hHsEYB06itU"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/full-stack-python-with-htmx.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "These days, JavaScript dominates the front-end web ecosystem because it\nis the primary language for the browser. That means you need to use\nJavaScript for dynamic web page interactions, even if your backend is\nwritten in a different language like Python. However, that's no longer\nthe case! Thanks to `HTMX <https://htmx.org/>`__, we can develop dynamic\ninteractions directly in hypertext rather than in explicit JS code. In\nthis lightning talk, I'll show you how to create a `full-stack Python\napp <https://github.com/AutomationPanda/bulldoggy-reminders-app>`__ with\nFastAPI, HTMX, and a few other Python tools. You will learn how to build\nmodern web apps entirely in Python \u2013 as well as how HTMX democratizes\nfront-end web development!\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Pandy Knight"
],
"thumbnail_url": "https://i.ytimg.com/vi/zR0qpPTvosI/maxresdefault.jpg",
"title": "Full-Stack Python with HTMX",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/zR0qpPTvosI"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Explore a glacier-inspired approach to understanding and refactoring\n(seemingly) complicated code. Learn how the glacial retreat can help you\nunderstand code and codescapes. This intentionally slow-moving method\nallows the safe reworking of scary-looking code through a practical\nincremental approach. Transform code mountains, cliffs, lakes, and\ncaverns into flattened out easy to explore codebase.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Rose Hooper"
],
"thumbnail_url": "https://i.ytimg.com/vi/EEGSMkNOsLo/maxresdefault.jpg",
"title": "Glacial Refactoring: A Glacier-inspired Approach to Code Cleanup",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/EEGSMkNOsLo"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/hamming-it-up-using-python-with-ham-radio.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Amateur (Ham) Radio is a hobby and service that has been around for\ngenerations. A lot of the concepts have not changed over the years, but\nthe technologies that enable Hams to talk around the world have evolved\nand developed greatly over the years. Ham Radio is all about\nexperimenting and learning new things with electronics and software. But\nwhat if there is not something that you can find that quite fits what\nyou want to be able to do?\n\nIn this talk, we will look at some of the ways that Python can be used\nto fill in some of the gaps and what Python can do to help you in Ham\nRadio.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Jeff Lehman"
],
"thumbnail_url": "https://i.ytimg.com/vi/GWmfEaRvV1g/maxresdefault.jpg",
"title": "Hamming it Up! Using Python with Ham Radio",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/GWmfEaRvV1g"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Async programming can make complex things easy, but at the same time be\nhard to get 100% correct; particularly when it comes to exceptions and\nhandling states outside the \"happy path\". Python has been gaining tools\nto more easily handle the failure cases, notably in 3.11 a new exception\nhandling syntax: ``except*``.\n\nDon't know what this does or how to read it? This talk is for you.\n\nThis talk will briefly discuss asyncio and how async code differs from\nnormal functions, ``TaskGroups`` and when to use them, and finally\n``ExceptionGroups`` and the ``try: except*:`` syntax.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Andrew Kubera"
],
"thumbnail_url": "https://i.ytimg.com/vi/3PyvWkQsjeM/maxresdefault.jpg",
"title": "How Many Times Can One Line Fail? ExceptionGroups & Except*: What They Are and How to Use Them",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/3PyvWkQsjeM"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/how-to-test-your-cloud-code-confidently.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Writing cloud native Python is one of the easiest ways to build an\napplication for AWS. However, when it comes to running unit tests on\nyour code, how do you ensure that your API calls to other AWS services\ndon't actually change things? Thats where The Stubber comes in! A\nlesser-known part of AWS's python SDK Boto3, The Stubber is a way to\nmock your API calls and return exactly what AWS promises that you will\nget when you invoke their APIs without actually invoking them. This talk\nwill cover why its important to unit test your Python AWS Lambdas, how\nto use the Stubber, and a demo running unit tests with the Stubber.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Drake Pocsatko"
],
"thumbnail_url": "https://i.ytimg.com/vi/DyzAb4ra4DM/maxresdefault.jpg",
"title": "How to Test Your Cloud Code Confidently",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/DyzAb4ra4DM"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/inequality-joins-in-pandas-with-pyjanitor.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Joins in Pandas are equality based. However, there are other scenarios\nthat require joins on inequality or a combination of equi and non-equi\njoins. Examples include a manufacturer wishing to minimise the cost of\nstorage while maximising profits (increasing the inventory of the more\nprofitable product, while decreasing the storage for the less profitable\nproduct), or a tax audit to find out which employers earn more, but pay\nless tax. Usually in Pandas this is executed via a Cartesian join which\ncan be inefficient as well as memory intensive. Another option is via an\nInterval index; however efficient execution depends on non overlapping\nintervals. There is also pandas.merge_asof - however it is limited to\njust first,last or nearest matches.\n\nThis talk shows an efficient way to handle inequality joins in Pandas.\nIt also shows benchmarks that shows significant performance benefits as\nwell as lower memory usage compared to Cartesian joins.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Samuel Oranyeli"
],
"thumbnail_url": "https://i.ytimg.com/vi/AjdBLOAhgDI/maxresdefault.jpg",
"title": "Inequality Joins in Pandas with Pyjanitor",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/AjdBLOAhgDI"
}
]
}
22 changes: 22 additions & 0 deletions pyohio-2023/videos/iterate-iterate-iterate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "The iteration protocol and generators are Python's power tools. Properly\nused, they allow for clearer code that is easier to debug and\nunderstand. The talk will cover the iteration protocol itself, generator\nfunctions and expressions, the itertools and more_itertools libraries,\nand how to use them to up your Python level.\n",
"language": "eng",
"recorded": "2023-12-16",
"related_urls": [
{
"label": "Conference Website",
"url": "https://www.pyohio.org/2023/"
}
],
"speakers": [
"Moshe Zadka"
],
"thumbnail_url": "https://i.ytimg.com/vi/1WMLrn7IIEc/maxresdefault.jpg",
"title": "Iterate, Iterate, Iterate",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/1WMLrn7IIEc"
}
]
}
Loading

0 comments on commit 65ed541

Please sign in to comment.