List of videos

Emmanuel Leblond - Trio: A pythonic way to do async programming

Trio: A pythonic way to do async programming [EuroPython 2018 - Talk - 2018-07-25 - Lammermuir] [Edinburgh, UK] By Emmanuel Leblond Concurrent programs are super useful: think of web apps juggling lots of simultaneous downloads and websocket connections, chat bots tracking multiple concurrent conversations, or web spiders fetching pages in parallel. But writing concurrent programs is complicated, intimidating to newcomers, and often challenging even for experts. Does it have to be? Python is famous for being simple and straightforward; can Python make concurrent programming simple and straightforward too? Trio is an attempt to address this question by the positive ! By taking advantage of new Python 3 features (async/await keywords, async loops and context managers etc.) while dropping legacy concepts that older asynchronous frameworks has to maintain, Trio defines a new set of primitives that make it dramatically easier to write correct concurrent programs. In this talk, we will describe those primitives, and demonstrate how to use them to implement a basic algorithm for speeding up TCP connections. Compared to the best previous Python implementation, our version turns out to be easier to understand, more correct, and dramatically shorter. 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
Craig Kerstiens - Postgres at any scale

Postgres at any scale [EuroPython 2018 - Talk - 2018-07-25 - Lammermuir] [Edinburgh, UK] By Craig Kerstiens We’ll start with the basics you need to know as an app developer about interacting with your database, then dig into how you can start to analyze performance. We’ll look at things you need to know for a small application, then the things you should be cautious of as you start to layer in other items you need to be aware of for performance including: Cache hit ratio Index hit ratio Proper use of indexes Bloat Efficient joins Sharding 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
Andrey Vlasovskikh - What makes coding for MicroPython different?

What makes coding for MicroPython different? [EuroPython 2018 - Talk - 2018-07-25 - Lammermuir] [Edinburgh, UK] By Andrey Vlasovskikh A microcontroller unit is a CPU, memory modules, and I/O devices on a single chip. There are tens of billions of microcontrollers in world: they are everywhere from watches to cars. Developers program them mostly in C, since their tiny hardware resources make it very hard to use higher-level langauges such as Python. In 2014 the MicroPython project was started with the goal of making it possible to program microcontrollers in Python. Was it hard to make Python work on a device with only 16 KB of RAM? Is MicroPython a Python dialect or is it a different language? I'll start with the most important optimizations and the key differences in the language implementation to give you an idea of what MicroPython really is. Most of us are not contributors to MicroPython though and it's much more important for us to understand how Python coding for microcontrollers is different from, say, web development or scripting. What do you need to learn in order to program your mictrocontroller-based IoT devices? I'll talk about several traits of Python coding for microcontrollers that make it different, but exciting to learn. 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
Yenny Cheung - Washing away code smells

Washing away code smells [EuroPython 2018 - Talk - 2018-07-25 - Kilsyth] [Edinburgh, UK] By Yenny Cheung Does your code smell? Have a weird fragrance? It turns out code smells are a real thing and an amazing conceptualization of suboptimal design. This talk helps you identify code smells in Python. It also shows you how to wash them away by the technique of refactoring. You will learn the art of writing Pythonic, clean and maintainable code. Code smells refer to the symptoms of problematic code design. Identifying different types of code smells is the first step to successful refactoring. I will talk through some classic examples: Unnecessary long and complex code Using mutable data structures Uncommunicative naming Coupled code Knowing what to refactor, I will share a few learnings that lead to good quality code: The boy scout rule: always leave the code cleaner than you found it Pythonic data structures: Enum, Namedtuple The art of naming DRY and the separation of concerns principle I will also share tips on using refactoring at your company, which includes convincing your product manager, looking out for code smells during code reviews, and employing automatic tools. The speaker has previously presented on Talk Python To Me Podcast: https://talkpython.fm/episodes/show/150/technical-lessons-learned-from-pythonic-refactoring, and at PyCon.DE: https://www.youtube.com/watch?v=Yq9-b2JKUyU. 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
Nicola Iarocci - My Story with Python and Open Source

