Home »

Speaking at Spring IO

This past week I’ve been in Barcelona on my fourth stop of the IvánOnTour2015 speaking at the Spring IO conference. After being an attendee for the last three editions in Madrid now it was my turn to go back again but as a speaker.

This time I presented a new talk with the title Mum, I want to be a Groovy full-stack developer. The talk was about explaining the application I developed for Greg Turnquist’s #LearningSpringBoot contest that I won some months ago: Polaromatic. What makes this application different is that all the different layers and components have one thing in common: The Groovy language. Yes, you’ve read it right, all-the-components. So, besides using Groovy only for the backend, I also used it for the HTML, Javascript, Android app, tests and build tool. The slides are available here.

I received a lot of good feedback after the talk so I think it went good.

For the rest of the talks, my favourites were:

  • “Inside a Spring Event Sourced CQRS application – or why Microservices can actually work” by Eugen Paraschiv. He explained the basic concepts and the things that are different between a CRUD and a CQRS app. Then, based on his own experience he was explaining why storing events and calculating the state is better than just execute actions and modify the state of the app. At the end he also explained how to integrate this concept of CQRS inside a Spring application.
  • “High Performance Spring Integration” by John Davies. I must to admit that I was a little bit disapointed about the title of the talk after seeing the actual content. It turns out that John didn’t speak too much about Spring Integration but he explained how they approached the development of an application that needed to process one million events per second. In any case, at the end the talk was very interesting because he showed “how to think” in a different way and how they tuned a simple POJO and the default Java serialization mechanism to be able to remove a lot of overhead and be able to process all those events per second.
  • “Designing for Distributed Systems with Reactor and Reactive Streams” by Stephane Maldini. Stephane did a very funny and interesting talk explaining why this new “reactive” pattern matters and what are the problems it solves. Then he talked about Reactor and executed a nice demo integrating a lot of different libraries and components such as Reactor, RxJava, Akka and Ratpack. He also won extra points using Groovy in some of the examples 😛
  • “Can Your Cloud Do This? Getting Started with Cloud Foundry” by Josh Long. If you have the chance to see Josh giving a talk don’t think twice an go see him. He’s an amazing speaker and the talk was very funny. He showed how to create a Spring Boot application and deploy to Cloudfoundry, how to scale it and also how to integrate with external services such as a PostgreSQL server in the Cloud and New Relic.

The organization of the conference was very good, the venue was nice, the wifi worked well,… I think Sergi did a great work!

And finally, as I said before in other posts, one of the best things about these conferences it’s the opportunity to talk and meet different people.

My next stop will be GeeCON in Krakow the next week!