PyConDE
42 talks from the 2019 edition.
-
10 ways to debug Python code ▶ Recording 📝 Transcript
Christoph Deil
Are your debugging skills limited to "print", or do you sometimes think there must be a better way to figure out what's going on? I will show 10 ways to debug Python code, and share tips and tricks for effective debugging.
-
6 Years of Docker: The Good, the Bad and Python Packaging ▶ Recording 📝 Transcript
Sebastian Neubauer
Local development of python code inside a docker container is surprisingly broken. In this talk I will walk you through the proper setup of a local python development environment using docker.
-
A Medieval DSL? Parsing Heraldic Blazons with Python ▶ Recording 📝 Transcript
Lady Red
Medieval people invented one of the first domain specific languages to describe how to paint Coats of Arms. We'll learn how to write our own parse grammar to parse this language, and then look at the parse grammar of...
-
Abridged metaprogramming classics - this episode: pytest ▶ Recording 📝 Transcript
Oliver Bestwalter
This talk is not about how to use pytest. pytest is a good project to explore metaprogramming techniques like introspection and code as data in the context of solving real world problems. In this case: implementing a...
-
An Introduction to Concurrency and Parallelism using Python Programming Language ▶ Recording 📝 Transcript
Tanmoy Bandyopadhyay
Python concurrency and parallelism concepts like Multiprocessing, Multithreading, Coroutine, Asynchronous I/O will be explained. We will learn to write simpler code with improved response time and throughput.
-
Beyond Paradigms: a new key to grok Python & other languages ▶ Recording 📝 Transcript
Luciano Ramalho
Focus on features, not paradigms. This new approach to the study of programming languages offers practical advice for programmers learning a new language, adopting coding idioms, and choosing suitable design patterns.
-
Boosting simulation performance with Python ▶ Recording 📝 Transcript
Eran Friedman
In this talk I will present the architecture of our simulation (written in Python) which allows us to simulate hours of real-life in only minutes of simulation. I will describe challenges we encountered and how we...
-
Break your API gently - or not at all ▶ Recording 📝 Transcript
Tim Hoffmann
As hard as we try to write good code, there will always be cases in which we wish we had designed a different function signature, chosen another attribute name, ... But you can't change it anymore because it's public...
-
CANCELLED: Fresh New Pythonic Database: EdgeDB (And Why It's the Future)
Bruno Gelb
Get well soon, Dmitry! This is an EdgeDB talk. EdgeDB is a new database from Python core developer and uvloop and asyncpg author Yuri Selivanov. It's nor NoSQL nor it a NewSQL. Looks very promising!
-
Chips Made From Python ▶ Recording 📝 Transcript
Dan Fritchman
Introduction to Python *hardware description libraries*, and how they are being used to design modern silicon, including open-source RISC-V CPUs.
-
Commenting code — beyond common wisdom ▶ Recording 📝 Transcript
Stefan Schwarzer
Good code comments are important for software maintenance. This talk goes beyond the common wisdom you find in most books and online and explains when this common wisdom falls short.
-
Developers vs. Enterprise ▶ Recording 📝 Transcript
Ingo Stegmaier
This 30-minute talk will give you an overview about project management, success factors and specialties within enterprises. This will be a guide how you promote internal projects and bring them to success within a...
-
Docker and Python - A Match made in Heaven ▶ Recording 📝 Transcript
Dr. Hendrik Niemeyer
Containers have revolutionized the way we build and ship software. This talk is aimed at newcomers and people with limited experience with Docker and will cover the basics of Docker and how it can be used alongside Python.
-
Dr. Schmood's Notebook of Python Calisthenics and Orthodontia ▶ Recording 📝 Transcript
David Schmudde
Explore the benefits of taking a functional approach when writing Python in Jupyter notebooks: reduce errors caused by out-of-order execution and hidden state while producing more readable code.
-
Driving 3D Printers with Python: Lessons Learned ▶ Recording 📝 Transcript
Gina Häußge
OctoPrint is an open source web interface for 3D printers and deployed world wide on a large variety of devices. In this talk I explain some of the challenges in developing and maintaining such a piece of end user...
-
Event-Sourced Story ▶ Recording 📝 Transcript
Jacek Kołodziej
After three years of utilizing event sourcing in [Growbots](http://growbots.com), I want to introduce to you its basics and share our experience acquired over that time - including complexity involved - so you can...
-
From body and code <programming in times of acceptance> ▶ Recording 📝 Transcript
Paloma Oliveira
This talk is meant to bring awareness about the need of diversity from theoretical to practical day by day actions. Diversity not only as social justice, but to reclaim knowledge proficiency, critical perspective and...
-
Getting started with FPGA with Python ▶ Recording 📝 Transcript
Olga
In this review, we'll look into frameworks that will help Python developer start working with FPGA without prior knowledge of Verilog or VHDL.
-
How MicroPython went into space ▶ Recording 📝 Transcript
Christine Spindler
MicroPython is a lean and efficient implementation of the Python 3 programming language, optimised to run on microcontrollers and in constrained environments. One of these environments is on a spacecraft.
-
Introduction to automated testing with pytest ▶ Recording 📝 Transcript
Raphael Pierzina
We'll learn how to get started with developing automated tests in Python with the [pytest] test framework. [pytest]: https://github.com/pytest-dev/pytest
-
Is it me, or the GIL? ▶ Recording 📝 Transcript
Christoph Heer
People refer Python's Global Interpreter Lock as main bottleneck for their performance critical applications. But how can you test if your application really suffer from the GIL?
-
Job Panel
Christian Barra, Tereza Iofciu, Katharina Rasch, Matteo Guzzo, Sieer Angar
Panel about freelancing and the experience of moving from academia to industry, challenges, opportunities and where to start.
-
Kubernetes 101 for Python Developers ▶ Recording 📝 Transcript
Christian Barra
`Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.` During this training you will learn how to use it and how it can help as a Python developer.
-
Mock Hell ▶ Recording 📝 Transcript
Edwin Jung
Mock is an easily abused tool. In perverse cases, it increases technical debt and prevents refactoring. This talk describes the history of mocking, alternatives, anti-patterns, and the connection to clean architecture.
-
Monitoring infrastructure and application using Django, Sensu and Celery. ▶ Recording 📝 Transcript
Hari Kishore Sirivella
Monitoring is a key aspect for any business. It enables us to find and be notified about our application's problems way ahead our customer notices it, which enables us to keep our businesses running and making...
-
Optimizing Input: Building your own customized keyboard ▶ Recording 📝 Transcript
Daniel Rios
Keyboards, the main way we interact with computers, have remained unchanged for a century, despite being free from mechanical necessity. Alternatives made possible by recent technology can optimize the way we input...
-
Package and Dependency Management with Poetry ▶ Recording 📝 Transcript
Steph Samson
Poetry is “Python packaging and dependency management made easy.”It not only packages up your libraries easily but also isolates environments and resolves dependencies — all with an intuitive command line interface.
-
Parallel programming for python developers – Let’s Go(lang) ▶ Recording 📝 Transcript
Dominik Henter, Jéssica Lins
Despite all of python's strengths, parallel programming tends to not be one of them. Enter Go, a language that has parallel programming at its core. In this tutorial we will build an API pipeline service in Go, that...
-
PEP 581 and PEP 588: Migrating CPython's Issue Tracker Keynote ▶ Recording 📝 Transcript
Mariatta Wijaya
The acceptance of PEP 581, by Python steering council means that another big workflow change is impending. Let's hear about some of the proposed plans on improving CPython's workflow, and learn how you can help and...
-
pytest - simple, rapid and fun testing with Python ▶ Recording 📝 Transcript
Freya Bruhin
The pytest tool presents a rapid and simple way to write tests for your Python code. This training gives an introduction with exercises to some distinguishing features.
-
Python 2020+ Keynote ▶ Recording 📝 Transcript
Łukasz Langa
While very successful, Python's peculiarly missing in some spaces like mobile devices, client-side Web, or gaming. Should we do something about it? How could we go about changing that?
-
Python Panel
Alexander CS Hendorf, Hynek Schlawack, Mariatta Wijaya, Łukasz Langa, Stefan Behnel
Panel about Python, core-devs, development, challenges, community and the future! And: how can become a part of it! Join the discussion!
-
Refactoring in Python: Design Patterns and Approaches ▶ Recording 📝 Transcript
Tin Marković
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.
-
Running An Open Source Project Like A Start Up ▶ Recording 📝 Transcript
Cheuk Ting Ho
Not so long ago, I started an open source project - PicknMIx. It feels like running a start up if you are serious about it. Want to know my story? Want to check if you can do it as well? I will tell you. (Stickers...
-
Static Typing in Python ▶ Recording 📝 Transcript
Dustin Ingram
In this talk, we'll discuss the advantages and disadvantages to a static type system, as well as recent efforts to introduce static typing to Python via optional "type hints" and various tools to aid in adding types...
-
Strawberry: a dataclasses inspired approach to GraphQL ▶ Recording 📝 Transcript
Patrick Arminio
Over the past few years, GraphQL has gained much traction, especially in the JavaScript world. Python is getting on board this trend with new interesting libraries. In this talk, we will see how Strawberry makes uses...
-
Using Micropython to develop an IoT multimode sensor platform with an Augmented Reality UI ▶ Recording 📝 Transcript
Nicholas Herriot
Building a sensor platform that is flexible and intuitive is hard! This talk takes you through a journey how a sensor platform was developed to create a sensor farm for the purpose of capturing and acquiring data to...
-
What if I tell you that your specs are broken ▶ Recording 📝 Transcript
Samuele Maci
This talk is going to be about Swagger Specs and their changes. We're going to examine what Backward Incompatible changes are and how you can deal with them. The talk will also introduce you to a tool that will help...
-
What we learned from scraping 1 billion webpages every month ▶ Recording 📝 Transcript
Samet Atdag
Web is broken. We learned the hard way. Developers tend to hack, hacks tend to break the web. In this talk, I share what we learned how websites don't obey the protocols and how developers had caused the web became a...
-
What’s new in Python 3.8? ▶ Recording 📝 Transcript
Stéphane Wirtel
In few months, there will be the release of Python 3.8! As a core dev I would like to show you the new features of this version.
-
Write your Own Decorators ▶ Recording 📝 Transcript
Mike Müller
Decorators are really useful. Using them is simple. Writing your own is bit more involved. Learn in this hands-on workshop how to write decorators for many different purposes. The emphasis is on best practices and...
-
🌈Apache Airflow for beginners ▶ Recording 📝 Transcript
Deleted User
This talk gives an introduction to *Apache Airflow*, that facilitates workflow automation and scheduling. You will learn about the core concepts in Airflow and how they fit together to form a data pipeline.