Swiss Python Summit 2023

Am 21. September 2023 nahm ich am Swiss Python Summit in Rapperswil, Schweiz teil. Die Organisation versteht sich als Schweizer Version der EuroPython 2015 und findet seit 2016 statt. Ziel dabei ist ein Wissensaustausch zwischen Python-Anwender:innen, der sich sowohl an Anfänger:innen als auch an Erfahrene richtet.

Die Konferenz fand bei herrlichem Frühherbstwetter in einem Gebäude der Hochschule OST, direkt am Zürichsee gelegen, statt.

Die Themenauswahl der Referenten war sehr breit gestreut und bediente mehrere Zielgruppen, von wissenschaftlichen Vorträgen zu Anwendungen von Machine Learning über Webentwicklung mit Python bis hin zur Einführung in Cpython. Trotz ihrer Unterschiedlichkeit hatten alle Vorträge eins gemein: Sie holten einen sehr gut ab, aber gingen dennoch gut ins Detail.

Ein interessanter Vortrag war über die Libary Kivy, welche Frontendentwicklung in Python ermöglicht. Während Python hauptsächlich für das Backend bekannt ist, war es spannend zu sehen, welche Entwicklungen im Frontendbereich geschehen. Ein Hauptaugenmerk von Kivy ist dabei, mit einer Codebasis Apps für verschiedene Plattformen zu entwickeln, was den Entwicklungsaufwand sehr stark reduziert. Die Library steckt noch in den Kinderschuhen, bietet sich aber als interessante Alternative zu PyQt an.

Im Vortrag A walk with Cpython lag der Fokus darauf, die Zuhörer:innen in die Welt des Python Compilers einzuführen. Auf Basis eines simplen Python-Skripts wurden die Hintergrundschritte von Cpython erklärt, der Referenzimplementierung von Python. Ziel war, Fremdwörter wie Abstract Syntax Tree, Continuous Flow Graph, OPCODES etc. zu entzaubern. Obwohl ein genaues Verständnis für die Python-Implementierung für Webentwicklung selten benötigt wird, hilft es doch viel für das Hintergrundverständnis. Auch gibt es einem die Möglichkeit, performanteren Code zu schreiben und zu verstehen, warum dieser schneller läuft (wie zum Beispiel List-Comprehensions unter Python 3.11).

Das leidige aber umso wichtigere Thema „Dokumentation“ wurde im Vortrag „Documenting Python Code“ behandelt. Der kritische Blick von Christian Heitzmann auf den Prozess der Dokumentation hilft einem auch, interne Prozesse weiter zu optimieren und zu hinterfragen. Dabei zeigte sich aber auch gleichzeitig, dass die internen Prozesse von geOps in großen Teilen mit der Empfehlung des Vortragenden übereinstimmen. Ein sehr bestärkendes Gefühl!

Gegen Ende hin kam dann der für mich interessanteste Vortrag: A Short History of Python Web Frameworks. Quazi Nafiul Islam führte einen durch die historische Entwicklung von Web Frameworks in Python. Beginnend mit der ersten Version des HTTP Protokolls in den 90er Jahren zeigte er die Entwicklung von Python Frameworks, Schnittstellen etc. zu heutigen allumfassenden Bibliotheken wie Django. Dabei ging er auch darauf ein, warum Frameworks sich über die Zeit behaupten, während andere relativ schnell verschwinden. Das Hauptargument seiner Meinung nach: die Offenheit des Entwicklerteams, neue Technologien zu implementieren.

Die Konferenz wurde mit kurzen Lightning Talks abgerundet, in deren Rahmen Teilnehmende aus dem Publikum kleinere Python Tricks vorstellen konnten.

Abends um 17 Uhr ging mein Zug nach Hause. Insgesamt war es eine bereichernde Konferenzteilnahme, die einem neues Wissen mitgab, gleichzeitig aber auch bestehendes auffrischte.

geschrieben von Tobias Kronauer | 31.10.2023
Mehr zum Thema
3 min Lesezeit | Blog

beyond tellerrand 2023

Am 11. September 2023 machten sich Mitglieder des Frontend-Teams von geOps auf den Weg nach Berlin, um an einer sehr interessanten und außergewöhnlichen Veranstaltung teilzunehmen: die beyond tellerrand Konferenz.

weiterlesen
1 min Lesezeit | Blog

geOps beim IT-TRANS 2022

Die IT-TRANS findet wieder statt – und wir sind dabei!

weiterlesen
3 min Lesezeit | Blog

React 18 Unterstützung für create-react-web-component

Wir wollen fünf Jahre alte Abhängigkeiten des Projekts trafimage-maps aktualisieren. Aber es scheint, dass eine Projektabhängigkeit veraltet ist. Was sollen wir tun? Das Projekt reparieren oder etwas anderes verwenden? Wir haben uns entschieden, das Projekt zu reparieren und der Gemeinschaft etwas zurückzugeben.

weiterlesen
6 min Lesezeit | Blog

Webkarten als PDF exportieren und drucken

Schon seit einiger Zeit bieten einige unserer Apps den Export unserer Karten im PDF-Format. Dieser Artikel stellt unsere Lösungen für diverse Neuerungen dieser Funktion vor.

weiterlesen
2 min Lesezeit | Blog

Alternative Routing – geOps wins DB Challenge

In den letzten zwei Wochen haben wir uns mit der Frage beschäftigt, wie sich im Störungsfall alternative Reisemöglichkeiten bestimmen lassen. Mit unserem Konzept konnten wir eine Challenge von DB Regio gewinnen.

weiterlesen
9 min Lesezeit | Blog

Snapping stops to vehicle trajectories

How to snap points to a line string in a given order and what it has to do with quality assurance when importing public transport schedules.

weiterlesen

Kontakt

geOps AG
Solothurnerstrasse 235
CH-4600 Olten

fon: +41 61 588 05 05
mail: info@geops.ch
geOps GmbH
Bismarckallee 10
D-79098 Freiburg im Breisgau

fon: +49 761 458 925 0
mail: info@geops.de
Impressum | Datenschutz | Bedingungen