<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://videos.ijug.eu/about/instance/home</loc></url><url><loc>https://videos.ijug.eu/videos/browse?scope=local</loc></url><url><loc>https://videos.ijug.eu/w/t2fgSzkcdGdQcr9AQiTKzx</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/9d3f1d57-7e79-4369-bda8-ff082108a041.jpg</video:thumbnail_loc><video:title>Microservices for the Masses with Spring Boot, JHipster, and OAuth</video:title><video:description>Speaker: Matt Raible
Recorded: 2020-03-11

microservices are being deployed by many java hipsters. if youre working with a large team that needs different release cycles for product components, microservices can be a blessing. if youre working at your vw restoration shop and running its online store with your own software, having five services to manage and deploy can be a real pain. this presentation will show you how to use jhipster to create angular + spring boot apps with a unified front-end. you will leave with the know-how to create your own excellent apps!

matt raible is a well-known figure in the java community and has been building web applications for most of his adult life. for over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. hes a web developer, java champion, and developer advocate at okta. matt is a frequent contributor to open source and a big fan of java, intellij, typescript, angular, and spring boot. he’s a member of the bad-ass jhipster development team and loves classic vws. you can find him online at @mraible and raibledesigns.com.

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/dad348b6-fa23-4ad9-9128-7575d734de2d/133ddbfa-ee1d-448a-b2f3-26b0668315b5-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/t2fgSzkcdGdQcr9AQiTKzx</video:player_loc><video:duration>4908</video:duration><video:rating>5</video:rating><video:view_count>8</video:view_count><video:publication_date>2025-12-19T14:12:12.208Z</video:publication_date><video:tag>Java</video:tag><video:tag>Microservices</video:tag><video:tag>Spring Boot</video:tag><video:tag>JHipster</video:tag><video:tag>OAuth</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/mNZdzCyAr7rLn9Zcttj5vJ</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/3e390214-3556-4256-9520-3f03a241293b.jpg</video:thumbnail_loc><video:title>Full Stack Reactive with React and Spring WebFlux</video:title><video:description>Speaker: Matt Raible
Recorded: 2020-03-12

You have streaming data and want to expose it as reactive streams with Spring Boot. Great! Spring WebFlux makes that pretty easy. But what about the UI? Can you stream that data to the UI and have it be reactive and constantly updating too? This session explores techniques for making your app fully reactive with Spring WebFlux and React. Mostly live coding, with plenty of time for Q &amp; A in the midst of it all.

matt raible is a well-known figure in the java community and has been building web applications for most of his adult life. for over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. hes a web developer, java champion, and developer advocate at okta. matt is a frequent contributor to open source and a big fan of java, intellij, typescript, angular, and spring boot. he’s a member of the bad-ass jhipster development team and loves classic vws. you can find him online at @mraible and raibledesigns.com.

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/a8863f6e-bb0c-4e95-b96f-3aaa2a53f7ec/654ab444-4434-42fe-a5bc-107191da66b7-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/mNZdzCyAr7rLn9Zcttj5vJ</video:player_loc><video:duration>5480</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2025-12-20T08:30:41.515Z</video:publication_date><video:tag>Java</video:tag><video:tag>Spring Boot</video:tag><video:tag>WebFlux</video:tag><video:tag>React</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/4tkbHjCPgN1F3499oqMmyc</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/25244f33-6fb6-4edb-8b4d-a3cf560b3673.jpg</video:thumbnail_loc><video:title>Java &amp; Spring Boot im Container</video:title><video:description>Sprecher: Michael Vitz
Aufgenommen: 2020-04-15

Um Anwendungen zu deployen haben sich Container mittlerweile flächendeckend etabliert. Doch bevor wir einen Container deployen können müssen wir diesen erst einmal bauen. Hierzu gibt es innerhalb des Java-Universums mittlerweile eine große Anzahl an Möglichkeiten. Neben dem bauen gibt es zudem den ein oder anderen Fallstrick um einen Java-Prozess sauber innerhalb des Containers laufen zu lassen.

In dieser Session schauen wir uns deshalb mehrere Wege an eine kleine Spring Boot Anwendung in einen Container zu packen und diese anschließend sauber in diesem auszuführen. Die vorgestellten Tools und Tipps können dabei fast alle auch auf eine nicht Spring-Anwendung angewandt werden.

Michael verfügt über mehrjährige Erfahrung in der Entwicklung, Wartung und im Betrieb von Anwendungen auf der JVM. Aktuell beschäftigt er sich vor allem mit den Themen Microservices, Cloud-Architekturen, DevOps, Spring-Framework und Clojure.

Als Senior Consultant bei INNOQ hilft er Kunden wartbare und wertschaffende Software zu entwickeln. Nebenbei ist er Autor einer Kolumne im JavaSPEKTRUM, in der er alle zwei Monate einen Artikel zu den Themen JVM, Infrastruktur und Architektur veröffentlicht.

Twitter: @michaelvitz

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/1c1c521d-4e55-4992-a23a-ddd3a9b83563/fa3550d8-1c6e-43e8-9c3b-f08e51d6af6e-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/4tkbHjCPgN1F3499oqMmyc</video:player_loc><video:duration>4739</video:duration><video:rating>5</video:rating><video:view_count>9</video:view_count><video:publication_date>2025-12-21T09:44:28.451Z</video:publication_date><video:tag>Java</video:tag><video:tag>Spring Boot</video:tag><video:tag>Container</video:tag><video:tag>Docker</video:tag><video:tag>Podman</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/igZ5wDsiBswTUEDuPdabB1</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/57ca7c31-e07c-4dee-9c29-247e1b471eb7.jpg</video:thumbnail_loc><video:title>JUnit 5: Mehr Spaß und weniger Bauchschmerzen beim Entwickeln durch clevere Tests</video:title><video:description>Sprecher: Michael Inden
Aufgenommen: 2020-04-21

Viele Softwareentwickler*innen lieben Herausforderungen und das Austüfteln von Lösungen. In der idealen Welt funktioniert natürlich alles auf Anhieb, doch die Realität sieht leider häufig ganz anders aus. Wie erreichen wir gleich von Anfang an eine hohe Qualität?

JUnit 5 ist eine tolle Weiterentwicklung des weitverbreiteten Testframework JUnit und unterstützt uns dabei für eine hohe Qualität unserer Programme zu sorgen.

Dieser Vortrag zeigt, wie wir mithilfe von JUnit 5 passende und wartbare Tests erstellen, etwa indem wir Äquivalenzklassen und Grenzwerte prüfen. Dazu werden grundlegende Assertions vorgestellt. Ergänzend werden Time-outs sowie das Testen von Exceptions, aber auch parametrisierte Tests thematisiert. Diese erlauben es, auf einfache Weise viele Wertebelegungen bequem und verständlich zu testen. Dieses Feature sollte jeder Java-Entwickler kennen.

Abgerundet wird der Vortrag durch die Vorstellung von Test Smells, also Dingen, die wir beim Testen vermeiden sollten.

Michael Inden ist Oracle-zertifizierter Java-Entwickler mit über zwanzig Jahren Berufserfahrung bei diversen internationalen Firmen. Dort hat er in verschiedenen Rollen etwa als Softwareentwickler, -architekt, Consultant, Teamleiter und Trainer gearbeitet. Zurzeit ist er als CTO und Leiter Academy bei der ASMIQ AG in Zürich tätig.

Sein besonderes Interesse gilt dem Design qualitativ hochwertiger Applikationen mit ergonomischen GUIs sowie dem Coaching. Michael Inden hat diverse Schulungen und Vorträge geleitet, sowohl intern als auch extern, etwa bei Firmen, bei der Java User Group Switzerland sowie bei Konferenzen wie der JAX/W-JAX, CH Open und den IT-Tagen.

Darüber hinaus ist er als Fachbuchautor tätig. Seine Bücher „Der Weg zum Java-Profi“, „Java-Profi: Persistenzlösungen und REST-Services“, Java 9 – Die Neuerungen“ und „Java – Die Neuerungen in Version 9 bis 12“ sind alle im dpunkt.verlag erschienen.

Organisiert von:...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/8be6b07b-71c0-4b4c-bd18-0fad8b08e95e/28cead1a-c82c-4c64-a528-c0145310d77c-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/igZ5wDsiBswTUEDuPdabB1</video:player_loc><video:duration>5948</video:duration><video:rating>5</video:rating><video:view_count>18</video:view_count><video:publication_date>2025-12-22T08:31:41.159Z</video:publication_date><video:tag>Java</video:tag><video:tag>JUnit</video:tag><video:tag>Testing</video:tag><video:tag>Assertions</video:tag><video:tag>Exceptions</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/xjhdF7KoFw5kXEYse4Cx4M</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/4fe4b5f2-f247-44f0-ad7b-855156f8180a.jpg</video:thumbnail_loc><video:title>Quarkus: The Black Swan of Java</video:title><video:description>Speaker: Max Rydahl Andersen
Recorded: 2020-04-30

Quarkus flips your assumption about how fast and small Java can be. It gives you super-fast start-up times and small memory and disk footprint. Perfect fit for usage in Cloud Native and Serverless applications.

Come to this talk to hear about an introduction to Quarkus, how it was made, what it does and why it makes Java relevant again. We will also cover the brand new features of Quarkus 1.4 and 1.5 that makes Quarkus go beyond just containers and microservices.

Max Rydahl Andersen, Distinguished Engineer working for Red Hat on the Quarkus project.

Max has been working in professional open-source the last 15 years being a contributor to core projects like Hibernate/Hibernate Tools, WildFly, Seam, and Ceylon. Max lead the team behind JBoss Tools and Developer Studio its first 10 years and been greatly involved in tooling especially around Eclipse and recently focused on developer experience around Kubernetes and OpenShift.

Twitter: @maxandersen

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/fd98ae6c-54c6-4ef0-949d-84470c29dca7/2e6f0727-a06e-4751-9359-926067cee945-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/xjhdF7KoFw5kXEYse4Cx4M</video:player_loc><video:duration>5218</video:duration><video:rating>5</video:rating><video:view_count>14</video:view_count><video:publication_date>2025-12-23T08:06:30.946Z</video:publication_date><video:tag>Java</video:tag><video:tag>Quarkus</video:tag><video:tag>Cloud Native</video:tag><video:tag>Serverless</video:tag><video:tag>Introduction</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/vK4bqPtDHhsfxmWE5STwWb</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/c408686c-05d0-4358-8539-8a3f797317d6.jpg</video:thumbnail_loc><video:title>Architekturoptionen für moderne Web-Frontends</video:title><video:description>Sprecher: Stefan Tilkov &amp; Lucas Dohmen
Aufgenommen: 2020-05-26

Eine moderne Web-Anwendung wird selbstverständlich in JavaScript implementiert, erzeugt ihr HTML clientseitig im Browser selbst und kommuniziert mit dem Server nur, um über ein HTTP/REST-API Daten im JSON-Format abzuholen – das, so scheint es, ist die gängige Weisheit. Aber haben die bewährten Ansätze wie serverseitiges HTML und „Progressive Enhancement“ tatsächlich ausgedient?

In diesem Talk möchten wir darüber diskutieren, welche unterschiedlichen Stile von Web-Anwendungen es gibt, welche Vor- und Nachteile diese haben und wieso teilweise als altmodisch angesehene Ansätze für viele Anwendungen eine gute Wahl sind.

Stefan Tilkov ist Geschäftsführer und Principal Consultant bei INNOQ, wo er sich vorwiegend mit der strategischen Beratung von Kunden im Umfeld von Softwarearchitekturen beschäftigt. Er ist Autor des Buchs „REST und HTTP“, Mitherausgeber von „SOA-Expertenwissen“ (beide dpunkt.verlag), Autor zahlreicher Fachartikel und häufiger Sprecher auf internationalen Konferenzen.

Twitter: @stilkov

Lucas Dohmen ist Senior Consultant bei INNOQ und beschäftigt sich mit der Architektur, Konzeption und Umsetzung von Web Anwendungen in Front- und Backend. Er programmiert in Ruby und JavaScript und hilft bei der Entscheidung und Einführung verschiedener NoSQL Lösungen. Lucas ist Autor des Buchs „The Rails 6 Way“. Seine Stimme ist regelmässig im INNOQ Podcast zu hören. Ausserhalb seiner Arbeit beschäftigt er sich mit Open Source und Community Arbeit (wie die Organisation und das Coaching beim lokalen CoderDojo).

Twitter: @moonbeamlabs

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/f0dbf67e-5fac-4879-a42f-d2e8839b7696/1897b5c5-8a44-4134-875e-a8faaf85dfff-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/vK4bqPtDHhsfxmWE5STwWb</video:player_loc><video:duration>5563</video:duration><video:rating>5</video:rating><video:view_count>7</video:view_count><video:publication_date>2025-12-24T09:00:15.061Z</video:publication_date><video:tag>Java</video:tag><video:tag>Architektur</video:tag><video:tag>Web</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/g2Q5WwYuYpwSsaC6WJn1oG</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/e583dd1e-bbad-4728-9013-e458581805a5.jpg</video:thumbnail_loc><video:title>Spring, Jakarta EE, CDI - The Good Parts</video:title><video:description>Speaker: Jarek Ratajski
Recorded: 2020-06-02

For few last years I was doing many presentations about problems caused by container based dependency injections and runtime aspects based on dynamic proxy. If You are not familiar with this I will quickly go through my arguments and explain why do I mostly avoid those solutions in favor of functional alternatives.

However, even though those “broken” concepts are fundumental to the platforms it does not mean I consider the platforms themselves are totally useless.

I will show the rarely used approach to Spring and that it actually can be used without Beans, aspects and all problematic parts – I sometimes call it “Spring without Spring” or “WebFlux ultimate” – but it does work well and makes a viable alternative to the regular Spring and alternative frameworks.

And maybe there are still places and ways it can make a sense to use it... lets discuss.

Jarek loves programming since his first line of code he did on the C64 in Basic. Somewhere in 90ties he has switched from C++ to java and spent then 20 Years developing mostly Java software working for various companies and projects.

Now he works for Engenius in Switzerland being Java/Kotlin developer during the days and Scala/Haskell open source hacker at nights.

Twitter: @jarek000000

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/79ba750b-e60d-4f95-b86d-d8ab94322d0c/1532d322-5a16-4632-8762-bd777c79e8dd-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/g2Q5WwYuYpwSsaC6WJn1oG</video:player_loc><video:duration>6057</video:duration><video:rating>0</video:rating><video:view_count>1</video:view_count><video:publication_date>2025-12-25T09:00:15.634Z</video:publication_date><video:tag>Java</video:tag><video:tag>Spring</video:tag><video:tag>Jakarta EE</video:tag><video:tag>CDI</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/ksXzydwQkYp68iDgCCmhdH</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/93129e1f-ad59-4db7-b2a7-15a6bbc97c5f.jpg</video:thumbnail_loc><video:title>Modern Identity Management in the era of Serverless and Microservices</video:title><video:description>Speaker: Mercedes Wyss
Recorded: 2020-06-09

If you believe that Identity Management (IdM) is just related with the Authentication and Authorization processes, this is a talk for you.

IdM is an umbrella term for all of the core logic around identity. That means manage provisioning (assigning identities to users), account management (maintaining those identities), identity governance (assigning them to groups and roles and adjusting permissions as needed), authentication, authorization, identity federation (ensuring users can use the same identification data to access resources on related domains). A login is more than a Single Sign On, we can use Passwordless, Federated Identity (FB, GitHub), Multifactor Authentication, improving our users experience.

The main purpose of this talk is gain an in-depth knowledge of those terms, in addition explore some PaaS, that can help to achieve all that in our projects easier and faster.

Mercedes Wyss is a software engineer with more than eight years of experience in the backend, frontend and Android development using Python, Java and Kotlin. Currently, she is a CTO at Produactivity, a startup based in Guatemala.

She is focusing on increasing women’s participation in STEAM by running a JDuchess Chapter in Guatemala, which one she organizes a STEAM Women Day Conference and is the leader of a Google community (Devs+502). She also is a Mozilla Guatemala community member and Leader of WoMoz GT (Women Mozilla Guatemala), and Leader of Women in Data Guatemala. She was previously organizing meetings in Guatemala Java Users Group from 2012 to 2016.

She is an Oracle Groundbreaker Ambassador and an Auth0 Ambassador, she also has a Duke’s Choice Award in Educational Outreach.

Twitter: @itrjwyss

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/9da1395b-9096-4dc5-ac6c-0ad0fd2d5641/0c23e9da-489c-4640-ae6d-572803ce41e3-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/ksXzydwQkYp68iDgCCmhdH</video:player_loc><video:duration>5440</video:duration><video:rating>5</video:rating><video:view_count>10</video:view_count><video:publication_date>2025-12-26T09:00:16.134Z</video:publication_date><video:tag>Java</video:tag><video:tag>IdM</video:tag><video:tag>Identity Management</video:tag><video:tag>Authentication</video:tag><video:tag>Authorization</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/akVg4n3HxWGyZWRecQuZXg</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/e2c03cba-4f92-4b0e-8b46-10e482017646.jpg</video:thumbnail_loc><video:title>Conway’s Law Extended</video:title><video:description>Sprecher: Peter Gfader
Aufgenommen: 2020-06-18

00:00 Intro
05:20 Peter's Talk
12:15 What is Conway's Law
15:00 Inverse Conway's Law maneuver - via Eberhard Wolff
17:00 What is Architecture 
30:00 Laws of Architecture - via Neal Ford
36:50 Work: 3. aspect of Team Collaboration
38:50 Deployed VS Released    • Can You Distinguish between Deployment and...  
43:00 How does Work come to teams - via John Cutler
50:00 Extended Conway's Law

Jeder kennt wahrscheinlich Conway’s Law und schlaue Software- und Organisatons-Architekten nutzen es zu ihrem Vorteil.
Es gibt jedoch einen 3. Baustein, der in Conway’s Law nicht vorkommt, den ich aber als sehr relevant sehe für Software Teams. Ich habe diesen 3. Baustein in verschiedensten Kundenbegegnungen mit skalierten Teams verwendet und jetzt in ein Modell gegossen: "Conway's Law Extended".

