Full title: J-Fall 2022: Tim van Baarsen – Spring Kafka beyond the basics – Lessons learned on our Kafka journey at ING Bank You know the fundamentals of Apache Kafka. You are a Spring Boot developer and working with Apache Kafka. You have chosen Spring Kafka to integrate with Apache Kafka. You implemented your first […]
A Raspberry Pi is a full Linux PC with a small form factor and a low price of between 6 and 95€. And of course, you can run Java on it. The same kind of JVM applications you know, love, and use on heavy machines can also be used on the Raspberry Pi. “Write once, […]
If Log4Shell, Spring4Shell, etc. have taught us anything, it’s that we need to keep our dependencies up to date. But updating our applications can take a lot of time. How do we stay on top of that, while also continuing to deliver business value? Luckily, there are plenty of tools that can help us with […]
You’ve probably heard of GraalVM Native Image and how it is great for startup time & memory consumption, but do you know how to use it to the fullest in practice? In this session we’ll look at developing Native Image applications, optimizing their performance, working with metadata and configuration, and more!
We all know by now how to write automated tests. But can we get better at it? For example, how can we make sure we go beyond “happy path testing” and create really strong test suites? Is code coverage a bad metric we should ignore, or can it actually help us? Should we go for […]
More and more enterprise organizations are moving toward the Cloud or want to adopt a more cloud-native operating model. Adopting serverless compute services like AWS Lambda is high on developers’ wish lists. Most of these organizations use Java for their existing applications, but Java is known for its high cold start times and high memory […]
At J-Fall 2019 I gave a musical demonstration to introduce people to HTTP/2 and Reactive Streaming. To do that I developed an application that turns the crowd into my personal orchestra. Now it is 3 years later and HTTP/3 is nearing mainstream adoption! In this talk I will go into the updates in HTTP/3 and […]
Most people run their Kotlin code on the Java Virtual Machine (JVM). But did you ever wonder about how Kotlin can be so concise, clean, and expressive to read and write compared to Java, while in the end it will just be compiled to JVM bytecode nonetheless? There must be quite some heavy lifting going […]
Having multiple subsystems that hold data might seem like a great way to divide responsibility and an easy way to maintain data. It does make it difficult to expose the data to a single entity such as a website. It is even more difficult to expose said data to multiple websites owned by different entities. […]