BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Meetup//Meetup Calendar 1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
NAME:Java Vienna
X-WR-CALNAME:Java Vienna
BEGIN:VTIMEZONE
TZID:Europe/Vienna
TZURL:http://tzurl.org/zoneinfo-outlook/Europe/Vienna
X-LIC-LOCATION:Europe/Vienna
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:event_316166116@meetup.com
SEQUENCE:1
DTSTAMP:20260915T210623Z
DTSTART;TZID=Europe/Vienna:20260921T180000
DTEND;TZID=Europe/Vienna:20260921T210000
SUMMARY:September Meetup
DESCRIPTION:Java Vienna\nAgenda:\n18:00 doors open\n18:20 doors close\n18:
 20 Welcome\n18:30 Talk 1 - Marco Sussitz / dynatrace\n19:30 break\n19:55 R
 affle\n20:00 How to Become a Better Software Engineer with AI - Elias Erki
 nger / ActiveSolution\n\n**Becoming a Better Engineer in the Age of AI**\n
 AI coding tools can produce code quickly\, but developers still need to un
 derstand the problem\, communicate intent\, and judge the result. This tal
 k explores how solid engineering practices help us work effectively with A
 I assistants.\nThe first part focuses on thinking before coding: using pen
  and paper\, clarifying requirements\, and expressing intent through names
 \, interfaces\, and documentation. We’ll also discuss choosing the scope
  of a change and reviewing it critically.\nThe second part brings these ha
 bits into practice through a Spring Boot demo application built with Codex
 . I’ll walk through a representative change\, showing how I described th
 e task\, reviewed and corrected the generated code\, and verified the resu
 lt.\nFinally the demo serves a second purpose: demonstrating a simple Mark
 down structure for providing AI with guidelines\, rules\, and feature plan
 s. Attendees will leave with a practical approach to organizing context\, 
 guiding implementation\, and reviewing code\, tests\, and documentation to
 gether.\nEffective AI assistance starts with clear intent and engineering 
 judgment - and developers remain responsible for the software they deliver
 .\n\n**About Elias Erkinger**\nElias Erkinger is a software engineer\, con
 sultant\, and certified Java and Spring professional. He builds and modern
 izes enterprise applications with Java\, Spring Boot\, Angular\, and relat
 ional databases. His interests include software architecture\, clean code\
 , and making complex codebases easier for developers and coding agents to 
 understand.\nHis experience with AI-assisted development spans early code-
 completion tools through to agentic coding with Codex. Along the way\, he 
 has built LLM-powered applications and agentic workflows using Spring AI\,
  LangChain\, and n8n.\nA regular attendee of developer meetups and confere
 nces\, including JavaOne in San Francisco\, Elias enjoys exchanging ideas 
 about practical AI engineering and how AI is changing the craft of softwar
 e development.
URL;VALUE=URI:https://www.meetup.com/java-vienna/events/316166116/
STATUS:CONFIRMED
CREATED:20260818T115021Z
LAST-MODIFIED:20260818T115021Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_316166122@meetup.com
SEQUENCE:1
DTSTAMP:20260915T210623Z
DTSTART;TZID=Europe/Vienna:20261019T180000
DTEND;TZID=Europe/Vienna:20261019T210000
SUMMARY:October Meetup
DESCRIPTION:Java Vienna\nsave the date!
URL;VALUE=URI:https://www.meetup.com/java-vienna/events/316166122/
STATUS:CONFIRMED
CREATED:20260818T115105Z
LAST-MODIFIED:20260818T115105Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_316166128@meetup.com
SEQUENCE:1
DTSTAMP:20260915T210623Z
DTSTART;TZID=Europe/Vienna:20261107T090000
DTEND;TZID=Europe/Vienna:20261107T170000
SUMMARY:Going to DevFest Vienna
DESCRIPTION:Java Vienna\nsave the date!
URL;VALUE=URI:https://www.meetup.com/java-vienna/events/316166128/
STATUS:CONFIRMED
CREATED:20260818T115231Z
LAST-MODIFIED:20260818T115231Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_316166123@meetup.com
SEQUENCE:1
DTSTAMP:20260915T210623Z
DTSTART;TZID=Europe/Vienna:20261109T180000
DTEND;TZID=Europe/Vienna:20261109T210000
SUMMARY:November Meetup
DESCRIPTION:Java Vienna\nsave the date!
URL;VALUE=URI:https://www.meetup.com/java-vienna/events/316166123/
STATUS:CONFIRMED
CREATED:20260818T115143Z
LAST-MODIFIED:20260818T115143Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_316166142@meetup.com
SEQUENCE:1
DTSTAMP:20260915T210623Z
DTSTART;TZID=Europe/Vienna:20261130T180000
DTEND;TZID=Europe/Vienna:20261130T210000
SUMMARY:December Meetup
DESCRIPTION:Java Vienna\nsave the date!\nYes\, this is technically still i
 n November\, however\, December\nis usually packed with X-Mas Events\, so 
 this is to ensure no one has to choose between Java Vienna and a fine meal
  with their colleagues!
URL;VALUE=URI:https://www.meetup.com/java-vienna/events/316166142/
STATUS:CONFIRMED
CREATED:20260818T115510Z
LAST-MODIFIED:20260818T115510Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_316166147@meetup.com
SEQUENCE:1
DTSTAMP:20260915T210623Z
DTSTART;TZID=Europe/Vienna:20270118T180000
DTEND;TZID=Europe/Vienna:20270118T210000
SUMMARY:January Meetup
DESCRIPTION:Java Vienna\nsave the date!\n\nAgenda:\n18:00 doors open\n18:2
 0 doors close\n18:20 Welcome\n18:30 Talk 1\n19:30 break\n19:55 Raffle\n20:
 00 Talk 2 - TBA\n\nOne slot reserved for [Nicolai Parlog](https://x.com/ni
 pafx)
URL;VALUE=URI:https://www.meetup.com/java-vienna/events/316166147/
STATUS:CONFIRMED
CREATED:20260818T115539Z
LAST-MODIFIED:20260818T115539Z
CLASS:PUBLIC
END:VEVENT
X-ORIGINAL-URL:https://www.meetup.com/java-vienna/events/ical/
X-WR-CALNAME:Java Vienna
END:VCALENDAR