List of videos

Workshop: Python Serverless Microservices
Microservices and serverless are hot topics in web development communities that when combined increase the potential for developers to make software faster and to host it much cheaper than traditional virtual private servers. This talk aims to present a minimal set of tools to start developing Serverless Microservices using Python. With the serverless framework configured for Python, developing a new microservice API becomes very easy. The framework provides a set of tools to pack Python dependencies and also deploys the required infrastructure to the cloud, enabling infrastructure as code since the start of the project. Although the serverless framework is used during this presentation, no other Python framework is required, making it as easy as possible to start with plain Python code. Level: advanced Author: Nilo Ney Coutinho Menezes
Watch
Workshop: How to make opportunities fall into your lap
Everyone likes to be selected for a cool opportunity. A company that pays well and covers reallocation, a competition that gives scholarship or that incredible project that just cheers you up. But finding these opportunities is another story: it requires A LOT OF TIME checking several webpages. If you are the type of person who likes to work smarter than harder, come with me in this workshop to learn how to build a web scraper with Python that makes opportunities fall into your lap! Level: novice Author: Ana Clara Cavalcante
Watch
Workshop on Creative coding in Python
Abstract: Through the lens of the work we’re doing at imagiLabs, I will present an approach of teaching coding to children and teenagers in a way that engages girls in particular. I will explain how computer science and Python basics that are normally taught as part of introductory computer science classes can be combined with creativity, self-expression, and a community in order to create a welcoming environment and an intriguing coding experience. I will show how we follow the constructionist and constructivist theories in education, in which discovery learning, “building” knowledge, personal exploration, and relevant learning are instrumental. I will discuss how at imagiLabs we have developed a curriculum around these principles and the findings of our own user-centered research. Finally, I will show some of our Creative coding in Python activities in action. Come ready to get creative, get inspired, and learn how you can express yourself through code! About the speaker: Beatrice is the co-founder and CTO of imagiLabs (https://imagilabs.com/). She’s an engineer and an educator and believes that technology education is the key to create a better world. A diversity advocate, she strives to inspire and empower girls through imagiLabs.
Watch
Writing Prometheus Exporters in Python
Abstract: Prometheus is quickly becoming the defacto standard for metrics collection. For those services which do not support Prometheus natively, it is possible to write an exporter: something that will let prometheus monitor it. I will briefly cover the use cases and set-up, with most of the session being practical parts of how to write an exporter. About the speaker: Moshe Zadka
Watch
How to Mock Well in Tests - Traps and Pitfalls When Using Mock and Pytest
Abstract: Writing tests are important! When your Python application depends on external API, we frequently use Mock in Pytest. However, there's a lot of traps in Pytests and Mock that make it a bit tricky. I have made those mistakes in the past and I will show you some most common ones and how to avoid them. Speaker: Cheuk Ting Ho
Watch
Looking for that needle in the hay of Vault's audit log
Abstract: HashiCorp Vault is an excellent tool for improving the security posture of your organization. Yes, you know that already because you got Vault up and running. Everyone getting temporary credentials, no secret sprawl. Everything is as secure as it could be. Or is it? What if you spot something that does not look right? How do you trace it back through the tokens, leases, and auth methods back to the real person? Or how do you spot something that does not look right in the first place? Vault audit log takes time to comprehend, and you want to be ready to get through it quickly in case of a need for security incident response. In this talk, Andrey explains the Vault audit log structure and how you can use off-the-shelf data management tools to navigate and analyze it. Speaker: Andrey Devyatkin
Watch
Accelerating Scientific Computing using Numba
Abstract: Ease of learning, usability & vast package ecosystem are some reasons for the wide adoption of Python. But, as researchers we often encounter scenarios leaving us scratching our heads in search of ways to speed up our code. This talk explores how Numba can accelerate scientific computing using Python. About the speaker: Ankit Mahato
Watch
A Beginners Guide to GPUs for Pythonistas
Abstract: In this talk, I will be discussing Python and GPUs! I will give a brief history of Python and parallel computing, take a look at Python’s ‘infamous’ GIL, and share how and why Pythonistas can get started with using GPUs to do more work faster. Speaker: Marlene Mhangami
Watch