Skip to content

Instantly share code, notes, and snippets.

@evanchooly
Created April 4, 2023 19:19
Show Gist options
  • Save evanchooly/951b66615392201a613676066ad3dab3 to your computer and use it in GitHub Desktop.
Save evanchooly/951b66615392201a613676066ad3dab3 to your computer and use it in GitHub Desktop.
BEGIN:VCALENDAR
PRODID:-//Justin Lee//Devnexus 2023//EN
NAME:Devnexus 2023
VERSION:1.1
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230404T090000
DTEND:20230404T103000
SUMMARY:Hands-on Workshop: Building Streaming Data Pipelines with Apache
Kafka
LOCATION:303 (JakartaEE)
DESCRIPTION:Data is everywhere. It's being produced by almost everything
around you. In order for businesses to be competitive\, they need to bui
ld resilient\, scalable systems that can efficiently tap into and react
to this ever-increasing volume of data. \n\nEnter: streaming data pipeli
nes. Apache Kafka is a distributed event streaming platform that allows
you to move and transform data in real-time. Throughout this workshop\,
you’ll build up a solid foundation and understanding of Kafka\, learning
the basic building blocks of the technology\, its components\, as well
as how to produce and consume data. From there\, you’ll get hands-on exp
erience ingesting data from external systems into Kafka using Kafka Conn
ect\, joining and transforming Kafka data in real-time with ksqlDB strea
m processing\, and using Kafka Connect to move data to downstream system
s.\n\nBy the end of the workshop\, you'll understand the value of real-t
ime data and have everything you need to start building your own streami
ng data pipeline.\n\nNote: This workshop will utilize a free Confluent C
loud account for hosting Kafka clusters\, stream processing\, and schema
registry. Participants require some programming knowledge.\n\nSpeakers:
\n - Danica Fine\n - Amanda Gilbert
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230404T090000
DTEND:20230404T103000
SUMMARY:Hands on with Azure Spring Apps Enterprise
LOCATION:304 (Web)
DESCRIPTION:Azure Spring Apps Enterprise is a fully managed service for S
pring applications from Microsoft and VMware. \nBuilding on the Spring
framework and bringing the best components of Microsoft Azure and VMware
Tanzu\, Azure Spring Apps - Enterprise paves the way for a faster path
to production\, for every enterprise Spring developer out there. \nAt ou
r workshop\, get hands on and learn about this amazing solution from Mic
rosoft and VMware experts. \nLearn how Azure Spring Apps Enterprise can
work for your organization. During this session\, we will explore: \nApp
architectures in the cloud\, and how this managed service enables them.
\nGo JAR to URL. Take apps to the happiest place on earth — production —
with the Azure Spring Apps\, without worrying about infrastructure\, ap
p lifecycle\, monitoring\, etc. Make your apps production ready with pol
yglot multi-service capabilities\, SSO\, rate-limiting\, and more.\nLear
n how Azure supports service discovery\, centralized configuration\, ser
vice connectors\, application auto scaling and monitoring\, distributed
tracing\, secrets using Managed Identities and Key Vault\, isolation\, o
n-premises connectivity\, and blue/green deployment.\nGet insights from
our experience in helping customers solve real challenges with typical a
pp architectures and complexities. As a bonus\, learn all about what mak
es for a great developer experience.\nTake advantage of our free rapid a
pp assessment workshop with our experts\, to power your modernization jo
urney to the cloud. We will have limited slots\, so sign up early! \nPre
-requisites: \nAttendees should bring a laptop that does not have VPN re
strictions\, to fully leverage our dev and test environments without cha
llenges.\nSome professional software development experience\, with worki
ng knowledge of Spring Boot.\n\n\nSpeakers:\n - Eric Manley\n - Anish Pa
tel\n - Ajai Peddapanga\n - Manoj Singh\n - John Lafata
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230404T090000
DTEND:20230404T103000
SUMMARY:Creating Evolutionary Architecture and Design: From Problem to So
lution by exploring patterns
LOCATION:312 (Unobtanium)
DESCRIPTION:Architecture is not a static representation of a system. Ther
e are several complexities and risks involved in creating them. One way
to mitigate the risk is to evolve the architecture. But\, there are risk
s of evolving as much as there are the risks of not evolving. In this in
teractive workshop we will explore a set of practices that we can use to
mitigate the risks. Then we will dive into discussing some common and p
opular architectural patterns.\n\nFinally\, we will take some example ap
plications and discuss how to evolve architecture to meet the needs of t
hose applications.\n\nSpeakers:\n - Venkat Subramaniam
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230404T090000
DTEND:20230404T103000
SUMMARY:Thriving in the cloud: Venturing beyond the 12 factors
LOCATION:313 (Cloud Tech)
DESCRIPTION:Enabling applications to really thrive (and not just survive)
in cloud environments can be challenging. The original 12 factor app me
thodology helped to lay out some of the key characteristics needed for c
loud-native applications... but... as our cloud infrastructure and tooli
ng has progressed\, so too have these factors. In this workshop we'll di
ve into the extended and updated 15 factors needed to build cloud native
applications that are able to thrive in this environment\, and get hand
s-on with open source technologies and tools (including MicroProfile\, J
akarta EE\, Open Liberty\, OpenJ9\, and more!) that can help us achieve
this.\n\nSpeakers:\n - Rich Hagarty\n - Emily Jiang\n - Cindy High\n - H
arry Hoots III
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230404T090000
DTEND:20230404T103000
SUMMARY:Spring Boot 3 Workshop
LOCATION:314 (Frameworks)
DESCRIPTION:Spring Boot 3 is the new major revision of Spring Boot. In th
is workshop\, you will learn the fundamentals of the new features availa
ble in the Spring portfolio and also application observability mainly wi
th Micrometer. We will cover the latest developments in Spring Framework
6\, Spring Boot 3\, and Micrometer. You will apply these fundamentals t
o realistic scenarios in sample applications where having observability
is crucial. You will learn how to Migrate from Boot 2.x to 3\, how to us
e the new AOT and GraalVM native-image support\, how to effectively hand
le errors\, how to integrate applications over HTTP via the new Interfac
e Clients\, how to avoid common issues\, how to make these apps observab
le\, what observability signals to watch\, and how to integrate metrics
with distributed tracing and logs.\nThis workshop is for people who want
to learn about Spring Boot 3\, Spring Framework 6 and observability. Wh
at new tools to use and how to use them with the applications they write
so that they can face the cruel world of production.\n\nPrerequisites:\
n- Very basic Spring Boot knowledge (how to create beans and HTTP endpoi
nts)\, you can learn these from our online guides quickly\, e.g.: https:
//spring.io/guides/gs/rest-service/\n- Java 17 (or higher) installed\n-
A Java IDE\n\nSpeakers:\n - Jonatan Ivanov\n - Phillip Webb
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230404T073000
DTEND:20230404T090000
SUMMARY:Workshop Registration & Breakfast
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T090000
DTEND:20230405T100000
SUMMARY:KEYNOTE Five skills to force multiply your technical talent
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Technical skills can be acquired by a wide variety of means s
uch as getting a degree\, earning a certification\, or reading a tutoria
l. They are not sufficient\, however\, to be successful in a globally di
stributed and diverse world. Non-technical skills\, aka soft skills\, ar
e the personal qualities that define how you interact with others. In a
globally distributed and diverse world\, soft skills are sometimes more
critical and important than technical skills. These skills are needed wh
ether you are a newbie or a veteran in the tech industry\, an individual
contributor or a manager. They help you to be an effective team player\
, inspire others in the team\, and help make your team more successful.
This talk explains five soft skills of communication\, adaptability\, co
nflict resolution\, mindfulness\, and kindness that help force multiple
your team technical teams. You’ll learn how to master these skills to cr
eate an effective team environment and force multiple your technical tal
ent. \n\nSpeakers:\n - Arun Gupta
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Software architecture in a DevOps world
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Most modern software teams strive for Continuous Delivery of
business impact with a DevOps mindset: you build it\, you run it. With s
hort iterations and continuous feedback loops\, teams deploy new softwar
e to production daily.\nBut how about the role of a software architect i
n such a fast-paced world? With daily deployments\, is there even time f
or software architecture? As an architect\, how do you prevent being a d
elaying factor to the pace and success of a team? And how do you keep up
?\n\nIn this session\, I'll share my experiences as a software architect
in the DevOps world. I'll talk about \"just enough\" architecture and m
oving from up front design to evolving architecture.\nAfter this session
\, you'll have practical insights and tips in how to work as an architec
t with a DevOps team.\n\nSpeakers:\n - Bert Jan Schrijver
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Scaling Batch Applications
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:This talk will discuss how to scale batch applications using
Spring Batch. Batch processing is a common requirement for many enterpri
se applications\, but processing time can become a bottleneck as data vo
lumes grow. Spring Batch provides a powerful framework for building and
running batch applications that can be easily scaled. We will cover topi
cs such as partitioning\, parallel processing\, and remote chunking\, wh
ich can help increase throughput and reduce processing time. Additionall
y\, we will explore best practices for designing batch jobs and using Sp
ring Batch features effectively. By the end of the talk\, attendees will
have a solid understanding of using Spring Batch to scale their batch p
rocessing applications and easily handle large data volumes.\n\nSpeakers
:\n - Rodrigo Graciano
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Beginners guide to balance your data across Apache Kafka partitio
ns
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Apache Kafka is a distributed system. At the heart of Apache
Kafka is a set of brokers\, which allow to store the records persistentl
y across different topics. Topics\, in turn\, are split into partitions.
Dividing topics into such pieces allows us to use data from multiple pa
rtitions in parallel\, so that producers and consumers can work with dat
a simultaneously and achieve higher data throughput.\n\nSuch paralleliza
tion is the key to a performant cluster\, however it comes with a price.
The thing is\, reading from multiple partitions will eventually mess up
the order of records\, meaning that the resulting order will be differ
ent from when the data was pushed into the cluster. \n\nThis happens bec
ause when consuming data from multiple partitions\, the order of partiti
ons is not guaranteed. Instead\, we must rely on the order of the record
s within a single partition\, where the data is guaranteed to maintain t
he original sequence. We need to use this characteristic of Apache Kafka
to our advantage in those cases where the ordering of the records is im
portant for our system.\n\nTherefore\, when building our product archite
cture we should carefully weigh up how we will balance records across pa
rtitions and what mechanisms we will use to ensure that the sequence of
the messages remains correct when data is read by multiple consumers. An
d even more importantly\, how to achieve this and still maintain good pe
rformance.\n\nIn this talk we'll discuss mechanisms you can use to balan
ce your data\, such as keys and custom partitioners\, but also practices
that will help you to balance data evenly and produce and consume data
efficiently.\n\nIf you are fresh to Apache Kafka\, or you're looking for
good practices to design your partitions and avoid common pitfalls\, yo
u'll find this session useful!\n\nSpeakers:\n - Olena Kutsenko
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Don’t Reimplement Distributed Consensus Algorithms! (Learn to Use
Them Instead)
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Scaling your services is easy when your services are stateles
s. However\, in real life applications have to deal with state - how do
you scale stateful software systems and their data? This is where it may
become scary - while modern storage solutions (from Etcd to Cassandra)
promise to solve this problem for us\, operating these solutions may be
tricky. Even if you don’t have to reimplement underlying consensus algor
ithms (like Paxos and Raft)\, you still need to understand how they work
to operate\, debug\, and scale your systems. \n\nThis talk explains the
mechanics of different consensus algorithms in everyday terms. This tal
k is not an academic paper: instead of providing formal proofs and scien
tific language\, it focuses on practical aspects of consensus algorithms
’ usage. It explains actionable insights in (relatively) simple words wi
thout pitching a concrete approach or technology as a magic cure.\n\nSpe
akers:\n - Alex Borysov\n - Mykyta Protsenko\n - Vadym Khodak
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Machine Learning Data Pipelines with Kafka and Tensorflow
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:An intense presentation designed to operationalize machine le
arning. This talk focuses on dividing specializations\; data engineer an
d data scientist. \n\nThe data engineer ensures that data is delivered\,
manipulated\, and harnessed. The data engineer does this to be useful f
or the data scientist. The data engineer is also versant in Java and Sca
la and will be knowledgeable in pub-subs like Kafka.\n\nThe data scienti
st uses that data\, does their cleaning\, and investigates possible patt
erns designing a machine learning model that we can use to either find r
egressions or classifications for our data. The data scientists use Pyth
on\, Jupyter Notebooks\, Tensorflow\, and Matplotlib as their tools of c
hoice for constructing a machine-learning model to make decisions about
the data.\n\nThis presentation answers the question. How do we take that
model and tie it to everything else? This workshop will use a wide arra
y of technologies. It will set you on the path to running Machine Learni
ng Pipelines in Kubernetes using Kafka and Tensorflow\, so you can start
immediately when you return to work.\n\nSpeakers:\n - Daniel Hinojosa
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Learn Kubernetes the Java way
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:Are you a Java developer making the first steps with cloud ba
sed technologies? Is learning Kubernetes the hard way a bit too... hard?
\nWorry not! In this session\, we'll go over the fundamentals of k8s to
make your journey into using it simpler and more enjoyable. \n\nIn a tr
ue Java fashion we'll start with a Factory... kidding! with a test-drive
n exploration of what k8s is\, its concepts and capabilities and learn w
hy it's such a powerful tool.\n\nWe'll write tests that spin real k8s cl
usters with Testcontainers\, explore what happens inside\, break the ass
umptions\, and truly get that first hands-on experience that'll make you
both confident and a bit dangerous at working with this 10-letter stapl
e of the clouds.\n\nPS. there will be yaml\, but as little as possible\,
pinky promise!\n\nSpeakers:\n - Oleg Šelajev
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Secrets of Performance Tuning Java on Kubernetes
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:Initially\, getting Java to run on Kubernetes may seem compli
cated\, but after a few lines of YAML and a bit of work with Docker\, yo
u will wonder what all that fuss was. It is easy! Then you start looking
at the performance of your Java app in one core\, one GB of memory cont
ainer\, and this is when it all very quickly gets murky. Ops\, SREs\, an
d Java developers need to be aware of the JVM's inner works when decidin
g on how to resource their applications. Without this knowledge\, it isn
't easy to know whether it is best to scale vertically or horizontally f
or performance and costs. This talk will explore JVM ergonomics\, CPU th
rottling\, Garbage Collectors\, and how using this knowledge can help yo
u increase performance while reducing costs in the cloud.\n\nSpeakers:\n
- Bruno Borges
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Getting started with Azure Spring Apps
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:Azure Spring Apps makes it easy to deploy Spring Boot applica
tions to Azure without any code changes. The service manages the infrast
ructure of Spring applications so developers can focus on their code. Af
ter this session\, attendees should be able to:\n* Efficiently migrate e
xisting Spring apps\n* Modernize apps with Spring Cloud patterns\n* Deve
lop and deploy rapidly without containerization dependencies\n\nSpeakers
:\n - Jared Rhodes
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:The Right Number of Partitions for a Kafka Topic
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:Every technology has that key concept that people struggle to
understand. With databases\, is which join clause to use for fetching d
ata from multiple tables. Containers are tricky when you have to pick a
storage type given some persistence requirements. With Apache Kafka\, th
e winner is how many partitions to set for a topic.\n\nWhy this is impor
tant? You may ask. Well\, sizing Kafka partitions wrongly affects many a
spects of the system\, such as storage\, parallelism\, and durability. W
orse\, it may also affect how much load Kafka can handle. Hence why ofte
n the decision about how many partitions to set for a topic is handled b
y Ops teams\, as we see this to be only an infrastructure matter. In rea
lity\, this is an architectural design decision that affects even the am
ount of code you write.\n\nThis session will peel off the concept of par
titions and explain it from the perspective of the Kafka cluster and its
clients. It will explain the formula people should use to decide how ma
ny partitions to set for a topic\, and how to spot a poor decision when
they see one.\n\nSpeakers:\n - Ricardo Ferreira
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Service Mesh for Java Developers
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:Service Mesh is the future of application connectivity. It de
livers immediate value to any architecture by increasing our application
traffic's security\, reliability\, and observability. \n\nIt abstracts
the underlying network details and provides discovery\, routing\, and a
variety of other functionality.\n\nIn this service mesh presentation\, V
iktor will show you how easy it is to get started (in Kubernetes) - how
to install a control plane\, deploy a JVM-based demo application (using
popular java frameworks like spring boot\, micronaut\, etc)\, enable tra
ffic policies\, and touch on observability.\n\nSpeakers:\n - Viktor Gamo
v
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Jakarta EE or Spring? Real world testimonies
LOCATION:303 (JakartaEE)
DESCRIPTION:You are starting a new project and you need to choose between
languages and frameworks but you face one of the toughest decisions abo
ut going with the Spring family or the Jakarta EE ecosystem. \nIn this s
ession we will discuss how each one can fit in different situations with
pros and cons and give you tips to help you choose the right tool for t
he right problem using real world scenarios from our 10+years of experie
nce developing enterprise applications with java. \n\nSpeakers:\n - Jose
Diaz\n - Jorge Cajas
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Upgrading a Legacy Java EE App with Style
LOCATION:303 (JakartaEE)
DESCRIPTION:In the span of several weeks\, we took a legacy app that had
been running in production for 12 years\, moved it to git\, mavenized it
\, upgraded from Java 6 to Java 8\, and upgraded from Java EE 5 to Java
EE 7. Oh\, and did I mention that it uses SOAP\, JSP\, and JSF 1.2? We d
id all this with a relatively minor amount of code changes\, thanks to t
he backward compatibility of Java 8 and Java EE. Come to this session to
learn how we did it\, what issues we ran into\, which app server we wer
e using\, and why we didn't move to a newer JDK\, Java EE 8 or Jakarta E
E.\n\nSpeakers:\n - Kito Mann
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Jakarta EE and MicroProfile Highlights
LOCATION:303 (JakartaEE)
DESCRIPTION:Jakarta EE and MicroProfile are powerful platforms for develo
ping applications and microservices. Attendees of this session will lear
n important features of Jakarta EE and MicroProfile through a number of
examples\, using a hands on approach\, correlating usage of the APIs to
real-life scenarios. The examples presented will showcase both establish
ed and recently released features of Jakarta EE 10 and MicroProfile 6. T
he focus will be on some of the most important features from a variety o
f specifications\, ranging from Jakarta Faces to Jakarta WebSockets and
MicroProfile Config. The demo’s provide an overview of each\, including
how specifications complement each other. In order to run these examples
\, we will use server-side resources using Payara\, and development of m
icroservices with Payara Micro and Docker. \nAttendees will walk away wi
th a solid understanding of some of the most important features of Jakar
ta EE and MicroProfile.\n\n\nSpeakers:\n - Josh Juneau\n - Edwin Derks
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Jakarta EE for Spring Developers
LOCATION:303 (JakartaEE)
DESCRIPTION:**Jakarta EE 9** changed its package namespace from `javax.*`
to `jakarta.*`. This may sound like a trivial change that mostly affect
s Jakarta EE. So\, why should Spring developers care?\n\nAs it turns out
\, the namespace changes ripple throughout the entire Java ecosystem. An
d Spring is no exception. Spring Framework 6 and Spring Boot 3 raise the
ir baseline to Jakarta EE 9 API level which is supported by Tomcat 10 an
d Jetty 11 for example.\n\nAttending this session will teach you how to
make this migration as smoothly as possible. A live coding demo will tak
e you through the steps involved\, and point out where to pay special at
tention.\n\nWe will also briefly examine some of the changes introduced
in **Jakarta EE 10** that will prepare you for what to expect from Sprin
g 6.x. Some pointers to what we can expect from **Jakarta EE 11** will a
lso be given.\n\nSpeakers:\n - Ivar Grimstad
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Deep Dive MicroProfile 6.0 with Jakarta EE 10 Core Profile
LOCATION:303 (JakartaEE)
DESCRIPTION:Both MicroProfile and Jakarta EE are cloud native API standar
ds for developing portable microservices. \n\nJakarta EE 10 Core Profile
was the new profile in Jakarta EE 10. The new shining hot-in-the-press
MicroProfile 6.0 has already fully embraced Jakarta EE 10 Core Profile.
Apart from this\, MicroProfile 6.0 also provided some major updates from
MicroProfile Metrics\, which enabled the adoption of Micrometer and Mic
roProfile Telemetry that consumed OpenTelemetry. Come to this session to
learn all about the observibility standard for your microservices with
a live demo on Open Liberty.\n\n\nSpeakers:\n - Emily Jiang
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Full-stack reactive with Spring Boot & React
LOCATION:304 (Web)
DESCRIPTION:As Java developers\, we know the benefits of type-safety when
building apps. The problem? Usually\, that type-safety ends when we lea
ve the server. What if it didn't have to be that way?\n\nIn this present
ation\, you'll learn how to build a full-stack reactive web app through
live code examples. We'll use Spring Boot and Java on the backend and Re
act with TypeScript on the frontend\, connecting the two with the new Hi
lla framework from Vaadin.\n\nSpeakers:\n - Marcus Hellberg
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Cross-Platform Cloud CI/CD
LOCATION:304 (Web)
DESCRIPTION:More and more teams are leveraging cross-platform development
for their web\, mobile PWA\, iOS\, and Android applications. However\,
if you are still leveraging traditional CI/CD or manual deployment proce
sses\, you can still experience release delays and different DX and UX a
cross platforms. A unified system for cross-platform builds and deploys
can prevent knowledge silos\, speed up releases\, and ensure an efficien
t process no matter what the platform. This talk will cover the consider
ations when building a CI/CD system to manage web and mobile deployments
\, and options for implementing a cross-platform CI/CD solution in the c
loud.\n\nWhat you'll learn:\n- How web\, Android\, and iOS deployments a
re different\n- The specific factors to consider when building a cross-p
latform CI/CD strategy\n- Options for implementing a cloud CI/Cd strateg
y for all your deployments across multiple platforms\n\nSpeakers:\n - Ce
celia Martinez
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Vue for React Developers
LOCATION:304 (Web)
DESCRIPTION:React is one of the most popular front end frameworks... but
within the React community there are several misconceptions about Vue. L
et's go through and convert a React component into a Vue component. The
results might surprise a lot of React developers!\n\nSpeakers:\n - Alex
Riviere
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:From Your Perspective
LOCATION:304 (Web)
DESCRIPTION:There are countless practical applications of 3D transforms.
Too often 3D is a buzzword for a large\, flashy framework\, and not a s
impler way to present information. Behind complex linear algebra is sim
ple intuition that you already have and can use. In this presentation\,
I will review the ideas of matrix transforms without the headache. Eve
ryone\, from academic to beginner will have a clearer understanding of t
he world\, both virtual and real.\n\nIn this talk we review the tiny bit
s of math that masquerade as magic so that everyone feels like they gain
ed superpowers.\n\nSpeakers:\n - Gant Laborde
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Properly Managing Data In React
LOCATION:304 (Web)
DESCRIPTION:One of the biggest issues found in any large-scale applicatio
n is how to properly manage data. in this talk I want to talk about the
different ways engineers can build applications with appropriate levels
and access.\n\nSpeakers:\n - Jamal Jackson
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Dataframes\, Collections\, and Streams in Java
LOCATION:305 (Core Java)
DESCRIPTION:Wanna go full Data Scientist or Collection Ninja* with Java?
We've got your back!\n\nJoin us on our fun adventure of exploring the wo
rld of dataframes\, collections\, and streams!\n\nWe will be using built
-in features in Java\, as well as libraries like Eclipse Collections and
Dataframe-EC.\n\n—--------\n*) Collection Ninja - someone who knows how
to manipulate collections like wielding a samurai sword\n\n\nSpeakers:\
n - Rustam Mehmandarov\n - Donald Raab
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Cooking Recipes\, Coding\, an IDE and YOU
LOCATION:305 (Core Java)
DESCRIPTION:Tasks from our everyday lives\, such as cooking\, involve ini
tiating and accomplishing multiple sub-tasks. Over time\, we usually mas
ter or improve upon these processes with practice. Let’s apply these two
concepts\; a cooking recipe and hands-on coding experience\, to learn
more about Java’s Future and CompletableFuture API\, important \"utensil
s\" to cater to asynchronous or non-blocking needs in Java.\n\nIn this s
ession\, we’ll walk through centuries old Indian recipe ‘Paneer Tikka Ma
sala’- a dish cherished by folk across the globe. In the talk\, we’ll dr
aw a parallel between the challenges of our recipe’s parts which involve
asynchronicity and non-blocking activities\, and how Java's APIs can ad
dress them in similar situations in your application code.\n\nLearning t
hese concepts using Coding Katas\, together we will fix failing code\, h
ands-on\, and learn how to work with Java’s CompletableFuture. By follow
ing a trail of TODOs and HINTs in the code\, and an accompanying README\
, all integrated in the same project\, you’ll experience the code\, rath
er than just watching a deck\, in an Integrated Development Environment!
\n\nIf you are a library or an API author\, this talk may inspire you to
create Code Katas to help others understand and correctly use your libr
aries/API.\n\nWith this session you’ll learn how to make Paneer Tikka Ma
sala and while learning new or better ways to use Java asynchronous and
non-blocking APIs.\n\nSpeakers:\n - Mala Gupta\n - Chandra Guntur
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Know your Java?
LOCATION:305 (Core Java)
DESCRIPTION:Many of us have significant experience in Java. Yet\, from ti
me to time\, we get tripped up by some code that we quite did not expect
to behave the way it does.\n\nIn this presentation we will take a look
at some of those and get a deeper understanding of the language we use e
veryday\n\nSpeakers:\n - Venkat Subramaniam
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:How to Fix Your Technical Debt Dilemma
LOCATION:305 (Core Java)
DESCRIPTION:When you think about 1\,700 developer days (or 4.8 years of t
ime) in the engineering world\, how does that make you feel? To me\, it
feels like infinity. Technical debt can show up like this in an organiza
tion. It’s a backlog of issues—migrating software\, cleaning up code\, a
nd fixing security vulnerabilities—that can paralyze engineering organiz
ations and lead to burnout. And the reality of modern applications is th
at they naturally accrue tech debt. They are composed of large and diver
se codebases and ecosystems—a supply chain of custom\, third-party\, and
open source software. Dependencies are changing frequently and evolve a
t their own pace. Not updating leads to critical bugs\, performance\, an
d security issues. The key to fixing your technical debt dilemma is cont
inuous software modernization. You’ll never get behind when maintenance
work that would normally take many months of manual effort can be automa
ted and completed with a PR in minutes. This is how developers stay ener
gized and your business can thrive.\n\nIn this talk\, I’ll introduce Ope
nRewrite\, an open source\, auto-refactoring technology that was born at
Netflix in 2016. It uses sophisticated\, fast code search capabilities
in combination with powerful change recipes that actually fix the code.
I’ll share a use case of a common issue remediation—running a recipe liv
e that fixes the issue and executing it across 300 million lines of open
source code. The recipe will be made available in open source for you t
o apply to your own codebase at the end of the session.\n\nKey Take-away
s:\n\n* Technical debt can be reframed as continuous software modernizat
ion with robust automation that not only finds the issues\, but fixes th
em regularly.\n* OpenRewrite uses a similar approach as an IDE to automa
te refactoring\, but takes it out of single person\, single repo mode\,
so it can be delivered in different ways. The refactoring is 100% accura
te and style preserving.\n* You can see immediate results using the open
source change recipes from OpenRewrite—just try out one recipe and get
days of your time back!\n* Moderne has a Saas platform that works with O
penRewrite recipes to help you execute continuous software modernization
at scale—across repositories simultaneously\n\n\nSpeakers:\n - Jonathan
Schneider
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Refactor your code to Java 20
LOCATION:305 (Core Java)
DESCRIPTION:All of a sudden Java is a hip language again. With every rele
ase\, we get new features. But your code still looks like 2014 aka Java
1.8. Let’s change that and bring the new style to your codebase. In this
session\, we will take a look at “legacy” code and refactor it to gain
the benefits of newer Java versions. In a live coding setting\, Barry an
d Richard will present each other with refactoring quests to demonstrate
how you can go about changing your code today.\n\nDisclaimer: You might
learn about features your colleagues don't want you to know because you
won’t stop talking about new Java releases 😉\n\n\nSpeakers:\n - Richar
d Fichtner\n - Barry Burd
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:The Anatomy of Java Vulnerabilities
LOCATION:311 (Security)
DESCRIPTION:Java is everywhere. According to Oracle\, it’s on 4 billion d
evices and counting.\n\nAs we’ve seen with vulnerabilities like Log4Shel
l\, keeping up to date with patches is critical\, but each time you do\,
it’s an opportunity to break your code or let a new vulnerability in.\n
\nHow do you decide what to patch and what to ignore?\n\nIn this talk\,
you’ll learn about Java vulnerabilities in general: what a ‘vulnerabilit
y’ actually is\, how they are discovered\, reported\, managed\, assessed
and fixed as well as hearing a little about the specifics of attack vec
tors and bad actors. \n\nUnderstanding how to choose your dependencies m
ore wisely to reduce your exposure and keep your application working is
a skill we all need to grow - start here to begin that journey.\n\n\nSpe
akers:\n - Theresa Mammarella
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:How to report a vulnerability: Responsible Disclosure for Develop
ers
LOCATION:311 (Security)
DESCRIPTION:Ever seen a security-related issue that you felt should be re
ported? Unsure of how reporting security issue is different than a regul
ar bug? Developers of any level should know how to report a vulnerabilit
y. In this talk\, we will talk about what CVEs are\, some general vulner
ability classifications\, look at a few common ways you can report secur
ity issues\, as well as look at a few common mistakes. This talk is gear
ed toward non-security professionals.\n\nSpeakers:\n - Brian Demers
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Wargames - Java vulnerabilities and why you should care
LOCATION:311 (Security)
DESCRIPTION:Java is great and we all spend time on making it more perform
ant\, more scalable and maintainable. But we better should also spend so
me time on making it more secure. With all that new Java releases and fe
atures also come new vulnerabilities and exploits. Because Java is every
where\, it has a huge attack surface which makes it interesting for hack
ers to search for vulnerabilities in Java and foremost in Java based app
lications. This sessions will explain what all these mystique acronyms l
ike NVD\, CVE\, CVSS\, CPU\, PSU etc. mean and how they are related to J
ava security. It will also be shown what tools are available to you to c
heck whether your Java application is vulnerable to known issues.\n\nSpe
akers:\n - Gerrit Grunwald
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Empowering Developers to Embrace Security
LOCATION:311 (Security)
DESCRIPTION:In this talk\, I will show you why it is important to empower
developers to make secure decisions from the beginning. Good communicat
ion and collaboration between security and development teams will improv
e developer adoption. We need to combine a collaborative culture with th
e right process and the right tooling to enable developers to build thei
r applications more securely.\n\nSpeakers:\n - Brian Vermeer
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Securing Your Software Supply Chain One Open Source Project at a
Time
LOCATION:311 (Security)
DESCRIPTION:Delivering software fast is one piece of the CI/CD puzzle\, b
ut delivering it securely is the glue that keeps your puzzle from fallin
g apart. Software supply chain attacks are on the rise with security exp
loits directly targeting open source projects\, central repositories\, a
nd software package managers. Now that developers are the target of secu
rity attackers\, how do you protect your DevOps pipeline?\n\nThis is a p
roblem that the Continuous Delivery Foundation (CDF) is working to solv
e.. To help ensure a secure SDLC\, the CDF is investing in projects that
provide security solutions and in 2022 announced a new incubating proje
ct\, Pyrsia. This talk will highlight the importance of securing your so
ftware supply chain at the source and how Pyrsia is working to solve thi
s problem.\n\nSpeakers:\n - Lori Lorusso\n - Ixchel Ruiz
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Avoiding common pitfalls with modern microservices testing
LOCATION:312 (Unobtanium)
DESCRIPTION:Have you ever wondered why your microservices break in produc
tion after all the tests have passed during CI/CD? Have you ever wondere
d if you’re testing too much or too little? If you want to learn about c
ommon pitfalls and how to catch them at build time rather than at runtim
e\, this session is for you!\n\nIn this session\, we’ll share some commo
n battle scars from our experiences in the field. Additionally\, we will
introduce the testing pyramid and explain why it is important in helpin
g to continuously deploy microservices independently without fear. We wi
ll demonstrate\, through a test-driven development approach\, how the co
mbination of Pact contract testing combined with Quarkus developer joy c
an help prevent your microservices from breaking in production\n\nSpeake
rs:\n - Eric Deandrea\n - Holly Cummins
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Live Coding Quarkus: Supersonic\, Subatomic Kubernetes-Native Jav
a
LOCATION:312 (Unobtanium)
DESCRIPTION:Quarkus is a Supersonic\, Subatomic Kubernetes-native Java st
ack built from best of breed libraries and standards.\n\nQuarkus is:\n*
Really Fast!\n* Container First\n* Community driven\n* Standards based\n
* Light weight\n* Built for Testing\n* Imperative and Reactive\n* Perfec
t for Microservices\n\nMost importantly Quarkus is built for “Developer
Joy!” \n\nCoding with Quarkus is productive and fun. Quarkus delivers a
n inner development loop that provides instantaneous feedback and an out
er loop that makes Kubernetes easy (well\, almost easy.)\n\nJoin me as I
build and deploy a Quarkus application and experience the Developer Joy
for yourself! \n\nAt the end of this presentation you will know:\n* Wh
at Quarkus is and how it works\n* How to get coding quickly \n* How to b
uild REST applications in minutes\n* How to build event-driven applicati
ons using Apache Kafka\n* How to deploy applications to Kubernetes\n* Ho
w to continuously test with real dependencies\n\nOnly 3 slides\; the res
t is hands on keyboard Developer Joy!\n\n\nSpeakers:\n - Jeremy Davis
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Quarkus for Spring Developers
LOCATION:312 (Unobtanium)
DESCRIPTION:In this session\, I will show concepts and conventions famili
ar to Spring developers and how those same concepts and conventions can
be implemented in Quarkus\, all while highlighting similarities and diff
erences between them. Additionally\, I will show similarities and differ
ences in how testing is done\, highlighting Quarkus Dev Services.\n\nThi
s session will be mostly live coding while minimizing the amount of slid
es. I will introduce an existing Spring application with a full test sui
te and build a Quarkus equivalent version of it\, live.\n\nSpeakers:\n -
Eric Deandrea
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Hyper-Automate your Cloud Native Journey with Kubernetes Custom R
esources and Operators
LOCATION:312 (Unobtanium)
DESCRIPTION:Kubernetes has become the de-facto orchestration platform tha
t automates the deployment\, scaling\, and management of containerized m
icroservices/applications. However\, managing complex applications\, inc
luding those built for multiple cloud environments\, can be challenging\
, especially when it comes to tasks such as configuring\, upgrading\, an
d monitoring.\nKubernetes Operators are a powerful extension to Kubernet
es that provides a way to automate the management of complex application
s\, including tedious DevOps and administrative operations. \nOperators
are in fact software extensions that can be deployed on a Kubernetes clu
ster to monitor specific Custom Resources Definitions (CRD) defined by t
he admins. \nThey will ultimately enable developers to automate routine
and repetitive tasks\, simplify application management\, and scale appli
cations more efficiently.\nMo Haghighi\, Distinguished Engineer at Disco
ver Financial Services\, will explore the advantages of Kubernetes opera
tors for boosting developers’ productivity and how enterprises can exped
ite their modernisation journey and automate their multi-cloud deploymen
t by adopting operators. \n\nSpeakers:\n - Mo Haghighi
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:KEDA\, HPA\, and VPA? An Introduction to Scaling a Event-Driven W
orkloads on Kubernetes
LOCATION:312 (Unobtanium)
DESCRIPTION:Scaling modern event-driven applications that use an event-lo
op\, such as those written using Node.js or Vert.x shouldn't be based on
a single metric such as CPU usage. Code that uses blocking APIs or perf
orms CPU-bound operations can have a significant impact on application r
esponsiveness. Using Worker Threads can help alleviate pressure on the e
vent-loop\, but scaling out more replicas also plays an important role.\
n\nJoin this session for a practical introduction to Kubernetes autoscal
ing\, and KEDA. We'll examine an application that suffers reduced throug
hput and increased latency due to CPU-bound tasks blocking the event-loo
p. We'll then explore how Worker Threads and autoscaling features provid
ed by Kubernetes and KEDA can keep our application both highly-available
and responsive.\n\nSpeakers:\n - Evan Shortiss
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Observability For Java Devs - 2023 Edition
LOCATION:313 (Cloud Tech)
DESCRIPTION:As applications move to containers and migrate to the cloud\,
they become ever more complex\, and it's increasingly important to moni
tor\, analyze\, and diagnose their behaviour. Observability is a new way
of thinking about monitoring and understanding your applications. It’s
supported by a growing range of open source tools and standards - part o
f the new wave of technologies that modern developers need to go fully C
loud Native.\n\nJoin Ben Evans to get the state of the fundamentals of O
bservability in 2023. You'll learn how to achieve observability in Java
using OpenTelemetry\, the emerging Open Standard for Observability\, and
we'll meet several other related OSS libraries and tools (such as Jaege
r) along the way.\n\nSpeakers:\n - Ben Evans
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Let's get Functional: The fast path to smart serverless with Spri
ng Cloud Function & Azure Functions
LOCATION:313 (Cloud Tech)
DESCRIPTION:So-called \"serverless\" may be the least accurate tech name
in history\, although there are countless worthy contenders for that (di
s)honor. And while functions may not have a perfectly precise definition
in terms of size or scope\, we're far more likely to reach general agre
ement on functions - their purpose\, scope\, pros/cons\, and utility - t
han we are to ever locate those missing servers. :)\n\nIn this session\,
the presenter examines what makes a capability or set of capabilities i
deal candidate(s) for development and deployment as one or more function
s. The presenter will then lead attendees on a Live Coding Adventure(TM)
to demonstrate how to create candidate functions using the power of Spr
ing Boot and Spring Cloud Function. Finally\, we will deploy these open
source functions via Azure Functions to demonstrate how to integrate eve
rything in the cloud and reveal some potentially very welcome discoverie
s. Come to this session to learn how to incorporate functions into your
critical systems. With great power...\n\nSpeakers:\n - Mark Heckler
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Natively Cloud Native - Building Agile Microservices with Microna
ut
LOCATION:313 (Cloud Tech)
DESCRIPTION:This talk is a fast-paced introduction to the Micronaut frame
work\, from creating the first app to orchestrating a microservice feder
ation and deploying to the cloud. We will cover the basics of writing Mi
cronaut apps\, communication between services\, building for resiliency\
, managing configuration\, and deploying to a cloud provider. By the tim
e we’re finished\, you’ll have a good understanding of both the distinct
ives and features of the framework and be ready to start building and de
ploying your own apps with Micronaut. Buckle up!\n\nSpeakers:\n - Zachar
y Klein
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Progressive Delivery with Kubernetes and Argo Rollouts
LOCATION:313 (Cloud Tech)
DESCRIPTION:Progressive Delivery is the process of releasing service upda
tes in a controlled and gradual manner hence reducing risk. There are mu
ltiple ways to achieve this if you are using Kubernetes. Join me in this
session to explore different deployment strategies like rolling updates
\, blue/green and canary releases. \nFinally\, we'll see canary releases
in action using Argo Rollouts to automate promotion and rollback of up
dates based on metric analyses.\n\nSpeakers:\n - Orlando Valdez
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Weathering the Cloud Storm: Building Resilient Geo-Distributed Ap
ps with Spring Cloud
LOCATION:313 (Cloud Tech)
DESCRIPTION:Cloud availability zones and regions are not immune to outage
s. The zones go down regularly and regions become unavailable during nat
ural disasters or human-caused incidents. Thus\, if an availability zone
or a larger area goes down\, so does your application—unless the applic
ation can work across multiple geographic locations.\n\nCome and learn h
ow to build resilient\, geo-distributed Java apps that can withstand var
ious cloud failures. Using Spring Cloud tools and components\, you'll ar
chitect and deploy a geo-distributed Slack-like messenger that can span
several continents\, load balance requests across distant regions\, and
most importantly\, tolerate various storms and outages in the cloud.\n\n
Speakers:\n - Denis Magda
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Spring Recipes: A Collection of Common-Sense Solutions
LOCATION:314 (Frameworks)
DESCRIPTION:Over the years\, Spring has evolved to solve the ever-increas
ing demands placed on software teams. From circuit breakers to security
to queues to Kubernetes\, Spring has an answer to that! But breadth can
be overwhelming especially when you need to deploy to production yesterd
ay. While knowing maybe half the battle\, left unsaid is applying that k
nowledge to real-world situations\; in other words\, how do you bridge t
he gap between knowing Spring can do that to actually using Spring to fi
x your issue? With a plethora of examples\, this talk will walk you thro
ugh common problems in modern software development. From monitoring to t
esting to messaging to reactive programming\, this talk will give you co
ncrete solutions for your day-to-day needs.\n\nSpeakers:\n - Nathaniel S
chutta\n - Dan Vega
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Vector Similarity Search in Spring with Redis Stack
LOCATION:314 (Frameworks)
DESCRIPTION:Vector Similarity Search (VSS) is no longer a feature that li
ves in AI/ML demos only! VSS has a wide range of applications including
eCommerce\, recommendation engines\, chatbots\, image and video search\,
and chemistry. In this talk\, we'll learn how to implement VSS in Sprin
g applications using Redis Stack enhanced search capabilities. We'll lea
rn about creating embeddings for your data\, learn about Vector database
s\, Vectorization of your data\, similarity metrics\, and more.\n\nSpeak
ers:\n - Brian Sam-Bodden
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:GraphQL from the Ground Up
LOCATION:314 (Frameworks)
DESCRIPTION:REST has become a standard for services on the internet\, but
it isn't without its drawbacks. GraphQL is a query language from Facebo
ok that's caught on to address many of these issues. It provides API con
sumers with better visibility and more control over their data.\n\nWhere
REST has endpoints and status codes\, GraphQL has queries\, mutations\,
types\, and richer errors. It allows you to ask for precisely the data
you need\, to batch requests for parallel server processing\, and even r
eturns partial results in the face of downstream failures.\n\nIn this ta
lk\, we will explain our experience adopting GraphQL at New Relic. We wi
ll discuss the challenges and solutions we found - including the smaller
community using GraphQL outside of the Javascript ecosystem\, how we le
arned to think differently about the data we expose\, and why you might
consider adopting it yourself. We will also showcase the open-source lib
raries that we created to help both our own services and those of the wi
der community.\n\nSpeakers:\n - Jason Clark
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Spring Modulith: What the what?
LOCATION:314 (Frameworks)
DESCRIPTION:When designing software systems\, architects and developers h
ave plenty of architectural options from which to choose. Over the last
few years\, we have seen the growth of Microservice-based systems. Howe
ver\, the idea of monolithic\, modular systems has recently regained pop
ularity. Regardless of which architecture we choose\, how can we build
the individual applications that comprise our overall system such that t
heir structure is evolvable to follow business requirements?\nWhat if I
were to tell you there was a way for you to express these logical applic
ation modules in code so that you can build well-structured\, domain-ali
gned Spring Boot applications? Spring Modulith does this by providing t
he developer a way to declare logical modules in Spring Boot application
s. It also provides the tooling needed to write Junit tests that run st
ructural validation tests\, run integration tests for individual modules
\, and to document the module arrangement. It also has features that le
t you implement module interactions in a loosely coupled way and then le
ts you observe module interactions between each other at runtime. In th
is talk\, we discuss the features that are available and then in a live
coding demonstration show you how they work.\n\nSpeakers:\n - Glenn Renf
ro\n - Felipe Gutierrez
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Bootiful Spring Boot 3
LOCATION:314 (Frameworks)
DESCRIPTION:Spring Boot 3 is here and with it come a whole host of new op
portunities and possibilities. Join me\, Spring Developer Advocate Josh
Long and we'll look at the amazing new features in Spring Boot 3 that ma
ke it the best choice for cloud native applications\n\nSpeakers:\n - Jos
h Long
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Java's Hidden Gems: Tools and Libraries
LOCATION:315 (Java Platform)
DESCRIPTION:This session is a whirlwind tour of many lesser known\, but v
ery interesting\, Java tools and libraries. We'll have a sneak peak at d
ozens of tools to improve security\, builds\, architecture\, tests and o
ther areas. After this session you'll surely have learned something new\
, which you can further investigate whenever you want to apply it.\n\nSp
eakers:\n - Johan Janssen
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:The Cloud Native Compiler: JIT-as-a-Service
LOCATION:315 (Java Platform)
DESCRIPTION:Adaptive\, just in time (JIT) compilation provides a massive
performance improvement to JVM-based applications compared to only using
an interpreter. The downside of this is that applications have to comp
ile frequently used methods as the application is running. This can lea
d to reduced throughput and slower response times. Another drawback is
that each time an application is started\, it must perform the same anal
ysis to identify hot spot methods and compile them.\n\nWhen running an a
pplication in the cloud\, the elastic nature of resources provides the a
bility to change and improve the dynamics of how the JIT compiler works.
\n\nIn this session\, we'll look at Azul's work to move the JIT compiler
into a centralized service that can be shared by many JVMs. This provi
des many advantages\, such as caching compiled code for instant delivery
when restarting the same application or spinning up new instances of th
e same service. In addition\, it removes the workload from individual J
VMs\, allowing them to deliver more transactions per second of applicati
on work. Finally\, there is the opportunity to apply considerably more
compute resources to enable complex optimizations to be used that wouldn
't be practical in a single JVM.\n\n\nSpeakers:\n - Simon Ritter
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Patterns\, Predictions\, and Programming
LOCATION:315 (Java Platform)
DESCRIPTION:Machine Learning Tools for Java Developers - VisRec\, ChatGPT
\, etc\n\n\"One of the most interesting aspects of the world is that it
can be considered to be made up of patterns\" - Norbert Wiener (1940s).
We are entering a new and long-tail phase of software development with
Machine Learning (ML). ML\, a subset of AI\, is the ability of a machin
e to produce accurate results for a particular problem without any expli
cit programming. These predictive results are derived from recognizing p
atterns in large data sets. We are effectively giving machines the abili
ty to gain experience. \n\n\nWith the new generation of “generative AI/
ML” tools such as ChatGPT\, DALL-E\, Bard\, Stable Diffusion\, et al.\,
this megatrend affects our applications\, software tools\, data structur
es\, systems architecture\, new hardware approaches\, business processes
\, organizational interactions\, enterprise strategies\, government beha
vior\, geopolitical strengths\, ethics\, data privacy\, etc. In essence\
, ML is an inflection point for computing\, enterprises\, countries\, hu
manity\, and civilization. \n\n\nWe’ll explore some basic ML use cases\,
take a look at JSR #381 (Visual Recognition for Java)\, dive into the C
hatGPT API\, show some demos\, and then discuss what all this means for
Java developers.\n\nSpeakers:\n - Frank Greco
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Enhancing Java applications for the cloud
LOCATION:315 (Java Platform)
DESCRIPTION:Are you in the process of modernizing your business from a mo
nolith to an agile micro-service oriented model in the cloud? Or is your
application already cloud-native? There are different performance conce
rns that need to be taken into account when deploying to the cloud in co
mparison to traditional deployments. With serverless and FaaS models\, s
tartup time and memory footprint play a big role\, as it determines the
cost of deploying to the cloud. Come to this session to learn more about
how technologies like checkpoint/restore and remote JIT compilation can
help boost startup time and reduce memory footprint to minimize your co
sts. You'll also learn how these features integrate seamlessly with exis
ting container technologies for simple\, secure and predictable deployme
nts. Whether you are a cloud veteran or a new comer\, there will be lots
to learn!\n\nSpeakers:\n - Tobi Ajila
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Asynchronous Programming in Java using Virtual Threads
LOCATION:315 (Java Platform)
DESCRIPTION:Threads have been part of Java since the beginning. But\, the
new virtual threads\, introduced as prerelease in Java 19\, are differe
nt in how they're implemented and how we can benefit from them.\n\nIn th
is presentation we will learn about virtual threads\, the problems they
solve\, and how to make use of them.\n\nSpeakers:\n - Venkat Subramaniam
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T173000
DTEND:20230405T183000
SUMMARY:The OffHeap Podcast. Devnexus Edition
LOCATION:315 (Java Platform)
DESCRIPTION:We are back at it again! The usual suspects comes back to rec
ord a live episode of OffHeap. We discuss the latest Java News\, and we'
ll have a (incredibly amazing\, soon to be found) guest... Like other se
ssions we'll have trivia and a great time. Come take a listen to our liv
e episode\, participate and have fun! \njavaoffheap.com\n\nSpeakers:\n -
Freddy Guime\n - Michael Minella
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:Event sourcing - the good parts
LOCATION:402 (Tools and Techniques)
DESCRIPTION:Event sourcing can be very appealing for the auditability and
replay capabilities it provides. However\, when used without care\, it
can paralyze application development\, especially after the original tea
m members move on to other things and are replaced by new team members t
hat were not there when history was written. \n\nHow can we make effici
ent use of this pattern to leverage its benefits without being slowed do
wn by the drawbacks? In this talk we will present our experience using i
t to develop trading engines at the Intercontinental Exchange\, and the
tradeoffs we made to keep it from slowing us down. \n\nSpeakers:\n - Jua
n Bustamante
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Functional Kotlin
LOCATION:402 (Tools and Techniques)
DESCRIPTION:A brief introduction to functional programming constructs in
the Kotlin language. The audience will walk away with an idea of how the
y can using functional programming ideas in their code today to make the
ir code and their tests cleaner and easier to understand.\n\nSpeakers:\n
- John Burns
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Writing Gradle plugins that users will love
LOCATION:402 (Tools and Techniques)
DESCRIPTION:One of the great things about Gradle Build Tool is that plugi
ns are easy to write and there is a thriving ecosystem of freely availab
le community plugins. It's easy to find one or more plugins that implem
ent desired functionality\, however\, it's hugely disappointing when a p
lugin provides an awesome capability\, but wreaks havoc on the performan
ce of the build\, creates undesirable side effects\, or doesn't work wit
h a certain version of Gradle. If only every Gradle plugin was written
and tested well.\n\nThis talk is intended for Gradle plugin authors who
want to learn how to write plugins that consumers will love to use. We'
ll explore the following concerns by looking at an example plugin and di
scussing ways to improve it:\n\n- Plugin architecture\n- Task configurat
ion avoidance\n- Configuration cache compatibility\n- Planning for and t
esting with the build cache\n- Backwards compatibility testing \n \nYou'
ll learn strategies for not only writing your plugin well\, but keeping
it healthy and well behaved as it evolves and new versions of Gradle are
released.\n\nSpeakers:\n - Gary Hale
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Mothering A Dev Team: How Wardley Maps Saved Me!
LOCATION:402 (Tools and Techniques)
DESCRIPTION:Proper execution of a project is always easier with proper pl
anning beforehand. Wardley Mapping is one of the best tools in our arsen
al for seeing the road ahead clearly\, and getting to where we need to b
e. Having learned a lot about planning while being a stay-at-home parent
\, Valarie has a unique take on how to manage time and resources\, and e
specially children… I mean\, coworkers.\n\nDuring this presentation we’l
l cover the basics of Wardley Mapping\, in the context of both an automa
tion process\, as well as a life project. Because the best tools are mul
titaskers\, and should be able to be used for more than one purpose!\n\n
Speakers:\n - Valarie Regas
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Mastering the Linux command line
LOCATION:402 (Tools and Techniques)
DESCRIPTION:Short version: I'll show you everything you need to know abou
t the Linux command line as a developer.\n\n\nLong(er) version:\n\nAs a
developer\, you often have to deal with Linux servers. Troubleshooting\,
digging through logs\, editing configuration files\, you name it. If yo
u're used to working with Windows or OSX GUI's\, the Linux terminal migh
t appear fairly basic and difficult to use.\n\nBut\, with some basic bac
kground knowledge and a small set of terminal commands in your toolbox\,
it can actually be extremely powerful and loads of fun!\n\nIn this sess
ion\, I'll explain the concepts behind the Linux command line and I'll d
emo loads of useful stuff. You'll learn how to quickly navigate\, find f
iles\, examine and search through logs\, how to investigate a system und
er load\, a bit of shell scripting\, ssh tunneling and more!\n\nAt the e
nd of this session\, you'll have the chance to throw your own problems a
nd use cases at me - I'll come up with solutions on the spot. Bring your
own problems \;-)\n\nThis talk takes places entirely in the command lin
e. No slides\, no IDE\, just a plain terminal window. After this session
\, you'll be on your way to master the Linux command line yourself!\n\nS
peakers:\n - Bert Jan Schrijver
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T100000
DTEND:20230405T110000
SUMMARY:BDD from the Trenches
LOCATION:403 (Practices and other tech)
DESCRIPTION:Have you tried Behavior Driven Development and not gotten the
expected results? Does the team get bogged down in arguments about whet
her a statement is a \"given\" or a \"when\"? Are you trying to understa
nd scenarios that run multiple pages in length? Do your specifications b
reak when the development team refactors the UI? \n\nThis talk will pres
ent BDD best practices learned by working with multiple teams over sever
al years to avoid overly complex and brittle specifications\, prevent BD
D from being yet another source of \"truth\"\, and other obstacles that
may prevent your teams from getting the full value out of the BDD practi
ce\n\nSpeakers:\n - M. Jeff Wilson
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T113000
DTEND:20230405T123000
SUMMARY:Just Code isn't enough\, A successful project needs more....
LOCATION:403 (Practices and other tech)
DESCRIPTION:We’ve been working in evolving organizations with their proje
cts and in the banking industry arise brand new digital transformation a
reas with cloud-native journeys. At this talk\, we will share the import
ance of a healthy culture and soft skills beyond to have great coders. W
e modernize and improve our teams (and eventually an organization’s) to
increase velocity for delivering software-based projects. Let us show yo
u how we improve and influence people\, processes\, and eventual technol
ogy decisions.\n\nSpeakers:\n - Alberto Salazar
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T133000
DTEND:20230405T143000
SUMMARY:Developer Productivity - clean | secure | fast
LOCATION:403 (Practices and other tech)
DESCRIPTION:The old maxim of you can have it working or on time but not b
oth is often applied to software development.\nSomehow though we’ve reac
hed the stage where we are expected to deliver functioning code on time
- all the time. Isn’t that what Agile and DevOps etc are all about? Pr
oductivity is king after all.\nNow though we’ve got to deal with an incr
eased focus on security - can we add that in and still deliver as before
or does something break?\nIn this session we’ll introduce you to severa
l ways to deal with the challenge. From better understanding of the prob
lem to new thoughts about how we work. We’ll help you think differently
about productivity and show you how to take the first steps towards hav
e your cake and eating it too\n\nSpeakers:\n - Steve Poole\n - Justin Re
ock
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T150000
DTEND:20230405T160000
SUMMARY:Five ways open source will slow you down
LOCATION:403 (Practices and other tech)
DESCRIPTION:Software is changing the world - and even other planets. An e
ver-growing part of software is “open source”. But it hasn’t always been
that way! And “doing something open source” is definitely no guarantee
for success. There are numerous ways in which you can use open-source so
ftware and be worse off than if you did not.\n\nJoin me in this talk to
find out how not to leverage open-source software in your organisation a
nd your projects. Find out why reading the documentation may not always
be your best bet\, or how a workaround may eventually work against you.
By investigating 5 ways in which you can fail\, we can learn valuable le
ssons on what to do instead.\n\nSpeakers:\n - Maarten Mulders
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T160000
DTEND:20230405T170000
SUMMARY:Observing Minecraft
LOCATION:403 (Practices and other tech)
DESCRIPTION:This talk will cover adding observability to your Java Minecr
aft Server. We’ll go through exporting important metrics and logs from t
he server to track things like player uptime and efficiency of potential
mods. We’ll look into monitoring server health and alerting on issues i
n real time.\nParticipants should expect to leave knowing some observabi
lity basics and how to use the monitoring to understand system health an
d avoid some potential incidents.\n\nSpeakers:\n - Ajuna Kyaruzi
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T073000
DTEND:20230405T090000
SUMMARY:Registration & Breakfast
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T110000
DTEND:20230405T113000
SUMMARY:Morning Break
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T123000
DTEND:20230405T133000
SUMMARY:Lunch
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T143000
DTEND:20230405T150000
SUMMARY:Afternoon Break
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230405T170000
DTEND:20230405T183000
SUMMARY:Quarkus Rocks Reception Sponsored by Red Hat and TECH NERD TRIVIA
!
LOCATION:Foyer
DESCRIPTION:Have a great day of technical sessions. Grab a beverage and s
nacks while listening to our resident DJ spinning on the main stage. Rel
ax\, Recharge\, and Refresh\; mingle with fellow attendees and conferenc
e speakers. Gather some friends to win prizes in the first ever Devnexus
team trivia!\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T090000
DTEND:20230406T100000
SUMMARY:KEYNOTE Harnessing the Hyper-dimensional Mind: Visualizing Brain
Computer Interfaces
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:The future of human machine teaming will harness the human mi
nd in ways that were the dreams of the past's science fiction. The techn
ology is here now but researchers are challenged to understand the incre
dible complexity of the human brain.\n\nFunctional brain computer interf
aces are a now a nascent but rapidly accelerating field. With the physic
al technology becoming a reality governments\, corporations and research
facilities are racing to find ways to understand how the human mind can
be harnessed for good.\n\nOne of the many challenges of Brain Computer
Interfaces is decoding and interpreting the hyper-dimensional signals th
at come from a human brain's connected neurons. A critical method for un
derstanding this decoding is visualization.\n\nThis keynote discussion w
ill describe what makes a brain computer interface possible\, how it can
be utilized and what the current limitations are. A software demonstrat
ion will be provided which demonstrates receiving\, organizing and visua
lizing decoded neuron data with dimensions well beyond 3D. Animated vis
ualizations will be provided which provide insight into the brain's acti
ons and how such a technology could be used for good and the betterment
of mankind in the future. \n\nSpeakers:\n - Sean Phillips
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:My children will never deploy active-passive.
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Is your app alone and trembling in a dark\, single-region wit
h failures\, latency\, and retry storms closing in on every side?\n\nBui
ld a Spring Boot app with Spring Data Redis\, deploy it to a single regi
on backed by Azure Cache for Redis Enterprise (ACRE). Add a global load
balancer like Azure Front Door. Deploy the same application to multipl
e regions\, backed my multiple instances of ACRE connected in active-act
ive configuration. Learn why connecting to data in a different region i
s an anti-pattern. Demonstrate destroying an entire region to show the v
alue of active-active level resilience. Using Terraform\, Spring Boot an
d Azure.\n\nIn this session\, you will learn a reference architecture\,
for modern\, geo-distributed applications. You will learn how to moderni
ze a single-region application\, into a multiple-region or multi-cloud a
rchitecture. By the end of this interactive session\, your apps will be
able to shine bright with confidence\, resiliency\, and no more tremblin
g.\n\nSpeakers:\n - DaShaun Carter
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:From Monolith to (µ)Services. What happens with my Data?
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Rewriting systems from a monolithic architecture to a service
s architecture is a common task nowadays to make applications easier to
maintain\, deploy\, and release. This migration should not be a big bang
rewrite where you directly switch from the old application to the new o
ne. Instead\, it is an incremental process during which functionalities
are extracted one at a time into separate services.\n \nThe Strangler Fi
g Pattern describes a method whereby a new system is slowly and incremen
tally growing over the top of an old system. Along the way\, the whole s
ystem is continuously monitored such that old parts can be removed after
the new services show correct behavior. The theory is pretty clear\, an
d in services where no persistence is needed\, it's considerably easier\
, but things become way more complex as soon as data is involved.\n \nCo
me to this session to learn how Kafka and Debezium\, through Change Data
Capture and the Strangler Fig pattern\, can help you migrate from monol
iths to a (micro)services architecture confidently even though databases
are involved.\n\n\nSpeakers:\n - Alex Soto
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Best of Both Worlds: Apache Pulsar and Apache Kafka
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Which streaming technology is right for me? Do I need to use 
Apache Pulsar or do I choose Apache Kafka?\n\nThat is mostly the questi
on\, but did you also knew that you can combine them? \n\nIn this sessio
n we will show how to use best of both worlds. Let's compare both archit
ectures and Java Client Implementations and decide what's best for you!\
n\nDo you pick the battle? Or are you making allies?\nIt's up to you!\n\
nSpeakers:\n - Mary Grygleski\n - Ko Turk
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Hands-on introduction to OpenTelemetry tracing
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:Tracking a request’s flow across different components in dist
ributed systems is essential. With the rise of microservices\, their imp
ortance has risen to critical levels. Some proprietary tools for trackin
g have been used already: Jaeger and Zipkin naturally come to mind.\n\nO
bservability is built on three pillars: logging\, metrics\, and tracing.
OpenTelemetry is a joint effort to bring an open standard to them. Jaeg
er and Zipkin joined the effort so that they are now OpenTelemetry compa
tible.\n\nIn this talk\, I’ll describe the above in more detail and show
case a (simple) use case to demo how you could benefit from OpenTelemetr
y in your distributed architecture.\n\nSpeakers:\n - Nicolas Fränkel
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:JSON Data Modeling in Document Databases
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:If you’re thinking about using a document database\, it can b
e intimidating to start. A flexible data model gives you a lot of choice
s\, but which way is the right way? Is a document database even the righ
t tool? In this session we’ll go over the basics of data modeling using
JSON. We’ll compare and contrast with traditional RDBMS modeling. Impact
on application code will be discussed\, as well as some tooling that co
uld be helpful along the way. The examples use the free\, open-source Co
uchbase Server document database\, but the principles from this session
can also be applied to CosmosDb\, Mongo\, RavenDb\, etc.\n\nSpeakers:\n
- Matthew Groves
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T164500
DTEND:20230406T171500
SUMMARY:Mega Raffle and Conf Close
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T200000
DTEND:20230406T230500
SUMMARY:Conf After Party!
LOCATION:Sydney Marcus (Architecture)
DESCRIPTION:time to unwind with friends old and new!\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Spring Cloud Gateway: What is it and What's New.
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:To start\, we will provide a brief history of why we built Sp
ring Cloud Gateway. Then we will provide a primer on how the gateway wor
ks to route and filter requests. We will also provide an update on what
is new in the 2022.0 release train\, included: observability\, native su
pport\, and more. To finish\, we will provide a road map update for 2023
.\n\n\nSpeakers:\n - Spencer Gibb
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:The Future is Serverless - with Java
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:Serverless cloud computing provides you with an infrastructur
e out of the box to run your containerized Java microservices highly eff
iciently. With MicroProfile and GraalVM\, Java integrates seamlessly wit
h serverless infrastructure and leads to strong benefits: higher efficie
ncy\, endless scalability\, high availability\, and the lowest possible
effort for the development\, production usage\, administration\, and mai
ntenance of cloud-native Java applications.\n\nSpeakers:\n - Markus Kett
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Next up: Spring Security 6
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:Holy deprecations\, Batman!\n\nAside from all the great nativ
e\, observability\, and authorization features\, SAML and OAuth enhancem
ents\, and password security improvements\, the Spring Security team did
a lot of clean-up\, too!\n\nIn this talk\, we'll start with a secured S
pring Security 5.8 app\, prepare it for 6.0\, update\, and then add feat
ures like crazy. :) We may even get to use Spring Authorization Server 1
.0 in the process.\n\nSpeakers:\n - Steve Riesenberg\n - Josh Cummings
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Reduce System Fragility with Terraform
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:As infrastructure stacks grow increasingly more complex and i
nvolve an ever-growing number of services and systems there are a lot of
opportunities for error and misconfiguration. To provide more system st
ability teams have looked to abstract configuration to its own layer of
code. This concept of configuring infrastructure as code is gaining trac
tion throughout the industry for a variety of reasons. It's fast\, consi
stent\, reduces errors\, self-documentation\, and did I mention it's fas
t? Tools such as Terraform from HashiCorp have emerged as one of the lea
ding ways to declaratively configure technology stacks.\n\nIn this talk
you'll gain an understanding of the benefits of Infrastructure as Code i
n general\, and of using Terraform specifically. You'll be introduced to
how Terraform works\, what the code looks like\, and how to get started
.\n\nSpeakers:\n - Scott McAllister
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:CI/CD Pipelines : What\, Why\, How?
LOCATION:302 (Cloud Infrastructure)
DESCRIPTION:To avoid getting caught up in notions of “the right tool” it
is important to understand the core concepts of continuous integration (
CI) and continuous delivery or continuous deployment (CD). Choosing the
right tool should be a consequence of defining the right goals\, metrics
and processes to automate. In this session we will explore common ideas
that must be present in commercial and open source solutions to monitor
\, automate\, verify and deliver software. \nFor example: Tasks\, Steps\
, Runs\, End-to-end automation\, Workflows\, Tool orchestration\, Releas
e cycles\, among others. \n\n\nSpeakers:\n - Ixchel Ruiz
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Jakarta EE 10 and Beyond
LOCATION:303 (JakartaEE)
DESCRIPTION:Java EE has been re-branded to Jakarta EE and moved to truly
open source governance under the Eclipse Foundation. There have so far b
een several successful releases under the Eclipse Foundation - Jakarta E
E 8\, 9\, 9.1 and now 10. This session overviews what this means and off
ers a brief tour of Jakarta EE 10. We will also look at what the future
might bring.\n\nJakarta EE 10 brings some long pending updates to key te
chnologies like Jakarta Security\, Concurrency\, REST\, Persistence and
Faces. It also brings the Core Profile targeted to next-generation runti
mes such as Open Liberty\, Helidon and Quarkus. Down the line in Jakarta
EE 11\, there may be further changes afoot for Jakarta Configuration\,
NoSQL\, Messaging\, Security\, Concurrency\, REST\, Persistence/Data\, g
RPC and MVC. You can contribute to all this and more.\n\nYou should come
to this session with your thinking caps on and your sleeves rolled up.
There is much to help move forward together that really matters.\n\nSpea
kers:\n - Reza Rahman
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:5 years of Jakarta EE Panel: a look into the future
LOCATION:303 (JakartaEE)
DESCRIPTION:Join Jakarta EE experts as they discuss the future with versi
on 11 and beyond. Beside Ivar Grimstad and Tanja Obradovic our panelists
will be Emily Jiang\, Jose Paumard\, Mark Heckler\, Andrew Pielage and
Rudy De Busscher! \n\n\nSpeakers:\n - Tanja Obradovic\n - Ivar Grimstad
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Jakarta EE integration testing
LOCATION:303 (JakartaEE)
DESCRIPTION:Integration testing is difficult as you need additional syste
ms\, like a database\, with a predefined set of data to have repeatable
tests.\n\nWith the availability of the Testcontainers framework\, develo
pers can test the real application by deploying it in a container using
the runtime that will be used in production and dependencies available i
n other containers.\n\nIn this session\, we explore a few scenarios of h
ow you can use the Testcontainers framework to test your Jakarta EE appl
ication\, including a remote debug session of your code.\n\nSpeakers:\n
- Rudy De Busscher
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:From javax to jakarta\, the path paved with pitfalls
LOCATION:303 (JakartaEE)
DESCRIPTION:The switch from javax to jakarta namespace is probably the bi
ggest change in the Java ecosystem over the last 20 years. It does not o
nly impact Java EE application servers\, but all libraries\, from Spring
or Quarkus to TomEE. This presentation is about presenting the problem
of migrating from javax to jakarta namespace. The pitfalls and challenge
s encountered based on a simple application example. We will go through
the possible options and how best companies can switch.\n\nNow that we a
re in Jakarta\, the platform is evolving very quickly and ignoring the c
hallenge isn’t a good bet.\n\n\nSpeakers:\n - Jean-Louis Monteiro
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Let's take a look at how a Jakarta EE cloud-native application sh
ould look!
LOCATION:303 (JakartaEE)
DESCRIPTION:Jakarta EE 10 has arrived and along with Eclipse MicroProfile
\, it has paved the way for Enterprise Java developers to develop easy-t
o-maintain\, powerful applications that can be deployed on almost any en
vironment. Jakarta EE applications can now be cloud-native applications
and they should no longer be constrained by how they used to look 15~20
years ago. DevOps engineers will greatly benefit from this talk in which
we’ll analyse the anatomy of a Jakarta EE application that’s geared to
be cloud-native\, and how these applications can benefit using standards
to their benefit and longevity.\n\nSpeakers:\n - Fabio Turizo
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Deceptive Patterns & FAST
LOCATION:304 (Web)
DESCRIPTION:Deceptive patterns (also widely known as \"dark patterns\") a
re all over the Web. I'll speak to the accessibility impact deceptive pa
tterns and \"dark\" patterns have as well as my introduction to taking t
hese patterns and my work in the W3C to have these published in WCAG 3.\
n\nThere is a lot of work being done in the Functional Needs group of th
e W3C to introduce these to FAST. I'll talk about FAST\, what it means t
o accessibility\, and to users\, developers\, designers\, and everyone i
n-between in the organization.\n\nI'll also introduce people to the Fram
ework for Accessible Specification of Technologies (FAST) which advises
creators of technical specifications on ensuring their technology meets
the needs of users with disabilities. It primarily addresses web content
technologies but also relates to any technology that affects web conten
t sent to users\, including client-side APIs\, transmission protocols\,
and interchange formats. Specifications that implement these guidelines
make it possible for content authors and user agents to render the conte
nt in an accessible manner to people with a wide range of abilities.\n\n
Speakers:\n - Todd Libby
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:Typescript Deep Dive
LOCATION:304 (Web)
DESCRIPTION:Mapped types\, template literals\, conditional types with inf
er: oh my! Come to this talk if you already understand how to use typesc
ript day to day\, but want to take a deeper dive and understand the more
advanced topics in Typescript through real world examples and usecases.
\n\nSpeakers:\n - Waller Goble
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:I Can Do THAT in a Browser? Improving User Experience with Lesser
Known Native JS APIs
LOCATION:304 (Web)
DESCRIPTION:Did you know that you can access your user's geolocation coor
dinates via JavaScript? What about accessing a device's battery status\,
orientation\, accelerometer\, and gyroscope? Or connecting to a Bluetoo
th device. How about pulling data from an external device via a Serial o
r WebUSB? Are you aware of the Fullscreen or the GamePad API? Have an e
-commerce app or an app that processes microtransactions? Does it use th
e PaymentRequest API? There are tons of really cool APIs that you might
not be aware of. Or maybe you are aware of them\, but you're just not su
re how to use them to improve your application? In this session\, I'll i
ntroduce you to some of the lesser known APIs that are available in most
modern web browsers. I'll also show you some demos that I've created wi
th these APIs to show you how they can actually be used to make engaging
experiences that keep your users happy and keep them coming back to you
r site. \n\nSpeakers:\n - Todd Sharp
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Demystifying The Dreaded A/B Test
LOCATION:304 (Web)
DESCRIPTION:The A/B test! We've all thought it: \"What's the point? How m
uch configuration do we need?\" If you're familiar with the scientific m
ethod\, those steps carve out the path to experimentation and A/B testin
g. Everyone loves a good hypothesis right? I know I do. Melding the worl
d of science and software can help alleviate the stresses of experiments
and help to maximize impact of every feature. In this talk we will jour
ney through what an A/B test is\, defining goals for A/B testing your ap
p\, and rolling out features based on successful experiments.\n\nSpeaker
s:\n - Chris DeMars
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Creating a Modern Web App Using Spring Boot and Vue.js with JHips
ter
LOCATION:304 (Web)
DESCRIPTION:In this talk\, I will demonstrate how JHipster can be used to
generate in few minutes a modern Web app that uses Spring Boot and Vue.
js. JHipster will provide everything you need to start a complete modern
Web app and take it to production in a very short amount of time. On to
p of that\, the back-end is built as a high-performance and robust Java
stack with Spring Boot. More details can be found here: https://www.jhip
ster.tech/.\n\nSpeakers:\n - Théo Lebrun
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Loom Virtual Threads in the JDK 20
LOCATION:305 (Core Java)
DESCRIPTION:The Loom project has been under work for many years\, and jus
t delivered Virtual Threads as a preview feature in the JDK 19 and JDK 2
0. We now have a very precise idea of what they are and what you can do
with them. Our good old Threads\, created more than 25 years ago\, will
see a new kind of lightweight threads. This presentation shows you that
creating a thread is easier and much cheaper\, allowing the creation of
millions of them in a single JVM. These virtual threads can be block at
almost no cost. These new virtual threads bring with them new notions th
at will be covered in this talk. Loom threads are coming\, and they will
change the landscape of concurrent programming in Java.\n\nSpeakers:\n
- José Paumard
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:To Java 20 and Beyond!
LOCATION:305 (Core Java)
DESCRIPTION:Java 17 has come and gone\, but development on Java continues
on! What has changed since Java 11? And what changes are being added in
Java 20? Come find out!\n\nIn this presentation we will look at the key
changes that have been added to Java post-8\, focusing primarily on Jav
a post-11. The large changes\; the Module System and Records\, quality o
f life improvements\; var\, text blocks\, pattern matching\, and the man
y performance and runtime improvements. A lot has changed in the JDK in
recent releases\, take this opportunity to get caught up! \n\nSpeakers:\
n - Billy Korando
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Panel Session: Moving the Java Community Forward
LOCATION:305 (Core Java)
DESCRIPTION:Over the last 25+ years\, Java has offered developers a wealt
h of technical value. The technical heartbeat is strong and vibrant. But
as we look towards the next 25 years and beyond\, the value of Java is
dependent on...YOU. It's the community who gives life to Java\, ensuring
it meets the needs of modern application development. For Java\, the fu
ture isn't some distant dot on a calendar\, the future is NOW. In this p
anel session\, learn from some of the most recognized Java community lum
inaries how you can participate to ensure Java moves forward.\n\nSpeaker
s:\n - Sharat Chander
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Data Focused programming with Pattern Matching in Java
LOCATION:305 (Core Java)
DESCRIPTION:Data is at the heart of most applications. For ages\, Java de
velopers have been using conditions to determine whether an instance is
of a specific type - to extract its components. Though this sounds obvio
us and harmless\, Pattern Matching has revolutionized how you achieve th
is in your everyday code in a concise and focused way.\n\nWorking with i
ts syntax seems simple and straightforward. Pattern Matching can be used
with operators like instanceof\, and constructs like switch statements
and expressions. But\, don't let this simplicity deceive you. Its real p
ower lies in understanding the semantics of working with Patterns like T
ype Patterns\, Parenthesized Patterns\, Record Patterns and others to wr
ite declarative and data-focused code to create powerful\, declarative a
nd composable data navigation and processing. \n\nIn this live-coded tal
k\, the attendees will learn about the issues with their existing code\,
create concise and clear data-focused queries\, and modify existing cod
e bases to avail benefits of Pattern Matching.\n\nSpeakers:\n - Mala Gup
ta
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Revisiting Design Patterns after 20
LOCATION:305 (Core Java)
DESCRIPTION:In 1994\, the Gang of Four brought to us 23 different design
patterns that helped thousands\, maybe millions of developers\, to desig
n better code and share a common language. Almost three decades later\,
improvements in the Java language allow us to revisit most of these desi
gn patterns and propose novel ways to solve the same problems.\n\nJoin u
s at this talk when we perform some live refactorings of code using lega
cy implementations of design patterns into new code using the latest imp
rovements of Java 20. Come and witness how Strategy\, Template Method\,
Visitor\, Command\, Decorator\, Builder\, and other patterns can signifi
cantly benefit from modern features of Java\, such as lambdas\, records\
, switch expressions\, and much more.\n\nSpeakers:\n - Edson Yanaga
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T074500
DTEND:20230406T084500
SUMMARY:Women in Technology Breakfast
LOCATION:311 (Security)
DESCRIPTION:Building a career in tech: the good\, the bad and the ugly\n\
nJoin us for breakfast with some of the amazing women in tech. Our panel
ists will discuss some of the advice they received throughout their care
ers in tech and if there is anything they wish they had done differently
. \n\nSpeakers:\n - Najae Stevenson\n - Cecelia Martinez\n - Emily Jiang
\n - Valarie Regas\n - Gail Anderson
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Don't Trust anyone.... Secure your Microservices with ZeroTrust a
pproach.
LOCATION:311 (Security)
DESCRIPTION:Edge trusting is dead\, long live Zero Trust.\n\nWe were used
to deal with `edge security` \, direct integration with IDPs using diff
erent libraries\, also dealing with certificates\, SSL\, securing the po
int of entrance to our system\, and after that.... well\, if you are in
the system is because you are allowed to ...... or not ?\n\nNowadays CVE
s\, massive attacks\, are common .... for sure you remember some recent
cases ....don't you ?\n\nSo\, the idea of protecting only the most exter
nal layer of our system \, based on the idea that nobody can be in the s
ystem if that gate has not been successfully passed\, is no longer valid
.\n\nIn this session I will share my knowledge on protecting K8s and VMs
clusters following the ZeroTrust approach\, covering concepts like : Ze
ro Trust security\, SSL transport\, Observability\, Authz and Authn \, a
nd everything without touching a single line of our Java ( Quarkus ) mic
roservices and how to change that configuration without telling a word t
o the app developer.\n\nSpeakers:\n - Jonathan Vila
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:A Community Approach to OSS Distribution
LOCATION:311 (Security)
DESCRIPTION:There are a variety of different attacks on the open source s
upply chain\, including exploitation of zero day vulnerabilities\, injec
tion of malicious code or back-doors\, and typo-squatting of popular lib
raries. And the systems that we rely upon for the distribution of OSS we
re not designed with a security mindset to prevent these sorts of attack
s. There has to be a better way for open source authors and maintainers
to securely deliver their packages to end users!\n\nEnter Pyrsia\, a new
software distribution system that is decentralized\, community-driven\,
foundation governed\, and built with a security first focus. In this pr
esentation we will talk about how Pyrsia is designed\, how you can use i
t to distribute and consume software packages\, and how you can get invo
lved in the Pyrsia community to grow the library of OSS software availab
le freely and securely for all.\n\nSpeakers:\n - Stephen Chin
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Keeping It SAST-y
LOCATION:311 (Security)
DESCRIPTION:SAST\, SCA\, DAST\, IAST\, RASP? What is the meaning of all t
hese security tools and what do they mean to developers? With the threat
to application security ever increasing\, it is more important than eve
r to understand how to leverage tooling effectively to be your trusty si
dekick in the battle against cybercrime.\n\nIn this session\, we’ll dive
into static application security testing (SAST)\, static analysis conce
pts\, and the strategies behind it. We’ll also discuss how to take advan
tage of tools to painlessly improve code security.\n\nSpeakers:\n - Ther
esa Mammarella\n - Eddie Knight
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Best Practices for Securing Cloud Native Applications
LOCATION:311 (Security)
DESCRIPTION:Microservices are the foundation for building your applicatio
n in the cloud and\, just like with legacy applications\, security is of
the upmost importance. How do you properly secure a Microservice creat
ed for the Jakarta Enterprise Edition or MicroProfile specifications? W
hat are some best practices for authenticating users and authorizing the
m to access your MicroService? Join me for an overview of Microservice
security\, with samples based on the Open Liberty application server.\n\
nSpeakers:\n - Mark Stoodley
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Minimum Viable Security for Cloud Native Stacks
LOCATION:311 (Security)
DESCRIPTION:The migration from monoliths to microservices is long behind
us\, however managing microservices operations at scale comes with a lay
er of complexity\, particularly with aspects of security that still have
a learning curve. But what if all of this could be simplified and auto
mated pretty easily?\n\nIf we think about our production microservices o
perations\, in the same way we think about how we design and build our p
roducts\, we could build and automate minimum viable security plans that
we could easily bake into our config files and CI/CD processes. Once w
e build this foundational framework of security\, it will always be poss
ible to iterate and evolve our security framework\, for advanced layers
of security that often comes with time\, increased experience\, and grea
ter maturity around security.\n\nIn this talk\, we will present what MVS
looks like for microservices operations\, how to build a cluster secure
d by design\, continuously monitoring networking\, container internals
and primitives\, and access management with a least privilege principle
mindset. In this session we will demonstrate this through code\, and eve
n how this can work seamlessly with other ecosystem projects - from Helm
to OPA\, ArgoCD\, Notary or Github Actions\, Terraform\, and AWS.\n\nSp
eakers:\n - Chris Koehnecke
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Java to Kubernetes for dummies
LOCATION:312 (Unobtanium)
DESCRIPTION:Kubernetes\, it looks really great. Think about the great fea
tures: scaling\, reproducibility\, etc. Everyone is talking about it\, i
t's hype! So\, Let's migrate our Java apps to the cloud and Kubernetes!\
n\nWait a minute ... Have you seen all these YAML files? We hate YAML! I
t is already a full time job to maintain our Java applications but now w
ith Kubernetes\, we also have to\n\n- write and maintain Dockerfile file
s\n- write and maintain YAML files\n- configure and rething our existing
CI/CD and deployment architecture\n- etc.\n\nYes during this talk\, we
are going to suffer 👿 ... but I promise\, I will guide you\, teaching y
ou the basics of Kubenetes to move your Java apps. I will also show you
a way to move your Java apps to Kubernetes with only 6 lines of XML 🤣\n
\nSpeakers:\n - Sun Tan
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:Change Data Streaming Patterns in Distributed Systems
LOCATION:312 (Unobtanium)
DESCRIPTION:Microservices are one of the big trends in software engineeri
ng of the last few years\; organizing business functionality in several
self-contained\, loosely coupled services that help teams work efficient
ly\, and make the most suitable technical decisions.\n\nIn this session\
, we will discuss and showcase how open-source change data capture (CDC)
using Debezium can help with the challenges developers often face when
working with microservices. The session will not only cover what is CDC
and how Debezium works\, but it will include three critical patterns\,
Outbox\, Stranger Fig\, and Saga. We will discuss these patterns in-dept
h and discover how they overcome the challenges when working with micros
ervices.\n\nSpeakers:\n - Chris Cranford
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:A Call to (GitHub) Actions!
LOCATION:312 (Unobtanium)
DESCRIPTION:Since the dawn of ... the epoch?\, engineers have been trying
to automate away the boring\, repetitive stuff. These days thanks to t
he rise of Continuous Integration and Continuous Deployment practices\,
we've never had a richer set of tools. On the flip side\, it can hard t
o know how to wire it all up to meet your specific needs. In this talk
we'll cover some of these options using GitHub Actions and see how we ca
n automate\, and better yet reuse that automation\, to make your project
management one less reason to lay awake at night. Join me as I share t
he lessons learned and practices developed in both my professional and p
ersonal software projects.\n\nSpeakers:\n - Justin Lee
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Event-driven autoscaling for Serverless Java
LOCATION:312 (Unobtanium)
DESCRIPTION:Kubernetes makes it possible to autoscale various business us
e cases from web apps to mobile\, IoT edge streaming\, and AI/ML in more
reliable and stable ways. One caveat of the Kubernetes autoscaling is b
ased on hardware resource utilization (CPU\, memory) through Horizontal
Pod Autoscaling. This causes a new challenge to build an event-driven se
rverless Java on Kubernetes because the event metrics from multiple even
t sources (e.g.\, Apache Kafka\, AWS SQS) are more relevant than a pod's
CPU usage for deciding when applications need to be scaled out and in.
\n\nFortunately\, KEDA and Knative on Kubernetes are designed to solve t
his challenge by autoscaling both standard apps and serverless by event
metrics in a separate way. This session will teach you how to redesign y
our Kubernetes autoscaling architecture by event-driven metrics from Apa
che Kafka over standard resources (CPU\, Memory) with Knative and KEDA i
ntegration for serverless Java using Quarkus.\n\n\nSpeakers:\n - Daniel
Oh
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Why You Should Be Doing Contract First API Development
LOCATION:312 (Unobtanium)
DESCRIPTION:How do you develop APIs and services efficiently and effectiv
ely while improving software quality and team productivity? That's calle
d contract-first API development! By using tools like OpenAPI specificat
ion and generator tooling capable of leveraging it\, you can leap ahead
in your development by generating lots of the boilerplate code\, some of
your tests\, and allowing multiple parallel workstreams within your tea
m. In this session I will show you examples of how you can fast track yo
ur API and service development today!\n\nSpeakers:\n - Daniel Vaseekaran
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Introduction to Rancher Desktop
LOCATION:313 (Cloud Tech)
DESCRIPTION:Let's explore Rancher Desktop\, a full Kubernetes development
environment for your Desktop that is 100% free and completely Open Sour
ce. If your development team is concerned about “new” licensing require
ments of a popular Kubernetes Desktop software that is NOT Open Source\,
then you need to take a closer look at Rancher Desktop\, a FOSS project
backed by SUSE. Rancher Desktop runs on Linux\, Windows\, and Mac. Deve
lopers can easily change container runtimes and Kubernetes versions to m
atch deployment targets. https://rancherdesktop.io/\n\nSpeakers:\n -
Dwain Sims
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:Knative Core Concepts! And Spiders!
LOCATION:313 (Cloud Tech)
DESCRIPTION:Although Knative has been community-maintained since 2018\, t
here has been buzz around the project lately because Knative has recentl
y been accepted to the Cloud Native Computing Foundation (CNCF) as an in
cubating project.\n\nCool! But what is Knative\, exactly?\n\nSimply put\
, Knative is a technology that streamlines and enhances the way that app
lications run on Kubernetes.\n\nThis talk is for people who are excited
about this value proposition and want to dig deeper. How does it work? W
hat components are at play? In what ways is running an app on Knative su
perior to running it directly on Kubernetes?\n\nInstead of presenting sl
ides\, Whitney will diagram the fundamental concepts of Knative\, explai
ning how they work in simple\, relatable terms. She will then drive deep
er understanding with a live coding demo that gives context to the main
points. With spiders and rainbows. You know\, a real-life\, straightforw
ard\, run-of-the-mill use case.\n\nAttend this talk to gain a high-level
understanding of Knative\, its main components\, and how it simplifies
and improves the way that apps run on Kubernetes.\n\nSpeakers:\n - Whitn
ey Lee
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Make your container apps smarter with sidecars and actions
LOCATION:313 (Cloud Tech)
DESCRIPTION:Distributed Application Runtime (Dapr) provides open-source A
PIs that make your Kubernetes applications better and smarter\, and help
you write resilient and secure polyglot microservices. This session is
almost completely demos. I’ll show how to safely manage code updates to
a polyglot application\, and automated CI/CD deployment to multiple app
lication targets with a single update via GitHub actions. \n\nSpeakers:
\n - Brian Benz
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Testing cloud-native applications with ease!
LOCATION:313 (Cloud Tech)
DESCRIPTION:Many applications rely on cloud solutions like AWS\, Azure\,
and GCP. Testing such applications could be a nightmare of spare cloud a
ccounts or never-ending environment setups. \n\nThanks to Testcontainers
\, we can run all the necessary services locally and even more programma
tically control their configuration and lifecycle! It means you can impr
ove your development feedback loop locally and test your cloud-native ap
plications without spending a penny. \n\nIn this demo-heavy session\, we
’ll go over typical use cases cloud-native app developers struggle to te
st effectively\, and look at how Testcontainers features enable working
with S3\, DynamoDB\, Lambdas\, Google Spanner\, and others. Testing your
cloud-native applications with Localstack and GCloud modules has never
been this easy and reliable. \n\nSpeakers:\n - Oleg Šelajev
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Kontain Your Spring
LOCATION:313 (Cloud Tech)
DESCRIPTION:Although Java originally promised write once\, run anywhere\,
it failed to fully deliver on that promise. As developers\, we can deve
lop\, test\, and build our applications into WAR or executable JAR files
and then toss them over the wall to a Java application server and Java
runtime that we have no control over\, giving us zero confidence that th
e application will behave the same as when we tested it.\n\nContainers f
ulfill the write-once\, run anywhere promise that Java wasn't able to\,
by packaging the runtime and even the operating system along with our ap
plication\, giving greater control and confidence that the application w
ill function the same anywhere it is run. Additionally\, containers affo
rd several other benefits\, including easy scaling\, efficiency in terms
of resource utilization\, and security by isolating containers from the
ir host system and from other containers.\n\nWhile deploying Spring appl
ications in containers has always been possible\, Spring Boot makes it e
asier to containerize our applications and run them in container archite
ctures such as Kubernetes. Spring Boot's support for containerization in
cludes two options: Creating containers based on buildpacks or using lay
ers as a means of modularizing and reducing the size of our application
deployments. Moreover\, new components in the Spring ecosystem can make
your Spring applications Kubernetes-savvy so that they can take advantag
e of what a containerized architecture has to offer.\n\nIn this example-
driven session\, we're going to look at how to create and deploy Spring
applications as container images and deploy them into a Kubernetes clust
er. Along the way\, we'll also get to know a few of the most useful tool
s that a Spring developer can employ in their development workflow when
building containerized Spring applications. We'll also see how to apply
patterns of Spring Cloud--such as configuration\, service discovery\, an
d gateways--using native Kubernetes facilities instead of Spring Cloud c
omponents. And we'll look at how components of the Spring ecosystem can
work with your Spring applications to enable them to thrive in a Kuberne
tes cluster.\n\n\nSpeakers:\n - Craig Walls
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Apache Pulsar Development 101 with Java
LOCATION:314 (Frameworks)
DESCRIPTION:In this session I will get you started with real-time cloud n
ative streaming programming with Java. \n\nWe will start off with a gen
tle introduction to Apache Pulsar and setting up your first easy standal
one cluster. We will then l show you how to produce and consume messag
e to Pulsar using several different Java libraries including native Java
client\, websockets\, MQTT and even Kafka. \n\nAfter this session you
will building real-time streaming and messaging applications with Java.
We will also touch on Apache Spark and Apache Flink.\n\nSpeakers:\n -
Timothy Spann
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:Introducing Spring for Apache Pulsar
LOCATION:314 (Frameworks)
DESCRIPTION:Spring for Apache Pulsar is a library that makes it easy to c
reate stand-alone\, production-grade Spring based Applications using Apa
che Pulsar that you can \"just run\". \n\nIn this talk we will explore S
pring for Apache Pulsar by looking at the core features that it provides
. We will see how this library unlocks developer velocity via Spring Boo
t foundations when designing pub-sub solutions with Apache Pulsar . \n\n
You will witness a live demo where we create a basic Spring for Apache P
ulsar app and evolve it from imperative -> reactive -> native. \n\nApach
e Pulsar is a cloud-native\, multi-tenant\, high-performance solution fo
r server-to-server messaging and queuing built on the pub-sub pattern. P
ulsar combines the best features of a traditional messaging system like
RabbitMQ with those of a pub-sub system like Apache Kafka.\n\nSpeakers:\
n - Chris Bono\n - Christophe Bornet
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Beyond REST and CRUD: Integration patterns in Microservices
LOCATION:314 (Frameworks)
DESCRIPTION:The flow of information and events through distributed system
s goes well beyond HTTP\, REST\, and JSON. In this talk\, we’ll use Apac
he Camel to explore integration patterns that add flexibility and resili
ence to your evolving architecture.\n\nSpeakers:\n - Erin Schnabel
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Spring Cloud Stream Past\, Present\, and Future.
LOCATION:314 (Frameworks)
DESCRIPTION:Spring Cloud Stream is a framework for building highly scalab
le microservices connected to shared messaging systems. Together with Sp
ring Cloud Function\, Spring Cloud Task and other frameworks from the Sp
ring Cloud portfolio\, it is evolving and quickly becoming a go-to solut
ion for users who want to spend more time concentrating on functional as
pects of their microservices while guarding themselves from nonfunctiona
l (boilerplate) concerns such as connectivity\, integration\, and many o
thers. In this \"state of the union\" session (50/50 presentation/live-c
ode)\, Glenn will discuss and demonstrate the current features\, the rec
ent changes and enhancements\, and talk about what's coming in the futur
e.\n\nSpeakers:\n - Oleg Zhurakousky
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:To Production and Beyond: Observability for Modern Spring Applica
tions
LOCATION:314 (Frameworks)
DESCRIPTION:You just deployed your application to prod. Congratulations!
Is our mission accomplished and can we go home for the week even if it i
s just Tuesday? But before we pack up to go home\, how will we know if w
e deployed a bug or if our last change caused a significant performance
degradation? Also how can we know when network issues arise or if one of
our dependencies goes down?\nIn this forward-looking presentation\, we
will answer these questions by looking into application observability us
ing distributed tracing\, metrics\, correlated logs\, and exemplars. We
will explore how the latest developments in Micrometer\, Spring Framewor
k 6\, Spring Boot 3\, Prometheus\, OpenZipkin\, and OpenTelemetry will g
ive you a better understanding about what is going on inside of your app
lications. \nWe will also discuss the future of Observability in Spring
Boot and other methods of exploring your running application using Sprin
g Boot Actuator\, Spring Boot Admin and Spring HATEOAS along with relate
d technologies like Eureka\, Logbook and Swagger.\n\nSpeakers:\n - Jonat
an Ivanov
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Journey to cloud : leave no Java workload behind
LOCATION:315 (Java Platform)
DESCRIPTION:The shift towards cloud and container technologies is driving
a number of innovations in the Java ecosystem. With the growing importa
nce of startup time and memory footprint\, features developed in the Ecl
ipse OpenJ9 JVM like remote JIT servers and using CRIU to snapshot/resto
re Java applications are increasingly relevant for modern Java deploymen
ts. You may have read about or watched a talk about these exciting new t
echnologies\, but in this talk we're going to pull together the full lan
dscape for you. We'll explain how snapshot/restore and JIT servers and a
ll the other performance and footprint enhancements developed at OpenJ9
fit together as a compelling and cooperative solution to optimize Java f
or the cloud. Come to this talk to learn more about our vision and strat
egy for the future of Java performance\, where no Java workload is left
behind in the journey to the cloud.\n\nSpeakers:\n - Vijay Sundaresan\n
- Mark Stoodley
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:Leading Edge! Changing the Java World with Loom\, Panama\, and Mo
re
LOCATION:315 (Java Platform)
DESCRIPTION:So many new toys! Over the past several years\, JVM engineers
have quietly started to land the largest and most important features in
the history of Java. Project Loom brings \"virtual threads\"\, lightwei
ght userland concurrency and massive horizontal scaling. Project Panama
brings native function and memory support\, blurring the lines between J
ava and native languages like C. And there's even more coming soon. We'l
l explore how JVM languages like JRuby can leverage these and other feat
ures\, and talk about what the future holds.\n\nSpeakers:\n - Charles Nu
tter
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Say the Words: Modern Java with JavaFX for Rich Client UIs
LOCATION:315 (Java Platform)
DESCRIPTION:Wordle is a popular online game where you have up to six trie
s to guess a hidden five-letter word. By combining the power of the Java
FX UI toolkit with the latest Java Development Kit features\, we show ho
w to implement a version of Wordle for desktop and mobile devices (iOS a
nd Android). \n\nLearn how to create the main UI layout with Scene Build
er and use specialized UI controls with pseudo-classes for CSS styling.
Understand JavaFX property binding to control UI state and use JavaFX an
imation for cool looking effects. We'll also use modern Java including l
ambdas\, streams\, method references\, records\, and enhanced switch exp
ressions.\n\nSpeakers:\n - Paul Anderson\n - Gail Anderson
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:From Java 17 to 21 and beyond: Loom\, Amber and Valhalla
LOCATION:315 (Java Platform)
DESCRIPTION:The two years realese cadence of LTS versions gives the entir
e Java ecosystem the opportunity to accelerate. It also brings the new f
eatures Java has to offer faster\, so that developers can improve applic
ations readability\, maintainability as well as development productivity
. \nThis presentation covers three of the new features of the JDK: Amber
\, Loom and Valhalla. Amber is about bringing pattern matching to the Ja
va language. It's currently added bit by bit: records\, pattern matching
for instanceof\, for switch\, and record pattern matching. Loom offers
a new concurrent programming model. With Loom\, you can write your code
in a synchronous way\, without any callback\, and execute it asynchronou
sly\, with all the performances benefits you may expect. It is a preview
feature of the JDK 19. Valhalla brings a new kind of objects to the lan
guage\, so that you do not have to choose between performances and abstr
action. Valhalla will add user defined primitive types to the Java langu
age as well value types.\n\nSpeakers:\n - José Paumard
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Should I upgrade my Java?
LOCATION:315 (Java Platform)
DESCRIPTION:Java 11 was released in September 2018\, and Java 17 was rele
ased in 2021. However\, even today\, plenty of developers still use Java
11 or even Java 8. The motivation behind this talk is to make a compell
ing argument for an upgrade from Java 8 or 11 to Java 17. In this sessio
n\, Nikhil will showcase the new features\, demonstrate improvements\, p
rovide performance comparisons\, and briefly discuss upgrade strategies.
At the end\, you’ll be able to answer the question\, “Should I upgrade
my Java?”\n\nSpeakers:\n - Nikhil Nanivadekar
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Wired! How your brain learns new (programming) languages
LOCATION:402 (Tools and Techniques)
DESCRIPTION:How much do you know about the computer that you are? The com
puter we call “our brain”? And do you sometimes struggle with learning t
he new programming languages or the features of a new Java version (let’
s say Java 17)? Yes?! In that case\, this talk is something for you!\n\n
In this talk we’ll look at learning a new language from a Linguistic and
Neurological perspective\, while at the same time looking at how we can
apply this in the IT setting we work in. At the end of this talk you wi
ll know how your brain stores new information and how that information c
an be retrieved and used. Next to that you will be given some practical
tips and tricks on how to improve your own learning curve and how to hel
p others support others who are in the process of learning.\n\nAs a prev
ious speech-and-language therapist I would like to give you a better und
erstanding of how we learn languages and how this knowledge can help us
in the never-ending changing world of software development!\n\nSpeakers:
\n - Simone de Gijt
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:Unlocking Value from Time Series Data with Open Source Tools in J
ava
LOCATION:402 (Tools and Techniques)
DESCRIPTION:Join Zoe\, Developer Advocate at InfluxData\, for a session w
here she will share how to take charge of your time series data with Inf
luxDB open source time series platform using Java. In this session\, you
’ll learn how open source tools like Telegraf and InfluxDB can help you
build real-time applications faster and with less effort. We will also d
emo how to use InfluxDB to gain visibility and insight into your time-st
amped data from the edge to the cloud.\n\nSpeakers:\n - zoe Steinkamp
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:What's Cooking in Maven?
LOCATION:402 (Tools and Techniques)
DESCRIPTION:It’s been over 10 years since Maven 3 saw the light\, bringin
g initial multi-module support. Later releases brought a lot of improvem
ents\, bug fixes\, and of course coloured output.\n\nBut the Maven commu
nity hasn’t been resting on their laurels. A lot of effort has gone into
the future of Maven. You may have heard about Maven 4\, Maven Wrapper\,
or Maven Daemon. Why should you care? And how will it change the way yo
u use Maven? I will show you by using the latest snapshot builds of Mave
n - time will tell if that’s a brave or a stupid idea…\n\nJoin me to fin
d out what the future of Maven has for you!\n\nSpeakers:\n - Maarten Mul
ders
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:The Programmer's Guide to JDK Flight Recorder
LOCATION:402 (Tools and Techniques)
DESCRIPTION:The JDK Flight Recorder (JFR) is an event-based diagnostic an
d profiling tool built into the JDK. JFR can provide detailed informatio
n about the performance of a JVM and Java applications running on it and
help diagnose when something goes wrong in production. JFR has several
powerful and flexible APIs for capturing\, streaming\, and filtering inf
ormation. This presentation will focus on how programmers can take advan
tage of these APIs for testing\, capturing valuable data\, providing liv
e metrics\, and more! If you have been wondering how to improve the perf
ormance of your Java applications or get better insight into their inter
nal workings\, this presentation is for you!\n\nSpeakers:\n - Billy Kora
ndo
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:Going Beyond Test-Driven Development
LOCATION:402 (Tools and Techniques)
DESCRIPTION:Test-Driven Development (TDD) is a simple three-step practice
\, and its practitioners regularly deliver higher-quality code in less t
ime. So why aren't we all doing it? Unfortunately\, most programmers fin
d it difficult to adopt the TDD process as it is usually taught. But\, w
hat if there was an easier way?\nIn this session\, you will learn how to
avoid the limitations caused by the way TDD is usually taught\, and how
to avoid the most common problems developers have with writing automate
d tests. You will also learn how to leverage the process to minimize the
time you spend debugging -- which leaves you with more time for the fun
parts.\n\nSpeakers:\n - Burk Hufnagel
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T100000
DTEND:20230406T110000
SUMMARY:Shifting Left with Kubernetes
LOCATION:403 (Practices and other tech)
DESCRIPTION:The Shift Left philosophy is a product of the Agile movement.
Its practices encourage teams to test and validate software as early in
the process as possible. It’s been shown that the earlier issues are fo
und and addressed that overall quality\, time to delivery\, and project
costs improve. As teams adopt Shift Left\, one notable exception is ofte
n overlooked. That is deployment. Over the past decade\, application dep
loyment has steadily become more of a software effort. The argument can
easily be made that validating application deployment\, which has primar
ily become a software effort\, is just as much a candidate for Shift Lef
t as the application itself. With containerization continuing its rise o
n becoming the application deployment norm\, the notion of a production-
like system deployed as far left in the cycle as a developer’s workstati
on is a practical reality. In organizations that have adopted Kubernetes
\, each phase of the delivery pipeline is able to accurately replicate a
production environment.\n\nIn this session\, we will examine the benefi
ts and challenges of Shifting Left by building and validating Kubernetes
-based deployments. Topics include replicating production environments s
tarting with development workstations\, strategies for maintaining deplo
yment code alongside application source code\, considerations for artifa
ct registries and repositories\, and tooling that can assist at each sta
ge.\n\n\nSpeakers:\n - Ray Elenteny
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T113000
DTEND:20230406T123000
SUMMARY:Things we've learned about better software delivery principles th
rough a pandemic
LOCATION:403 (Practices and other tech)
DESCRIPTION:Since early 2020\, software delivery has undergone quite a sh
ift in process and practices and how we understand \"high-performing eng
ineering teams.\" At the same time\, the demands placed on our developme
nt and operations teams have continued to increase.\nWith anonymous data
collected from over 1M+ devs\, 45K+ orgs\, and 250M+ workflows\, we've
found some interesting insights into better DevOps practices. In this se
ssion\, we will seek to uncover what this unique dataset can tell us abo
ut high-performing teams\, and steps to get there as a business.\n\nSpea
kers:\n - Jeremy Meiss
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T133000
DTEND:20230406T143000
SUMMARY:Unlocked : Growing Your Skills Through Open Source Development An
d Civic Hacking
LOCATION:403 (Practices and other tech)
DESCRIPTION:As a developer\, we want to increase our knowledge of the dev
elopment world around us so that we can help grow our careers or help th
e world. Many folks can grow their career through reading blogs\, book
s\, following tutorials or watching videos. But some of us need a projec
t or community to help us attain our career growth. Where can we find th
ese projects or the community? In this discussion\, we will show you 2 p
aths that you can take advantage of\, so that you can give to the commun
ity and grow your career. \nThe first path that we will discuss is how t
o contribute to an open-source project. This includes the who\, what\, a
nd how of open source and the places where you can contribute to an open
source. Spoilers: Anyone can contribute\, and you need not be a coder
to contribute. \nThe second path we'll discuss is Civic Hacking. We wil
l define what it is\, where to get involved and cover its basic tenets:\
n- Do what you can?\n- Where you can?\n- With what you've got?\n\n\nSpea
kers:\n - Nerando Johnson\n - Glenn Renfro
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T144500
DTEND:20230406T154500
SUMMARY:Calculating the Value of Pie: Real-Time Survey Analysis With Apac
he Kafka®
LOCATION:403 (Practices and other tech)
DESCRIPTION:These days\, it’s difficult to keep up with friends and famil
y\, even more so when important things are involved––like pie. Do you fi
nd yourself wishing that you could quickly and efficiently poll your lov
ed ones\, peers\, and colleagues for their pastry preferences? Look no f
urther. This talk explores how to create an interactive\, real-time surv
ey bot with Telegram and Apache Kafka® and how to analyze the survey res
ponses using ksqlDB.\n\nKafka Producers and Consumers are the main ingre
dients that come together to make an interactive Telegram bot that issue
s on-demand surveys to friends and family. Survey responses are written
to Kafka in real-time where ksqlDB helps to measure\, mix\, and knead th
e data––serving up a fresh and delicious result that we can consume imme
diately! In this session\, you’ll see the entire pipeline from start to
finish\, learning how to think about data and use schemas\, how to confi
gure Producers and Consumers\, and how to use ksqlDB for both stateless
and stateful processing. \n\nCome along to see how this recipe for real-
time survey analysis comes together––and how you\, too\, can calculate t
he value of pie!\n\nSpeakers:\n - Danica Fine
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T154500
DTEND:20230406T164500
SUMMARY:CAPES aren't just for super heroes... They're for you too!
LOCATION:403 (Practices and other tech)
DESCRIPTION:CAPES is an acronym for the top soft skills needed in technol
ogy today\; Communication/Collaboration\, Adaptability\, perseverance\,
Empathy and self-awareness. Because hard skills generally create revenue
\, we hire individuals based on their technical skills but we fail for i
dentify how the lack of soft skill can negatively impact the company's l
edger. \nThis 50 minute session will define the 5 soft skills most promi
nent in technology today\, detail the pros and cons of soft skills in th
e workplace\, list ways that soft skills can help you in your career and
identify ways we can improve these skills in our everyday lives. \n\nSp
eakers:\n - Najae Stevenson
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T080000
DTEND:20230406T090000
SUMMARY:Breakfast
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T110000
DTEND:20230406T113000
SUMMARY:Morning Break
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T123000
DTEND:20230406T131500
SUMMARY:Lunch
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20230404T191554Z
DTSTART:20230406T143000
DTEND:20230406T145000
SUMMARY:Afternoon Break
LOCATION:Foyer
DESCRIPTION:null\n\nSpeakers:\n -
END:VEVENT
END:VCALENDAR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment