List of videos

Talks - Hannah, Lalleh, Timothy, Uma: Instrumentation Nightmares: A review of our toughest cases
Ever wonder how companies like New Relic, Data Dog, and Sentry instrument your code? In this talk we will briefly review how to hook into the Python import system in order to instrument code. We'll present some useful design patterns and tricks of the trade. Then, we'll launch straight into real world examples and challenging instrumentation we've done over the years. Take a deep dive with us into some of the most popular Python libraries in use today and learn how they work underneath. We'll talk about proxies, wrapt, async, Python's web server specifications, and more! You will walk away from this talk with an understanding of how instrumentation works under the hood and how to make your own code instrumentation friendly. You'll also learn about various design patterns; some that are gotos for instrumentation and some that make instrumentation nightmarishly difficult. We hope you will join us on this instrumentation journey and come away with an understanding of how it all works to make developer's lives easier.
Watch
Talks - Paul Ganssle: Working with Time Zones: Everything You Wish You Didn't Need to Know
Time zones are complicated, but they are a fact of engineering life. Time zones have skipped entire days and repeated others. There are time zones that switch to DST twice per year. But not necessarily every year. In Python it's even possible to create datetimes with non-transitive equality (a == b, b == c, a != c). In this talk you'll learn about Python's time zone model and other concepts critical to avoiding datetime troubles. Using the zoneinfo module introduced in Python 3.9 (PEP 615), this talk covers how to deal with ambiguous and imaginary times, datetime arithmetic around a Daylight Savings Time transition, and datetime's new fold attribute, introduced in Python 3.6 (PEP 495).
Watch
Charlas - Marlene Marchena: Mi viaje personal enseñando programación a alumnos neurodivergentes
Esta historia comienza cuando un niño de nueve años me dijo que quería aprender python. También me dijo que la escuela era aburrida y que no tenía amigos. ¿Te suena esta historia familiar? Pues a mí sí, es por ese motivo que decidi enseñar programación a niños. A lo largo de los años me he confrontado a alumnos neurodivergentes (puede incluir autismo, TDAH, dislexia, dispraxia, etc.). En esta charla, voy a compartir mi experiencia del uso de la tecnología para romper la barrera del aislamiento y el estigma que pesa sobre las personas neurodivergentes. Proporcionando una experiencia educativa inclusiva y adaptada a los diferentes estilos de aprendizaje, es posible cambiar el paradigma de la educación y el empleo para las personas neurodivergentes.
Watch
Talks - Juliana Karoline de Sousa: Create interactive games using MicroPython and electronics
Do you want to have fun and learn Python? Let's learn how to use electronics and programming to create games using MicroPython and a micro:bit board. In this talk you'll learn how the micro:bit board works with MicroPython and how you can use push buttons, an accelerometer sensor and a LED display to create interactive games. The game examples will be Chase the Dot, Genius and Car Crash. For each game we'll see how the game works, the source code and a demonstration.
Watch
Talks - Samweli Mwakisambwe: Using Python and PyQgis to make cool maps
QGIS is a freely downloadable open source GIS software suite that contains a desktop option, mobile, and web component. QGIS is free to download and use, it is released with a GPL v3 license allowing users to download and use it without concerns compared to other GIS software. QGIS core support in creating different types of maps, thanks to the recent features updates QGIS version 3.14 was released with a Temporal Controller feature that is responsible for handling all the temporal layers inside QGIS. Temporal support was added in the core part of QGIS hence users can now easily create animation maps from temporal location datasets inside QGIS without any additional plugin. QGIS has scripting support using Python language, it also allows enhancement to its functionality through plugins that are written using Python language. This usage of the Python language in QGIS (PyQgis) is achieved by using SIP and PyQt. Through the bindings QGIS has exposed its core functionality via PyQgis API that can be used to create standalone python applications that can use QGIS features in making maps. The aim of this talk will be to showcase how one could use Python and QGIS to build map animations from temporal location data using the QGIS Temporal Controller Python API. The session will also provide a guide on PyQgis Temporal API, python scripting inside QGIS, how to build standalone python applications and how to create QGIS python plugins that can help in making maps. The talk is aimed at Python geospatial programmers and anyone looking to learn how to use open source tools in analyzing location data. Expecting to raise the participant's awareness and value about the work done and on the open source tools used in the geospatial field.
Watch
Talks - Gajendra Deshpande: Three Musketeers: Sherlock Holmes, Mathematics and Python
Mathematics is a science and one of the most important discoveries of the human race on earth. Math is everywhere and around us. It is in nature, music, sports, economics, engineering, and so on. In our daily life, we use mathematics knowingly and unknowingly. Many of us are unaware that forensic experts use mathematics to solve crime mysteries. In this talk, we will explore how Sherlock Holmes, the famous fictional detective character created by Sir Arthur Conan Doyle uses Mathematics and Python programming language to solve crime mysteries. We will solve simple crime puzzles using mathematics and python scripts. Finally, we will solve a few complex hypothetical crime mysteries using advanced python concepts. The participants will learn how to use the concepts of mathematics such as statistics, probability, trigonometry, and graph theory, and python and its packages such as SciPy, NumPy, and Matplotlib to solve the crime puzzles.
Watch
Charlas: - Nicole Franco Leon: Jaguares y serpientes
¿Es posible juntar la necesidad de conservar al jaguar y usar Python como herramienta para lograrlo? Sí, gracias a los procesos de telemetría, nos podemos permitir hacer el seguimiento de individuos a distancia brindando información imposible de recopilar en primera persona, tales como geoposición, velocidad, frecuencia cardiaca, temperatura corporal y altitud, entre otras. Pero te preguntarás en donde entra Python en todo esto, es por ello, que en esta charla aprenderemos a como condensar, categorizar, y cuestionar los diferentes datos del dominio ambiental a un modelo entendible para los humanos y que sea capaz de ser procesado por Python. Usaremos ArcPy (Paquete de Python para ejecutar funciones de índole geográfico dentro de ArcGis Pro) para procesar los datos obtenidos mediante la telemetría y realizar análisis geográficos que nos permitirán entender el comportamiento del jaguar y si es posible su conservación. Si lo tuyo son los animales, Python y un poco de conservación, esta charla es un buen punto de inicio.
Watch
Charlas: Resolviendo crimenes con Python mediante el Procesamiento del Lenguaje Natural (NLP)
Presented by: Carolina Passarello En mi desempeño como Ingeniera en Sistemas de Información en el area de Informatica Forense del Poder Judicial en Argentina, realizo pericias informáticas referentes a todo tipo de delitos y crímenes: homicidios, femicidios, robos, secuestros y muchos más. Uno de los delitos más comúnmente denunciados es el delito de Grooming (en mi pais tiene una pena de 6 meses a 4 años de prision), el cual consiste en una práctica de ciberacoso por medio de telecomunicaciones electrónicas en la que un adulto engaña a un menor de edad con una finalidad sexual, a travez de redes sociales o la aplicación Whatsapp. Cuando una persona denuncia este delito y se ordena una pericia informatica por parte de la Justicia, realizo una extracción forense del dispositivo celular en cuestión, obteniendo así las conversaciones realizadas entre el presunto autor del delito y el/la menor de edad. Las conversaciones pueden contener pocas o cientos de oraciones y no siempre tienen contenido explicito relacionado al delito, lo que es complicado en tiempo y esfuerzo para los operadores de la Justicia analizar el significado de cada una de ellas y contextualizarlo. Allí entra en escena el modelo que desarrollé con Python que por medio del procesamiento del lenguaje natural (NLP) y técnicas de machine learning y Deep learning le dan una solución rapida a la confirmación del delito. En el futuro este modelo podrá ser extensible a otros crímenes tal como por ejemplo el femicidio, ya sea previamente al hecho: una mujer pueda utilizarlo desde una aplicación web accesible desde cualquier punto geográfico y pueda predecir en habla hispana una conducta en una conversación realizada con su posible agresor referente al machismo o misoginia, entre otras, o una vez sucedido para confirmar el hecho objeto del crimen por parte de los administradores de la Justicia.
Watch
Charlas - Marina Moro López: Biohacking con Python: cómo convertirse en el señor Burns fluorescente
La charla abrirá con una breve introducción al biohacking, seguida por una mini clase (súper leve, lo prometo) de teoría genética con el propósito de entender perfectamente la metodología del caso práctico. Éste es el verdadero centro de la charla y consistirá en editar nuestro propio ADN con CRISPR (una herramienta de corte y empalme biológico) y un script de Python (que diseñará las secuencias genéticas necesarias para el experimento) para biohackearnos ciertos genes y convertirnos en el señor Burns fluorescente. Todo esto nos servirá para ver el tremendo potencial de la sinergia entre la ingeniería genética y Python, no sólo en ejemplos cómicos como el ya mencionado, sino también en el ámbito sanitario como tratamiento de enfermedades.
Watch