List of videos

The rise of the YAML engineer — Matthieu Caneill

[EuroPython 2024 — South Hall 2A on 2024-07-11] The rise of the YAML engineer by Matthieu Caneill https://ep2024.europython.eu/session/the-rise-of-the-yaml-engineer In the analytics world, many of the trending data frameworks, written in Python or other languages, are adopting the declarative paradigm: users describe the desired end state, and let the system figure out the best steps to reach that state. This can be seen at many layers: data extraction, data transformation, data visualization, but also infrastructure, data quality, governance... Lots of those frameworks use YAML as the interface between the users (data engineers, data analysts and other data practitioners) and the desired system state. In this presentation, I propose to dive into the origins of the declarative paradigm for data systems, what it means for us as data practitioners, and why we're actually not becoming glorified YAML developers. I will also talk about state management and GitOps, and probably complain about YAML multiline strings. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
PEP 639 - Towards licensing standardization in Python packaging — Karolina Surma

[EuroPython 2024 — South Hall 2A on 2024-07-11] PEP 639 - Towards licensing standardization in Python packaging by Karolina Surma https://ep2024.europython.eu/session/pep-639-towards-licensing-standardization-in-python-packaging Declaring license metadata in Python packaging has got many pitfalls. The current standard doesn’t meet the needs of the wider public, including downstream packagers (e.g. Linux distributions). Trove classifiers are all but precise. Every build backend comes up with its own idea how to fill in the data in pyproject.toml or their custom formats. It comes hardly as a surprise that there’s an existing attempt to fix the landscape with standardization: PEP 639. In my talk I’ll outline what the proposal is about and how it’s been developing over the years. I’ll summarize the current state and the next steps. This includes the introduction of SPDX expresssion syntax, changes to the project metadata declaration, changes to the core metadata, improved glossary and some more. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
EuroPython 2024 — Sponsor Highlight & Recruitment Fair

[EuroPython 2024 — South Hall 2A on 2024-07-11] Sponsor Highlight & Recruitment Fair by None https://ep2024.europython.eu/session/sponsor-highlight-recruitment-fair Many of our sponsors are looking to hire talented people and EuroPython is the perfect place to reach out to them! --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
RPA, TDD, and Embedded: A world glued together with Python! — Javier Alonso

[EuroPython 2024 — South Hall 2A on 2024-07-11] RPA, TDD, and Embedded: A world glued together with Python! by Javier Alonso https://ep2024.europython.eu/session/rpa-tdd-and-embedded-a-world-glued-together-with-python Do you know what _RPA_ means? Or _TDD?_ Or "embedded"? At least, for sure, you know what *Python* is 😉. "RPA" stands for "Robotic Process Automation", whereas "TDD" stands for "Test Driven Development". Those words usually refer to either the testing process or the automation of it. In the embedded world - the microcontroller one - it is usually easy to test features unitarily, but *hard to test them working within a bigger system.* Therefore... What is this everything about? In this talk [Robot Framework](https://robotframework.org/) is introduced as the tool to integrate almost everything! Firstly, [Robot Framework](https://robotframework.org/) is introduced: Explain its purpose, semantics, basic writing, etc. Then, we will dig a little into it and how to maximize its potential by tweaking the internal libraries and writing our own ones. Next, we will simulate a real embedded device which we require some integration testing: Exchange some messages, evaluate an external request, etc. And finally, we will glue all this together with [Robot Framework](https://robotframework.org/)! Sounds interesting, right? Jump into this initialization talk for you to get introduced - or acquire more knowledge - into the embedded and testing world. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Mutation Testing in Python with Cosmic Ray — Austin Bingham

