List of videos

Yury Selivanov - Asyncio in Python 3 7 and 3 8
Asyncio in Python 3.7 and 3.8. [EuroPython 2018 - Talk - 2018-07-25 - Moorfoot] [Edinburgh, UK] By Yury Selivanov The talk is aimed to give attendees a clear picture of new asyncio features in Python 3.7 and give an idea of what to expect in Python 3.8. As a CPython core developer and the lead asyncio maintainer I believe I have a unique perspective to share with EuroPython guests. Python 3.7 boasts a number of new amazing features: sendfile start TLS new high performance buffered protocols context-local state via PEP 567 asyncio.run & create_task & other usability improvements many performance improvements The first part of the talk will be focusing on new APIs to explain them and give ideas how they can be used in production. The second part of the talk will be focused on what to expect to see in asyncio in Python 3.8: new performance tracking & profiling API supervisors & cancel scopes new timeouts API a completely new way of writing asyncio applications Some of these ideas are borrowed from Trio and Curio (two other popular async/await Python frameworks), many are borrowed from languages like Erlang and Scala. One thing I can say for certain is that 3.8 will be the biggest and most interesting asyncio release ever! License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Steve Dower - Python on Windows is Okay, Actually
Python on Windows is Okay, Actually [EuroPython 2018 - Talk - 2018-07-25 - Moorfoot] [Edinburgh, UK] By Steve Dower Packages that won't install, encodings that don't work, installers that ask too many questions, and having to own a PC are all great reasons to just ignore Windows. Or they would be, if they were true. Despite community perception, more than half of Python usage still happens on Windows, including web development, system administration, and data science, just like on Linux and Mac. And for the most part, Python works the same regardless of what operating system you happen to be using. Still, many library developers will unnecessarily exclude half of their potential audience by not even attempting to be compatible. This session will walk through the things to be aware of when creating cross-platform libraries. From simple things like using pathlib rather than bytestrings, through to all the ways you can get builds and tests running on Windows for free, by the end of this session you will have a checklist of easy tasks for your project that will really enable the whole Python world to benefit from your work. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Peter Babics - Python, Docker, Kubernetes, and beyond ?
Python, Docker, Kubernetes, and beyond ? [EuroPython 2018 - Talk - 2018-07-25 - Moorfoot] [Edinburgh, UK] By Peter Babics Have you ever tried to manage deployment of multiple python applications through various linux distributions ? If so, you must have heard of Docker and maybe also Kubernetes. Distributing python applications using docker is simple and allows to create static packages containing everything required for them to run. Also it allows to freeze everything, packages, available libraries, files on filesystem. In my speech I would like to tell you about our brief journey, of moving our trading platform from standalone application directly on host system, through deploying it in docker and latter moving it to kubernetes. I will explain our struggles with implementing stable and fast CI using Gitlab CI and Docker, image (package) storage and cleanup of old images and finally I will tell you how we are deploying our platform to kubernetes, with nothing more than yaml-s and templating. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Owen Campbell - Leadership of Technical Teams
Leadership of Technical Teams [EuroPython 2018 - Talk - 2018-07-25 - Moorfoot] [Edinburgh, UK] By Owen Campbell Over the years, I've led, and been a member of, numerous technical teams on a wide variety of projects. Based on that experience, this talk will describe my personal observations on the role of the leader in that sort of team. The talk will be in 5 sections: Introduction - A bit about my background so you can judge whether to bother staying for the rest. Authority - Where it comes from and the challenges you might face depending on the answer. Priorities - What should you be focussing upon? Style - There are many leadership styles, but what's yours and what's appropriate for technical teams? Process - What's your role in defining and managing process? There is no prior knowledge or experience required whatsoever. The talk is aimed equally at anyone considering a leadership role for the first time or who has been doing so for many years. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Łukasz Kąkol - Pythonic code vs performance
Pythonic code vs. performance [EuroPython 2018 - Talk - 2018-07-25 - Moorfoot] [Edinburgh, UK] By Łukasz Kąkol Idiomatic Python is beautiful. If you’re new to Python, this talk is for you because I’m going to reveal the charm of python in front of you. I’ll present how boilerplate code can be replaced with idiomatic python. If you’re experienced python developer, this talk is also for you because I’ll compare the performance of the idiomatic code, both from CPU and memory point of view. Some of these results may surprise you. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Ed Singleton - Autism in development
Autism in development [EuroPython 2018 - Talk - 2018-07-25 - Moorfoot] [Edinburgh, UK] By Ed Singleton Autism is a condition that correlates with engineering. Many people in the industry are diagnosed autistic, undiagnosed autistic, or near autistic. There are many lessons that can be learned from how to deal with autistic people that are very useful in our industry. These lessons are often also useful when dealing with non-autistic people. There are many lessons on how to deal with your own autism that are useful to undiagnosed autistic people and near autistic people. We will cover the basics of autism, and related conditions. We will cover simple tricks that can make discussions and changes easier in workplaces ("10 Simple tricks to make your autistic colleagues shout less!"). We will also cover techniques you can use for dealing with your own autistic tendencies ("100 coping mechanisms to pretend that you are normal!"). I am a late diagnosis autistic person myself, and will discuss the difference between knowing and not knowing that you are autistic. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Doug Hellmann - reno - A New Way to Manage Release Notes
reno: A New Way to Manage Release Notes [EuroPython 2018 - Talk - 2018-07-25 - Moorfoot] [Edinburgh, UK] By Doug Hellmann reno is a tool for managing release notes in projects that support multiple branches of development, and releases, simultaneously. It solves the problem of managing release notes within patches that fix bugs, and makes it easier to cherry-pick changes between branches (allowing backports or forward ports). This talk will cover the requirements, and constraints, that led us to design and build reno. I will also show how to use it to create notes and publish them in your packages and via Sphinx-based documentation. Then I will talk about the impact reno, and the release notes publishing automation, had on our project and release processes. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Noam Elfanbaum - Let’s Build a Python Profiler in 25 LOC
Let’s Build a Python Profiler in 25 LOC [EuroPython 2018 - Talk - 2018-07-25 - Lammermuir] [Edinburgh, UK] By Noam Elfanbaum A profile is a set of statistics that describes how often and for how long various parts of the program executed. Most profilers run inside your Python process. If you’re inside a Python program you generally have pretty easy access to its stack, hence we can gather information about time spent in each level. In this talk we'll build a Python profiler from scratch and so learn about the dynamic nature of Python and how do well-known profilers such as cProfile. We'll also learn the difference between a tracing and a sampling profiler and which one to use in what circumstance. License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch
Hrafn Eiriksson - Asyncio in production
Asyncio in production [EuroPython 2018 - Talk - 2018-07-25 - Lammermuir] [Edinburgh, UK] By Hrafn Eiriksson Much has been written about asynchronous programming in Python, especially after the introduction of asyncio into the standard library of the language. We've all seen the benchmarks that tell us how asyncio-powered web servers massively outperform their non-asyncio counterparts for trivial routes and we've seen the articles that tell us how to make the move from flask to aiohttp and why we should. Despite all of this, the question remains: How is it to use asyncio in a production setting? What are the pain points of migrating a large application to use asyncio? How does the performance of this real-world application differ after the migration? Is it still just unicorns and fairy tales? The goal of this talk is to address these questions. If you are curious about taking the step from asyncio-dabbling to creating actual mission critical software systems in asyncio; this is the talk for you! License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/ Please see our speaker release agreement for details: https://ep2018.europython.eu/en/speaker-release-agreement/
Watch