We are organizing the the sixth edition of PyDay in Barcelona!
PyDay is an event full of FREE python-related workshops and activities for the Python community, organized once per year. Over the last five editions, PyDay has become a great opportunity to share our love for Python and engage users, companies and newcomers into it!
PyDay BCN 2022 will have different thematic tracks –e.g. data science, web development, security– with hands-on workshops of about 90 minutes in which participants will learn how to use different libraries, tools and techniques, fully guided by members of the community and support volunteers.
Participate in Kahoot and win prizes!
We will host a Kahoot game with questions about PyBCN and Python in general, with prizes for the fastest players. Will you miss it?!
Important dates
1st October: Call for proposals opening 31th October: Call for proposals closing 16th November: Program available 18th November, 9AM: Early registration open for PyBCN members, PyDay speakers and sponsors 21nd November, 9AM: General registration open through Eventbrite 26th November: PyDay BCN 2022
Registration
General registration will open on Monday 21st of November, at 9AM through Eventbrite.
Schedule
Workshop
Talk
Beginner
Intermediate
Advanced
9:00
9:15
9:30
9:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
13:00
13:15
13:30
13:45
14:00
14:15
14:30
14:45
15:00
15:15
15:30
15:45
16:00
16:15
16:30
16:45
17:00
17:15
17:30
17:45
Registration & Welcome
PyDay BCN 2022 Organising Committee
Sala d'actes Ada Lovelace
Gema Parreño
Sala d'actes Ada Lovelace
Language: Spanish Topic: Data Science and MLOPS Python level: Intermediate Topic level: Intermediate
Machine Learning en producción: Experimentos con versionado de datos con DVC y VSCode
Gema Parreño
Sala d'actes Ada Lovelace Language: Spanish Topic: Data Science and MLOPS Python level: Intermediate Topic level: Intermediate
El workshop utiliza herramientas OpenSource de DVC y su extension para VSCode para preparar los experimentos de Data Science para su versionado y puesta en producción. Utilizamos el IDE de VS Code y lo transformamos en una plataforma de experimentación de Machine Learning.
A través de un caso de uso real, veremos las posibilidades que ofrece el implementar practicas de Software a los proyectos de Data Science y herramientas para versionar los experimentos de Machine Learning.
Objetivo : ayudar a los data scientist a salir de los notebooks y preparar la experimentación y puesta en producción de manera un poco mas robusta .
Requirements:
Laptop , requirements.txt installed.
VS Code IDE.
Pavel Lonkin
Sala Hedy Lamarr / Margarita Salas
Language: English Topic: Security, software development Python level: Intermediate Topic level: Beginner
Friendly fuzzing for your Python SaaS applications
Pavel Lonkin
Sala Hedy Lamarr / Margarita Salas Language: English Topic: Security, software development Python level: Intermediate Topic level: Beginner
Tired of bugs? Security issues in your Python code? Fuzzing approach can help you to decrease number of issues received from your production environment using only few lines of code! In this topic you are going to:
learn what the fuzzing is and what type of fuzzing exists
learn how it helps to catch the bugs and find potential security issues when you are sleeping
“fuzz” your first python application
find the way to fuzz your REST Django application
discover the instruments to fuzz any API
Requirements:
Initial python knowledges
Would be great to know Django
Laptop with installed Docker and Docker Compose
Kemalcan Bora
Sala Hipàtia d'Alexandria
Language: English Topic: Serverless apps Python level: Beginner Topic level: Beginner
How many ants can carry an elephant? Pushing the limits of AWS Chalice
Kemalcan Bora
Sala Hipàtia d'Alexandria Language: English Topic: Serverless apps Python level: Beginner Topic level: Beginner
Chalice is a framework for writing serverless apps in python. It allows you to quickly create and deploy applications that use AWS Lambda. Serverless applications generally have some limits like RAM, storage, and CPU.. and the main purpose is simple functions like login, registration, etc. So what if we want to create an ML application? How can we handle our limits? don’t panic young Skywalker. We have to push our limits and we’ll install NumPy, and Sci-kit learn libraries and our app will roam freely in the cloud in peace.
Requirements:
Python, AWS account, AWS chalice framework
Coffee break
Open-air terrace
Marc Pous
Sala d'actes Ada Lovelace
Language: English Topic: Internet of Things and Air quality sensors Python level: Beginner Topic level: Beginner
Build Air Quality Sensors with Python and choose your own adventure!
Marc Pous
Sala d'actes Ada Lovelace Language: English Topic: Internet of Things and Air quality sensors Python level: Beginner Topic level: Beginner
The goal of this hands-on workshop is to build an Air Quality sensor (with Raspberry Pis) using Python to get the data from the sensors. From here you are going to choose what happens next. Would you like to store the data on a database? Visualize it? Send it to a Cloud? or to a Telegram bot? You choose your own adventure! Everything in the edge using containers, python and balena.
Requirements:
Laptop
Eva Martín del Pico
Sala Hedy Lamarr / Margarita Salas
Language: English Topic: Web apps Python level: Beginner Topic level: Beginner
Build a full-stack app with Flask and Vue
Eva Martín del Pico
Sala Hedy Lamarr / Margarita Salas Language: English Topic: Web apps Python level: Beginner Topic level: Beginner
In this workshop we will build a complete web application using Flask Python micro framework in the backend and Vue.js JS framework in the frontend. Both Flask and Vue are easy to learn, yet flexible and powerful, making them a great choice for those who want to create modern and robust applications - and do it fast.
Requirements:
Familiarity with Python and basic understanding of HTML and CSS (ideally JS too, but it is not necessary)
Laptop with Python3, Flask, NuxtJS and Docker.
Biel Stela
Sala Hipàtia d'Alexandria
Language: English Topic: Python as a GIS Python level: Intermediate Topic level: Intermediate
Python as a GIS: Tools, howtos and gotchas
Biel Stela
Sala Hipàtia d'Alexandria Language: English Topic: Python as a GIS Python level: Intermediate Topic level: Intermediate
Use python as a GIS with Rasterio, Xarray and GeoPandas
Requirements:
Laptop with conda if attendees want to follow the notebooks and do some exercises, just ears and be present otherwise.
Group photo
Open-air terrace
Lunch break
Open-air terrace
Alberto Labarga
Sala d'actes Ada Lovelace
Language: Spanish or English Topic: Data engineering Python level: Beginner Topic level: Intermediate
Building an End-to-End Open-Source Modern Data Platform for Biomedical Data
Alberto Labarga
Sala d'actes Ada Lovelace Language: Spanish or English Topic: Data engineering Python level: Beginner Topic level: Intermediate
A detailed guide to help you navigate the modern data stack and build your own platform using open-source technologies.
Data engineering has experiences enormous growth in the last years, allowing for rapid progress and innovation as more people than ever are thinking about data resources and how to better leverage them.
In this talk we will explore the related technologies and build from scratch an end-to-end modern data platform for the analysis of medical data. We will be using open-source tools and libraries, including python-based DBT, Apache Airflow and Querybook.
The platform will consist of the following components:
Jimena Escobar Bermúdez
Sala Hedy Lamarr / Margarita Salas
Language: Spanish Topic: Scrapy Python level: Beginner Topic level: Beginner
Cuando los precios suben: Scrapy
Jimena Escobar Bermúdez
Sala Hedy Lamarr / Margarita Salas Language: Spanish Topic: Scrapy Python level: Beginner Topic level: Beginner
Criptomonedas, la guerra en Ucrania, la pandemia, la falta de componentes y toda la serie de catastróficas desdichas que estamos sufriendo nos ha llevado a un punto en el que el precio de todo ha subido. En este taller aprenderemos a usar Scrapy para conseguir descargar, almacenar y comparar los precios de los productos que queramos.
Requirements:
Laptop
Antonio Molina Garcia-Retamero
Sala Hipàtia d'Alexandria
Language: Spanish Topic: Observability Python level: Beginner Topic level: Beginner
Observability is key in distributed systems and it is gaining importance within the industry. So it is important to understand the concepts behind the idea of observabiity and why is important to us, as developers, to make our developments “observable”. Being able to create software that is easy to debug while systems scales and complexity grows will level up us as developers and will make our clients and employers far happier. This is what this workshop is about. From a brief theory of what observability is to some practices and best practices.
Requirements:
Laptop
Sala d'actes Ada Lovelace
Lightning talks (session 1) & coffee
Sala d'actes Ada Lovelace
Lightning talks
How to beat your friends in fantasy football Alex Molas
Have you ever wondered how to win your friends in a football fantasy league? In this talk I will show how to use python to get the best performant team by using web scraping, operations research, and machine learning!
Measuring media bias Luis Ignacio Menéndez
We'd like to talk about a research project (working progress) trying to measure media bias in Spanish TV news. For this, we employ techniques of speech recognition, speaker diarization and text analysis. This project is carried on by PhD students of the Economics department at Universitat Autònoma de Barcelona.
Astropy 5.X: astronomical tools for everybody Francesc Vilardell Sallés
Astropy is now a mature python library with over 34.000 commits on Github and hundreds of contributors. Astropy is still little known beyond the astronomical community, but offers several powerful tools that are useful to all python developers. In this lightning talk I will present some of these tools.
Fighting climate change the Python way Rafael Giménez
The Digital Team at Cetaqua works in bringing state of the art AI (Computer Vision, Reinforcement Learning) to one of the most crucial issues of our time: water and environmental management. The talk aims to briefly showcase how we use Python for that.
PyCamp España Johanna Sanchez
Invitación a la comunidad para participar de un evento diferente
PyLadies España y PyCon ES 2023 Johanna Sanchez
Invitación a la comunidad para participar en conferencia y comunidades
Cheuk Ting Ho
Sala d'actes Ada Lovelace
Language: English Topic: Data Science Python level: Intermediate Topic level: Intermediate
Using Numba Effectively Today
Cheuk Ting Ho
Sala d'actes Ada Lovelace Language: English Topic: Data Science Python level: Intermediate Topic level: Intermediate
Numba is syntactically easy to use - just add a decorator, but actually very hard to use effectively. The reason being it is difficult to understand what Numba does to speed up the numeric operation. This workshop will provide all the knowledge that you need to make Numba works for you.
Requirements:
This workshop is for Data scientists or developers who have math-heavy code that would like to speed up with the benefit of Numpy and Numba.
What is required from attendees
- A computer with a stable internet connection (useful to look up information);
- Python 3.8 or above;
- Jupyter and Numba installed (detail about Python libraries required will be announced later);
- An opened mind and ready to learn something new
Pere Miquel Brull
Sala Hedy Lamarr / Margarita Salas
Language: English Topic: Data Management Python level: Intermediate Topic level: Beginner
Making sense of your Data Platform with OpenMetadata
Pere Miquel Brull
Sala Hedy Lamarr / Margarita Salas Language: English Topic: Data Management Python level: Intermediate Topic level: Beginner
OpenMetadata is an open-source project (https://open-metadata.org/) that is building a metadata standard and a centralized and shared metadata platform on top of it. In this workshop, we will explore the tool, how it works, and bit by bit we will dive into its implementation and design.
Requirements:
For the folks who would like to follow along, a laptop with docker compose
Ana Eliza Barbosa
Sala Hipàtia d'Alexandria
Language: English Topic: Test driven development Python level: Beginner Topic level: Beginner
TDD Coding Dojo
Ana Eliza Barbosa
Sala Hipàtia d'Alexandria Language: English Topic: Test driven development Python level: Beginner Topic level: Beginner
Nowadays software products are becoming so complex that is unimaginable that one software engineer would develop it alone without any sort of automated testing, so let’s get together to practice Test Driven Development while pair programming with the other workshop participants. We will solve some code challenges together, under a bit of friendly time pressure and changing development hats every 5 minutes. If you are interested in knowing how it all looks like then join the workshop!
Intenciones ganadoras: Cómo implementar la arquitectura de un chatbot basado en intenciones Nadal Llabrés Belmar
En esta charla explicaremos los aspectos fundamentales de cómo diseñar e implementar un chatbot basado en el reconocimiento de intenciones desde el punto de vista de la ingeniería de Software. Mediante un caso de uso, exploramos cómo diseñar e implementar una arquitectura que nos permita integrar y gestionar la base de conocimiento que requiere el bot para su aprendizaje, integrar un motor de reconocimiento de intenciones que sea capaz de entender a los usuarios a partir de un entendimiento contextual de una conversación e integrar un sistema de respuestas en distintos formatos (voz, texto, imágenes, vídeos).
Satellite super-resolution and 3d scenes Biel Stela
Match the resolution of Landsat imagery to fine grained Sentinel using Deep Learning, then create dynamic evolving scenes with blender.
trrex: Efficient keyword extraction with regex Daniel Mesejo
In this talk I’m going to introduce the trrex package, for performing efficient keyword extraction with regular expressions. Additionally I'll show how to integrate it with pandas for text cleaning, how to use it with spacy to build a gazetteer and how to perform fuzzy matching with the regex library.
Transactions Christian Barra
The goal of the LT is to give to the audience a brief overview about DB transactions, why there are important and how to leverage them for some specific use cases where they play a critical role.
Optimal binning using Python Guillermo Navas Palencia
Presentation of the OptBinning library, a Python library to perform optimal binning and scorecard modelling. Description of main features, current roadmap and applications.
With a background in Biomedical Engineering and Bioinformatics, for the last fifteen years I have been involved in biomedical data science projects and systems administration, both at University and research centers, and as professional activity at several start-ups company which I contributed to create.
Currently I lead the Health Data Unit at Barcelona Supercomputing Center, where we develop tools and best practices for secure health data management and analysis within and open science environment: FAIR data, federated learning, virtual research environments, etc. We also are applying artificial intelligence and natural language processing to electronic health records. We process thousands of clinical records daily, applying latest technologies to extract information from texts, images or genomes, in a cloud neutral containerized environment using Python, SQL, PostgreSQL, MongoDB, docker, Kubernetes, Airflow, etc.
Staff software engineer at Veriff. Has been coding professionally since 2005 and is currently building all sorts of cool platform software to support automated identity verification.
Fell in love with software development after playing Bang! Bang!, Ski Free, Minesweeper, Sokoban and Pipe Dream for too much time. Never really created any games herself, but still thinks that coding is really fun!
She also thinks that writing about herself in third person is really strange 🤔
Antonio, started his career as developer in the core team of reverso.net translator, getting in touch with the natural language processing world. Later on, he led the python team at Blueliv, helping with modernizing, re-architecturing and dealing with big data pipelines. Currently, he develops the rol of Platform Engineering Manager in Qustodio where we provide digital well-being by protecting millions of devices all around the world and where we are currently facing great challenges on the evolution and modernization of the product, architecture and procedures.
After having a career in data science, Cheuk now brings her knowledge in data and passion for the tech community as the developer advocate for Anaconda. Cheuk constantly contributes to the open-source community by giving free talks and tutorials and organize sprints to encourage diversity contributions.
I am a PhD student at the Barcelona Supercomputing Center. I do software development and data science on topics related to research software quality and best practices.
Gema is a data scientist that has created Deep Asteroid, a program that detect Asteroids impact on earth . Besides, she has contributed to StarCraft II pySC2 Open Source library. She likes everything data and machine learning related.
I’m Jimena, president of Python Spain, and a woman happy and proud to be a computer engineer. If I had to summarize my role in one sentence, it would be “Full Stack developer working on diversity, equity and inclusion (DEI) from a technical perspective and happy to be part of the community.
Software Architect with over a decade of experience in cloud computing and distributed systems. Currently combining work as a Software Architect at AGCO with pursuing a Ph.D. in Information and Communication Technologies at Universitat Pompeu Fabra. As an AWS Community Builder and AWS Certified Machine Learning Specialist, brings deep expertise in cloud-native solutions, particularly in Go and Python development. Career highlights include leading major system modernization projects that achieved significant cost reductions and implementing microservices architectures. Passionate about open-source contributions and actively participates in the developer community.
Marc is currently the balena.io Developer Advocate. Former co-founder of the IoT platform thethings.iO startup. He has more than 15 years of experience connecting things to the Internet.
Marc is a co-founder of the IoT Coffee Talk and member of the Internet of Things Council. He is also responsible for managing the IoT communities in Barcelona and Munich, organizing meetups and inviting up-and-coming IoT companies to pitch their products. Furthermore, he is responsible for co-organizing the international event IoT Stars during the MWC at Barcelona.
He creates IoT products as a hobby, from a connected sofa for a music festival, ATMs for a research project, beer mugs in Munich’s Oktoberfest to Christmas lights that light up when you tweet. His advocacy efforts for the Internet of Things and his stature (6,9 feet) has earned him the nickname IoT Giant. You can follow and ping him at his Twitter account @gy4nt.
Hey! I’m Pavel, but, please, call me just Pasha. I relocated just 2 years ago to Barcelona. I’m using python already for 10 years and really love the flexibility of this language. But if you’ll ask me what are my most loved programming languages, Python won’t be in my top 2. I can explain you why so after several beers in the bar. Now I’m working as a Team Leader, but I never stop writing code and practicing Python. See you on PyDay BCN 2022!
Pere Miquel is a Founding Engineer at Collate, the company behind OpenMetadata. After working as a Data Engineer in different sectors and living through the lack of management and control behind metadata, he’s now building a metadata management platform focusing on the collaboration between people and data.