Programm

Track: Track 2

Nach Tracks filtern
Alle ausklappen
  • Dienstag
    30.01.
  • Mittwoch
    31.01.
  • Donnerstag
    01.02.
09:45 - 10:30
Di2.1
In-Memory Computing — The Big Picture

Modern software must process tons of data and must provide low latency responsiveness to be able to compete. We've known for a long time that traditional databases cannot keep pace. In-memory computing is incredibly faster. Therefore, in-memory concepts have been added at every nook and cranny. However, the phrase in-memory computing is confusing. Why there are so many different solutions? Isn't it just a cache? Are there pitfalls? What is a local cache, when should I use a distributed cache?…

Mehr lesen
Markus Kett
Raum 21b
Track: Track 2
Vortrag: Di2.1
13:00 - 13:45
Di2.2
Programmierbare CI/CD-Pipelines lokal entwickeln — mit dagger.io

Das Entwickeln komplexer CI/CD-Pipelines gestaltet sich oft mühsam, da wir bei Änderungen immer wieder den Lauf der Pipelines abwarten müssen. Besonders für Teams mit einem Fokus auf Infrastruktur-, DevOps- und Plattform-Themen sind Pipelines ein zentraler Aspekt ihrer Produkte, und schnelles, iteratives Arbeiten ist dort essenziell. Aber wäre es nicht generell großartig, komplette Pipelines lokal laufen lassen zu können? Genau da setzt dagger.io an. 
Im Talk schauen wir an einem Beispiel auf…

Mehr lesen
Fabian Kretzer
Raum 21b
Track: Track 2
Vortrag: Di2.2
14:00 - 14:45
Di2.3
FIDO Passkeys — in Zukunft ohne Passwort

Passwörter sind alt, mühsam und unsicher. Menschen können sie sich nicht merken, schreiben sie auf Post-its und in Anwendungen werden sie schlecht geschützt gespeichert. Ein Eldorado für Phishing-Angriffe und ein Selbstbedienungsladen für alle Hacker.

Ersetzt werden sollen sie deshalb durch FIDO Passkeys. Der Begriff Passkey steht als Anlehnung an das “Password”, wobei mit Passkeys aber eine sichere Authentifizierung mittels kryptografischer Schlüsselpaare (öffentlich und privat) erfolgt. Klingt…

Mehr lesen
Niko Köbler
Raum 21b
Track: Track 2
Vortrag: Di2.3
16:00 - 16:45
Di2.4
Data Contracts

In modernen verteilten Datenarchitekturen, wie Data Mesh, werden Daten zunehmend zwischen verschiedenen Teams ausgetauscht. Wir brauchen eine Möglichkeit, uns auf die Qualität und Stabilität der von uns verwendeten Daten zu verlassen. Data Contracts sind so ähnlich wie OpenAPI- oder AsyncAPI-Spezifikationen, aber die Datenwelt funktioniert etwas anders.
Ein Data Contract umfasst neben dem Datenschema auch Nutzungsbedingungen, Qualitätsattribute und Service Level Agreements.

Zielpublikum: Data…

Mehr lesen
Jochen Christ
Raum 21b
Track: Track 2
Vortrag: Di2.4
17:00 - 17:45
Di2.5
In einem Sprint zum MVP — ein Horror für alle Entwickler

In nur zwei Wochen ein lauffähiges Produkt? Wie soll das nur gehen? Genau vor dieser Herausforderung standen wir, als wir für einen Kunden eine digitale Mandantenschnittstelle bauen sollten. Bereits zu Beginn des Engagements war bekannt, dass das Budget des Kunden sehr knapp bemessen ist, und wir somit nicht viel Zeit für die Umsetzung haben. Dieser Erfahrungsbericht zeigt Tipps und Ansätze, wir uns auf die Probleme des Kunden konzentriert haben und im ersten Sprint ein MVP geschaffen haben.…

Mehr lesen
Tobias Morauf
Raum 21b
Track: Track 2
Vortrag: Di2.5
09:45 - 10:30
Mi2.1
Wie APIs angegriffen werden und wie Entwickler sicher entwickeln — OWASP API Security Top 10 2023

Web-APIs stecken unter der Haube moderner Single-Page-Anwendungen und mobiler Apps. Sicherheit ist auch hier, beim Entwerfen und Entwickeln von Schnittstellen, ein Thema, das nach wie vor vernachlässigt wird. Dem wirkt das Open Web Application Security Project (OWASP) entgegen, eine Non-Profit-Organisation, deren Ziel es ist, die Sicherheit im Web zu verbessern. Sie hat dazu die OWASP API Security Top 10 veröffentlicht, eine Liste der kritischsten und am weitesten verbreiteten Lücken in…

Mehr lesen
Frank Ully
Raum 21b
Track: Track 2
Vortrag: Mi2.1
11:00 - 11:45
Mi2.2
Eine Einführung in Testing in Production

Die drei kleinen Wörtchen “Testing in Production” lassen die Knie so mancher Developer vor Angst zittern. Dabei braucht man sich davor eigentlich nicht zu fürchten. Es wird erfolgreich in einer Vielzahl von Unternehmen eingesetzt. Genau genommen sind Applikationen ab einer bestimmten Größe einfach gar nicht mehr anders testbar. 
In dieser Session lernen wir die Chancen und Risiken von Testing in Production kennen und werfen einen Blick auf das Vorgehen von Facebook, Netflix und Spotify.…

