What’s the first step to improving performance? Is it tuning the garbage collector? Writing clean(er) code? No, the first step is understanding what’s going on in your application! Performance tuning starts with analysis, and JDK tools can help you gain insights on classes and threads and can perform live GC analysis or heap dump postprocessing: […]
Containers are everywhere nowadays, and they have changed the way we develop, architect, deploy and troubleshoot our apps in production. This talk will cover the most important things you need to know from developing containerized apps, to deploying them into your Kubernetes cluster, and finally, debugging them. We will cover valuable tools to boost your […]
You worked hard, learned a lot of technologies, and built your experience with challenging projects. You reached an enviable position in your company and team. Congrats, you are an accomplished Senior Java Dev! Now what? What are the next steps? Many companies push developers into management positions. It could be a path, if this is […]
Unit tests are the most important contribution a developer makes to the product quality. However, the general approach to unit testing harms your flexibility. This talk shows you how the use of many small tests will slow you down. But …. with a few simple changes in your approach, you will make your life better, […]
To write (technical) documentation usually means we leave our coding environment and for example need to start a word processor or open a wiki where we type our documentation. Especially when we (must) use word processor software a lot of things will distract us from writing content: we need to worry about formatting, styles and […]
Java is not only the server language running on heavy machines! You can do amazing stuff with it on a small single-board computer and gain new knowledge simultaneously, like controlling electronic components and different communication protocols. A Raspberry Pi is a full Linux PC with a small form factor and a low price of between […]
One of the biggest areas being worked on in the JVM as of late is memory management. From new garbage collectors to virtual threads to value objects. What does all of this mean to us java developers? Should we anticipate the future and refresh our memory? In this presentation we are going to take a […]
Our cloud-native environments are more complex than ever before! So how can we ensure that the applications we’re deploying to them are behaving as we intended them to? This is where effective observability is crucial. It enables us to monitor our applications in real-time and analyse and diagnose their behaviour in the cloud. However, until […]