List of videos

Joe Drumgoole - Introduction to Python and MongoDB

"Introduction to Python and MongoDB [EuroPython 2019 - Talk - 2019-07-11 - MongoDB] [Basel, CH] By Joe Drumgoole This talk will give anyone who has a basic knowledge of Python insight into how easy it is to build database applications using the PyMongo Python library for MongoDB. There will be live coding! 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://ep2019.europython.eu/events/speaker-release-agreement/

Watch
Marc-Andre Lemburg - EuroPython 2020: Help us build the next edition!

"EuroPython 2020: Help us build the next edition! [EuroPython 2019 - EuroPython session - 2019-07-11 - Boston] [Basel, CH] By Marc-Andre Lemburg We need help with organizing and running EuroPython 2020. In this session, we will explain how the EuroPython workgroup model works and where you could help. 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://ep2019.europython.eu/events/speaker-release-agreement/

Watch
Marc-Andre Lemburg - EPS General Assembly 2019

"EPS General Assembly 2019 [EuroPython 2019 - EuroPython session - 2019-07-11 - Boston] [Basel, CH] By Marc-Andre Lemburg This is where the EuroPython Society (EPS) board gives its reports, resolutions are passed and the EPS members can vote in a new EPS board. 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://ep2019.europython.eu/events/speaker-release-agreement/

Watch
Michał Karzyński - From Python script to Open Source Project

"From Python script to Open Source Project [EuroPython 2019 - Talk - 2019-07-11 - Boston] [Basel, CH] By Michał Karzyński Did you write a cool and useful Python script? Would you like to share it with the community, but you're not sure how to go about that? If so, then this talks is for you. We'll go over a list of simple steps which can turn your script into a fully fledged open-source project. The Python community has a rich set of tools which can help verify the quality of your code through automated code-review and linting. You can benefit by taking advantage of this ecosystem. Complete the steps in this checklist, and your project will be easier to maintain, you'll be ready to take contributions from the community and those contributions will be up to high standards. Your project will also keep up with other projects on PyPI and you will be alerted if any new release causes an incompatibility with your code. The same checklist can be used for non open-source projects as well. The project maturity checklist includes: Properly structure your code Use a setup.py file Add entry_points for your script command Create a requirements.txt file Use Black to format your code Create a tox.ini config and include code linters Set up a Git repo Refactor your code to be unit-testable and add tests Add missing docstrings Add type annotations and a MyPy verification step Upload to GitHub Add a continuous integration service (e.g. Travis) Add a requirements updater (e.g. pyup.bot) Add test coverage checker (e.g. coveralls) Add a Readme file and documentation Publish your project on PyPI Advertise your project 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://ep2019.europython.eu/events/speaker-release-agreement/ "

Watch
Johnny Dude - How Thinking in Python Made Me a Better Software Engineer

"How Thinking in Python Made Me a Better Software Engineer [EuroPython 2019 - Talk - 2019-07-11 - Boston] [Basel, CH] By Johnny Dude Did you ever wonder why development in Python can be x10 faster than development in languages like c++? Observing my teams’ experimentations, the python community, and reading, I have adopted various habits, patterns, and tools. But most importantly I learned thinking in Python. I consider thinking in Python a key for rapid development and good engineering. Thinking in a programming language affects the amount of information you need to keep in your working memory. It also affects the abstractions and tools that pop in your mind and then used in constructing solutions. Let’s explore what it means to think in Python. Why Python allows you to focus on problem solving, while languages like c++ often distract your attention from the problem at hand. In this talk I will cover some good and bad practices by examples while trying to consider the amount of effort needed to write it, read it, and talk about it with other team members. Key Takeaways: Tips for speeding your work without compromising quality, and reasoning for using it. The audience should be comfortably familiar with the process of software development, and software problem solving, and experience using Python. 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://ep2019.europython.eu/events/speaker-release-agreement/ "

Watch
Daniele Procida - The world's cheapest, simplest plotter

