I have attended Spring IO in Barcelona in spring 2022. It was a well organised conference with a lot of lectures, few workshops, good food, great location, good aircon. And since it was the first bigger conference after Covid, it was sold out! I got a ticket for Spring 2020, which surprisingly was still valid. Anyway, here are my notes from workshops and sessions that I have attended.
Most of the videos and slides are being published on Spring IO twitter: https://twitter.com/spring_io or youtube channel: https://www.youtube.com/c/SpringIOConference.
Saturday started with a workshop
https://2022.springio.net/sessions/howto-from-source-code-to-container-runtime-workshop
There was a 20 minute intro about various containers (docker, pack, git). Then we each got a virtual machine to which we connected and experimented with various image types. In the end we spent most of the time copy/pasting stuff from github repo to vm. But it was nicely explained what every command ford and it did gave me the overview and some hands on experience.
https://2022.springio.net/sessions/building-a-framework-on-top-of-spring-boot
Which was ok with message being that you should not force the coders to extend your classes implementing your common functionality, but instead use the spring boot mechanisms (starters, imports, filters) and annotations. This way developers work with standard spring and do not have to learn a lot of custom code.
https://2022.springio.net/sessions/event-streaming-for-the-best-of-all-worlds
Was one of the worst sessions. I learned a definition of the event and then I fell asleep. The sleep was more informative then the session which in the end did not really sell the Apache Pulsar that much.
https://2022.springio.net/sessions/java-meets-typescript-building-modern-web-apps-with-full-stack-type-safety
It was a brief introduction to Hilla framework with some live coding showcasing the framework strengths. It made me with to try the framework. Looks like a cool evolution of vaadin framework with network typescript layer generated from java backend types and endpoints and out of the box support for websockets and events. Out of the box support for push notifications looks interesting.
https://2022.springio.net/sessions/kubernetes-native-java
I like Josh, he is an entertainer turned advocate, or advocate turned entertainer. His high energy showcases are fun and I learned something too. A little bit shallow, but wide live coding session showcasing spring native and some other spring boot stuff.
Sunday started with a session Securing SPAs with Spring
https://2022.springio.net/sessions/securing-spas-with-spring
I really liked this one. Well prepared live coding with scenarios showcasing different hacker attacks and how to mitigate them. He ended with an app that looked well secured against well known attacks:
https://github.com/marcusdacoregio/springio-2022-securing-spas-with-spring/tree/main
https://2022.springio.net/sessions/analyzing-safe-flights-and-firey-wrecks-with-jdk-flight-recorder
Well I was expecting a little bit more indepth look. In the end I got a session that said that a tool exists, you can run it this way and open the recodings this way. Not much in a way of real ussage. A basic tutorial online does the same.
https://2022.springio.net/sessions/bootiful-opentelemetry
It gave a good overview over what open telemetry is and where it is going and why its needed.
https://xeraa.net/talks/bootiful-opentelemetry/
https://2022.springio.net/sessions/welcome-spring-for-graphql
Spring has finally a native graphql support. Great introduction, want to try that.
https://2022.springio.net/sessions/building-an-enterprise-product-on-top-of-spring-boot-a-real-life-testimony-from-flowable
From company that provides a product as code for customisation both on free and payed tier. It was really interesting to watch. It showed how much the spring boot stuff is complex when you dig deep and want to build and extensible framework. On the other hand, the result looked good … albeit with a lot of magic.
https://2022.springio.net/sessions/thoughts-about-layered-architecture-mapping-efficiently-with-sql
Well I got to know that we don’t have to strictly stick to 3 layered architecture. The message was simple yet the way to it was 45 minutes long. It is too long for the message it gave, but on the other hand it was funny in the way that only Germans can be funny.
https://pitch.com/public/2f78637f-139b-4dc2-9792-b353abf38e25
https://2022.springio.net/sessions/the-dream-stream-team-for-pulsar-and-spring
Finally I got to know what pulsar is and why should I care about it. Chilled Dude which flyed though 100+ slides in 30 minutes with 100+ “pretty straightforward” in every sentence. But I kind of got curious about Pulsar as it seems to know a lot.
https://2022.springio.net/sessions/our-datamesh-journey-data-architectures-for-microservices
The best real life experience sharing sessions from the conference. Carlos Saona-Vazquez described their way from monolith to microservices. Why they did it (team size), how they exchange information between services (events), what is inside those events. How they try to make sense of all data domains.