BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//switzerland//switzerland Calendar 1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
NAME:Java User Group switzerland
X-WR-CALNAME:Java User Group switzerland
BEGIN:VTIMEZONE
TZID:Europe/Berlin
TZURL:http://tzurl.org/zoneinfo-outlook/Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:1000@www.jug.ch
DTSTAMP:20260114T124527Z
DTSTART:20260828T150000Z
DTEND:20260828T215900Z
SUMMARY:jug.ch jug.ch Sommerparty 2026
DESCRIPTION:
LOCATION:Zürich-Bogen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/sommerparty.html
END:VEVENT
BEGIN:VEVENT
UID:1001@www.jug.ch
DTSTAMP:20260112T145858Z
DTSTART:20260305T171500Z
DTEND:20260305T183000Z
SUMMARY:jug.ch Dein Backend verdient ein Gesicht
DESCRIPTION:Moderne Webanwendungen auf einfache Weise erstellen – in re
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/moderne-webanwendunge
END:VEVENT
BEGIN:VEVENT
UID:1002@www.jug.ch
DTSTAMP:20260112T145858Z
DTSTART:20260304T171500Z
DTEND:20260304T183000Z
SUMMARY:jug.ch Dein Backend verdient ein Gesicht
DESCRIPTION:Moderne Webanwendungen auf einfache Weise erstellen – in re
LOCATION:Luzern-Hochschule
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/moderne-webanwendunge
END:VEVENT
BEGIN:VEVENT
UID:1003@www.jug.ch
DTSTAMP:20260114T144500Z
DTSTART:20260401T161500Z
DTEND:20260401T173000Z
SUMMARY:jug.ch 1000x Mehr Threads - Virtual Threads in Java 21 bis 25
DESCRIPTION:
LOCATION:Luzern-Hochschule
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/virtual-treads-in-jav
END:VEVENT
BEGIN:VEVENT
UID:1004@www.jug.ch
DTSTAMP:20260115T120720Z
DTSTART:20260210T171500Z
DTEND:20260210T181500Z
SUMMARY:jug.ch Your AI Agent in Any Editor
DESCRIPTION:How ACP Removes the Pain from IDE Integrations
LOCATION:Basel-Markthalle
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/ai-agent-ide-integrat
END:VEVENT
BEGIN:VEVENT
UID:1005@www.jug.ch
DTSTAMP:20260115T195538Z
DTSTART:20260303T171500Z
DTEND:20260303T181500Z
SUMMARY:jug.ch Banishing the flaky LLM test
DESCRIPTION:Testing non-deterministic systems with PUnit
LOCATION:Basel-Markthalle
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/testing-with-punit.ht
END:VEVENT
BEGIN:VEVENT
UID:1006@www.jug.ch
DTSTAMP:20260121T090508Z
DTSTART:20260211T170000Z
DTEND:20260211T181500Z
SUMMARY:jug.ch Your AI Agent in Any Editor
DESCRIPTION:How ACP Removes the Pain from IDE Integrations
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/ai-agent-ide-integrat
END:VEVENT
BEGIN:VEVENT
UID:1007@www.jug.ch
DTSTAMP:20260209T141241Z
DTSTART:20260319T171500Z
DTEND:20260319T183000Z
SUMMARY:jug.ch Agentic Coding in the Wild
DESCRIPTION:Wie schlägt sich Agentic Coding in der Praxis?
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/agentic-coding_zh.htm
END:VEVENT
BEGIN:VEVENT
UID:1008@www.jug.ch
DTSTAMP:20260209T141241Z
DTSTART:20260318T170000Z
DTEND:20260318T181500Z
SUMMARY:jug.ch Agentic Coding in the Wild
DESCRIPTION:Wie schlägt sich Agentic Coding in der Praxis?
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/agentic-coding_be.htm
END:VEVENT
BEGIN:VEVENT
UID:1009@www.jug.ch
DTSTAMP:20260209T141241Z
DTSTART:20260505T161500Z
DTEND:20260505T171500Z
SUMMARY:jug.ch Agentic Coding in the Wild
DESCRIPTION:Wie schlägt sich Agentic Coding in der Praxis?
LOCATION:Basel-Markthalle
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/agentic-coding_bs.htm
END:VEVENT
BEGIN:VEVENT
UID:1010@www.jug.ch
DTSTAMP:20260209T141241Z
DTSTART:20260506T161500Z
DTEND:20260506T173000Z
SUMMARY:jug.ch Agentic Coding in the Wild
DESCRIPTION:Wie schlägt sich Agentic Coding in der Praxis?
LOCATION:Luzern-Hochschule
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/agentic-coding_lu.htm
END:VEVENT
BEGIN:VEVENT
UID:1011@www.jug.ch
DTSTAMP:20260212T135321Z
DTSTART:20260428T161500Z
DTEND:20260428T173000Z
SUMMARY:jug.ch Tickets to Ride
DESCRIPTION:Conquering Booking Chaos with a Resilient Architecture
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/resilient-architectur
END:VEVENT
BEGIN:VEVENT
UID:1012@www.jug.ch
DTSTAMP:20260216T140532Z
DTSTART:20260512T161500Z
DTEND:20260512T173000Z
SUMMARY:jug.ch What's wrong with AssertJ?!
DESCRIPTION:How a decade of technical debt is addressed in version 4.0
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/assertj.html
END:VEVENT
BEGIN:VEVENT
UID:1013@www.jug.ch
DTSTAMP:20260216T180054Z
DTSTART:20260421T161500Z
DTEND:20260421T171500Z
SUMMARY:jug.ch Stop Prompting\, Start Planning
DESCRIPTION:Reliable Agentic AI with Embabel
LOCATION:Basel-Markthalle
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/reliable-agentic-ai-w
END:VEVENT
BEGIN:VEVENT
UID:1014@www.jug.ch
DTSTAMP:20260223T143653Z
DTSTART:20260520T160000Z
DTEND:20260520T163000Z
SUMMARY:jug.ch Consistency and Coordination Patterns in Event-Driven Arc
DESCRIPTION:AI can help\, but we’re still the ones accountable for arch
LOCATION:Online-Bigmarker-
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/patterns-in-event-dri
END:VEVENT
BEGIN:VEVENT
UID:1015@www.jug.ch
DTSTAMP:20260302T145640Z
DTSTART:20260602T161500Z
DTEND:20260602T173000Z
SUMMARY:jug.ch Null Safety in Java
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/jspecify_in_der_praxi
END:VEVENT
BEGIN:VEVENT
UID:1016@www.jug.ch
DTSTAMP:20260302T150452Z
DTSTART:20260609T161500Z
DTEND:20260609T173000Z
SUMMARY:jug.ch 1000x Mehr Threads - Virtual Threads in Java 21 bis 25
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/virtual-treads-in-jav
END:VEVENT
BEGIN:VEVENT
UID:1017@www.jug.ch
DTSTAMP:20260304T112235Z
DTSTART:20260625T161500Z
DTEND:20260625T173000Z
SUMMARY:jug.ch Migros Account – Die Geschichte hinter dem Login
DESCRIPTION:Architektur\, Entscheidungen und Learnings aus einem Inhouse 
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/migros-oidc-identity-
END:VEVENT
BEGIN:VEVENT
UID:1018@www.jug.ch
DTSTAMP:20260309T115858Z
DTSTART:20260521T161500Z
DTEND:20260521T173000Z
SUMMARY:jug.ch AI Broke my Test Suite
DESCRIPTION:Applying Statistical Testing to LLMs in Java using PUnit
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/testing-with-punit_zh
END:VEVENT
BEGIN:VEVENT
UID:1019@www.jug.ch
DTSTAMP:20260309T115858Z
DTSTART:20260507T160000Z
DTEND:20260507T171500Z
SUMMARY:jug.ch AI Broke my Test Suite
DESCRIPTION:Applying Statistical Testing to LLMs in Java using PUnit
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/testing-with-punit_be
END:VEVENT
BEGIN:VEVENT
UID:1020@www.jug.ch
DTSTAMP:20260309T115858Z
DTSTART:20260603T161500Z
DTEND:20260603T173000Z
SUMMARY:jug.ch AI Broke my Test Suite
DESCRIPTION:PUnit fixed it
LOCATION:Luzern-Hochschule
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/testing-with-punit_lu
END:VEVENT
BEGIN:VEVENT
UID:1021@www.jug.ch
DTSTAMP:20260330T101249Z
DTSTART:20260521T160000Z
DTEND:20260521T171500Z
SUMMARY:jug.ch Model Context Protocol (MCP)
DESCRIPTION:Früher bauten wir Chatbots in unsere Apps. Bald bauen wir un
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/model-context-protoco
END:VEVENT
BEGIN:VEVENT
UID:1022@www.jug.ch
DTSTAMP:20260401T143155Z
DTSTART:20260611T160000Z
DTEND:20260611T171500Z
SUMMARY:jug.ch Software-Betrieb ohne Overengineering
DESCRIPTION:
LOCATION:St.Gallen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/software-betrieb-ohne
END:VEVENT
BEGIN:VEVENT
UID:1023@www.jug.ch
DTSTAMP:20260401T191526Z
DTSTART:20260519T160000Z
DTEND:20260519T171500Z
SUMMARY:jug.ch Agentic Coding in the Wild
DESCRIPTION:Wie schlägt sich Agentic Coding in der Praxis?
LOCATION:St.Gallen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/agentic-coding_sg.htm
END:VEVENT
BEGIN:VEVENT
UID:1024@www.jug.ch
DTSTAMP:20260409T132759Z
DTSTART:20260430T160000Z
DTEND:20260430T171500Z
SUMMARY:jug.ch Event Sourcing and the End of DDD Tactical Patterns
DESCRIPTION:
LOCATION:Bern-Hotel
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/event-sourcing.html
END:VEVENT
BEGIN:VEVENT
UID:1025@www.jug.ch
DTSTAMP:20260421T135150Z
DTSTART:20260901T161500Z
DTEND:20260901T173000Z
SUMMARY:jug.ch Agentic Coding
DESCRIPTION:Building a SaaS Product With Paying Customers Alongside a Ful
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/agentic-coding-from-i
END:VEVENT
BEGIN:VEVENT
UID:1026@www.jug.ch
DTSTAMP:20260427T173716Z
DTSTART:20260609T161500Z
DTEND:20260609T171500Z
SUMMARY:jug.ch I Didn't Know You Could Do That With Java Streams!?
DESCRIPTION:
LOCATION:Basel-Markthalle
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/java-streams_bs.html
END:VEVENT
BEGIN:VEVENT
UID:1027@www.jug.ch
DTSTAMP:20260430T141829Z
DTSTART:20261013T161500Z
DTEND:20261013T173000Z
SUMMARY:jug.ch Deterministische Tests für nicht-deterministischen Code
DESCRIPTION:Multithreading in Java beherrschbar machen
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/deterministische-test
END:VEVENT
BEGIN:VEVENT
UID:1028@www.jug.ch
DTSTAMP:20260501T144349Z
DTSTART:20261027T171500Z
DTEND:20261027T183000Z
SUMMARY:jug.ch Kill your Tests
DESCRIPTION:Wie wir den E2E-Sumpf mit KI-Agenten endlich trockenlegen
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/kill-your-tests_zh.ht
END:VEVENT
BEGIN:VEVENT
UID:1029@www.jug.ch
DTSTAMP:20260501T144349Z
DTSTART:20261028T170000Z
DTEND:20261028T181500Z
SUMMARY:jug.ch Kill your Tests
DESCRIPTION:Wie wir den E2E-Sumpf mit KI-Agenten endlich trockenlegen
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/kill-your-tests_be.ht
END:VEVENT
BEGIN:VEVENT
UID:1030@www.jug.ch
DTSTAMP:20260501T144349Z
DTSTART:20261029T170000Z
DTEND:20261029T181500Z
SUMMARY:jug.ch Kill your Tests
DESCRIPTION:Wie wir den E2E-Sumpf mit KI-Agenten endlich trockenlegen
LOCATION:St.Gallen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/kill-your-tests_sg.ht
END:VEVENT
BEGIN:VEVENT
UID:1031@www.jug.ch
DTSTAMP:20260511T143234Z
DTSTART:20260616T161500Z
DTEND:20260616T173000Z
SUMMARY:jug.ch Rethinking 'Schritt für Schritt den Berg hinauf' im Zeit
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/karrierepfad-in-der-s
END:VEVENT
BEGIN:VEVENT
UID:1032@www.jug.ch
DTSTAMP:20260529T115251Z
DTSTART:20260630T161500Z
DTEND:20260630T173000Z
SUMMARY:jug.ch A Story of a Painful Migration
DESCRIPTION:Modernizing a Java Monolith with Agentic AI
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/modernizing-java-mono
END:VEVENT
BEGIN:VEVENT
UID:1033@www.jug.ch
DTSTAMP:20260611T115505Z
DTSTART:20260908T070000Z
DTEND:20260910T150000Z
SUMMARY:jug.ch CH Open Workshop-Tage
DESCRIPTION:jug.ch ist Partner der Veranstaltung
LOCATION:Rapperswil-OST
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/chopen-workshoptage.h
END:VEVENT
BEGIN:VEVENT
UID:1034@www.jug.ch
DTSTAMP:20260216T140532Z
DTSTART:20260701T161500Z
DTEND:20260701T173000Z
SUMMARY:jug.ch What's wrong with AssertJ?!
DESCRIPTION:How a decade of technical debt is addressed in version 4.0
LOCATION:Luzern-Hochschule
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/assertj-lu.html
END:VEVENT
BEGIN:VEVENT
UID:1035@www.jug.ch
DTSTAMP:20260612T075211Z
DTSTART:20261110T171500Z
DTEND:20261110T183000Z
SUMMARY:jug.ch Beyond Hype
DESCRIPTION:An Engineering Approach to Evaluating Coding Assistants
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/engineering-approach-
END:VEVENT
BEGIN:VEVENT
UID:1036@www.jug.ch
DTSTAMP:20260624T091223Z
DTSTART:20260915T160000Z
DTEND:20260915T171500Z
SUMMARY:jug.ch Softwarearchitektur in Eigenregie bewerten
DESCRIPTION:Mit LASR in 2-3 Stunden zu ersten Review-Ergebnissen
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/architekturreview-mit
END:VEVENT
BEGIN:VEVENT
UID:1037@www.jug.ch
DTSTAMP:20260626T092426Z
DTSTART:20260916T161500Z
DTEND:20260916T173000Z
SUMMARY:jug.ch Softwarearchitektur in Eigenregie bewerten
DESCRIPTION:Mit LASR in 2-3 Stunden zu ersten Review-Ergebnissen
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/architekturreview-mit
END:VEVENT
BEGIN:VEVENT
UID:1038@www.jug.ch
DTSTAMP:20260626T093737Z
DTSTART:20260820T160000Z
DTEND:20260820T171500Z
SUMMARY:jug.ch Null Safety in Java
DESCRIPTION:
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/jspecify_in_der_praxi
END:VEVENT
BEGIN:VEVENT
UID:1039@www.jug.ch
DTSTAMP:20260701T100556Z
DTSTART:20260805T160000Z
DTEND:20260805T190000Z
SUMMARY:jug.ch Spec-driven Development Workshop
DESCRIPTION:Vom Use Case zum Code
LOCATION:Luzern-CSS
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/spec-driven-developme
END:VEVENT
BEGIN:VEVENT
UID:1040@www.jug.ch
DTSTAMP:20260806T155252Z
DTSTART:20260907T161500Z
DTEND:20260907T174500Z
SUMMARY:jug.ch Identifying and fixing Issues in Code using AI based tool
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/fixing-issues-using-a
END:VEVENT
BEGIN:VEVENT
UID:1041@www.jug.ch
DTSTAMP:20260814T122706Z
DTSTART:20261110T170000Z
DTEND:20261110T180000Z
SUMMARY:jug.ch Raft von Hand
DESCRIPTION:Vom Konsensalgorithmus zum verlässlichen System in Produktio
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/raft-von-hand.html
END:VEVENT
BEGIN:VEVENT
UID:1042@www.jug.ch
DTSTAMP:20260819T133942Z
DTSTART:20261126T171500Z
DTEND:20261126T181500Z
SUMMARY:jug.ch Raft by Hand
DESCRIPTION:From Consensus Algorithm to a Reliable System in Production
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/raft-by-hand.html
END:VEVENT
BEGIN:VEVENT
UID:1043@www.jug.ch
DTSTAMP:20260827T092919Z
DTSTART:20261020T160000Z
DTEND:20261020T180000Z
SUMMARY:jug.ch GraalVM Summit Warm-up with JUG Switzerland
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/graalvam-community-su
END:VEVENT
BEGIN:VEVENT
UID:1044@www.jug.ch
DTSTAMP:20260917T140541Z
DTSTART:20261026T171500Z
DTEND:20261026T181500Z
SUMMARY:jug.ch JDK Doping
DESCRIPTION:
LOCATION:Basel-Markthalle
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/jdk-doping_bs.html
END:VEVENT
BEGIN:VEVENT
UID:1045@www.jug.ch
DTSTAMP:20260917T140541Z
DTSTART:20261022T160000Z
DTEND:20261022T171500Z
SUMMARY:jug.ch From Kitchen to Table
DESCRIPTION:
LOCATION:St.Gallen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/jdk-doping_sg.html
END:VEVENT
BEGIN:VEVENT
UID:1047@www.jug.ch
DTSTAMP:20260921T143813Z
DTSTART:20261112T171500Z
DTEND:20261112T181500Z
SUMMARY:jug.ch The Architecture of Power
DESCRIPTION:
LOCATION:Basel-Fachhochschule
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/architecture-of-power
END:VEVENT
BEGIN:VEVENT
UID:1048@www.jug.ch
DTSTAMP:20261005T101806Z
DTSTART:20261201T170000Z
DTEND:20261201T181500Z
SUMMARY:jug.ch Migros Account – Die Geschichte hinter dem Login
DESCRIPTION:Architektur\, Entscheidungen und Learnings aus einem Inhouse 
LOCATION:St.Gallen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/migros-oidc-identity-
END:VEVENT
BEGIN:VEVENT
UID:980@www.jug.ch
DTSTAMP:20251002T134338Z
DTSTART:20260121T170000Z
DTEND:20260121T181500Z
SUMMARY:jug.ch Back to Basics
DESCRIPTION:
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/crafting-quality-soft
END:VEVENT
BEGIN:VEVENT
UID:983@www.jug.ch
DTSTAMP:20251020T135328Z
DTSTART:20260114T171500Z
DTEND:20260114T183000Z
SUMMARY:jug.ch Implementierung von DDD leicht gemacht mit Spring und jMo
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/implementierung-von-d
END:VEVENT
BEGIN:VEVENT
UID:984@www.jug.ch
DTSTAMP:20251022T110210Z
DTSTART:20260115T170000Z
DTEND:20260115T181500Z
SUMMARY:jug.ch I Didn't Know You Could Do That With Java Streams!?
DESCRIPTION:
LOCATION:St.Gallen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/java-streams_sg.html
END:VEVENT
BEGIN:VEVENT
UID:990@www.jug.ch
DTSTAMP:20251203T155733Z
DTSTART:20260219T170000Z
DTEND:20260219T181500Z
SUMMARY:jug.ch Entwicklung serverseitiger Webanwendungen mit HTMX und Sp
DESCRIPTION:
LOCATION:St.Gallen
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/webanwendungen-mit-ht
END:VEVENT
BEGIN:VEVENT
UID:991@www.jug.ch
DTSTAMP:20251203T155733Z
DTSTART:20260217T171500Z
DTEND:20260217T183000Z
SUMMARY:jug.ch Entwicklung serverseitiger Webanwendungen mit HTMX und Sp
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/webanwendungen-mit-ht
END:VEVENT
BEGIN:VEVENT
UID:992@www.jug.ch
DTSTAMP:20251203T155733Z
DTSTART:20260218T170000Z
DTEND:20260218T181500Z
SUMMARY:jug.ch Entwicklung serverseitiger Webanwendungen mit HTMX und Sp
DESCRIPTION:
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/webanwendungen-mit-ht
END:VEVENT
BEGIN:VEVENT
UID:993@www.jug.ch
DTSTAMP:20251210T122436Z
DTSTART:20260204T171500Z
DTEND:20260204T183000Z
SUMMARY:jug.ch Domain-centric? Why Hexagonal And Onion Architecture Are 
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/domain-centric.html
END:VEVENT
BEGIN:VEVENT
UID:994@www.jug.ch
DTSTAMP:20251210T134812Z
DTSTART:20260204T171500Z
DTEND:20260204T183000Z
SUMMARY:jug.ch Null Safety in Java
DESCRIPTION:
LOCATION:Luzern-Hochschule
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/jspecify_in_der_praxi
END:VEVENT
BEGIN:VEVENT
UID:995@www.jug.ch
DTSTAMP:20251222T092821Z
DTSTART:20260211T171500Z
DTEND:20260211T183000Z
SUMMARY:jug.ch Deep dive into data streaming security
DESCRIPTION:
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/data-streaming-securi
END:VEVENT
BEGIN:VEVENT
UID:996@www.jug.ch
DTSTAMP:20260105T131317Z
DTSTART:20260416T161500Z
DTEND:20260416T173000Z
SUMMARY:jug.ch Running Your Own AI
DESCRIPTION:Local Language Models and Models-as-a-Service with Open Sourc
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/running-your-own-ai.h
END:VEVENT
BEGIN:VEVENT
UID:997@www.jug.ch
DTSTAMP:20260112T135132Z
DTSTART:20260326T150000Z
DTEND:20260326T161500Z
SUMMARY:jug.ch Spec-driven Development
DESCRIPTION:Wie KI alles (und nichts) verändert
LOCATION:Zürich-PH
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/spec-driven-developme
END:VEVENT
BEGIN:VEVENT
UID:998@www.jug.ch
DTSTAMP:20260112T145858Z
DTSTART:20260303T170000Z
DTEND:20260303T181500Z
SUMMARY:jug.ch Dein Backend verdient ein Gesicht
DESCRIPTION:Moderne Webanwendungen auf einfache Weise erstellen – in re
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/moderne-webanwendunge
END:VEVENT
BEGIN:VEVENT
UID:999@www.jug.ch
DTSTAMP:20260112T171728Z
DTSTART:20260422T160000Z
DTEND:20260422T171500Z
SUMMARY:jug.ch Rethinking 'Schritt für Schritt den Berg hinauf' im Zeit
DESCRIPTION:
LOCATION:Bern-vatter
ORGANIZER;CN=Java User Group Switzerland:mailtoevents@jug.ch
URL:https//www.jug.ch/html/events/html/events/2026/karrierepfad-in-der-s
END:VEVENT
END:VCALENDAR