[EuroPython 2024 — South Hall 2A on 2024-07-11] Mutation Testing in Python with Cosmic Ray by Austin Bingham https://ep2024.europython.eu/session/mutation-testing-in-python-with-cosmic-ray Mutation testing is a technique for systematically mutating source code in order to validate test suites. It operates by making small changes to a program’s source code and then running a test suite; if the test suite ever succeeds on mutated code then a flag is raised. The goal is to check that a system’s test suite is sufficiently powerful to detect a large class of functionality-affecting changes, thereby helping ensure that the system functions as expected. While not in widespread use, mutation testing is a fascinating topic with great potential that has valuable lessons for the broader software development community. In this talk we’ll look at Cosmic Ray, an open-source mutation testing tool for Python. Mutation testing presents some difficult and fascinating challenges - both conceptually and from an implementation point of view - so we’ll look at how Cosmic Ray addresses (or plans to address) these complexities. While some of these details will necessarily be Python-specific, there are lessons in Cosmic Ray for the development of mutation in any language. Mutation testing is still a rather exotic testing technique, but it can produce genuinely useful and surprising results. To show this, we’ll look at a number of cases where Cosmic Ray has helped developers improve their test suites and tighten up their implementations. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
CompiledPoem.py: Teaching about diversity and Python through poem — Soraya Roberta

[EuroPython 2024 — South Hall 2B on 2024-07-11] CompiledPoem.py: Teaching about diversity and Python through poem by Soraya Roberta https://ep2024.europython.eu/session/compiledpoem-py-teaching-about-diversity-and-python-through-poem Teaching how to program in Python has various approaches, but it becomes motivating when we work with concepts about diversity through poems. This talk will show how a project that aims to teach Python using poems and that grew hand in hand with the Python community has been changing the lives of children and, currently, teachers in a country in the global south. In order to demonstrate it, I will teach you how to create function blocks, conditional and looping structures in an easy and empowering way, while discussing topics such as racism, xenophobia, homophobia, and sexism, for example, through Python code integrated with poetry. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
GraalPy - Fast Python Implementation — Štěpán Šindelář, Tim Felgentreff

[EuroPython 2024 — South Hall 2B on 2024-07-11] GraalPy - Fast Python Implementation by Štěpán Šindelář, Tim Felgentreff https://ep2024.europython.eu/session/graalpy-fast-python-implementation GraalPy is the fast Python implementation built on GraalVM. We run PyTorch and TensorFlow and ML models from Huggingface.co. We execute the test suites of the top 600 PyPI packages every day and are the most compatible alternative implementation of Python to date. We can JIT pure Python code to the same speed as code rewritten in Cython: https://twitter.com/timfelgentreff/status/1760597779250839820. We are the most seamless and performant choice for integration with Java in both directions, including Jython compatibility mode. In this talk, we want to show what's possible today with GraalPy and why you might choose it for your projects: for its performance, integration with Java and other languages, or sandboxing and distribution features. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
Why communication is the best skill you can develop as a programmer — Miriam Forner

[EuroPython 2024 — South Hall 2B on 2024-07-11] Why communication is the best skill you can develop as a programmer by Miriam Forner https://ep2024.europython.eu/session/why-communication-is-the-best-skill-you-can-develop-as-a-programmer As engineers, aspiring or experienced, we can become so focused on growing our technical skills that we forget about the basics. The ability to communicate well can be seen as a skill needed by leaders, managers or client-facing colleagues, but in reality it forms the basis of the quality of our work. From understanding client requirements, to code reviews and even naming variables, communication is a fundamental part of our profession and something we could all benefit from being more conscious of. In this open-to-all-levels talk we’ll discuss in what situations we should pay closer attention to our style of communication, explore the role of empathy in writing and reviewing code and cover tips and tricks for both making yourself understood and better understanding others. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch
An alternative view on the OpenAPI documentation. — Maxim Danilov

[EuroPython 2024 — South Hall 2B on 2024-07-11] An alternative view on the OpenAPI documentation. by Maxim Danilov https://ep2024.europython.eu/session/an-alternative-view-on-the-openapi-documentation Documenting Python project endpoints is a real challenge in API development. Poor readability, versioning, and lack of authentication information - this all reduce the usability of existing OpenAPI documentation. The different libraries offers us a good start for autogenerated OpenAPI documentation for our endpoints, but in this talk we will discuss an alternative way to auto generated documentation for our APIs. --- This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/

Watch