Es gibt Wechselwirkungen zwischen diesen 3 Elementen im "Conway’s Law Extended", das wirkt un-intuitiv und macht es spannend!

Ich erkläre das Modell, die herrschenden Effekte, was man tun kann, um einen positiven Effekt in Zusammenarbeit zu erzeugen, und was das mit Entscheidungen macht.

Peter Gfader arbeitet als Softwarearchitekt, Berater und Trainer für Beyond Agility, wo er Menschen, Teams und Organisationen bei der Findung und Realisierung spannender Produkte unterstützt.

Der Drang nach Verbesserung und der Geruch von Kaffee holen ihn morgens aus dem Bett.

Twitter: @peitor

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/4baa33b4-c632-4611-a43c-75f5ceb68a89/d03cd447-3284-490d-82eb-728cc39402b6-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/akVg4n3HxWGyZWRecQuZXg</video:player_loc><video:duration>5482</video:duration><video:rating>5</video:rating><video:view_count>10</video:view_count><video:publication_date>2025-12-27T09:00:16.674Z</video:publication_date><video:tag>Convey's Law</video:tag><video:tag>Architektur</video:tag><video:tag>Teams</video:tag><video:tag>Software-Entwicklung</video:tag><video:tag>Collaboration</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/8ZbxZJ7yb5B9eyxvWg5WqS</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/f18ec549-b16c-4fbe-9ba5-0ba814f748cc.jpg</video:thumbnail_loc><video:title>Suchen und Finden - Elasticsearch effizient einsetzen</video:title><video:description>Sprecher: Alexander Reelsen
Aufgenommen: 2020-06-23

Elasticsearch als verteilte Volltextsuchmaschine kann unterschiedlichste Anwendungsszenarien abdecken.

Heute beschäftigen wir uns mit der Integration von Elasticsearch in eine Spring Boot basierte Java Anwendung mit Spring Data Elasticsearch, und wie man eine relevante, einfach zu verwendende Suche erstellt. Dabei gibt es natürlich auch eine Einführung in Elasticsearch und eine Übersicht über die typischen Herausforderungen wie Scoring, Textanalyse und Skalierung. Im abschließenden Teil werden Strategien zum Monitoring der Anwendung aufgezeigt.

Alexander Reelsen ist Developer Advocate, Entwickler, Paaaapa, arbeitet seit 2013 bei Elastic, interessiert an Suche, Skalierung, JVM, crystallang, serverless und Basketball.

Twitter: @spinscale

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/40abde41-c040-4128-83c0-1cda40128c4a/fb7eaa80-8ed3-4340-b5d6-6a624518c8a5-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/8ZbxZJ7yb5B9eyxvWg5WqS</video:player_loc><video:duration>4662</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2025-12-28T09:00:17.216Z</video:publication_date><video:tag>Java</video:tag><video:tag>Elasticsearch</video:tag><video:tag>Volltextsuche</video:tag><video:tag>Spring Boot</video:tag><video:tag>Spring Data</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/gNq926yPT98TVVZxSfok9E</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/41716bf8-38c6-4a1d-9b2d-39221ab8c214.jpg</video:thumbnail_loc><video:title>Web für Java Entwickler</video:title><video:description>Sprecher: Adam Bien
Aufgenommen: 2020-06-25

Je länger man wartet, desto mehr ähnelt JavaScript, CSS und Co. uralten Java Praktiken.
Bist Du Java Entwickler ohne jegliche Web Kenntnisse? Dann bist Du auch ein WebGuru... ohne es zu wissen.

In dieser Session werde ich modernes JavaScript, PWA, SPA, Offline Apps, Responsive Layout, Redux (...) Technologien und APIs anhand von (uralten) Java Beispielen veranschaulichen.

Developer, Consultant, Author, Podcaster and Java enthusiast Adam Bien uses Java since JDK 1.0 and JavaScript since LiveScript and still enjoys writing code.

Adam regularly organizes Java / Web / Architectures online live workshops https://airhacks.live and monthly Q&amp;A live streaming show: https://airhacks.tv

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/7ff42b46-cdff-43d3-9b06-00ea2ad97e72/a0ff2de2-a515-4a2a-8f59-d743335b4623-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/gNq926yPT98TVVZxSfok9E</video:player_loc><video:duration>4771</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2025-12-29T09:00:17.784Z</video:publication_date><video:tag>Java</video:tag><video:tag>Web</video:tag><video:tag>PWA</video:tag><video:tag>SPA</video:tag><video:tag>JavaScript</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/v6zZbGBgyApJ61UyLQMbpg</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/b7eade2a-b2e4-457d-8724-0ec26c353269.jpg</video:thumbnail_loc><video:title>AdoptOpenJDK - Make Java free again</video:title><video:description>Speaker: Hendrik Ebbers
Recorded: 2020-08-12

AdoptOpenJDK is the leading provider of OpenJDK™ binaries. With over 170 million downloads in the last year, it is successfully used by many enterprises and ready for your production usage of Java™. AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open-source set of build scripts and infrastructure. This talk will cover how we build on over 15 different platforms, execute over 87 million tests and distribute OpenJDK binaries to millions of users. We will also cover how AdoptOpenJDK binaries compare against the Java binaries that you use today. If you’re curious to understand the difference between OpenJDK, Oracle Java, AdoptOpenJDK and all the other distributions, then this is the talk for you!

Hendrik Ebbers is a co-founder of Karakun AG and lives in Dortmund, Germany. He is the founder and leader of the Java User Group Dortmund and gives talks and presentations in user groups and conferences. His JavaFX book “Mastering JavaFX 8 Controls” was released in 2014 by Oracle press. Hendrik is a JavaOne Rockstar, JSR expert group member and Java Champion. Hendrik is a member of the AdoptOpenJDK TSC.

Twitter: @hendrikebbers

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/eba0af3f-ea3f-4c31-bf65-7d55b040d835/f7e5cfac-976c-46dc-a5d0-4c8d3da104e7-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/v6zZbGBgyApJ61UyLQMbpg</video:player_loc><video:duration>5520</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2025-12-30T09:00:18.280Z</video:publication_date><video:tag>Java</video:tag><video:tag>OpenJDK</video:tag><video:tag>AdoptOpenJDK</video:tag><video:tag>Open Source</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/7jxjKCftquzMAWxoN1W64h</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/a0450bfc-f9ba-48ff-9c01-e8d2fcb3263f.jpg</video:thumbnail_loc><video:title>Es muss nicht immer Angular sein</video:title><video:description>Sprecher: Simon Martinelli
Aufgenommen: 2020-08-18

Single Page Applikationen (SPA) sind heute bei der Entwicklung von Webanwendungen zum Quasi-Standard geworden. Angular, React, Vue.js und Ember.js sind die bekanntesten Vertreter aus dieser Kategorie von Webframeworks. Aber passt diese Client-Architektur zu jedem Anwendungsfall? Oder gibt es Alternativen die eventuell besser passen und weniger aufwändig in der Entwicklung sind?

Im ersten Teil des Vortrags werden die Unterschiede zwischen SPAs und klassischen, serverseitigen Ansätzen erläutert und auf die jeweiligen Vor- und Nachteile eingegangen.

Der zweite Teil berichtet über ein aktuelles Kundenprojekt, bei welchem das Frontend eines grossen ERP Systems durch ein modernes Webfrontend ersetzt werden musste. Die Frameworkwahl fiel dabei auf Vaadin Flow, ein serverseitiges Webframework das verspricht, Webanwendungen vollständig in Java entwickeln zu können. Zuerst wird die neue Architektur von Vaadin Flow, welche mittlerweile auf Webcomponents basiert, erklärt. Dann wird aufgezeigt, wie durch die Zuhilfenahme von jOOQ als Datenbankzugriffsschicht konfigurierbare, formularbasierte und datenlastige Webanwendungen sehr effizient umgesetzt werden können.

Simon Martinelli ist Inhaber der 72 Services GmbH und seit 25 Jahren als Software Architekt, Entwickler, Berater und Trainer vor allem im Java Enterprise Umfeld unterwegs. Sein Spezialgebiet ist die Softwaremodernisierung. Er hilft seinen Kunden alten Applikationen neues Leben einzuhauchen. Durch seine Tätigkeit als Dozent an der Berner Fachhochschule in den Bereichen Software Architektur und Design sowie Persistenztechnologien kann er seine Interessen vertiefen und sein Know-How weitergeben.

Twitter: @simas_ch

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/332d8603-edd2-4160-a170-2dd4df513ea2/a4a5ac87-231f-40bb-9434-fc5b8e6ac6d5-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/7jxjKCftquzMAWxoN1W64h</video:player_loc><video:duration>4940</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2025-12-31T09:00:18.659Z</video:publication_date><video:tag>Java</video:tag><video:tag>Vaadin</video:tag><video:tag>Flow</video:tag><video:tag>jOOQ</video:tag><video:tag>WebComponents</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/tgeW9aBUAze4RyUzFhSFG6</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/20a9540c-501b-457a-9203-ff8757203ce7.jpg</video:thumbnail_loc><video:title>Dynamic Proxies in Java</video:title><video:description>Speaker: Dr. Heinz M. Kabutz
Recorded: 2020-09-11

Java frameworks often need to dynamically create classes. One approach to do that easily in Java is dynamic proxies. In this talk, we will show how they compare to hand-written classes. We will then examine how we can use dynamic proxies to reduce the amount of code that we have to write.

Dr. Heinz M. Kabutz is the author of The Java Specialists' Newsletter, in which he explores all sorts of interesting nooks and crannies of the Java ecosystem. He is a Java Champion and a frequent speaker at all the best Java conferences, and at some of the worst.

Twitter: @heinzkabutz

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/dcc77cb7-380d-41d2-bfb7-ee0b3431b001/07ba720c-18fc-4ccd-ab9d-d67c0942fed0-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/tgeW9aBUAze4RyUzFhSFG6</video:player_loc><video:duration>4261</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2026-01-01T09:00:19.162Z</video:publication_date><video:tag>Java</video:tag><video:tag>Proxies</video:tag><video:tag>Frameworks</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/1KxcTFCJnKPoUEhrCTbKns</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/256592e5-6120-471e-b292-36871300a641.jpg</video:thumbnail_loc><video:title>Testcontainers: The past, the present and the future</video:title><video:description>Speaker: Kevin Wittek
Recorded: 2020-09-15

Unit testing is fine, but without proper integration testing, especially if you work with external resources like databases and other services, you might not know how your application will actually behave once it has been deployed to the real production environment.

Before Docker, configuring the environment for integration testing was painful – people were using fake database implementations, mocking servers, usually it was not cross-platform as well. However, thanks to Docker, now we can quickly prepare the environment for our tests.

In this talk, I would like to show how you can use Testcontainers – a popular JVM testing library that harnesses Docker to easily, reliably, spin up test dependencies.

As a special focus, we want to have a deeper look at the development and the addition of new features to the Testcontainers library in the recent past. But that’s not all, we will also share an outlook at the horizon of the future of Testcontainers and might even get a glimpse at some brand new features that are currently in active development.

Kevin Wittek is Testcontainers co-maintainer and Testcontainers-Spock author, passionate about FLOSS and Linux. Oracle Groundbreaker Ambassador. Software Craftsman and testing fan. Fell in love with TDD because of Spock. Believes in Extreme Programming as one of the best Agile methodologies. Likes to write MATLAB programs to support his wife in performing behavioural science experiments with pigeons. Plays the electric guitar and is a musician in his second life.

After many years working in the industry as an engineer, Kevin is now doing his PhD at on the topic of verification of Smart Contracts and is leading the Blockchain Research Lab at the Institute for Internet Security in Gelsenkirchen at the Westphalian University of Applied Sciences.

Twitter: @Kiview

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/0614367f-b485-45f4-8119-e53480a6d668/99ffa02b-1437-447f-8383-84166534f3d6-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/1KxcTFCJnKPoUEhrCTbKns</video:player_loc><video:duration>5722</video:duration><video:rating>5</video:rating><video:view_count>11</video:view_count><video:publication_date>2026-01-02T09:00:19.712Z</video:publication_date><video:tag>Java</video:tag><video:tag>Testcontainers</video:tag><video:tag>Testing</video:tag><video:tag>Docker</video:tag><video:tag>Podman</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/vengBvKMcaP8NG8xhTnVTU</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/a3470a17-aeee-4ba0-b817-a334b5373114.jpg</video:thumbnail_loc><video:title>Building data pipelines with Java and open source</video:title><video:description>Speaker: Rustam Mehmandarov
Recorded: 2020-10-06

A few years ago, moving data between applications and data stores included expensive monolithic stacks from large software vendors with little flexibility. Now, with frameworks such as Apache Beam and Apache Airflow, we can schedule and run data processing jobs for both streaming and batch with the same underlying code. This presentation demonstrates the concepts of how this can glue your applications together and shows how we can run data pipelines as Java code, the use cases for such pipelines, and how we can move them from local machines to the cloud solutions by changing just a few lines of Java in our Apache Beam code.

Rustam Mehmandarov lives and works in Oslo, Norway, working as a chief engineer and consultant specializing in Java platform, and a competency network coordinator at work.

In his spare time, he contributes to several local developer communities. Rustam is passionate about open source and sharing his knowledge with others. He is a Google Developer Expert (GDE) for Cloud and a Java Champion. Since 2017 he had been organiser of GDG Cloud Oslo, Norway. Previously, he has been leading JavaZone and the Norwegian JUG – javaBin.

He is a frequent speaker at both national and international conferences and events. You can find Rustam on Twitter as @rmehmandarov.

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/ecb6cc39-1558-4e58-b722-4e17f22880ee/83aa681e-72b9-44f9-8f23-64563d5e2dca-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/vengBvKMcaP8NG8xhTnVTU</video:player_loc><video:duration>3965</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-01-03T09:00:20.235Z</video:publication_date><video:tag>Java</video:tag><video:tag>Apache Beam</video:tag><video:tag>Apache Airflow</video:tag><video:tag>Data Pipelines</video:tag><video:tag>Cloud</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/isSrVztGWWjGnacH4KFngS</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/9adfeb31-476b-4f42-9ca6-e57b405d6835.jpg</video:thumbnail_loc><video:title>New Features in Java 15</video:title><video:description>Speaker: Jonatan Kazmierczak
Recorded: 2020-10-22

What are the new features introduced in Java 15? Can they improve your development productivity? What has Java 15 borrowed from Kotlin, Scala, Groovy, JavaScript and ... Pascal?Through live demos using JShell, we will examine enhancements introduced in this Java release. So join this session and get ready for Java 15!

Jonatan Kazmierczak helps to improve the surrounding environment.
As a senior consultant at Trivadis Switzerland, he supports companies and individuals in efficient creation of very reliable and maintainable IT solutions.

He contributes to the community by creation of Class Visualizer and other solutions published on GitHub.

He started programming at the age of 12, uses many programming languages, is a top-rated algorithmist, and sometimes speaks at conferences.

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/8d6bc8c6-d9af-4aa8-aa1d-a96a459114f4/6a8fe23a-b880-47d1-a8a5-e14d16f68eaa-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/isSrVztGWWjGnacH4KFngS</video:player_loc><video:duration>4192</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2026-01-04T09:00:20.650Z</video:publication_date><video:tag>Java</video:tag><video:tag>Features</video:tag><video:tag>JShell</video:tag><video:tag>Java 15</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/9aVRKkLTE5FkDNxx1MN5op</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/b72f7684-8f8a-4ed6-93d4-b95d45daf241.jpg</video:thumbnail_loc><video:title>Unit Testing Architecture and Design</video:title><video:description>Speaker: Thomas Much
Recorded: 2020-10-29

Most projects probably have some kind of documentation of the architecture and code conventions. It's just a question of Where? And are these documentations up to date? Does the code really adhere to these standards? In the field, documentation is all too often "write-only" and bears an only faint resemblance to reality.

Wouldn't it be nice if your architectural and coding rules were checked automatically, as part of your continuous integration build? And if architecture wasn't just an occupation of some distant architect, but rather a team sport for all developers, like in an agile, cross-functional team?

With "ArchUnit" it's possible to code your architectural decisions as plain Java (or Kotlin) rules, using an easy to read fluent API. These rules can check for layered architectures, vertical slices, hexagonal (onion style) architectures, acyclic package dependencies, and for coding conventions like namings, containment of classes in packages and the use of annotations and exceptions. The rules can be checked by any unit testing framework, as for instance JUnit.

You'll see the basics of ArchUnit along with practical tips and tricks, including how to write custom rules. There will be some slides but mostly live coding.

As a technical agile coach and software developer, Thomas Much helps numerous teams to master their methodical and technical challenges. He’s working in projects from enterprise monoliths to e-commerce microservices, most of the time using the Java stack.

He is enthusiastic about people and teams that are eager to learn – learn new things, learn from mistakes that inevitably happen, and learn from each other.

Twitter: @thmuch

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/422bfe84-243d-411e-8fca-e457ca1573e3/9e96f875-8e18-4375-80c0-9f7c8cf5926a-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/9aVRKkLTE5FkDNxx1MN5op</video:player_loc><video:duration>4846</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-01-05T09:00:21.174Z</video:publication_date><video:tag>Java</video:tag><video:tag>ArchUnit</video:tag><video:tag>Architecture</video:tag><video:tag>Testing</video:tag><video:tag>CI</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/cj5cg8UuGieiiA3Bvqq47A</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/500dbde7-9e6d-4b67-9e1d-5f9ed449953c.jpg</video:thumbnail_loc><video:title>Adapting Java for the Serverless world</video:title><video:description>Speaker: Vadym Kazulkin
Recorded: 2020-11-04

Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless Community. Java is known for its high cold start times and high memory footprint. For both you have to pay to the cloud providers of your choice. That's why most developers tried to avoid using Java for such use cases. But the times change: Community and cloud providers improve things steadily for Java developers.

In this talk we look at the features and possibilities AWS cloud provider offers for the Java developers and look the most popular Java frameworks, like Micronaut, Quarkus and Spring (Boot) and look how (AOT compiler and GraalVM native images play a huge role) they address Serverless challenges and enable Java for broad usage in the Serverless world.