My Story with Python and Open Source [EuroPython 2018 - Talk - 2018-07-25 - Kilsyth] [Edinburgh, UK] By Nicola Iarocci This is the story of how I (and with me, my company) went from lonely, introvert, C# developer to open-source Python author and maintainer, speaker, trainer, consultant, and all-around community junkie. With some luck, in the process, you will also hear a few hints on how to become a good open source contributor and have a chance to ponder on the pros and cons (yes there are cons too) of going full monty with open source. We will also look at what changed in my company as we slowly switched from closed, in-house eco-systems to the open source field. 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
Dan Taylor - From Zero to Azure with Python, Docker containers, and Visual Studio Code

From Zero to Azure with Python, Docker containers, and Visual Studio Code [EuroPython 2018 - Talk - 2018-07-25 - Kilsyth] [Edinburgh, UK] By Dan Taylor In this session we will walk through creating a Python web app with Docker and deploying it to Microsoft Azure using the free, cross-platform, and open-source Visual Studio Code. We will also show using hosted Jupyter notebooks in Azure Notebooks to analyze data, and storing data in CosmosDB using the Azure SDK for Python. If you're excited about Python and want to learn more about the capabilities of Azure, then this session is for you. We will cover all of the basics, no experience with Azure, containers, cloud computing, or Visual Studio Code necessary! 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
Anastasiia Tymoshchuk - Python Decorators: Gift or Poison?

Python Decorators: Gift or Poison? [EuroPython 2018 - Talk - 2018-07-25 - Kilsyth] [Edinburgh, UK] By Anastasiia Tymoshchuk Why would you ever need to use decorators in Python? Have you ever had the task when you need to use one function in few places and you really wanted to avoid of code duplicating? For example to add some logging into functions or timers, etc. Decorators in Python are super powerful with these tasks, but at the same time they are super complicated, sometimes even magical. When I started learning Python, Decorators were really like a magic: how to use them, how are they working, lots of questions. The goal is to make the things easier and clear to answer a question: to use or not to use Decorators in your project. What’s in the Talk: - Functions nature in Python - Magic of a Decorator - Basics - When to use Decorators - Examples - Even more Python magic My slides are here: https://atymo.me/projects/presentations/GiftOrPoison/ Code examples: https://github.com/atymoshchuk/python_tutorials 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
Romain Dorgueil - Using Bonobo, Airflow and Grafana to visualize your business

Using Bonobo, Airflow and Grafana to visualize your business [EuroPython 2018 - Talk - 2018-07-25 - PyCharm [PyData]] [Edinburgh, UK] By Romain Dorgueil Zero-to-one hands-on introduction to building a business dashboard using Bonobo ETL, Airflow, and a bit of Grafana (because graphs are cool). There is no need of prior knowledge about any of those tools. After a short introduction about the tools, we'll go through the following topics, using the real data of a small SaaS software: One can expect to be able to build a similar system at the end of the talk in a few days (of course, the implementation is only a small part of this process, data is what really matters). «Metrics you watch tend to improve over time» 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
Franziska Schropp - How do I get the job I want?

How do I get the job I want? [EuroPython 2018 - Talk - 2018-07-25 - PyCharm [PyData]] [Edinburgh, UK] By Franziska Schropp Engineers are rare, jobs are plenty, so far so good. But what if I don’t just want any job that pays the bills, but the job that will push my career and that I actually enjoy doing every day? If your answer to why you’d like to join company XY is: “Work from home and make good money”, you should not be surprised to not be taken into the next round. But what would be a good answer to that question? What should I say when asked where I see myself in 5 years? There are a lot of subtle aspects to succeeding and failing in the application process, from your initial cover letter to the on site visit meeting the team. As a tech recruiter, I’d like to share with you the best and (sometimes quite entertaining) worst practices in the application process in order to help you get the job you want! 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