Mehr lesen
Patrick Schmelter
Raum 21b
Track: Track 2
Vortrag: Mi2.2
13:45 - 14:30
Mi2.3
Renovate — dein Freund und Helfer für Dependency Updates

Jede Anwendung hat heute eine Menge von Abhängigkeiten. Die Programmiersprache, Frameworks, Bibliotheken, Basis-Container-Images und noch weitere mehr. Diese müssen wir alle, wenigstens aus Sicherheitsgründen, aktuell halten. Dabei erzeugen die Überwachung und die eigentlichen Updates eine Menge Arbeit. In diesem Vortrag schauen wir uns deswegen Renovate an, einen Open-Source-Bot, der uns hierbei unterstützt. Dabei gibt es neben den Grundlagen auch konkrete Praxistipps zur Konfiguration und zu…

Mehr lesen
Michael Vitz
Raum 21b
Track: Track 2
Vortrag: Mi2.3
14:45 - 15:30
Mi2.4
A Practical Example of Software Product Line Engineering from the Automotive Industry

In the automotive sector, suppliers provide ready-made products to car manufacturers to boost revenue and stay competitive. But car manufacturers demand customised products to gain unique selling points. Every client request can potentially require a new software project. Simply copying an old one ensures initial functionality, but results in enduring software erosion. The use of Software Product Lines (SPL) allows for the maximisation of reusability and quality. Our open-source system, which…

Mehr lesen
Karsten Günther, Matthias Eggert
Raum 21b
Track: Track 2
Vortrag: Mi2.4
16:45 - 17:30
Mi2.5
Die goldenen Regeln, um Neulingen den Projekteinstieg unsanft zu gestalten

Projektarbeit ist hart und unfair. So soll es auch bleiben. Nun kommt jemand Neues in dein Team. Einfach willst du es dieser Person nicht machen – du hast gelitten, die anderen haben gelitten, alle litten.

Wie einfach es ist, einem Neueinsteiger das Leben im Projekt ab Tag eins zu vermiesen, zeige ich dir in 10 Schritten –  die “goldenen Regeln”. Sie entspringen nicht meiner Fantasie, sondern werden in vielen Projekten erfolgreich gelebt – und die meisten Regeln sind nachhaltig!

Am Ende weißt du…

Mehr lesen
Andreas Monschau
Raum 21b
Track: Track 2
Vortrag: Mi2.5
09:45 - 10:30
Do2.1
Data oriented Programming — modernes Java machts möglich

Data-oriented Programming führt zu simplem, zuverlässigem und testbarem Code? Stimmt das und wie ist das mit Java möglich? Und was sind überhaupt datenorientierte Prinzipien? 

Mit Einsatz von modernen Java-Features (up to 21) wie sealed interfaces, records und pattern matching wird Data-oriented Programming endlich möglich. 

Ich zeige euch, wie wir die neuen Features einsetzen können, wie uns Data-oriented Programming helfen kann und dass sich Java vor keiner modernen Programmiersprache…

Mehr lesen
Mechti Oezdogan
Raum 21b
Track: Track 2
Vortrag: Do2.1
11:00 - 11:45
Do2.2
How I Used Siri, PaLM, LangChain, and Firebase to Create an Exobrain

In this talk, I will show you how to build your own personal knowledge base to keep on top of everything you need to remember.

I will show you how I 

  • used SwiftUI to build a beautiful app that works across Apple's platforms
  • used Cloud Firestore to store gigabytes of data, keeping it in sync across all of my devices
  • used the PaLM API to summarise articles, and ask my app questions about articles 
  • used LangChain to connect PaLM to my personal data store
  • Use Siri to provide a natural language…
Mehr lesen
Peter Friese
Raum 21b
Track: Track 2
Vortrag: Do2.2
14:00 - 14:45
Do2.3
Structured Coding Dojos: How We Facilitate a Common Foundation of Development Skills

At it-economics we value continuous learning. With our monthly coding dojo we create a safe space for our developers of all experience levels to sharpen the skills of their craft. After many more traditional, improvised coding dojo sessions with the typical coding exercises we found online, we decided to try a more structured approach. So we formed a team that regularly prepares exercises in a fictitious but realistic code base. Focusing on specific concepts and principles in each session, we…

Mehr lesen
Raimund Krämer, Sven Kirchner
Raum 21b
Track: Track 2
Vortrag: Do2.3
15:00 - 15:45
Do2.4
Moderne Linux-CLI-Tools

Die Kommandozeile (CLI) ist eines der mächtigsten Werkzeuge, das uns Entwicklern zur Verfügung steht (und manchmal auch das einzige).
Gerade im Linux-Umfeld wurden in den letzten Jahrzehnten viele nützliche Tools entwickelt, um uns das Leben zu erleichtern. Oder manchmal auch einfach nur um uns ein Schmunzeln auf die Lippen zu zaubern.
In dieser Session möchte ich euch ein Potpourri an Linux CLI Tools vorstellen: Von der Kategorie "installiere ich auf jedem Server" bis hin zu "Pimp my Command…

Mehr lesen
Patrick Drechsler
Raum 21b
Track: Track 2
Vortrag: Do2.4

Zurück