About
Hi 👋
We're Dirk, Thomas, David and Beat and we thought it would be nice if the wonderful city of Tübingen had a functional programming meetup (again!).
We want to create a space where people interested in functional programming can meet and learn from each other. To achieve this, we will start off with talks, followed by food and an open exchange between the participants.
Looking forward to see you at the next edition of Tü.λ—Functional Programming Night Tübingen!
26.03.25
The next meetup will take place on the 26.03.25 at the itdesign office, Friedrichstraße 12.
18:45 Doors open & Welcome
Building a Large-Scale, Streaming-Based Logging and Monitoring Solution (Marcus)
In a semiconductor fab, numerous processes play a role in manufacturing a microchip. Keeping track of the manufacturing process, recording all the data and metrics that occur in the different steps, sending alerts when parameters indicate production problems, and correlating the data with the resulting product is essential for a successful and efficient production.
We show how we have built a large-scale logging and monitoring solution of a large and heterogenous legacy enterprise IT infrastructure that controls semiconductor manufacturing. Our streaming-based system uses Riemann and handles more than 5,000 events per second, stores terabytes of logs and metrics persistently in Elasticsearch and Prometheus, and provides visualizations with Kibana and Grafana and real-time alerting.
Short break
Lightning Talks (Spontaneous 👀)
Food, talking, coding, whatever
22.00 End
15.01.25
This meetup took place on the 15.01.25 at the itdesign office, Friedrichstraße 12.
18:45 Doors open & Welcome
Explaining Functional Programming (Beat)
Short break
Lightning Talks (Spontaneous 👀)
Food, talking, coding, whatever
22.00 End
06.11.24
This meetup took place on the 06.11.24 at the itdesign office, Friedrichstraße 12.
18:45 Doors open & Welcome
Really Functional Data Structures (Marvin)
Short break
Decoupled by Default – Funktionale Programmierung in der Softwarearchitektur (Markus)
Kopplung – das Maß der Abhängigkeiten zwischen Modulen – ist das zentrale Konzept der Softwarearchitektur. Die herkömmliche Sicht auf Kopplung ist die, dass hohe Kopplung dann entsteht, wenn man nicht aufpasst beim Programmieren: wenn man nicht gegen explizite Schnittstellen programmiert, wenn man kein Visitor-Pattern verwendet, wenn man nicht Dependency Injection verwendet …
Kopplung, so scheint es, ist das Resultat von Unterlassung. Die Kopplung wieder zu senken, erfordert dann ausdrückliche Gegenmaßnahmen.
Dieser Vortrag zeigt eine alternative Sichtweise: Viele Arten von Kopplung entstehen aufgrund von Unzulänglichkeiten der Programmiersprache. In funktionalen Sprachen treten diese Kopplungsarten teilweise gar nicht auf oder zumindest ist die Werkseinstellung dieser Sprachen dergestalt, dass Kopplung vermieden wird. Das zeigen wir im Vortrag insbesondere mit Blick auf den Umgang mit geteiltem Zustand und Plattformabhängigkeiten. Am Ende zeigen wir, dass auch funktionale Programmierer nicht automatisch vor allen Arten unnötiger Kopplung sicher sind. Wir zeigen, wie der Ansatz des Denotational Design dort Abhilfe schaffen kann, indem die Semantik von Schnittstellen in den Vordergrund gerückt wird.
Food, talking, coding, whatever
22.00 End
28.08.24
This meetup took place on the 28.08.24 at the itdesign office, Friedrichstraße 12.
18.45 Doors open & Welcome
Simple development environments with Nix (Beat)
Short break
Persistent Data Structures: From Lists to Hashmaps (David)
Food, talking, coding, whatever
22.00 End
If you want to attend the meetup, please tell us about it so that we can plan accordingly 😊
Contact
Do you want to keep posted about the next event or continue the discussion? Maybe you even want to contribute a talk yourself?
Join our Matrix Room