Programming & Software Engineering
15 talks from the 2023 edition.
-
An unbiased evaluation of environment management and packaging tools ▶ Recording 📝 Transcript
Anna-Lena Popkes
Python packaging is quickly evolving and new tools pop up on a regular basis. Lots of talks and posts on packaging exist but none of them give a structured, unbiased overview of the available tools. This talk will...
-
Aspect-oriented Programming - Diving deep into Decorators ▶ Recording 📝 Transcript
Mike Müller
The aspect-oriented programming paradigm can support the separation of cross-cutting concerns such as logging, caching, or checking of permissions. This can improve code modularity and maintainability. Python offers...
-
BLE and Python: How to build a simple BLE project on Linux with Python ▶ Recording 📝 Transcript
Bruno Vollmer
Bluetooth Low Energy (BLE) is a part of the Bluetooth standard aimed at bringing wireless technology to low-power devices, and it's getting into everything - lightbulbs, robots, personal health and fitness devices,...
-
Building Hexagonal Python Services ▶ Recording 📝 Transcript
Shahriyar Rzayev
The importance of enterprise architecture patterns is all well-known and applicable to varied types of tasks. Thinking about the architecture from the beginning of the journey is crucial to have a maintainable,...
-
Code Cleanup: A Data Scientist's Guide to Sparkling Code ▶ Recording 📝 Transcript
Corrie Bartelheimer
Does your production code look like it’s been copied from Untitled12.ipynb? Are your engineers complaining about the code but you can’t find the time to work on improving the code base? This talk will go through some...
-
Data Kata: Ensemble programming with Pydantic #1
Lev Konstantinovskiy, Gregor Riegler, Nitsan Avni
Write code as an ensemble to solve a data validation problem with Pydantic. Working together is not just about code - learn how to listen to colleagues, make typos in front of everyone, become a supportive team...
-
Data Kata: Ensemble programming with Pydantic #2
Lev Konstantinovskiy, Gregor Riegler, Nitsan Avni
Write code as an ensemble to solve a data validation problem using Pydantic. Working together is not just about code - learn how to listen to colleagues, make typos in front of everyone, become a supportive team...
-
Data-driven design for the Dask scheduler ▶ Recording 📝 Transcript
Guido Imperiale
Historically, changes in the scheduling algorithm of Dask have often been based on theory, single use cases, or even gut feeling. Coiled has now moved to using hard, comprehensive performance metrics for all changes...
-
Giving and Receiving Great Feedback through PRs ▶ Recording 📝 Transcript
David Andersson
Do you struggle with PRs? Have you ever had to change code even though you disagreed with the change just to land the PR? Have you ever given feedback that would have improved the code only to get into a comment war?...
-
Great Security Is One Question Away ▶ Recording 📝 Transcript
Wiktoria Dalach
After a decade of writing code, I joined the application security team. During the transition process, I discovered that there are many myths about security, and how difficult it is. Often devs choose to ignore it...
-
How to connect your application to the world (and avoid sleepless nights) ▶ Recording 📝 Transcript
Luis Fernando Alvarez
Let’s say you are the ruler of a remote island. For it to succeed and thrive you can’t expect it to be isolated from the world. You need to establish trade routes, offer your products to other islands, and import...
-
Introduction to Async programming ▶ Recording 📝 Transcript
Dishant Sethi
Asynchronous programming is a type of parallel programming in which a unit of work is allowed to run separately from the primary application thread. Post execution, it notifies the main thread about the completion or...
-
Monorepos with Python ▶ Recording 📝 Transcript
AbdealiLoKo
Working with python is fun. Managing python packaging, linters, tests, CI, etc. is not as fun. Every maintainer needs to worry about consistent styling, quality, speed of tests, etc as the project grows. Monorepos...
-
Rusty Python: A Case Study ▶ Recording 📝 Transcript
Robin Raymond
Python is a very expressive and powerful language, but it is not always the fastest option for performance-critical parts of an application. Rust, on the other hand, is known for its lightning-fast runtime and...
-
Writing Plugin Friendly Python Applications ▶ Recording 📝 Transcript
Travis Hathaway
In modern software engineering, plugin systems are a ubiquitous way to extend and modify the behavior of applications and libraries. When software is written in a way that is plugin friendly, it encourages the use of...