Vadym Kazulkin is Head of Technology Strategy at ip.labs GmbH, a 100% subsidiary of the FUJIFLM Group, based in Bonn. ip.labs is the world's leading white label e-commerce software imaging company.

Vadym has been involved with the Java ecosystem for over 20 years. His current focus and interests include the design and implementation of highly scalable and available solutions, Serverless and AWS Cloud. Vadym is the co-organizer of the Java User Group Bonn and Serverless Bonn Meetup, and a frequent speaker on various Meetups and conferences.

Twitter: @VKazulkin

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/5b9a7f73-b8d7-4654-94f4-baa91190f10a/6c94bb7d-d50e-4a47-ae72-d8659d07c039-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/cj5cg8UuGieiiA3Bvqq47A</video:player_loc><video:duration>4437</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-01-06T09:00:21.707Z</video:publication_date><video:tag>Java</video:tag><video:tag>Serverless</video:tag><video:tag>Cloud</video:tag><video:tag>AWS</video:tag><video:tag>Frameworks</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/u6HYd5gxnQ64yHEf1UNm9w</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/63d2898f-7e87-4a19-ae7f-81fd1c6b9755.jpg</video:thumbnail_loc><video:title>jbang, a better Java</video:title><video:description>Speaker: Vadym Kazulkin
Recorded: 2020-11-04

Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless Community. Java is known for its high cold start times and high memory footprint. For both you have to pay to the cloud providers of your choice. That's why most developers tried to avoid using Java for such use cases. But the times change: Community and cloud providers improve things steadily for Java developers.

In this talk we look at the features and possibilities AWS cloud provider offers for the Java developers and look the most popular Java frameworks, like Micronaut, Quarkus and Spring (Boot) and look how (AOT compiler and GraalVM native images play a huge role) they address Serverless challenges and enable Java for broad usage in the Serverless world.

Vadym Kazulkin is Head of Technology Strategy at ip.labs GmbH, a 100% subsidiary of the FUJIFLM Group, based in Bonn. ip.labs is the world's leading white label e-commerce software imaging company.

Vadym has been involved with the Java ecosystem for over 20 years. His current focus and interests include the design and implementation of highly scalable and available solutions, Serverless and AWS Cloud. Vadym is the co-organizer of the Java User Group Bonn and Serverless Bonn Meetup, and a frequent speaker on various Meetups and conferences.

Twitter: @VKazulkin

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/e38c7738-cc81-490e-9b8c-f042f7fea6ae/fffa562b-e559-4612-bdae-e17df07a5393-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/u6HYd5gxnQ64yHEf1UNm9w</video:player_loc><video:duration>4489</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2026-01-07T09:00:22.129Z</video:publication_date><video:tag>Java</video:tag><video:tag>JBang</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/h2KBYGkoQdd3jbVPsPXie6</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/da30dcc0-8a68-4c9b-ac57-08b719df6b3b.jpg</video:thumbnail_loc><video:title>Eclipse MicroProfile - ein Überblick mit Livecoding</video:title><video:description>Sprecher: Tim Zöller
Aufgenommen: 2020-11-24

Eclipse MicroProfile umfasst momentan eine Vielzahl von APIs, die Entwickler bei der Implementierung von Microservices unterstützen: REST Services und -Clients, JSON Processing, Konfiguration und Monitoring der Applikation, Resilienz und Auth-Mechanismen über JWT. In dieser Livecoding-Session werden wir eine komplette Applikation schreiben, die jedes einzelne dieser APIs nutzt und lernen, wie man sie einsetzen kann, um seine Ziele schneller zu erreichen.

Tim arbeitet als IT-Consultant und Leiter des Java Teams für ilum:e informatik ag. Er hilft Kunden dabei, ihre manuellen Geschäftsprozesse mit Java zu automatisieren und ist Mitgründer der Java Usergroup Mainz. In seiner Freizeit häuft er neue Nebenprojekte mit Java und Clojure an, und beendet sogar ab und zu eines davon.

Twitter: @javahippie

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/81d0d823-c7f4-46ee-96b8-8f9efcbff163/edc4ac14-43d8-4382-8e71-a8c9a5b1a091-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/h2KBYGkoQdd3jbVPsPXie6</video:player_loc><video:duration>4605</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2026-01-08T09:00:22.693Z</video:publication_date><video:tag>Java</video:tag><video:tag>Eclipse</video:tag><video:tag>MicroProfile</video:tag><video:tag>Cloud</video:tag><video:tag>Live Coding</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/x1eBG2wRM2SmegqwrPCXrb</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/9b474d99-5e57-4fb3-8148-d7104ee5a953.jpg</video:thumbnail_loc><video:title>Modern JVM Garbage Collection</video:title><video:description>Sprecher: Daniel Tschan
Aufgenommen: 2020-12-01

Die Wahl und Konfiguration des Garbage Collectors kann entscheidenden Einfluss auf Durchsatz und Latenz von Anwendungen haben. Mit der Aufnahme von Shenandoah und ZGC bietet OpenJDK ab Version 11 nun sieben verschiedene Garbage Collector an.

Im ersten Teil des Vortrags gebe ich einen Überblick über die aktuell verfügbaren Garbage Collector und gehe dann vertieft auf Shenandoah und ZGC ein. Diese sogenannten Low-Pause Garbage Collector eröffnen mit Pausenzeiten von wenigen Millisekunden neue Möglichkeiten und Anwendungsgebiete für die Java Virtual Machine.

Im zweiten Teil stelle ich Entscheidungshilfen für die Auswahl und Konfiguration der verschiedenen OpenJDK HotSpot Garbage Collector vor.

Daniel Tschan stiess 2001 als Java und C++ Software Ingenieur als einer der ersten Mitarbeiter zu Puzzle ITC.

2005 übernahm er die Rolle des CTO und trat in die Geschäftsleitung ein.

2016 wandte er sich wieder mehr der Technik zu und ist seither als technischer Berater in verschiedenen Projekten und Mandaten rund um Java, CI/CD und Kubernetes/OpenShift unterwegs.

Twitter: @d_tschan

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/fb13b070-689d-4609-b96a-c716e7793120/1bf775e8-4222-43ce-91c5-434e9c8764be-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/x1eBG2wRM2SmegqwrPCXrb</video:player_loc><video:duration>5558</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-01-09T09:00:23.166Z</video:publication_date><video:tag>Java</video:tag><video:tag>JVM</video:tag><video:tag>Garbage Collection</video:tag><video:tag>Shenandoah</video:tag><video:tag>ZGC</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/haV1qJfewBbhjtUieCnMmu</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/7ffe042c-974a-49a9-81ea-c70db1c97ec7.jpg</video:thumbnail_loc><video:title>Beer Fondue, or how you can find vulnerabilities thanks to SonarQ</video:title><video:description>Speaker: Nicolas Peru &amp; Malte Skoruppa
Recorded: 2020-12-08

SonarQube is well known by Java Developers to assess code quality.

SonarSource, a Geneva-based company (the fondue !) developing and maintaining Sonarqube started two years ago to develop an analyser to detect vulnerabilities. In April 2020, SonarSource acquired RIPS, a german company based in Bochum (the beer !) specialized in security analysis, notably in PHP (but also Java, JS...)

This talk will let you discover what were the techniques that both editors were using and how, by combining them and getting the best of both worlds, SonarQube is now offering you an accurate analysis to find vulnerabilities in your Java code.

Nicolas is a software engineer born and raised in Grenoble with more than 15 years of experience. After a few years in a services company and enjoying briefly banking world, he joins SonarSource in 2013 and works a few years on the Java analyzer (chances are high, if you used SonarQube on Java, that you used part of his code) before starting, two years ago, to look at how static analysis can be applied to security. More recently, Nicolas is responsible to help SonarSource's development team to organize themselves to continue to deliver a high-quality product. When not behind a keyboard you can usually find him on a bike or hiking through the Jura.

Twitter: @benzonico

Malte has worked on web security and static analysis techniques for the better part of a decade. Before joining SonarSource with its acquisition of RIPS Technologies in 2020, he was a driving force behind the development of the Java security analysis engine at the latter company. Before that, he worked as a security researcher at CISPA, Saarland University, Germany, where he received his PhD in Computer Science with a focus on automated vulnerability detection in web applications in 2017. He is an enthusiastic software developer and now works as a static analysis engineer at SonarSource, currently focusi...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/82f49455-8e68-46ad-bf2b-f7552369a3e0/8f7e0f80-91b8-4e73-834d-6abebc1d8d44-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/haV1qJfewBbhjtUieCnMmu</video:player_loc><video:duration>5530</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-01-10T09:00:23.718Z</video:publication_date><video:tag>Java</video:tag><video:tag>Sonar</video:tag><video:tag>SonarQube</video:tag><video:tag>Quality</video:tag><video:tag>Analysis</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/69w9StCnt3eSA7aTMnnreb</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/7b0e4fb9-4cf7-48eb-ba5d-21a03041db31.jpg</video:thumbnail_loc><video:title>A Change-Data-Capture Use-Case - Designing an Evergreen Cache</video:title><video:description>Speaker: Nicolas Frankel
Recorded: 2021-01-21

When one’s app is challenged with poor performances, it’s easy to set up a cache in front of one’s SQL database. It doesn’t fix the root cause (e.g. bad schema design, bad SQL query, etc.) but it gets the job done. If the app is the only component that writes to the underlying database, it’s a no-brainer to update the cache accordingly, so the cache is always up-to-date with the data in the database.

Things start to go sour when the app is not the only component writing to the DB. Among other sources of writes, there are batches, other apps (shared databases exist, unfortunately), etc. One might think about a couple of ways to keep data in sync i.e. polling the DB every now and then, DB triggers, etc. Unfortunately, they all have issues that make them unreliable and/or fragile.

You might have read about Change-Data-Capture before. It’s been described by Martin Kleppmann as turning the database inside out: it means the DB can send change events (SELECT, DELETE and UPDATE) that one can register to. Just opposite to Event Sourcing that aggregates events to produce state, CDC is about getting events out of states. Once CDC is implemented, one can subscribe to its events and update the cache accordingly. However, CDC is quite in its early stage, and implementations are quite specific.

In this talk, I’ll describe an easy-to-setup architecture that leverages CDC to have an evergreen cache.

Nicolas Frankel Developer Advocate with 15+ years experience in consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also, double as a trainer and triples as a book author.

Twitter: @nicolas_frankel

Organized by: Java User Group Switzerland
https://www.jug...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/29ae39d2-6a4a-4524-ab3b-b9b588035778/0beaeab3-6c31-4aa0-b44b-b8affbca5568-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/69w9StCnt3eSA7aTMnnreb</video:player_loc><video:duration>3916</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-01-11T09:00:24.258Z</video:publication_date><video:tag>Java</video:tag><video:tag>Cache</video:tag><video:tag>Performance</video:tag><video:tag>DB</video:tag><video:tag>CDC</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/6ayD97K5CgCHvB61m3SPtf</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/26ec4a08-8bd6-4023-a28b-618c735ac06e.jpg</video:thumbnail_loc><video:title>TDD seriously, try it!</video:title><video:description>Speaker: Nacho Cougil
Recorded: 2021-01-26

Have you heard of TDD? Are you interested or familiar with this practice but have never been able to understand it?

Join this session to see the benefits of Test-Driven Development (TDD), understand how it works and what the benefits are of using it. We will see in a more detailed approach this way of developing software, where our software is always built guided by tests.

We will go over some history about TDD, which is the main process we must follow when we work with this mechanic and the rules that surround it. We will also list the main advantages and disadvantages that most developers who practice TDD find and whether the arguments in favour add up to more than those that subtract. Finally, we will review some good habits and practices when applying TDD and see how to do it step by step with an example of "live" coding session with Java.

At the end of the session, I hope that you will have a wider understanding of what TDD is, what advantages it brings, why it is interesting to master it and also that you will take with you some tricks and good practices to be able to apply them in your day-to-day life when writing code.

Nacho is a software engineer from Barcelona, fan of TDD and XP practices that has been working with Java and other web technologies before the effect 2000. He had experience in different roles in the IT world ('guy-for-everything', developer, team leader, project manager and CTO) working in companies in many sectors: energy, e-commerce, startups (some unicorn) and technology consultancy companies now working at Dynatrace.

Always concerned with questions like "how does it work?" and "how can we make it better?", Nacho loves to share his knowledge with others and at the same time learn from others. As a natural progression to this attitude, he founded the Barcelona Java Users Group and co-founded the Java and JVM Barcelona Conference.

When he is not thinking in the next interest...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/29d380a7-8a6f-4505-8e05-98fac517d3b8/92516354-b41b-4dd5-aec9-584ba5bfee2c-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/6ayD97K5CgCHvB61m3SPtf</video:player_loc><video:duration>4491</video:duration><video:rating>5</video:rating><video:view_count>4</video:view_count><video:publication_date>2026-01-12T09:00:24.767Z</video:publication_date><video:tag>Java</video:tag><video:tag>TDD</video:tag><video:tag>Testing</video:tag><video:tag>Methodology</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/hnVUJpNGyXdr45L68CNhP7</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/bcb24a83-d8f0-4d66-9a35-ae602b84d871.jpg</video:thumbnail_loc><video:title>Kubernetes Operators in Java ... Hold my mouse and look</video:title><video:description>Speaker: Jonathan Vila
Recorded: 2021-02-01

Do you want YOUR app easily deployable in Kubernetes or Openshift ? Do you want to control how it scale, deploy and update in an automated way ? Do you want to have your app in a cloud market ? » Then Kubernetes Operators are for YOU.

In this session I will show you What’s a K8s Operator, How to create it with Java, Quarkus and native compilation, and how to deploy it on OperatorHub, from my own experience creating this production ready Operator for a FOSS application, including the testing GitHub action.

Jonathan Vila: Java Champion, Organiser at BarcelonaJUG and cofounder of the JBCNConf conference in Barcelona. Working at Red Hat as Senior Software Engineer on the Middleware area, but I have worked as a (paid) developer since the first release of The Secret of Monkey Island, about 30 years ago. PMP certified by the PMI in Project Management. Speaker at OracleCodeOne, DevNexus, DevConf.US, JConf Mexico, JConf Peru, VirtualJUG and other JUGs around the world. Very interested in simulated reality, psychology and Java along with management technologies.

Twitter: @vilojona

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/84a20f78-4d1c-4352-b4fd-29f5b541f0fc/c3070fcc-af48-4eee-b9bc-40c55e7fdad5-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/hnVUJpNGyXdr45L68CNhP7</video:player_loc><video:duration>5137</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-01-13T09:00:25.244Z</video:publication_date><video:tag>Java</video:tag><video:tag>Kubernetes</video:tag><video:tag>Operators</video:tag><video:tag>Cloud</video:tag><video:tag>Quarkus</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/cqDyVuhtFBQLaqqQ59Uv5n</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/a3591f26-aa52-4def-9589-c57fcdc56691.jpg</video:thumbnail_loc><video:title>jQAssistant Double-Feature</video:title><video:description>Sprecher: Dirk Mahler &amp; Stephan Pirnbaum
Aufgenommen: 2021-02-16

Bereits im Oktober hatten wir mit Thomas Much und seinem Vortrag zu ArchUnit ein Vertreter für Tools aus der Ecke Validierung von Softwarestrukturen. Es kam öfters die Frage auf, wie sich ArchUnit mit jQAssistant vergleichen lässt. Aus diesem Grund sind wir sehr erfreut, dass wir mit Dirk Mahler und Stephan Pirnbaum zwei Vertreter aus dem jQAssistant-Umfeld für einen Talk verpflichten konnten um diese Fragen zu klären.

00:00 Einleitung (Patrick Baumgartner)
04:30 Erster Vortrag (Dirk Mahler)
57:25 Zweiter Vortrag (Stephan Pirnbaum)

**jQAssistant: Analyse, Dokumentation und Validierung von Softwarestrukturen**

Ob Monolith, Modulith oder Microservices: der Umfang moderner Softwaresysteme wächst beständig und damit fast zwangsläufig deren Komplexität. Neue Technologien halten regelmäßig Einzug während die alten haften bleiben, Entwickler kommen bzw. gehen und mit ihnen wertvolles Wissen über das "Wie" und insbesondere das "Warum".

Mit jQAssistant steht ein äußerst flexibles Werkzeug zur Verfügung, welches die Analyse komplexer Softwarestrukturen unterstützt und beispielsweise wertvolle Informationen über den Umfang und mögliche Risiken geplanter Refactorings liefern kann. Darüber hinaus erlaubt es eine leichtgewichtige, code-nahe Dokumentation von Architekturkonzepten sowie deren kontinuierliche Validierung.

Der Vortrag gibt eine Einführung in jQAssistant und demonstriert Anwendungsfälle anhand von Beispielen - Interessante Aha!-Effekte können nicht ausgeschlossen werden!

Dirk Mahler ist Senior-Consultant bei der BUSCHMAIS GbR. Der Schwerpunkt seiner Tätigkeit liegt im Bereich Architektur und Entwicklung von Java-Applikationen im Unternehmensumfeld.

Er ist Autor des Software-Analyse-Werkzeugs jQAssistant und setzt seinen Fokus auf die Umsetzung von Lösungen, die sich im Spannungsfeld zwischen Pragmatismus, Innovation und Nachhaltigkeit bewegen.

Twitter: @dirkmahler

Dies...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/5c858711-816c-441a-a101-98ea43fe1731/c72453c9-c777-476a-8f44-dc85eeafdc20-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/cqDyVuhtFBQLaqqQ59Uv5n</video:player_loc><video:duration>6788</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2026-01-14T09:00:25.741Z</video:publication_date><video:tag>Java</video:tag><video:tag>jQAssistant</video:tag><video:tag>Architektur</video:tag><video:tag>ADR</video:tag><video:tag>Dokumentation</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/qu7fU5Jmec8zKWgK2aThgQ</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/7b9a8efb-f947-4c8e-aeb1-e8b7b4856f8e.jpg</video:thumbnail_loc><video:title>(Remote) Mob Programming – Building Teams and Keeping Teams Together</video:title><video:description>Speaker: Thomas Much
Recorded: 2021-02-25

