BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Meetup//Meetup Calendar 1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
NAME:St. Louis Java User's Group
X-WR-CALNAME:St. Louis Java User's Group
BEGIN:VTIMEZONE
TZID:America/Chicago
TZURL:http://tzurl.org/zoneinfo-outlook/America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:event_315894186@meetup.com
SEQUENCE:1
DTSTAMP:20260920T051322Z
DTSTART;TZID=America/Chicago:20261008T183000
DTEND;TZID=America/Chicago:20261008T200000
SUMMARY:Agentic AI Workflows with Embabel
DESCRIPTION:St. Louis Java User's Group\nWe have all seen the “Hello\, W
 orld” of Spring AI: sending a prompt and getting a response. But as we m
 ove toward production\, the real\nchallenge is not the LLM call\; it is th
 e workflow. How do you ensure an\nagent does not loop infinitely? How do y
 ou coordinate multiple tools\nwithout a mess of “if-else” blocks? And 
 how do we keep our Java-centric\ndomain models at the heart of the AI’s 
 reasoning?\n\nEnter Embabel\, a new JVM-based framework from Rod Johnson (
 creator of\nSpring) designed to bring discipline to agentic AI. Unlike Pyt
 hon-\ncentric alternatives\, Embabel is built on the philosophy of strong 
 typing\, OODA loops (Observe\, Orient\, Decide\, Act)\, and Goal-Oriented\
 nAction Planning (GOAP).\n\nIn this session\, we will go beyond basic RAG 
 and explore how to build\n“digital workers” that can actually plan. Yo
 u will learn:\n\n* How to turn your existing Spring Beans into AI Actions.
 \n* The shift from imperative coding to Goal-Oriented orchestration.\n* Ho
 w Embabel uses DICE (Domain-Integrated Context Engineering) to give agents
  true domain knowledge.\n* Why the JVM is actually the best place to run m
 ission-critical AI agents.\n\nJoin us for a code-heavy look at the future 
 of Java backend\ndevelopment. We are moving to a world where our systems d
 o not just\nrespond to requests\, but actively work to achieve goals.
URL;VALUE=URI:https://www.meetup.com/gatewayjug/events/315894186/
STATUS:CONFIRMED
CREATED:20260729T203429Z
LAST-MODIFIED:20260729T203429Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_315805152@meetup.com
SEQUENCE:1
DTSTAMP:20260920T051322Z
DTSTART;TZID=America/Chicago:20261112T183000
DTEND;TZID=America/Chicago:20261112T200000
SUMMARY:Testing the Untestable: Reliably testing AI-Infused Applications
DESCRIPTION:St. Louis Java User's Group\nTesting is hard\, which is why de
 velopers tend to avoid it. Testing non-deterministic things is even harder
 —an unfortunate reality now that you are likely building AI-infused appl
 ications where unpredictability is the norm.\n\nWhat happens when your app
 lications start using advanced features\, such as RAG\, tools\, and agents
 ? How do you ensure reliability without blowing your budget?\n\nIn this se
 ssion\, join Eric for a practical\, code-focused tour through the specific
  tips\, technologies\, and practices designed to solve these problems. Thr
 ough concrete examples and demonstrations\, you will explore testing strat
 egies across three critical levels:\n\n1. Unit Testing: How to isolate and
  verify your applications at the unit level.\n2. Integration Testing: How 
 to ensure your application behaves once wired up to “real” models.\n3.
  End-to-End Testing: How to validate things still work as expected after m
 aking changes.\n\nThe AI landscape changes at a breathtaking pace. This se
 ssion will help you cut through the noise so that\, by the end\, you will 
 be able to confidently answer the ultimate question: "If I change my model
 \, prompt\, or application\, did I get better or worse?"\n\n**Note**: This
  is a hybrid online/in-person event. Food and social for those in the OCI 
 training room starts at 6:00pm. Meeting starts at 6:30pm for those online 
 and in the training room. The speaker will be remote.
URL;VALUE=URI:https://www.meetup.com/gatewayjug/events/315805152/
STATUS:CONFIRMED
CREATED:20260723T154953Z
LAST-MODIFIED:20260723T154953Z
CLASS:PUBLIC
END:VEVENT
X-ORIGINAL-URL:https://www.meetup.com/gatewayjug/events/ical/
X-WR-CALNAME:St. Louis Java User's Group
END:VCALENDAR