"The world's cheapest, simplest plotter [EuroPython 2019 - Talk - 2019-07-11 - Boston] [Basel, CH] By Daniele Procida I present an ultra-cheap (total cost of materials :€12.50) plotter that can be built with minimal skills. At its heart is a Raspberry Pi Zero and some relatively custom software, driving three servo motors. The mechanical hardware can be built from nothing but stiff card, a ball-point pen and some glue. The only tools required are a ruler, a sharp knife, a screwdriver and something to make holes in the card. Almost everything required can be found in a desk or kitchen drawer. The entire device can be built with no special skills in about an hour (and much of that time will be spent getting the glue off the kitchen table before you get in trouble). As you can see from the following images, the plotter produces images with a distinct charm: https://www.dropbox.com/s/s7x3cnxzp1zwnp0/europython.jpg?dl=0 https://www.dropbox.com/s/lzykb02rxh2d9ef/IMG_0065.jpg?dl=0 https://www.dropbox.com/s/8ibihhbfz9gmql0/IMG_0067.jpg?dl=0 https://www.dropbox.com/s/50lemnzw5ismcrq/IMG_0075.jpg?dl=0 It can also function as the world's most inconvenient camera: take a photo using the Raspberry Pi's camera, convert it into lines, and draw it. This is fun, but it's much more than that. There are barriers of skill, expense and materials around robotics. This project comes with me to African PyCons, and makes it possible for programmers to explore Python-based robotics, however limited their resources. The tools and complete kit of materials to build several plotters can be carried in a small box. The plotter code is published on GitHub: https://github.com/evildmp/PantoGraph. The code for converting bitmaps to cartesian vectors is at https://github.com/evildmp/linedraw/. I expect this to appeal to anyone who is interested in the idea of Python-driven robotics but is put off by the cost and complexity of hardware required actually to achieve something. It will be particularly of interest to people involved in education, or who'd like to explore Python with young people. The code, mathematics and especially the hardware in this project are all simple. The code resists the temptation to abstraction, and makes a point of breaking operations down into steps that are as easy as possible to follow. The project shows that doing things with robotics isn't just for people with well-equipped workshops and the engineering skills to use them. 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://ep2019.europython.eu/events/speaker-release-agreement/ "

Watch
Paul Everitt - Python 1994

"Python 1994 [EuroPython 2019 - Talk - 2019-07-11 - Boston] [Basel, CH] By Paul Everitt “Come for the language, stay for the community.” The Python community started in 1994 at a NIST workshop in Maryland. What was the world of Python like in its first years? Did we have any clue whatsoever? A joke-focused tour of early Python, heavy on question-and-answer. 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://ep2019.europython.eu/events/speaker-release-agreement/ "

Watch
Miroslav Šedivý - A Day Has Only 24±1 Hours

"A Day Has Only 24±1 Hours [EuroPython 2019 - Talk - 2019-07-11 - Boston] [Basel, CH] By Miroslav Šedivý On the last Sunday of October you may get “one more hour of sleep” but as well may spend much more time debugging code dealing with the time zones, daylight saving time shifts and datetime stuff in general. We'll look at a few pitfalls you may encounter when working with datetimes in Python. We'll dissect the pytz library, explain why it contains over 500 individual time zones while focusing on the 63 entries in Europe. We'll also find the reason why pytz is not part of the standard Python, why it gets updated so often and why even that won't solve all your problems. Do you know what happens after 2021 when the EU stops DST switching? Two centuries of short-sighted propaganda and long-term chaos in forty-five minutes. Maybe that will make you want to avoid time zones in your code altogether! 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://ep2019.europython.eu/events/speaker-release-agreement/ "

Watch
Tin Marković - Refactoring in Python

"Refactoring in Python [EuroPython 2019 - Talk - 2019-07-11 - MongoDB] [Basel, CH] By Tin Marković [Replacement talk] This talk was a replacement for Stanislav Geidl's talk: From legacy code to modern code Honest apologies to anyone whose expectations were subverted, but Stanislav fell sick and could not attend. Find the updated abstract below: This talk will describe experiences and lessons learned from tackling extremely demanding code. How to bring order to mismanaged code and elevate the code base to a standard that's acceptable in today's tech environment. Python makes wonderful code accessible at our fingertips, but it also allows us to take a lot of liberty. When you start, code is beautiful and makes sense. With each step you walk on, you find more and more hacks showing up. Eventually, the brilliant codebase you've started with can not be seen under the mud. Not every code-base can be rewritten, not everything can be redone from scratch. Cool libraries often take a lot of liberty with code structure and make cross-integration difficult, if not impossible. Tests sound ideal, but in practice, they're just so hard to make right. Why is this, and how to change it? The talk will tackle the problems in three parts: - The Easy Wins: What to do to instantly increase the code quality in your organisation. How? Why isn't it enough? - Patterns and Antipatterns: How to identify code that ""smells"", how to replace it? How to integrate into old code, better? - The Philosophy: What approach to set down for the future? Why to care? How to write replace-able code. How to prevent history from repeating. The talk will close with audience discussion and experiences, questions and proposals - building a collection of some on-premise tips and tricks. 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://ep2019.europython.eu/events/speaker-release-agreement/

Watch