00:00:00 Intro
00:02:55 Polls
00:05:40 The Talk
01:11:53 Questions &amp; Answers

Mob Programming is a way of truly collaborating for whole teams. But - why should we care? We are a team already, aren't we? Well... Our aim with software development is to deliver the most important feature quickly and in good quality to our customers. Reality looks different, though: Individual workload is maximized, the developers work on too many tasks at the same time. Half-baked features annoy our customers. Developers are fixing bugs around the clock, there's just no time for feature development.

Some years ago, the idea arose of having the entire team carry out software development - together, task by task. "Mob Programming" was born. Blockages during development disappear because all the necessary specialists are in the same room. And if that room is a virtual one, this practice becomes Remote Mob Programming - quite important these days for distributed teams or when working from home.

In this talk I'll show the basics of (remote) mob programming. We'll discuss when working as a "mob" pays off. And I will offer insights and good practices from four years of programming "mob style" (and coaching it to various teams in all kinds of companies).

As a technical agile coach and software developer, Thomas Much helps numerous teams to master their methodical and technical challenges. He’s working in projects from enterprise monoliths to e-commerce microservices, most of the time using the Java stack. He is enthusiastic about people and teams that are eager to learn – learn new things, learn from mistakes that inevitably happen, and learn from each other.

Twitter: @thmuch

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/c6480263-4a2e-49d5-8950-9dd24499e13e/00686d78-84d2-4908-98b2-715e17879c32-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/qu7fU5Jmec8zKWgK2aThgQ</video:player_loc><video:duration>5510</video:duration><video:rating>5</video:rating><video:view_count>4</video:view_count><video:publication_date>2026-01-15T09:00:26.195Z</video:publication_date><video:tag>Java</video:tag><video:tag>Mob Programming</video:tag><video:tag>Teams</video:tag><video:tag>Collaboration</video:tag><video:tag>Remote</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/6PdEGrH8UD7y9nDteBwQMY</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/c2114dd8-760e-4b3e-93d9-eddfd0a6bf50.jpg</video:thumbnail_loc><video:title>Drei Patterns für skalierbare Microservices</video:title><video:description>Sprecher: Thorben Janssen
Aufgenommen: 2021-03-09

00:00:00 Begrüssung
00:06:40 Der Vortrag
01:13:57 Fragen und Antworten im Livestream
01:23:40 Nachgereichte Fragen und Antworten

Wenn Sie skalierbare und unabhängige Microservices implementieren, wird der Datenaustausch zwischen diesen schnell zu einer Herausforderung. Sie müssen die Konsistenz sicherstellen, aber verteilte Transaktionen erzeugen eine enge Kopplung und sind keine Option mehr. Das Gleiche gilt für synchrone Service-Aufrufe.

Sie brauchen neue Ansätze, die es Ihnen ermöglichen, Daten asynchron auszutauschen und deren Konsistenz zu gewährleisten.

Die meisten Architekturen erreichen das mit 3 Mustern: Das Outbox-Pattern, das View-Database-Pattern und das SAGA-Pattern. Mit Hilfe des Outbox-Patterns werden Events in Kafka und Daten in der eigenen Datenbank des Microservice gespeichert. Darauf aufbauend können andere Microservices die Daten entweder in ihrer eigenen View-Datenbank speichern oder an einer komplexen SAGA teilnehmen, um einen verteilten Schreibvorgang abzusichern.

In diesem Vortrag werde ich genau zeigen, wie das alles funktioniert und worauf man achten muss.

Mein Name ist Thorben Janssen. Ich bin Berater, Trainer und der Autor des Amazon-Bestsellers "Hibernate Tips - Mehr als 70 Lösungen für häufige Hibernate-Probleme".

In den letzten 15 Jahren habe ich Hibernate und JPA in allen möglichen Projekten eingesetzt. Von kleinen mit sehr aggressiven Zeitvorgaben bis hin zu riesigen Projekten, die Tausende von Benutzern bedienen mussten. Die Anforderungen dieser Anwendungen waren sehr unterschiedlich und ich habe gelernt, dass Hibernate für alle gute Lösungen bietet. Man muss nur die Features mit ihren Vor- und Nachteilen verstehen.

Ich freue mich darauf, Ihnen zu zeigen, wie Sie Hibernate und verteilte Persistenzlösungen nutzen können, um hochperformante Anwendungen zu implementieren.

Twitter: @thjanssen123

Organisiert von: Java User Group Switzerland
https://ww...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/2f1574f9-1bc0-48a6-920c-29919027666a/f563e14c-1364-4a95-9f7a-859c027829bc-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/6PdEGrH8UD7y9nDteBwQMY</video:player_loc><video:duration>6447</video:duration><video:rating>5</video:rating><video:view_count>0</video:view_count><video:publication_date>2026-01-16T09:00:26.752Z</video:publication_date><video:tag>Java</video:tag><video:tag>Microservices</video:tag><video:tag>Transaktionen</video:tag><video:tag>Kopplung</video:tag><video:tag>SAGA</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/5UNC5vMGFZi7V8VcfhtytF</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/5b2f63f5-d8b3-4867-b477-afd1c8e14bc2.jpg</video:thumbnail_loc><video:title>Time Travel Debugging Java Applications</video:title><video:description>Speaker: Greg Law
Recorded: 2021-03-24

00:00:00 Intro
00:03:10 The Talk
01:06:20 Q&amp;A

Time-travel debugging gives you programming superpowers. Capture a machine-level recording of the execution of a process, load the recording into your IDE to replay and rewind the tape, stepping or running backwards and forwards. Go to any line of code that executed, and see any piece of program state. The most difficult bugs - including race conditions, logic errors, and intermittent exceptions - can be tracked back to their root cause with ease. Perfect for fixing intermittent/non-repeatable test failures in CI ("flaky tests") or hard-to-reproduce failures in production, or collaborating with colleagues remotely and asynchronously. Fix in minutes what would have taken hours, or in hours what would have taken weeks or months.

This talk will cover the new breed of time-travel debuggers. Some are open source, some from the tech giants like Microsoft and some from startups. Having spent decades as a niche research topic, time travel debuggers now have the performance and completeness to be used on real-world, complex tech stacks with millions of lines of code.

Greg has spent 20+ years working on operating systems and development tools, in engineering and leadership roles at a variety of start-ups. He co-founded Undo.io - a venture backed start-up making time travel debugging a reality. He's still happiest when he's typing code into vim.

Twitter: @gregthelaw

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/27c3f668-364e-460e-b781-ef724fb556fd/8e48116d-a768-4ebe-a102-ff5a52e6d3ef-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/5UNC5vMGFZi7V8VcfhtytF</video:player_loc><video:duration>4151</video:duration><video:rating>5</video:rating><video:view_count>0</video:view_count><video:publication_date>2026-01-17T09:00:27.214Z</video:publication_date><video:tag>Java</video:tag><video:tag>Debugging</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/pEtCFwAgkUg6MpFqqSzUtf</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/a1147361-5308-4a46-b779-96f36cccc7ee.jpg</video:thumbnail_loc><video:title>Good Habits for Developers</video:title><video:description>Speaker: Alex Bolboacă
Recorded: 2021-03-30

00:00:00 Intro
00:04:30 The Talk
01:10:40 Q&amp;A

The human brain is habit-driven. We know from recent research that habits are quasi-impossible to break; they can only be replaced by other habits. We also know that you are driven by habits for most of the time during the day, often without even noticing. Some of these habits are not helpful or even harmful. Many programmers I know only grow to 10% of their potential due to their bad habits.

This knowledge raises some important issues for developers who wish to become better, to adopt new practices, to be more effective, to grow in their careers, to make better technical decisions. Therefore, it should be an interesting topic for software crafters.

Let’s discuss therefore about programming habits:

learn about good and not-so-good habits
how to replace some of the bad habits with good ones
how taking responsibility will help you grow
finally, how deliberate practice, getting out of your comfort zone, and social programming can help you improve

Alex Bolboaca

Being deeply passionate about technology creation I am a continuous learner in the field. Between reading, trying out technologies and multiple programming languages, presenting and participating to developer communities and conferences, I have learned enough to write two books and teach hundreds of developers.

I love working with smart people who want to get better at what they do, whether it’s team work, communication, management or technical skill.

CTO at MozaicLabs, Trainer &amp; Mentor at Mozaic Works

Twitter: @alexboly

This talk is organized and brought to you in collaboration with our friends from the Software Crafts Romandie Meetup Group.

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/bfa17b45-ee64-4c36-8363-90d823e9a944/6ae9cc45-8edc-45a8-8235-85bfba9fd663-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/pEtCFwAgkUg6MpFqqSzUtf</video:player_loc><video:duration>5209</video:duration><video:rating>5</video:rating><video:view_count>0</video:view_count><video:publication_date>2026-01-18T09:00:27.749Z</video:publication_date><video:tag>Java</video:tag><video:tag>Habits</video:tag><video:tag>Development</video:tag><video:tag>Practice</video:tag><video:tag>Methodology</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/aH3XTzaqgvCYzemNjXzBYC</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/4413fd09-a565-4235-ae32-df054fc9e312.jpg</video:thumbnail_loc><video:title>Docs-as-Code, Arc42, ASCIIDOC, Gradle &amp; Co. im Einsatz</video:title><video:description>Sprecher: Ralf D. Müller
Aufgenommen: 2021-04-13

00:00:00 Begrüssung
00:03:33 Der Vortrag
00:05:22 Problemstellung
00:06:30 Wer bin ich?
00:07:43 Setting the Scene
00:09:29 arc42
00:20:52 Docs-as-Code
00:28:50 Zwischenfragen
00:34:37 Diagramme
00:41:39 Nicht malen, modellieren!
00:44:16 Stakeholder
00:49:37 Zusammenarbeit
01:04:36 Testing
01:07:24 Static Site Generators
01:13:50 docToolchain
01:15:10 Abschluss
01:15:54 Fragen/Diskussion

Der Vortrag zeigt, wie Du die Qualität Deiner Dokumentation erhöhst und gleichzeitig den Aufwand zur Pflege reduzierst, indem Du Deine Dokumentation genauso wie Deinen Code verwaltest und in den Build integrierst. Anhand des Beispiels einer Architekturdokumentation, zeigt Ralf, wie Du mit dem arc42-Template im AsciiDoc-Format und Gradle als Build-Tool einfach Diagramme in Ihre Dokumentation integrierst, Stakeholder-spezifische Dokumente erzeugst und verschiedene Ausgabeformate generierst. Reviewfähige PDF-Dokumente? Publishing nach Confluence? Integration einer Präsentation? Alles kein Problem! Einige Teile der Doku kannst Du sogar automatisiert testen!

Ralf ist tagsüber Software Engineering Advocat bei DB Systel und liebt nach Sonnenuntergang alles, was mit Bits und Bytes zu tun hat. In den letzten Jahren seiner Karriere konzentrierte er sich auf die Dokumentation von Softwaresystemen mit arc42 und den Docs-as-Code-Ansatz.

Twitter: @RalfDMueller

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/4e9d91a3-3f3d-4519-9b82-980facc75418/83b2b231-7653-45ce-869a-34b1bf34bbb5-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/aH3XTzaqgvCYzemNjXzBYC</video:player_loc><video:duration>5322</video:duration><video:rating>5</video:rating><video:view_count>4</video:view_count><video:publication_date>2026-01-19T09:00:28.278Z</video:publication_date><video:tag>Java</video:tag><video:tag>Dokumentation</video:tag><video:tag>AsciiDoc</video:tag><video:tag>arc42</video:tag><video:tag>Documentation</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/w9EUYrsDsArNrVZEC2r2by</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/06727d72-18ae-4fec-9053-91f4ef460e82.jpg</video:thumbnail_loc><video:title>Fireside chat with Sandro Mancuso</video:title><video:description>Speaker: Sandro Mancuso
Recorded: 2021-04-27

00:00:00 Welcome
00:00:56 About Sandro Mancuso
00:04:00 What is Software Craft/Craftsmanship? 
00:05:10 Short history until the agile manifesto in 2001
00:07:24 Agile took the world by storm
00:08:04 Different directions in the following years
00:08:50 The technical side of agile like TDD were left behind resulting in friction in the original community
00:09:35 A few years later agile was different than originally intended
00:09:57 Software Craftsmanship became a counter movement in 2008
00:12:47 When is someone a Software Crafter? Difference to developer / engineer?
00:16:35 A closer look at the Software Craftsmanship Manifesto from 2009
00:18:30 1) Not only working software, but also well-crafted software
00:21:40 Differences in culture between Brazil and UK
00:23:55 2) Not only responding to change, but also steadily adding value 
00:27:02 3) Not only individuals and interactions, but also a community of professionals
00:28:51 4) Not only customer collaboration, but also productive partnerships
00:31:50 How do you inspire your team to adopt that mentality?
00:34:57 Some people say "Agile is dead". Will this also happen with Craftsmanship?
00:37:33 What influences the attitude of a professional Software Engineer? And which one of these is the hardest to change?
00:40:44 Professional wall
00:44:35 Craftsmanship is more than just coding and TDD, but also about understanding the business and the needs of the people
00:47:30 Attitude vs technical skills when hiring
00:49:57 Attitude can't be teached. All you can do is to try to inspire.  
00:50:42 Apprenticeship, Journeyman, Master → not really
00:53:18 When people leave university... do they then have already the crafters mindset?
00:54:58 How do you respond to: "We are not an agile business. This model is not working for us."?
00:55:11 Trick: Stop using the terms agile, craftsmanship, TDD, ... 
00:56:35 Try to understand the underlying pr...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/f4281755-a83f-4285-9b9e-94cbc31b9800/9cfb1f9e-9bf8-49e0-985a-913e0a2797a6-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/w9EUYrsDsArNrVZEC2r2by</video:player_loc><video:duration>3892</video:duration><video:rating>5</video:rating><video:view_count>8</video:view_count><video:publication_date>2026-01-20T09:00:28.798Z</video:publication_date><video:tag>Java</video:tag><video:tag>Software Craftsmanship</video:tag><video:tag>Agile Manifesto</video:tag><video:tag>TDD</video:tag><video:tag>Methodology</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/iTGhY4c2X2bPpCS2qfQovi</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/c21208a8-09cf-4192-babb-38c45858ea80.jpg</video:thumbnail_loc><video:title>Die neue Schule der Softwarearchitektur</video:title><video:description>Sprecher: Stefan Toth
Aufgenommen: 2021-05-05

00:00:00 Begrüssung
00:03:54 Der Vortrag
01:05:23 Fragen und Antworten

In der heutigen Architekturpraxis sind unterschiedliche Denkschulen und Hintergründe anzutreffen. Vertreter der klassischen Architektursicht gehen dabei drastisch anders mit Architekturproblemen um, als es Vertreter der neuen Schule machen, die in Start-ups und „IT First“-Unternehmen groß geworden sind.

In dieser Session stelle ich die Sichtweisen, Konzepte, technischen und organisatorischen Prinzipien gegeneinander, diskutiere die Auswirkungen und wichtigsten Unterschiede. Evolutionäre Architekturansätze, Eventual Integrity, geringe Zähigkeit als Möglichkeit der weichen Governance, Servant Leadership Modelle für Architekten, breite Verantwortung und Crowd-Sourcing-Ideen für technische Teilaspekte sind ein Thema.

Stefan Toth ist Geschäfts­führer und Mitgründer der embarc GmbH. Seine Beratungs­schwer­punkte liegen in der Konzeption und der Bewertung mittlerer bis großer Softwarelösungen, der Weiterentwicklung von Systemlandschaften sowie der Verbindung dieser Themen zu agilen Vorgehen. Er ist Autor zahlreicher Artikel und des Buchs „Vorgehensmuster für Software-Architektur“.

Twitter: @st_toth

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/90e31ee2-5047-47b6-9cea-958d6743765b/43bff0b2-eb6e-4b1e-abf6-c76dba6ca8b6-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/iTGhY4c2X2bPpCS2qfQovi</video:player_loc><video:duration>5450</video:duration><video:rating>5</video:rating><video:view_count>7</video:view_count><video:publication_date>2026-01-21T09:00:29.311Z</video:publication_date><video:tag>Java</video:tag><video:tag>Architektur</video:tag><video:tag>Praxis</video:tag><video:tag>Konzepte</video:tag><video:tag>Prinzipien</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/w98iELvaZSKyZe3veKfije</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/c7c38110-9eaa-4cc0-873d-9873e3f58799.jpg</video:thumbnail_loc><video:title>Entwickle In-Memory Datenbank-Applikationen &amp; Microservices mit</video:title><video:description>Sprecher: Markus Kett &amp; Christian Kümmel
Aufgenommen: 2021-05-11

00:00:00 Begrüssung
00:03:12 Vortrag
00:46:55 Fragen und Antworten zum Vortrag
00:59:45 Demo
01:25:28 Fragen und Antworten zur Demo

Seit 20 Jahren ist Java die führende Programmiersprache. Dennoch wird Java den Ruf nicht los, kompliziert, schwergewichtig, träge und speicherhungrig zu sein. Und nun scheinen auch noch andere Sprachen und vor allem moderne Serverless-Ansätze Java mehr und mehr den Rang abzulaufen. Wie steht es tatsächlich um Java, wie gut eignet sich Java für die Cloud, wie geht es mit Java weiter und warum sollte man auch in Zukunft auf Java setzen?

Der heilige Graal ist bereits gefunden! Mit GraalVM und einer neuen Generation von Microservices-Frameworks wie Helidon entsteht gerade ein völlig neuer Java-Technologie-Stack, der Java wie wir es bisher kennen, ablösen und Java auf ein völlig neues Level bringen und in der Cloud etablieren soll. Mit Java native Anwendungen entwickeln, Java so schnell wie C, Anwendungsstart in Millisekunden, minimaler Memory-Footprint und bis zu 1000 Mal schnellere Datenbankzugriffe! Das ist keine Vision, sondern heute schon möglich.

