The Modern JVM Development Bash

Come join us on 26th March to see why the JVM continues to dominate in the software industry

  • 26th March 2021 (12noon GMT)
  • Online

This month's Bash meetup features three talks on the JVM.

The Talks

Nicolai Parlog (Java After Eleven)

In this live-coded talk Nicolai will update a Java 11 code base to Java 16.

Many projects that updated past Java 8, chose to stick to version 11. The six month release cadence created the illusion of not much happening after that. However, nothing could be further from the truth. With new language features like switch expressions, text blocks, records, and sealed classes, Java is moving faster than ever.

In this talk we'll take a simple Java 11 code base, update it to 16 and refactor it to use the new language features and APIs. You'll be surprised how much the code changes!

Amy Crockett (Shipping It All The Way - To Production!)

Keeping a network of microservices correctly configured, whilst moving them through release environments, can be complex. When it comes to getting code out to production shifting endpoints, external services and differing test / production setups all make for a precarious scenario.

This talk shares the latest approach for keeping your microservices in line. We will show how to use Jenkins, Helm, Docker and Kubernetes to build, maintain and deploy your release environments peacefully.

David Denton (Smash Your Adapter Monolith With The Connect Pattern)

Server-side code is regularly broken down into manageable chunks, based around endpoints. As a result it tends to be nicely factored. But over several projects we noticed that the same was not true of adapters that talk to 3rd party systems. These pieces of code tended to grow uncontrolled, and were not given the same level of attention.

In this talk, I'll be covering a pattern that we discovered to help break down your Adapter Monolith into modular, easily digestible and (most importantly) testable pieces.

This talk is based in Kotlin and takes advantage of language features such as Data Classes, Companion Objects, Operator Overloading and Extension Functions. However the pattern concepts themselves are applicable to any technology choice or programming model.

Register

You can register for this event via our Bash Meetup page.