Markus Kett entwickelt seit 20 Jahren mit seinem Team Developer-Tools für Java und alle wichtigen Datenbanksysteme sowie Individualsoftware für Endkunden. Er ist Product Owner der freien Eclipse Distribution und visuellen Java Entwicklungsumgebung RapidClipse sowie der Open Source Abfragesprache JPA-SQL. Markus ist Gründer und CEO von MicroStream, Chefredakteur des kostenlosen Java Magazins JAVAPRO, Co-Organisator der Java Konferenz JCON, freier Autor für verschiedene Fachzeitschriften sowie Speaker bei zahlreichen Entwicklerkonferenzen, User Groups und Meetups.

Twitter @MarkusKett

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/f4149c91-94b5-49b0-a0e8-7e6925b915c5/faec4c03-2f3b-4db7-992b-9b39ab25b4f8-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/w98iELvaZSKyZe3veKfije</video:player_loc><video:duration>6032</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2026-01-22T09:00:29.861Z</video:publication_date><video:tag>Java</video:tag><video:tag>DB</video:tag><video:tag>In-Memory</video:tag><video:tag>GraalVM</video:tag><video:tag>Helidon</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/cMGhiSJD5TqEbVn5JSNsd9</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/69567f1f-5e34-47c2-abc8-561aeeb1daa6.jpg</video:thumbnail_loc><video:title>Real World Event-Driven Clean Architecture</video:title><video:description>Sprecher: Matthias Brun &amp; Florian Lüscher
Aufgenommen: 2021-05-19

00:00:00 Begrüssung
00:03:48 Vortrag
01:02:00 Fragen und Antworten

Event-Driven und Clean Architecture sind aktuell ziemlich populär, aber wie sieht die Umsetzung einer solchen Anwendung in der Praxis aus? Dieser Vortrag zeigt anhand der Steuerungssoftware eines automatisiertes Kleinteilelagers, wie diese Konzepte mit Java umgesetzt werden können. Kein Demo Beispiel sondern produktiver Code, welcher tausende von Lagerbewegungen pro Tag koordiniert.

Der Vortrag gibt eine Einführung in die Themen Event-Driven Architecture und Clean Architecture. Anschliessend wird die Umsetzung dieser Konzepte anhand produktiver Code Beispielen aufgezeigt und Vor- und Nachteile erläutert.

Matthias Brun ist Lead Software Engineer und Co-Founder bei der dsi engineering ag. Er unterstützt Kunden bei der Umsetzung von Microservice Architekturen. Zudem gibt er Talks sowie Kurse rund um die Themen Microservices und Cloud.

Florian Lüscher ist Solution Architect und Co-Founder bei der dsi engineering ag. Er berät Kunden in den bereichen Architektur, Cloud und AI. Er engagiert sich für die Nachwuchsförderung und gibt Talks sowie Kurse rund um die Themen Cloud und Machine Learning.

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/5f75d1ae-553d-4051-9df0-a6fa358a9b78/843023b6-02ce-410e-9aec-28df777185a0-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/cMGhiSJD5TqEbVn5JSNsd9</video:player_loc><video:duration>5547</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2026-01-23T09:00:30.377Z</video:publication_date><video:tag>Java</video:tag><video:tag>Architektur</video:tag><video:tag>Events</video:tag><video:tag>Praxis</video:tag><video:tag>Event-Driven</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/cszRKBGNE4xKW3XnAVWjst</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/8713a90a-d96c-44b0-9520-96b8777c7bcb.jpg</video:thumbnail_loc><video:title>Triple JUG – 3 Länder, 3 Newcomer, 3 Sessions</video:title><video:description>Drei Kurzvorträge aus drei Ländern
Aufgenommen: 2021-05-20

00:00:00 Begrüssung
00:03:57 JUG Saxony
00:06:23 Vortrag 1: Release early, release often
00:29:35 Java Vienna
00:31:56 Vortrag 2: Spring Tricks
00:53:53 Java User Group Switzerland
00:55:34 Vortrag 3: Kubernetes Operators in Java
01:15:00 Abmoderation

Dieser Event ist etwas ganz besonderes! Zusammen mit zwei anderen Java User Groups, einer aus Deutschland und einer aus Österreich, führen wir ein gemeinsames Online-Event mit drei Kurzvorträgen durch. Jede der drei User Groups stellt dabei einen Redner. Wir möchten Mitglieder unserer User Groups fördern, selbst Vorträge zu halten und hoffen, damit Raum bieten zu können

für ein breiteres Spektrum an Themen
für Personen, die Erfahrungen als Speaker sammeln möchten
für eine leichtere Interaktion zwischen den Teilnehmern

Das Besondere an diesem Event ist, dass alle Speaker keine oder kaum Erfahrung mit der Präsentation vor Publikum haben. Diesem Umstand möchten wir besonders Rechnung tragen und alle Teilnehmer um konstruktives Feedback zu den einzelnen Rednern bitten. Dazu verwenden wir bei diesem Event ein modifiziertes Feedback Formular. Um die Hürde für unsere neuen Speaker möglichst gering zu halten, werden alle Talks auf Deutsch durchgeführt.

====================

Vortrag 1 aus Deutschland:
Release early, release often
(Alexander Rothe, Spread Group)

Release early, release often ist ein weit verbreitetes Konzept im Bereich der agilen Softwareentwicklung.

Grundsätzlich birgt jedes Release ein gewisses Risiko. Mit der Anzahl der Releases steigt somit auch die Gefahr von Downtimes. Daher ist es nicht sonderlich hilfreich, einfach nur das Release-Intervall zu verkürzen. Vielmehr werden darauf angepasste Tools, Abläufe und Infrastruktur benötigt.

Der Vortrag beschreibt anhand eines konkreten Praxisbeispiels, wie Release early, release often gelingen kann und die dabei entstehenden Risiken auf ein Minimum reduziert werden. E...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/5ccaba98-48ae-48df-9928-8831ef9d4147/1ad4b523-d995-4c76-8076-ade3d2ff4f52-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/cszRKBGNE4xKW3XnAVWjst</video:player_loc><video:duration>4673</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-01-24T09:00:32.780Z</video:publication_date><video:tag>Java</video:tag><video:tag>Release</video:tag><video:tag>Spring</video:tag><video:tag>Kubernetes</video:tag><video:tag>Operators</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/fDjZmSX44feABxCMyDyuUa</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/2a62c7aa-458d-4520-a33c-b9e91b9e71f9.jpg</video:thumbnail_loc><video:title>Connascence, beyond Coupling and Cohesion</video:title><video:description>Speaker: Marco Consolaro
Recorded: 2021-05-25

00:00 Intro
05:48 The Talk
42:52 Q&amp;A

There are many concepts, principles and rules to discuss the design of source code.
Like SOLID, Code Smells, Cohesion and Coupling, LCOM4, and so on...

What if there would be a single concept which covers it all?
“The Grand Unified Theory Of Software Development” as Jim Weirich said in 2009?

The concept of Connascence is simple, yet very powerful in the context of Object Oriented software development. It generalises the ideas of Cohesion and Coupling and combines them in a more exhaustive classification under three axis, using a proper taxonomy.

Sounds scary? It’s actually easy to grasp when we will look together at real life code examples. Step by step, will will discover the different kinds of Connascence.

After this talk you will have another nice tool for your toolbelt as Software Developer. Connascence will give you practical pointers about how to improve your code day by day. And maybe, you will fall in love with Connascence like I did some years ago.

Marco Consolaro

Software craftsman, technical coach, international speaker, Systems thinker, symmathecist, philosopher - all mixed with some Venetian humor. Co-author of the award-winning book "Agile Technical Practices Distilled - A learning journey in technical practices and principles of software design".

I self-learned Basic on a Commodore when I was 9 and my passion for programming has never faded since. I have been working for the past 20 years between Italy and UK, embracing ideas from Lean, Agile, eXtreme Programming, Domain-Driven Design, and Systems Thinking.

I recently co-founded ALCOR Academy with the mission of helping technical leaders to create a culture of engineering excellence through training on Agile Technical Practices.

Twitter: @consolondon

This talk is organized and brought to you in collaboration with our friends from the Software Crafts Romandie Meetup Group.

O...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/769629c0-9de2-4510-8683-6cce4f4a2851/b2db4a5b-e454-44f6-95c1-94dc8f077103-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/fDjZmSX44feABxCMyDyuUa</video:player_loc><video:duration>3002</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-01-25T09:00:33.206Z</video:publication_date><video:tag>Java</video:tag><video:tag>Coupling</video:tag><video:tag>Cohesion</video:tag><video:tag>Connascence</video:tag><video:tag>Architecture</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/bKbfNoXsXyfuiXcRQRedro</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/4122b3d3-f8d0-4974-b2f3-2efedacb0259.jpg</video:thumbnail_loc><video:title>Coffee to go mit einem Schäumchen aus der Cloud</video:title><video:description>Sprecher: Patrick Wachsmuth &amp; Jonas Alder
Aufgenommen: 2021-06-08

00:00:00 Begrüssung
00:03:10 Vortrag
01:28:25 Fragen und Antworten

Früh auf den Beinen - und kein Kaffee? Von wegen!

Dank der Integration mehrerer mobiler Bezahllösungen in eine autonome Kaffeemaschine könnt Ihr Euren Kaffee nun jederzeit mit Eurem Mobiltelefon holen: In diesem Vortrag erhaltet Ihr einen Einblick, was es bedeutet, mehrere tausend Kaffeemaschinen in einen hochverfügbaren und skalierbaren IoT-Stack auf Basis von Kafka und Kubernetes in der Cloud zu integrieren, damit Euer Kaffee zur richtigen Zeit und überall auf der Welt serviert wird.

Seit 2016 arbeitet Zühlke mit Schaerer, einer Schweizer Premium-Kaffeemaschinenmarke, zusammen, um deren Kaffeemaschinen mit der Cloud zu verbinden.

Was Ihr lernen werdet:
Warum wir eine Microservice-Architektur mit Spring und Kafka aufgebaut haben.
Wie wir verschiedene internationale Payment-Anbieter integrieren
Wie wir Testcontainer für aussagekräftige Integrationstests nutzen
Welche Lehren wir aus dem Betrieb von Kafka (und allem anderen) auf Kubernetes gezogen haben

Patrick Wachsmuth ist seit 3 Jahren bei der Schaerer AG als Softwareentwickler tätig und hat zusammen mit Zuehlke Engineering, das Vorgängerprojekt wie auch die aktuelle Lösung entwickelt. Dank seinem technisch breiten Rucksack aus Automation und Software ist er in der Architektur und Umsetzung federführend. Nebst dem Entwickeln von neuer Sofware, liegt Patrick das Turnen und der Wintersport am Herzen, wo er sich nicht nur geistig sondern auch körperlich auspowern kann.

Jonas Alder ist seit Juni 2017 bei Zühlke und hat knapp 15 Jahre IT Erfahrung. Durch die Grundausbildung als Systemtechniker und den Einsatz in verschiedenen IT Rollen besitzt er ein sehr breites Fachwissen von Applikationsentwicklung über Datenbanken bis hin zu System Engineering. Aktuelle Fokusgebiete sind Cloud, Kubernetes und Code Qualität. Privat ist er begeisterter Wintersportler und ge...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/5702b04d-92a4-4080-8dd0-60580ae35c48/2a9e6f51-aa13-4cd4-8f83-4629bd0eabb0-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/bKbfNoXsXyfuiXcRQRedro</video:player_loc><video:duration>5905</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-01-26T09:00:33.786Z</video:publication_date><video:tag>Java</video:tag><video:tag>Cloud</video:tag><video:tag>IoT</video:tag><video:tag>Kafka</video:tag><video:tag>Kubernetes</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/wQyosDC1dwY2TqtR6gmJ7p</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/db0188d1-951a-4dd7-9f34-3d0feffacdd8.jpg</video:thumbnail_loc><video:title>The Future of Programming</video:title><video:description>Speaker: Robert C. Martin (Uncle Bob)
Recorded: 2021-06-22

00:00:00 Welcome and Intro
00:04:21 Start of the talk
00:05:30 1936 - Alan Turing 
00:08:22 1939 - Breaking the Enigma code 
00:09:55 1942 until 1945 - Colossus + ACE
00:14:38 1945 - Turing writes code in binary
00:17:40 1945 - Turing about programmers: "mathematicians of ability"
00:18:40 1945 - Turing about programming: importance of "appropriate discipline"
00:19:12 There are about in the order of 100 million programmers today
00:19:57 1945 - Only a few computers and programmers in the world -&gt; O(1)
00:21:10 1950s - Core memory was invented
00:23:37 1950s - Vacuum tubes mass production
00:24:20 1953 - Programming languages were invented like Fortran, Cobol, ...
00:27:22 1958 - LISP as first functional programming language
00:27:57 1954-1960 - IBM 70x computers and more than half of the programmers were women
00:29:22 Grace Hopper who invented the first compiler
00:30:34 1960 - Number of computers in the world: 100 - 500, number of programmers: 10x of that
00:31:35 Programmers were engineers, scientists, mathematicians
00:32:41 Transistors were invented
00:33:20 1965 - transistor based computers like the IBM 1401 were affordable for mid-sized companies
00:34:40 1965 - Number of computers in the world: tens of thousands, number of programmers: 10x of that
00:36:57 1965 - Programmers were still coming from other disciplines, were older and disciplined
00:37:36 1966 - IBM 360s every month 1000 pieces produced
00:38:50 1966 - The invention of object oriented programming (OOP)
00:40:00 1968 - GOTO statement considered harmful, invention of structured programming (Dijkstra)
00:40:36 1965 - C programming language and UNIX operating system
00:41:26 1970 - Mini computers like the DEC PDP-8 were available 
00:42:23 1970 - Number of computers in the world: hundreds of thousands, number of programmers: about 1'000'000
00:43:24 Universities started to crank out computer science gradua...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/f9b9d1f2-1cbe-49bb-801e-9fe4cfad5c4b/047abb29-4910-4eb5-801d-c2f5d3de6bf8-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/wQyosDC1dwY2TqtR6gmJ7p</video:player_loc><video:duration>6174</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2026-01-27T09:00:18.331Z</video:publication_date><video:tag>Java</video:tag><video:tag>Uncle Bob</video:tag><video:tag>Robert C. Martin</video:tag><video:tag>Software Development</video:tag><video:tag>Software Craftsmanship</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/pSdVP6yU9spiXKKQ1e1fpW</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/d88c2936-beb1-4a00-bfd6-ca9e0e68c0ef.jpg</video:thumbnail_loc><video:title>An Introduction to Residuality Theory</video:title><video:description>Speaker: Barry O’Reilly
Recorded: 2021-06-29

Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments.

Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.

This talk is recommend for everyone who is interested in the design and evolvement of software systems (e.g. distributed systems, cloud, ...) whatever your main role currently is: developer, architect, product manager, CTO, engineering manager, tester, requirement engineer, ...

Barry is a software architect with 20 years experience who has held Chief Architect positions at Microsoft and IDesign.

He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group.

He is currently pursuing a PhD in the area of complexity science and software design.

LinkedIn: https://www.linkedin.com/in/barry-o-reilly-b924657/

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/c145583f-4349-4bc9-b166-9e091203b3b4/a97d62e4-649f-4ffd-90a8-38cb6214768b-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/pSdVP6yU9spiXKKQ1e1fpW</video:player_loc><video:duration>5173</video:duration><video:rating>5</video:rating><video:view_count>0</video:view_count><video:publication_date>2026-01-28T09:00:54.073Z</video:publication_date><video:tag>Java</video:tag><video:tag>Residuality Theory</video:tag><video:tag>Software Design</video:tag><video:tag>Architecture</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/gHpgWguWav5mUktw6AVbqc</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/a5a4a7e8-97fd-436f-a817-ebfa711bb661.jpg</video:thumbnail_loc><video:title>Java After 11</video:title><video:description>Sprecher: Nicolai Parlog
Aufgenommen: 2021-07-14

00:00:00 Begrüssung
00:02:56 Vortrag
01:15:06 Fragen und Antworten

Die meisten Projekte, die von Java 8 weg migriert sind, sind bei der LTS-Version 11 stehen geblieben. Der neue Release-Zyklus erweckte den Eindruck, dass danach nicht mehr viel passiert sei. Das Gegenteil ist der Fall: Mit neuen Sprachfeatures wie Switch-Expressions, Text Blocks, Records und Sealed Classes entwickelt sich Java schneller denn je.

In diesem Vortrag nehmen wir eine einfache Java-11-Codebasis, aktualisieren sie auf Java 16 und refaktorieren sie, um die neuen Sprachfeatures und APIs zu nutzen. Du wirst überrascht sein, wie stark sich der Code verändert.

Nicolai (auch bekannt als nipafx) ist ein Java-Enthusiast mit Fokus auf Sprachfeatures und Core-APIs und einer grossen Leidenschaft fürs Lernen und Weitergeben von Wissen – in Artikeln, Newslettern und Büchern; auf Twitter, in Videos und Live-Streams; in Demo-Repositories und auf Konferenzen. Mehr dazu auf [nipafx.dev](nipafx.dev). Er ist Java Developer Advocate bei Oracle und Organisator von Accento. Abgesehen davon ist er vor allem für seine Frisur bekannt.

Twitter: @nipafx

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/7f40eb05-0a5a-4183-98f0-9def875ded6b/76a40363-a636-435f-b439-c6eda1476488-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/gHpgWguWav5mUktw6AVbqc</video:player_loc><video:duration>4907</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-01-29T09:00:54.549Z</video:publication_date><video:tag>Java</video:tag><video:tag>LTS</video:tag><video:tag>Sealed Classes</video:tag><video:tag>Records</video:tag><video:tag>Switch Expressions</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/qnd19d3paHgkyLaFGtYm7c</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/642f3f3b-fb92-4ca7-aebb-7f8fb5b74d37.jpg</video:thumbnail_loc><video:title>Application behaviour exposed</video:title><video:description>Speaker: Etienne Dysli Metref
Recorded: 2021-08-24

00:00 Intro
01:51 Talk
29:33 Q&amp;A

What's your application doing when you're not looking? It produces usage data that's just there, waiting to be brought to light! In this talk, we'll explore multi-dimensional monitoring tools and how they help us make sense of application metrics from an operational view as well as from a business perspective. We'll see how simple integrations like metrics from a Spring Boot application collected by Prometheus and visualised with Grafana can net you quick insights into what happens in production. Adding your own metrics is now easier with Micrometer, this allows us to measure what the business cares about and help inform their decisions. Instrument your code and run that dashboard you've been dreaming of!

Etienne is a passionate software engineer, driving code with tests and automating everything that comes near. He works for SWITCH and puts his experience into improving and running SWITCH edu-ID, the life-long identity for accessing academic services. He also contributes to various open-source projects.

Besides the digital world, Etienne enjoys playing games, woodworking, painting miniatures (for said games, of course), and embarking on the next crazy idea.

Links from the presentation:
- Micrometer: https://micrometer.io/
- Prometheus: https://prometheus.io/
- Grafana: https://grafana.com/
- Community dashboards for Spring Boot applications:
  - https://grafana.com/grafana/dashboard...
  - https://grafana.com/grafana/dashboard...
- SWITCH edu-ID: https://www.switch.ch/edu-id/

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/c5515801-b5dc-42d4-b784-7777b61494e7/40594723-4426-469d-a1e9-f95861d5c913-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/qnd19d3paHgkyLaFGtYm7c</video:player_loc><video:duration>2674</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2026-01-30T09:00:55.193Z</video:publication_date><video:tag>Java</video:tag><video:tag>Monitoring</video:tag><video:tag>Metrics</video:tag><video:tag>Grafana</video:tag><video:tag>Prometheus</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/miW4pJMt1HVCFJTeMFS5gw</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/62f6df58-68fd-4b20-aea7-5c1eed3878b1.jpg</video:thumbnail_loc><video:title>Debugging distributed systems</video:title><video:description>Speaker: Bert Jan Schrijver
Recorded: 2021-09-02

00:00:00 Intro
00:01:36 Talk
1:16:45 Q&amp;A

Nowadays, most software projects are distributed systems: components are located on different networked computers which communicate and coordinate their actions by passing messages.

Debugging distributed systems is not easy. When two components don’t play nice together, the cause could be virtually anything: software, DNS, routing, firewalls, proxies, load balancers, TLS.. and more!

In this talk, I’ll share my experience with debugging distributed systems. We’ll look at typical issues and share ways to debug those issues and find their root causes. We’ll dive into networking, infrastructure, logging/tracing/metrics, testing, remote debugging and more. I’ll share lots of examples and war stories along the way. After this talk, you’ll have the practical knowledge on how and where to get started with debugging distributed systems yourself!

Bert Jan is CTO at OpenValue and focuses on Java, software architecture, Continuous Delivery and DevOps. Bert Jan is a Java Champion, JavaOne Rock Star speaker, Duke's Choice Award winner and leads NLJUG, the Dutch Java User Group. He loves to share his experience by speaking at conferences, writing for the Dutch Java magazine and helping out Devoxx4Kids with teaching kids how to code. Bert Jan is easily reachable on

Twitter: @bjschrijver

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/a477bb71-42cb-4df0-9b48-b7b2f01bef34/20b3bd90-5152-4e06-ac93-039d40e489cf-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/miW4pJMt1HVCFJTeMFS5gw</video:player_loc><video:duration>5351</video:duration><video:rating>5</video:rating><video:view_count>4</video:view_count><video:publication_date>2026-01-31T09:00:55.641Z</video:publication_date><video:tag>Java</video:tag><video:tag>Debugging</video:tag><video:tag>Distributed Systems</video:tag><video:tag>Cloud</video:tag><video:tag>Network</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/c2wLYjeYDED3WNTJyfBA7b</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/d3bf1eb9-e8ef-4b3f-a407-206cce87a058.jpg</video:thumbnail_loc><video:title>Unlock Refactoring and Level Up Your Game</video:title><video:description>Speaker: Victor Rentea
Recorded: 2021-03-02

00:00:00 Intro
00:05:50 The Talk
01:03:34 Questions &amp; Answers

To survive in a codebase we have to refactor continuously, we know that since the Extreme Programming days. But what stops us from doing so? In this talk, Victor summarizes what he learned discussing Clean Code and Refactoring with hundreds of teams from many countries. You'll find ideas to tackle a surprisingly broad spectrum of factors: technical, cultural, psychological, emotional, social, and even political. Using these you might unlock the freedom to refactor for you or your colleagues.

After this roundtrip, the talk briefly overviews several of the most painful code smells in the projects today, highlighting various subleties to the common solutions: God Class, Duplicated Code vs Divergent Code, Temporal Coupling, Middle Man, Speculative Generality, Mutable Long-Lived State, Comments, and more.

Victor is a Java Champion and an Independent Trainer with extensive experience delivering intense webinars for dozens of companies worldwide. His passion is Simple Design, Refactoring, and Unit Testing, about which he regularly talks at top conferences. Victor founded the Bucharest Software Craftsmanship Community that he engages in monthly live webinars and discussions. On victorrentea.ro you can find his blog, talks, training curriculum, live masterclasses, and social channels.

Twitter: @VictorRentea

Organized by: Java User Group Switzerland and Software Crafts Romandie
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/594b3c2a-451f-4cec-92bd-69252cc21686/77a82423-d025-45b6-90dd-121e5d3b1901-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/c2wLYjeYDED3WNTJyfBA7b</video:player_loc><video:duration>4030</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-02-01T09:00:56.287Z</video:publication_date><video:tag>Java</video:tag><video:tag>Refactoring</video:tag><video:tag>Clean Code</video:tag><video:tag>Code Smells</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/x7B7rSnZUfL1xApmzqsDkb</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/247b6bf3-7efa-440e-aee4-b76f710721de.jpg</video:thumbnail_loc><video:title>7 techniques to tame a Legacy codebase</video:title><video:description>Speaker: Nicolas Carlo
Recorded: 2021-09-29

00:00 Intro
05:51 Talk
57:32 Q&amp;A

We spend most of our time changing existing code. Often, there’s no test and the authors are long gone! It feels like a pain because you're always in a hurry, rushing to ship new features and bug fixes before the end of the Sprint… But what if you had a secret weapon? Let me share with you 7 concrete techniques that will help you regain control of any Legacy.

Nicolas is a web developer who loves building communities and maintainable software.

When he's not enjoying life with his family or working at Centered, he organizes the "Software Crafters Montréal" meetup and develops VS Code extensions.

He shares tips &amp; tricks to work with Legacy Code every week on his blog Understand Legacy Code.

Twitter: @nicoespeon

Link to the slides: https://understandlegacycode.com/asse...

This talk is organized and brought to you in collaboration with our friends from the Software Crafts Romandie Meetup Group.

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/fbf7662a-967c-44f2-8aa5-4e64565aec3c/429cdebd-f2b1-4ce0-8509-2644c48a67a9-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/x7B7rSnZUfL1xApmzqsDkb</video:player_loc><video:duration>4939</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-02-02T09:00:13.905Z</video:publication_date><video:tag>Java</video:tag><video:tag>Legacy</video:tag><video:tag>Refactoring</video:tag><video:tag>Code</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/uU7EVmgP55TWqjX9E91fNF</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/332a713a-7927-4b2f-889a-eb1adb499e95.jpg</video:thumbnail_loc><video:title>Architecturally-evident Java Applications with jMolecules</video:title><video:description>Speaker: Oliver Drotbohm
Recorded: 2021-10-19

00:00:00 Intro
00:03:26 Talk
01:07:44 Q&amp;A

Java applications are usually written using a certain framework or at least based on a particular platform. Some of them provide means to express architectural concepts, but usually, there's a gap between architectural and design patterns and the actual code. Closing that gap is a challenge, and it's hard to separate code from technology.

jMolecules is a framework independent library to express well-known architectural patterns in Java code and let technical integration with frameworks, compliance with implementation heuristics and documentation of the system's current arrangement be derived from that.

The talk gives an overview about the fundamental idea and the way jMolecules allows developers to make use of it. We then discuss a variety of optional technology integration into Spring, Jackson, JPA, and MongoDB as well as how to generate, high-level, structural documentation from that.

Oliver Drotbohm is engineer in the Spring team at VMware, Java Champion and member of the JPA 2.1 expert group. He has been into developing enterprise applications and open-source projects for over 15 years now. His work focused on software architecture, DDD, REST, and persistence technologies. Oliver is regularly speaking at German and international conferences and the author of technology articles. The new book “Modulithic Applications with Spring” is due to release late 2021.

Twitter: @odrotbohm

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/ea06ab70-ba5d-4d56-a668-be575cd6464b/7587b176-4797-4eba-bcbe-bd0a3dcadd2b-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/uU7EVmgP55TWqjX9E91fNF</video:player_loc><video:duration>6088</video:duration><video:rating>5</video:rating><video:view_count>9</video:view_count><video:publication_date>2026-02-03T09:00:14.470Z</video:publication_date><video:tag>Java</video:tag><video:tag>Architecture</video:tag><video:tag>jMolecules</video:tag><video:tag>Patterns</video:tag><video:tag>Documentation</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/fcUQg1m4vQC1xHVJWoPYHX</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/468ea54a-c836-4f6b-a02c-3f1cca254c00.jpg</video:thumbnail_loc><video:title>Remote Pair Programming</video:title><video:description>Speaker: Adrian Bolboacă
Recorded: 2021-03-02

00:00:00 Intro
00:04:51 The Talk
01:18:16 Questions &amp; Answers

Pair programming is great when done well and awful when done... not so well.

Adrian has been pairing remote for many years and he is here to tell you about his experiences. You can make remote pair programming a part of your daily life as a programmer. And even more: remote pairing is not just for programmers. You can pair with anyone, and the results of your work can be significantly better and faster. Adrian has paired for many activities: writing code, writing books or articles, organising conferences, writing documentation, and many others. So in fact you can use remote pairing in almost any type of activity, with great success.

Last year Adrian published a book called Practical Remote Pair Programming, where he goes in depth on all these topics.

Join Adrian to learn, chat with him and ask many questions.

With more than 15 years of experience in the technology world, Adrian shares about himself: “The continuous improvement paradigm is important for the people I work with and for myself; this is why I like helping people and teams reach their goals.”

International experience in technology for more than 15 years, in startups and large companies, with customers from Germany, Switzerland, Denmark, Finland, Sweden, Netherlands, Romania, Italy, France.

Experienced trainer - he likes to teach passionate people from dynamic organizations to exceed their potential by challenging their current activity model for better collaboration, increased performance and satisfaction.

Transformations: involved as trainer, coach &amp; consultant in various aspects of digital transformations including agile, lean and software craftsmanship transformations, in small and large organizations around Europe.

Involved in developing successful digital products and transformations in domains like: energy, ecommerce, banking, telecom, automotive, customs, e...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/7309ae7e-5c8c-4953-a56c-04224389a7d9/26aedc88-d3a3-40e3-afde-998896358ddd-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/fcUQg1m4vQC1xHVJWoPYHX</video:player_loc><video:duration>5352</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-02-04T09:00:15.317Z</video:publication_date><video:tag>Java</video:tag><video:tag>Remote</video:tag><video:tag>Pair Programming</video:tag><video:tag>Team</video:tag><video:tag>Methodology</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/n8daKhREhJF4TNTSXmdbEH</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/f2adbbbb-e147-4797-b8ed-e6acc02232eb.jpg</video:thumbnail_loc><video:title>Mistakes and Trade-offs when optimizing the hot-path</video:title><video:description>Speaker: Tomasz Lelek
Recorded: 2021-11-02

00:00 Intro
02:25 Talk
47:20 Q&amp;A

When we are building our systems, the performance requirements are essential.

Having SLA’s data, we can build performance tests in a way that allows us to reason about the system before production deployment. An important observation related to many systems is that the code that brings most of the business value often occupies a small percentage of the whole codebase. This observation is based on the Pareto principle and was validated in many business domains, not only software engineering.

Based on those observations, we can design a process that allows us to find the hot-path in our code. Hot-path is executed for almost all users’ requests. When we detect the hot-path in our code, we can optimize a small subset of our codebase, achieving substantial performance gains. Therefore, we can work more effectively. This presentation will focus on analyzing a system and applying a method based on the Pareto principle, SLA, and performance tests to find and optimize the hot path. Each step will be backed up with performance tests and data to verify that we are progressing with our optimizations in a good direction.

Tomasz currently works at Datastax, building products around one of the world's favorite distributed databases - Cassandra. He contributes to Java-Driver, Cassandra-Quarkus, Cassandra-Kafka connector, and Stargate.

Published author of "Software Mistakes and Tradeoffs: Making good programming decisions" that is focusing on real-world problems you may encounter in your production systems. It tries to analyze every situation in a variety of contexts and consider all its tradeoffs. It also presents some non-obvious mistakes that may significantly impact your systems from various perspectives (not only correctness).

It is available at: https://www.manning.com/books/softwar...

Previously worked at Allegro, working on streaming, batch, and online systems serving mi...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/ab119df8-679a-4aa9-a25c-12cde1e3a0ad/d058ae39-a330-4de4-aa2f-ac0082c1e0b9-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/n8daKhREhJF4TNTSXmdbEH</video:player_loc><video:duration>3669</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2026-02-05T09:00:15.921Z</video:publication_date><video:tag>Java</video:tag><video:tag>Performance</video:tag><video:tag>Optimization</video:tag><video:tag>Production</video:tag><video:tag>Pareto Principle</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/sVQvkGxypaQ3rtTw8xENAo</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/49851753-7a4f-4ec2-9a0e-6be6b510d094.jpg</video:thumbnail_loc><video:title>javax.measure bringt verständliche Einheiten in die Software</video:title><video:description>Sprecher: Felix Schultze
Aufgenommen: 2021-11-09

00:00 Begrüssung
02:08 Vortrag
53:07 Diskussion &amp; Outro

Einheiten im Code bieten immer wieder Herausforderungen. Wofür stand nochmal der eine “double” Wert, wofür der andere “int”? Sind die Dinger “Metrisch”, im “U.S. customary system” oder was ganz eigenes? In diesem Vortrag soll ein Überblick über die Möglichkeiten ausgehend von der Java API javax.measure gegeben werden. Ausserdem soll darauf eingegangen werden, wie man die Werte persistiert oder auch in Frontend Clients (v.a. Angular, aber nicht nur) benutzen kann. Und die wichtigste Frage: Was hat das Ganze mit der Raumfahrt zu tun?!?!?!?

Felix Schultze arbeitet bei bridgingIT GmbH als Berater und Software Entwickler und treibt sich meist in Spring Applikationen mit Ausflügen ins Frontend herum. Nebenbei hilft er hier und da auch bei quarano e.V. aus, um unseren Gesundheitsämtern auf deren Wunsch hin das Leben etwas erleichtern zu können.

Twitter: @babubabubabo

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/da11eaf2-adb3-46e0-948e-29678d878282/ae6ac986-758b-43a7-b340-e37e116acd8f-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/sVQvkGxypaQ3rtTw8xENAo</video:player_loc><video:duration>3578</video:duration><video:rating>5</video:rating><video:view_count>0</video:view_count><video:publication_date>2026-02-06T09:00:16.455Z</video:publication_date><video:tag>Java</video:tag><video:tag>javax.measure</video:tag><video:tag>API</video:tag><video:tag>Einheiten</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/57YbEUp9toAt6CByiaja5W</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/cc5a00eb-a9fc-4ccd-9bf7-194dd4309b6d.jpg</video:thumbnail_loc><video:title>Viele Wege führen vom Source Code zum Container Image</video:title><video:description>Sprecher: Matthias Haeussler
Aufgenommen: 2021-11-18

00:00:00 Begrüssung
00:03:59 Vortrag Teil 1
00:39:29 Fragerunde 1
00:46:18 Vortrag Teil 2
01:11:45 Fragerunde 2

Ein typischer Workflow in moderner Software Entwicklung beinhaltet oft folgende Schritte: Den Code in eine git Repo, kompilieren, ein Container Image bauen, das Image in eine Registry und Deployment auf einen Kubernetes Cluster.

Jeder Schritt hat seine eigenen Anforderungen und Herausforderungen. Das grosse gemeinsame Ziel ist es zumeist, diese Schritte in eine wiederholbare Pipeline zu bekommen und so den Grad der Automation zu erhöhen.

Gerade in dem Bereich der Container Images scheinen Dockerfiles die Option mit der grössten Akzeptanz zu sein. Es gibt jedoch mittlerweile einige Alternativen, die ein paar Stolperfallen vermeiden und diesen Teil des Prozesses noch mehr standardisieren können.

Dieser Vortrag gibt tiefere Einblicke in diese Optionen und vergleicht (multi-stage) Dockerfiles mit Cloud-Native Buildpacks, Paketo und Google’s JIB anhand der Kriterien Geschwindigkeit, Grösse des Image, Standardisierung, Robustheit und Sicherheit. Die Beispiele und live Demo haben einen gewissen Fokus auf Java-basierte Frameworks, aber auch andere Programmiersprachen werden behandelt.

Das gewünschte "take-away" dieses Vortrags ist ein besserer Überblick über den Container Build Mechanismus und die verschiedenen Optionen hierbei sowie ein Verständnis der Anforderungen, Vorteile und Nachteile dieser Varianten.

Matthias Haeussler ist Chief Technologist bei der Novatec Consulting, Dozent an der Hochschule für Technik in Stuttgart im Fach "Verteilte Systeme" und Organisator des Cloud Foundry Meetups Stuttgart. Er berät Kunden bei deren Cloud Strategie, unterstützt aktiv Implementierungen und Migrationen. Davor war er über 15 Jahre bei der IBM R&amp;D beschäftigt. Er hält regelmässig Vorträge auf nationalen sowie internationalen Konferenzen und Meetups wie z.B. Open Source Summit, WJAX, OOP, d...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/215da451-6394-483e-84eb-d5d659dc2ce2/40051b14-9159-46c1-a866-b419f145b505-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/57YbEUp9toAt6CByiaja5W</video:player_loc><video:duration>4606</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-02-07T09:00:17.186Z</video:publication_date><video:tag>Java</video:tag><video:tag>Container</video:tag><video:tag>Cloud</video:tag><video:tag>Docker</video:tag><video:tag>Registry</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/2VRPqad8NabMjcR729G6V6</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/92dffbf9-027d-4660-8a3b-5825c66cd7a4.jpg</video:thumbnail_loc><video:title>Bug Free: 21 tricks to reduce the space available for bugs</video:title><video:description>Speaker: Johan Martinsson
Recorded: 2021-11-23

00:00:00 Intro
00:05:05 The Talk
01:31:33 Questions &amp; Answers

Get rid of whole families of bugs for good with 21 tricks to reduce the space available for bugs.

Bugs are not a fatality, they appear whenever the design allows for it. Learn how to fix the root-causes and how to give an intrinsic quality to your code.You'll look at static and dynamic typing in a different way. Learn about NoPrimitives, coupling &amp; cohesion, if-less. We'll talk about the feedback-funnel and how it all scales from micro design to micro-services and to macro-design.

With loads of concrete examples and some live coding.

This talk is organized and brought to you in collaboration with our friends from the Software Crafts Romandie Meetup Group. It will be broadcast live on the Internet. You do not need to install any software or plugins, everything runs in your web browser. The software used allows you to ask the speaker questions as usual.

Johan Martinsson is an inveterate crafter, passionate about design in code. When not coding he's a serial conference and meetup organizer.

He has spent many years helping teams adopt XP-practices, in particular TDD and Continuous Delivery.

Twitter: @johan_alps

Organized by: Java User Group Switzerland and Software Crafts Romandie
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/0f9e4275-e55e-4f05-8401-64e450f37d1b/f665396d-88d6-4650-8fe5-6ecdddcfa9e7-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/2VRPqad8NabMjcR729G6V6</video:player_loc><video:duration>5760</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2026-02-08T09:00:17.671Z</video:publication_date><video:tag>Java</video:tag><video:tag>Bugs</video:tag><video:tag>Quality</video:tag><video:tag>Software Development</video:tag><video:tag>Feedback Funnel</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/qiFtkC9hjz7usvW5HqNnCA</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/b31fffed-1661-4d81-a5c2-cc86caf02b8b.jpg</video:thumbnail_loc><video:title>Java 17: Die relevanten Features der neuen LTS-Version</video:title><video:description>Sprecher: Falk Sippach, embarc Software Consulting GmbH
Aufgenommen: am 2021-11-24 in Luzern

Agenda
00:00:00 Vorstellung
00:06:21 Einführung
00:15:51 Was bisher geschah
00:20:33 Auf dem Weg zu Java 17
00:42:07 Neue Features im Blick
01:10:22 Ausblick

Seit einigen Jahren kommen nun schon halbjährlich neue Java Major-Releases heraus. Dieses Vorgehen hat sich etabliert und funktioniert erstaunlich gut. Natürlich dürft Ihr nicht den Funktionsumfang von den früheren Versionen (9 und älter) erwarten. Dafür bekommt Ihr als Entwickler aber viel regelmässiger die nächsten Änderungen mit. In den Preview-Phasen kann sogar Feedback gegeben und somit die aktive Weiterentwicklung von Java mitgestaltet werden. Alle drei Jahre erscheinen zudem Long-Term-Support-Versionen, die länger mit Updates und Patches versorgt werden. Im Herbst 2021 stand mit der Version 17 wieder ein solches LTS-Release an, für welches in den letzten 3 Jahren jede Menge interessante neue Funktionen entwickelt wurden.

Wenn Ihr es noch nicht getan habt, solltet Ihr nun einen Blick auf all die Neuerungen seit dem letzten LTS-Release (Java 11) werfen. Die Liste der Features ist lang:

Switch Expressions
Text Blocks
Pattern Matching für instanceof
Helpful NullPointerExceptions
Records
Sealed Classes
und noch einiges mehr

In diesem Vortrag betrachten wir ausserdem hilfreiche API-Verbesserungen und Änderungen an der JVM, z. B. bei den Garbage Collectoren. Falls Ihr noch nicht bei Java 11 oder höher angekommen seid, bekommt Ihr damit auch einen kompakten Überblick, wie sich Java aktuell anfühlt.

Falk Sippach ist bei der embarc Software Consulting GmbH als Softwarearchitekt, Berater und Trainer stets auf der Suche nach dem Funken Leidenschaft, den er bei seinen Teilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld. Als aktiver Bestandteil der Community (Mitorganisator der JUG Darmstadt) t...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/c4d34c09-1863-407b-9b6b-7c06f9b0408e/a7dfa24c-85e7-473b-82bf-5693d1d05367-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/qiFtkC9hjz7usvW5HqNnCA</video:player_loc><video:duration>4745</video:duration><video:rating>5</video:rating><video:view_count>1</video:view_count><video:publication_date>2026-02-09T09:00:18.377Z</video:publication_date><video:tag>Java</video:tag><video:tag>LTS</video:tag><video:tag>Features</video:tag><video:tag>Pattern Matching</video:tag><video:tag>Sealed Classes</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/7jS1UZWqK6Ltw8u3TvLPKQ</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/ab9ea5ce-35ff-403c-93fa-4b35a2accdea.jpg</video:thumbnail_loc><video:title>Async Code Reviews Are Killing Your Company’s Throughput</video:title><video:description>Speaker: Dragan Stepanović
Recorded: 2021-12-14

00:00 Intro
05:22 The Talk
59:14 Questions &amp; Answers

"Never had a PR over 300 LoC that didn't look good to me". We've all been there. The PR is so big you don't even bother commenting. It's already too late to build the quality in. You make a sad face, comment "LGTM", and click approve.

That's still the case in lots of teams but feels like after a long time the industry, on average, learned the value of the Small Batches idea from Lean applied to PRs. And that's a good thing; it's a step in the right direction.We do a bit of coding, raise a PR and then ask for feedback. People are more likely to engage on smaller PRs. It takes them less time to review it, and they have a feeling that they can still course-correct if something goes astray. PRs go sooner out of the door, and we feel productive as a team.

But, here's the surprise. What if I told you that teams doing small PRs (with async code reviews) actually have way lower throughput than teams doing big PRs.

"Wait, what?!" Yes.

I got this surprising systemic insight from analyzing PRs across a bunch of very active repositories and I'll present you with the results of the study.On the bigger PRs side of the spectrum, we tend to lose quality, while on the smaller PRs end of the spectrum we lose throughput. We're forced to make a trade-off between speed and quality.

But! There's a parallel universe of ways of working where you get to have your cake and eat it too. Where you can have both throughput and quality. That universe is called co-creation patterns (Pair and Mob programming).

Join me on a journey where I'll show you data invalidating the assumption that two or more people sitting at the same computer will hurt our throughput and why the opposite is actually the case.

Dragan is currently a principal engineer at HelloFresh, one of the unicorns of Berlin's thriving start-up scene. Before HelloFresh he helped Careem/Uber build the large...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/33390b0a-2c04-4092-b930-970bd36cbd9a/26f469b8-6a3e-4a40-b7d0-75a2fccc8cbd-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/7jS1UZWqK6Ltw8u3TvLPKQ</video:player_loc><video:duration>4523</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-02-10T09:00:18.910Z</video:publication_date><video:tag>Java</video:tag><video:tag>Async</video:tag><video:tag>Code</video:tag><video:tag>Review</video:tag><video:tag>Quality</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/41KKZ5oVSsyGkMpuSTeHg3</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/a71d6547-3bf6-4418-970f-6057f115178e.jpg</video:thumbnail_loc><video:title>TDD and Clean Architecture: Driven by Behaviour</video:title><video:description>Speaker: Valentina (Cupać) Jemuović
Recorded: 2022-02-01

00:00:00 Intro
00:05:20 The Talk
01:19:34 Questions &amp; Answers

How can we accelerate the development of high-quality applications?

We will review the foundations of approaches to unit testing (Classicist TDD &amp; Mockist TDD), specifically focusing on the structural and behavioural coupling between test code and production code, how to write more robust tests which focus on behaviour - making our tests less costly to maintain and enabling easier code refactoring without breaking tests.

We will then review how to built-in testability into architecture and how behavioural tests are the essence of use-case-driven approaches within Hexagonal Architecture &amp; Clean Architecture.

Finally, we will conclude with insights that driving tests and architecture with behavioural modelling helps us accelerate delivery and reduce long-term maintenance costs.

Valentina (Cupać) Jemuović is the Founder and Principal Consultant at Optivem, helping leaders of tech product companies to increase quality and accelerate delivery through technical agility. As a technical consultant and coach, she helps development teams adopt TDD &amp; Clean Architecture in order to release new features much faster, minimize software defects, and scale teams effectively. This enables IT companies to build and scale high-performance teams, improve customer satisfaction and drive market success. Prior to coaching, Valentina had extensive hands-on experience in software development - as a Senior Software Developer, Tech Lead, Software Architect and Solutions Architect. She has graduated with a dual degree from the University of Sydney, majoring in Computer Science, Advanced Mathematics and Finance.  

Organized by: Java User Group Switzerland and Software Crafts Romandie
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/1866620d-856d-4571-8f5d-e6b66c2e6124/faf3d747-0d94-46a1-80cb-b5857ba35dd7-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/41KKZ5oVSsyGkMpuSTeHg3</video:player_loc><video:duration>6072</video:duration><video:rating>5</video:rating><video:view_count>6</video:view_count><video:publication_date>2026-02-11T09:00:19.433Z</video:publication_date><video:tag>Java</video:tag><video:tag>TDD</video:tag><video:tag>Clean Architecture</video:tag><video:tag>Quality</video:tag><video:tag>Testing</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/x5x7tDbKWQNBQZc9LTCQV6</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/55dc0714-03a8-443e-8aca-85da4ab489c1.jpg</video:thumbnail_loc><video:title>Fuzzing Java with Jazzer</video:title><video:description>Speaker: Fabian Meumertzheim
Recorded: 2022-04-26

00:00 Intro
03:15 The Talk
57:46 Questions &amp; Answers

Large tech companies such as Microsoft and Google are relying on fuzzers more and more to automate finding security issues in their software. In 2019, Google found the majority of potential security issues in Chromium via fuzzing - over 18,000 bugs in total.

Here, a fuzzer is a tool that rapidly feeds generated data into a specified entrypoint of an application or library with the aim of triggering bugs and security issues. Modern fuzzers use sophisticated instrumentation techniques to receive information about the code they execute and mutate the input data accordingly. 

In this session, you will learn the basic concepts behind fuzzing and get to know Jazzer, a state-of-the-art fuzzer for JVM-based languages, via real world examples. Whether it’s bypassing an XSS sanitizer, making servers grind to a halt with very small protobuf messages, or even reproducing Log4Shell, you will see how easy it is to automatically search for security issues and bugs in open-source libraries.

Fabian is a software engineer at Code Intelligence, where he focuses on the development of fuzzing technologies with a special focus on memory-safe languages and OSS security. He led the efforts to open-source the company’s Java fuzzer Jazzer and has since been its lead maintainer. He is also an avid contributor to other open-source projects such as Bazel, Chromium, and the Android Password Store. A mathematician by education, he always enjoys speaking at conferences and workshops.

Twitter: @fhenneke

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/fbad7260-7797-4b70-b4ea-3bedd2babc97/8052f247-d71f-4807-92f2-d1f8c89904fe-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/x5x7tDbKWQNBQZc9LTCQV6</video:player_loc><video:duration>4545</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-02-12T09:00:19.969Z</video:publication_date><video:tag>Java</video:tag><video:tag>Fuzzing</video:tag><video:tag>Jazzer</video:tag><video:tag>Security</video:tag><video:tag>Bugs</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/8Cs1AsXk65anKrM517VqYq</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/92ee34b3-fee5-4b52-9e8a-23b40899fcef.jpg</video:thumbnail_loc><video:title>Warum du dir keine Sorgen um die Skalierung deiner Webapp machen musst</video:title><video:description>Sprecher: Marco Behler
Aufgenommen: 2022-06-29

00:00 Begrüssung
03:54 Vortrag von Marco
52:31 Fragen und Antworten

Wenn man eine neue Java Webanwendung erstellt, hat man oft nervende Fragen im Hinterkopf: Wie viele Nutzer kann meine Anwendung denn gleichzeitig handeln? Wie schnell wird meine Anwendung ihre JSON-Antworten ausliefern? Wieviel Speicher braucht die Anwendung? Wieviel Geld muss ich für Hosting ausgeben, welchen Server brauche ich? Reicht nicht auch ein Raspberry PI?

Überraschenderweise gibt es relativ wenig handfesten Rat, wie man diese Fragen praktisch beantworten kann - ausser dem Bauchgefühl, dass ein auto-skalierender Kubernetes-Cluster schon alles richten wird.

In dieser #livecoding session nehmen wir eine IDE und ein paar Zeilen Code, um ein tiefes, praktisches Verständnis dafür zu bekommen, wie man herausfindet, wie die eigene Anwendung sich unter Load verhält und welcher Server, welches Budget und welche Performance-Erwartungshaltung zu ihr passen - so dass man wegen Skalierungsproblemen nie wieder den Schlaf verliert.

Marco arbeitet als Developer Advocate bei JetBrains, in München. Er verarbeitet komplexe Themen in der Softwareerstellung in einfach zu verstehenden Guides, Videos und Talks.

Twitter: @MarcoBehler

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/3dc6c695-c8e2-4e88-871f-2c3a841b6550/d821ccc6-d741-46b7-96cb-bd44772b16af-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/8Cs1AsXk65anKrM517VqYq</video:player_loc><video:duration>4150</video:duration><video:rating>5</video:rating><video:view_count>5</video:view_count><video:publication_date>2026-02-13T09:00:20.634Z</video:publication_date><video:tag>Java</video:tag><video:tag>Skalierung</video:tag><video:tag>Web</video:tag><video:tag>Cloud</video:tag><video:tag>Performance</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/9WGnLkpvLXRZvpGLNfpJFv</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/f1765b00-0cf9-4b2e-a7e3-ec73b89e4a66.jpg</video:thumbnail_loc><video:title>Remote Developer Environments</video:title><video:description>Speaker: Sven Efftinge
Recorded: 2022-09-12

00:00 Intro
02:35 The Talk
36:45 Questions &amp; Answers

Development Environments are fragile and hard to set up and maintain. Cloning repositories, installing an editor with the right extensions, and having everything set up to compile, build and debug the application under development is a tedious experience.

Gitpod is an open-source project that helps teams prepare ready-to-code, containerized development environments specifically for their projects. Such dev environments are described in code that is versioned in Git alongside your source code. Integrated with GitLab, GitHub, and Bitbucket, Gitpod automatically and continuously prebuilds developer environments for all your branches. As a result, team members can instantly start coding with fresh, ephemeral, and fully-initialized dev environments - whether you are building a new feature, fixing a bug, or working on a code review.

In this session, you will learn why we created Gitpod, how it works and how you can boost your development workflow using it - extensive demos included.

Sven has spent the last 15 years creating IDEs, compilers, and other developer tools and kicked-off open-source projects such as Open-VSX, Theia, and Xtext. In his spare time, Sven goes kite surfing on the Baltic Sea and enjoys life with his kids.

Twitter: @svenefftinge

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/486c27ad-7713-4309-aad6-d7ea50e72013/91ad97dd-02dc-445b-98d5-b70204dd6de1-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/9WGnLkpvLXRZvpGLNfpJFv</video:player_loc><video:duration>3028</video:duration><video:rating>5</video:rating><video:view_count>8</video:view_count><video:publication_date>2026-02-14T09:00:21.140Z</video:publication_date><video:tag>Java</video:tag><video:tag>IDE</video:tag><video:tag>Remote</video:tag><video:tag>Gitpod</video:tag><video:tag>Ona</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/vMREwAo3XKQn8wizyvmBTg</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/66e6a0e8-b743-4e04-bb44-eba27739de75.jpg</video:thumbnail_loc><video:title>Kubernetes Developer Survival Kit</video:title><video:description>Sprecherin: Sandra Parsick
Aufgenommen: 2022-11-08

00:00 Begrüssung
04:39 Vortrag von Sandra
56:25 Fragen und Antworten

Immer mehr Entwickleri:nnen schreiben Anwendungen, die später in einem Kubernetes Cluster laufen sollen. Was kann dabei so schwierig sein? Angefangen “Wie strukturiere ich meine Repositories?”, “Wo lege ich meinen Code für das Deployment ab (Containerfiles, Helm Charts, Config Values)?”, “Was muss bei der Entwicklung der Anwendung beachtet werden?”, “Wie bekomme ich den Code lokal getestet?”, “Wie bekomme ich mit, was im Test-Cluster passiert?”

Dieser Vortrag geht am Beispiel einer Java-Anwendung die typischen Entwicklungsschritte von der Ablage im VCS bis hin zum Deployment auf einem Cluster aus Sicht einer Entwicklerin durch.

Ich bin als freiberufliche Softwareentwicklerin und Beraterin im Java Umfeld tätig. Seit 2008 beschäftigte ich mich mit agiler Softwareentwicklung in verschiedenen Rollen. Gerne unterstütze und berate ich Sie in den Bereichen der Java Enterprise Anwendungen, agilen Methoden, Software Craftsmanship und in der Automatisierung von Softwareentwicklungsprozessen.

In meiner Freizeit engagiere ich mich in der Open Source Community, etwa für die virtuelle Java-Konferenz CyberLand, mit Blogbeiträgen, dem Podcast “Ready for Review”, oder durch Code Contribution. Außerdem sitze ich in diversen Programmkomitees (JavaLand, IT-Tage, Continuous Lifecycle und Frankfurter Entwicklertage 2021). Seit 2019 bin ich Mitglied im Oracle Groundbreaker Ambassador Programm und seit 2020 Java Champion.

Twitter: @SandraParsick
Mastodon: @sparsick@mastodon.social

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/f14018f4-8b0c-4eaa-a6f3-87c8913aaa39/e7d0004e-9d78-4eec-ab5c-7308646b0c3c-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/vMREwAo3XKQn8wizyvmBTg</video:player_loc><video:duration>4461</video:duration><video:rating>5</video:rating><video:view_count>8</video:view_count><video:publication_date>2026-02-15T09:00:21.648Z</video:publication_date><video:tag>Java</video:tag><video:tag>Kubernetes</video:tag><video:tag>Cluster</video:tag><video:tag>Cloud</video:tag><video:tag>Container</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/9G7BFrtiXyzDunXn5vcSF1</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/a81c6c24-3912-4165-bff7-e37095a91999.jpg</video:thumbnail_loc><video:title>Migration einer Anwendung von Jakarta EE zu Quarkus</video:title><video:description>Sprecher: Sebastian Hempel
Aufgenommen: 2023-09-14

00:00 Begrüssung
02:30 Vortrag von Sebastian

Viele neue Anwendungen werden so geschrieben, dass sie in der Cloud betrieben werden können. Beim Design und der Implementierung wird darauf geachtet, Vorteile einer Kubernetes Umgebung zu nutzen und die Anwendung ideal in einem Container zu betreiben. Was aber macht man mit einer - noch nicht so - alten Anwendung, die in einer Application-Server Umgebung läuft und fit gemacht werden soll für die Zukunft?

Vor dieser Aufgabe standen wir bei der Migration einer Jakarta EE Anwendung. Die vorhandene Anwendung wurde als EAR in einem Application-Server deployt. Die Migration sollte ohne die Nutzung eines Application-Servers erfolgen. Gleichzeitig sollten die bei einer cloud nativen Anwendung üblichen Techniken wir Health-Checks, Metriken, strukturiertes Logging verwendet werden.

Als gangbarer Weg erwies sich die Nutzung von Quarkus als "Laufzeitumgebung" für die Anwendung. Durch die Nutzung von Jakarta EE Spezifikationen wurde eine umfangreiche Umprogrammierung vermieden. Die neuen cloud spezifischen Techniken konnte leicht integriert werden.

In diesem Vortrag wird die Migration der Anwendung von Jakarta EE zu Quarkus beschrieben. Dabei gab es verschiedene Herausforderungen zu meistern. Was konnte bei der Migration übernommen werden und wo mussten (Design-) Anpassungen vorgenommen werden?

Bei der Anwendung handelt es sich nicht um eine klassische Enterprise Anwendung. Somit werden Themen wie Transaktionen und die Migration von Web-Oberflächen (JSP, JSF, ...) nicht behandelt.

Sebastian Hempel ist selbständiger IT-Consultant und Trainer aus dem Fichtelgebirge. Seit 2003 unterstützt er Kunden bei der Entwicklung und dem Betrieb von Enterprise Anwendungen. Seine Schwerpunkte liegen dabei bei Java EE auf Linux Systemen. In Projekten übernimmt er gerne die Konzeption und den Aufbau der Entwicklungs- und Build-Umgebung. Neben seiner Tätigkeit als Software-Ent...</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/4662efd3-bcad-4bf3-88d3-0a7d3ef918a6/8733eb3f-dc47-4a7f-99e6-e95441538d1b-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/9G7BFrtiXyzDunXn5vcSF1</video:player_loc><video:duration>4520</video:duration><video:rating>5</video:rating><video:view_count>3</video:view_count><video:publication_date>2026-02-19T09:00:23.696Z</video:publication_date><video:tag>Java</video:tag><video:tag>Migration</video:tag><video:tag>Jakarta EE</video:tag><video:tag>Quarkus</video:tag><video:tag>Java EE</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/bnWDd71ecEuCxysYGNeYcn</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/11ea2b5f-c823-4841-b353-13a01bdee06a.jpg</video:thumbnail_loc><video:title>AWS Fargate in Aktion</video:title><video:description>Sprecherin: Nora Schöner
Aufgenommen: 2023-10-04

00:00 Begrüssung
02:59 Vortrag von Nora Schöner

Du hast schon einmal Containerisierung mit AWS Fargate ausprobiert: Der Webserver aus dem Tutorial ist aufgesetzt. Jetzt willst du einfach noch ein bisschen tiefer graben und deine Infrastruktur fit für Produktion machen!

In dieser Session zeige ich dir das Setup, das ich für meine Projekte aufgebaut habe, wie es sich entwickelt hat und was ich dabei alles so gelernt habe. Wir schauen dabei auf verbessertes Networking mit AWS Cloud Map, Observability mit AWS Cloudwatch, sowie den kosteneffizienten Einsatz und andere hilfreiche Tipps und Tricks.

Nora Schöner ist Cloud Engineer und seit 2012 in der Tech-Branche tätig. Sie konzentriert sich auf Cloud Computing mit AWS, Infrastructure as Code und DevOps, aber auch darauf, andere weibliche Entwicklerinnen zu unterstützen und zu empowern. Nora spricht auf verschiedenen Meetups und Konferenzen und ist Mitorganisatorin des She ’n IT Nürnberg Meetups und der AWS Usergroup Nürnberg.

X (vormals Twitter): @wolkencode
Instagram: @wolkencode

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/540bae07-ef85-450a-9c22-910df1f2955b/17f51f51-941d-4eab-aefc-b34af662cf24-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/bnWDd71ecEuCxysYGNeYcn</video:player_loc><video:duration>5250</video:duration><video:rating>5</video:rating><video:view_count>7</video:view_count><video:publication_date>2026-02-17T09:00:22.655Z</video:publication_date><video:tag>Java</video:tag><video:tag>AWS</video:tag><video:tag>Fargate</video:tag><video:tag>Cloud</video:tag><video:tag>Container</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/5noA6xuDZ5ysGCzA8HKiPk</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/7e73bc61-8c3c-4efb-999b-b22742a8e581.jpg</video:thumbnail_loc><video:title>Software Architektur für Menschen!</video:title><video:description>Sprecher: Eberhard Wolff
Aufgenommen: 2023-11-21

00:00:00 Begrüssung
00:03:35 Vortrag von Eberhard
01:04:46 Fragen

Software-Architektur ist nur scheinbar ein technisches Thema. Architektur soll zwar über Technologien entscheiden und eine Struktur vorgeben, aber im Mittelpunkt muss der Mensch stehen. Schliesslich sind die entworfenen Software-Systeme zu komplex, als dass ein einzelner Mensch sie verstehen kann - und das ist die Kern-Herausforderung.

Die Organisation und der Umgang mit Menschen können daher im Umfeld von Software-Architekturen sehr hilfreich sein. So zeigt der Vortrag die wechselseitigen Abhängigkeiten zwischen Architektur, Menschen und Organisation auf - und wie man sie nutzen kann, um erfolgreicher Software zu entwickeln.

Eberhard Wolff ist Head of Architecture bei SWAGLab und arbeitet seit mehr als zwanzig Jahren als Architekt und Berater. Er ist Autor zahlreicher Artikel und Bücher und trägt als Sprecher auf internationalen Konferenzen vor. Sein technologischer Schwerpunkt sind moderne Architektur- und Entwicklungsansätze wie Continuous Delivery, DevOps und Microservices.

Mastodon: @ewolff@mastodon.social
Twitter/X: @ewolff

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/23611814-f832-40b6-849e-83f503e2a8c5/7d8fc496-3375-400b-a4f8-3b6fdf0c03c6-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/5noA6xuDZ5ysGCzA8HKiPk</video:player_loc><video:duration>4613</video:duration><video:rating>5</video:rating><video:view_count>0</video:view_count><video:publication_date>2026-02-18T09:00:23.147Z</video:publication_date><video:tag>Java</video:tag><video:tag>Architektur</video:tag><video:tag>Team</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/rXcr7W7Z2M5sqhAoaJbSPA</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/7d94ba79-38ee-46bc-bf9b-3b5025a41f4a.jpg</video:thumbnail_loc><video:title>Hacking OpenJDK</video:title><video:description>Sprecher: Markus Karg
Aufgenommen: 2023-07-27

00:00 Begrüssung
03:16 Vortrag von Markus

Seit einigen Jahren bin ich Contributor bei OpenJDK und habe mich im speziellen darauf konzentriert, I/O zu beschleunigen, denn in der Hitliste, worin Java besonders schlecht ist, steht I/O ziemlich weit oben. In dieser Live-Hands-On-Session zeige ich Dir, warum das so ist, was ich gemacht habe, dass es besser wird, warum das funktioniert, und wie Du es in Deinen Anwendungen nutzen kannst.

Wenn Du schon immer mal wissen wolltest, wie Java "innen drin" eigentlich aussieht, ist diese Veranstaltung vielleicht der erste Schritt zu Deiner eigenen OpenJDK-Contribution!

Markus Karg ist Programmierer aus Leidenschaft seit fast 40 Jahren. Java Guru, JSR 339/370 Expert Group Member, Jakarta REST Committer, Jersey Contributor, Conference Speaker, Fachautor, Blogger, YouTuber, Metalhead, #JavaLandConference Co-Organizer

Mastodon: @markus@mastodon.headcrashing.eu

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/d2296b74-6adf-4f30-8172-9aa7300d0f20/7ef7beaa-85cf-4309-94de-75c5aeb62331-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/rXcr7W7Z2M5sqhAoaJbSPA</video:player_loc><video:duration>5847</video:duration><video:rating>5</video:rating><video:view_count>6</video:view_count><video:publication_date>2026-02-16T09:00:22.194Z</video:publication_date><video:tag>Java</video:tag><video:tag>OpenJDK</video:tag><video:tag>I/O</video:tag><video:tag>Contribute</video:tag><video:tag>Performance</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/3AVSiaZUd4nB4biRtY87DN</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/1e3924dc-4515-492d-a16e-1f009e5b2395.jpg</video:thumbnail_loc><video:title>Die goldenen Regeln</video:title><video:description>Sprecher: Andreas Monschau
Aufgenommen: 2025-01-22

00:00:00 Begrüssung
00:04:00 Vortrag von Andreas
00:58:10 Fragen

Software-Entwicklung ist hart und unfair. So soll es auch bleiben. Nun kommt jemand neues in dein Team – und du sollst dich um ihn kümmern! Einfach willst du es dieser Person nicht machen: Du hast gelitten, alle haben gelitten, warum sollte es jetzt anders sein?

Wie einfach es gehen kann, einem Neuling das Leben im Projekt ab dem ersten Tag zu vermiesen, zeige ich dir in zehn einfachen Schritten – die "goldenen Regeln für einen unsanften Start in ein Projekt". Sie entspringen nicht meiner Phantasie, sondern werden in vielen Projekten erfolgreich gelebt. Und das Beste ist – die meisten Regeln sind so nachhaltig, dass sie sogar noch lange nach dem Onboarding ihre Wirkung weiter entfalten. Nachdem du alle Regeln gesehen hast, kannst du am Ende entscheiden: Mache ich weiter so oder verändere ich etwas? Solltest du allerdings dazu inspiriert worden sein, die Regeln künftig anwenden zu wollen, sollten wir uns im Anschluss vielleicht mal unterhalten…

Andreas Monschau ist als Senior IT-Consultant bei Haeger Consulting in Bonn tätig. In Kundenprojekten hat er verschiedene Rollen ausgeübt, die vom Softwareentwickler über den Softwarearchitekten hin zum Testmanager, Teamleiter sowie Anforderungsmanager reichten.
Nebenbei leitet er das umfangreiche Traineeprogramm von Haeger Consulting und unterstützt andere Unternehmen beim Aufbau gleichartiger Prozesse.

Mastodon: @andreasmonschau@mastodon.social
LinkedIn: https://www.linkedin.com/in/andreas-monschau-544aa141/

Organisiert von: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/1512c327-bfe4-4efe-a879-569ab04af2a0/438e2999-92be-4396-b5b7-309c4db8222f-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/3AVSiaZUd4nB4biRtY87DN</video:player_loc><video:duration>3941</video:duration><video:rating>5</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-02-20T09:00:24.083Z</video:publication_date><video:tag>Team</video:tag><video:tag>Methodology</video:tag><video:tag>Anti-Pattern</video:tag><video:tag>Onboarding</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/s7bdcdmFiA7oSVoU5fLg6p</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/74a97592-1067-4249-b885-ba3452e5746c.jpg</video:thumbnail_loc><video:title>Java build tooling could be so much better!</video:title><video:description>Speaker: Haoyi Li
Recorded: 2025-08-27

00:00 Intro
02:32 The Talk
59:16 Questions &amp; Answers

The Java language is known to be fast, safe, and easy, but Java build tools like Maven or Gradle have a reputation for being slow, fragile, and confusing. This talk will explore what "could be": where current Java build tools fall behind modern build tools in other communities, in performance, extensibility, and ease of getting started.

We will end with a demonstration of an experimental build tool "Mill" that makes use of these ideas, proving out the idea that Java build tooling has the potential to be much faster, safer, and easier than it is today.

Li Haoyi graduated from MIT, has built infrastructure for high-growth companies like Dropbox and Databricks, and has been a major contributor to the open source community with over 10'000 stars on Github. Haoyi has deep experience in the JVM and has used it professionally to built cloud infrastructure, distributed backend systems, programming languages, high-performance web applications, and much more.

Organized by: Java User Group Switzerland
https://www.jug.ch/</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/d36a5c2c-b8c9-4d82-a724-fc60fe862f95/c7141dcd-fa97-4465-8e2d-4780bd2d4d2e-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/s7bdcdmFiA7oSVoU5fLg6p</video:player_loc><video:duration>4309</video:duration><video:rating>5</video:rating><video:view_count>12</video:view_count><video:publication_date>2026-02-21T09:00:03.757Z</video:publication_date><video:tag>Java</video:tag><video:tag>Build</video:tag><video:tag>CI</video:tag><video:tag>Mill</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/jugch/videos">Java User Group Switzerland</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/vdtC5amAoMSz2qDpcDKx9e</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/76a17677-db83-47b0-b864-775e29c748a5.jpg</video:thumbnail_loc><video:title>Multithreading under the lens: what is VMLens &amp; how can it help you? Marco Sussitz, Christian Lutnik</video:title><video:description>ultithreading under the lens: what is VMLens and how can it help you? - Marco Sussitz &amp; Christian Lutnik, dynatrace
I am sure that we all know how difficult it can be to write correct multithreaded code. Race conditions, deadlocks, and memory visibility issues can introduce bugs into your code that are nearly impossible to find in your unit tests. In this talk, we will see how VMLens can help you find those bugs in your program. And how you're able to write unit tests that can show you if your multithreaded code is incorrect. We will also take a look at how VMLens is even able to do so.

About Marco Sussitz
Marco Sussitz is an engineer at Dynatrace who lives at the boundary of Java and C++. He writes JVMTI agents, instruments bytecode, and digs into JIT, memory, and thread behavior. You'll often find him sorting out class loaders or, reading the spec longer than he should. Before Dynatrace, he worked on cloud video encoding with FFmpeg. Off hours he's bouldering or in the mountains.

About Christian Lutnik
Christian has been programming since his early teenage years. In this time, he has developed a passion for efficient code that does not crack under pressure. Starting with the most basic Android games even before Unity was cool, he quickly adapted to new technologies. He is now employed at Dynatrace, a company that is just as convinced as he is that software needs to work perfectly. There, he works together with the open-source community and an amazing team on making feature flagging fun for everyone with OpenFeature.</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/ec96f810-2ce2-4cb2-93bc-702ee4a29961/b9910d4a-0c61-434e-b1b9-aaa51fe40a7a-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/vdtC5amAoMSz2qDpcDKx9e</video:player_loc><video:duration>3297</video:duration><video:rating>0</video:rating><video:view_count>11</video:view_count><video:publication_date>2026-01-20T15:31:22.668Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/java_vienna/videos">Java Vienna</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/w/eabLtKQEfZKM2iqESUA5J8</loc><video:video><video:thumbnail_loc>https://videos.ijug.eu/lazy-static/thumbnails/feca7468-9b14-4d6d-8407-4fec436c9aa5.jpg</video:thumbnail_loc><video:title>Own Your Domain Before It Owns You - Philipp Seifert-Kehrer + Leo Bowen Wang</video:title><video:description>Own Your Domain Before It Owns You
It's bugs that make Software tumble, but it's blurred boundaries that make it collapse for good. In case of doubt, experts will simply slap the "Domain-Driven-Design" label around, but what does that even mean and how can we actually put something like that into practice?
In this talk we will take a look at what Modularity across your Domains actually boils down to, why it even is a necessity to stay sane and how to actually implement it into your Java systems. We'll take a look at how bounded contexts should be your best friends as a developer and why everything is an API. Expect fun anectdotes from mistakes we made in the past, a philosophical deep dive into organized coding and practical guidance for building systems that are not even that terrible to maintain.

About Philipp Seifert-Kehrer
Philipp is an Engineer with a knack for creating full-fledged Software solutions, always considering the bigger picture and never forgetting the human element. Having been around the block, covering industries from finance to retail and technologies from legacy to cutting-edge — Philipp has seen it all. That taught him that ‘fancy’ is hardly ever better and solidified his no-BS approach to problem-solving. Outside of work, he loves spoiling his cats and carrying his baby-daughter around town.

About Leo Bowen Wang
Leo is one of the newer additions at Posedio bringing profound experience as a Java Software Developer with him. Equipped with a next-man-up mentality almost to a flaw there is no issue he won’t tackle immediately by rolling up his sleeves and getting at it. Neither Spring, Containers, CI/CD nor scalable systems such as microservice architecture are foreign concepts to him and he is adding to his relatively young skillset on a daily basis. In any case keep a close eye on him or even an ear when he’s on his side hustle as a DJ.</video:description><video:content_loc>https://videos.ijug.eu/static/streaming-playlists/hls/6a8f21bf-9fb9-401e-a5f8-60073047486b/952c37c4-d535-4aaf-916d-eadce8a07925-master.m3u8</video:content_loc><video:player_loc>https://videos.ijug.eu/videos/embed/eabLtKQEfZKM2iqESUA5J8</video:player_loc><video:duration>4000</video:duration><video:rating>0</video:rating><video:view_count>15</video:view_count><video:publication_date>2026-01-20T15:39:04.090Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://videos.ijug.eu/c/java_vienna/videos">Java Vienna</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://videos.ijug.eu/c/jugch/videos</loc></url><url><loc>https://videos.ijug.eu/c/java_vienna/videos</loc></url><url><loc>https://videos.ijug.eu/a/mcpringle_jugch/video-channels</loc></url><url><loc>https://videos.ijug.eu/a/ddorn_jsug/video-channels</loc></url></urlset>