Software development is all about shipping code. Building applications and making them available is the core activity that supports our whole industry, community and ecosystem. The latest Virtual JUG session with the excellent Bert Ertman was focused on exactly that. In this post I’ll recap the most important points that were presented on the talk “Building Modular Java Applications in the Cloud”.
It’s survey report time again! YAY :) This year we’re focusing on profilers and performance. If you know what we’re talking about already, feel free to take the survey straight away, it just takes 3 minutes! Oh, and you can also help us and the charity by sharing the survey too, by using the post sharing options above or by RTing our RebelLabs tweet below.
This week’s Virtual JUG session, Java Memory Model Pragmatics, was an incredible 2 hour treat by Aleksey Shipilëv, the world famous performance guru and concurrency bug hunter working in the Java performance team at Oracle. Years of experience with low-level details of the JVM and concurrency provide an excellent background to speaking about concurrency, optimisations and memory models.
In this post, I’ll try to recap the most important points that I learnt from the session and will try my best to convince you to take some time out of your busy schedules to watch it.
Eclipse is the market leading IDE of choice for Java developers. It’s a rich featured IDE which makes developing code in Java super simple. However, we’ve all at some point said or thought to ourselves, “Wow, my Eclipse is slow today, what’s it doing?”. To be honest, it might be working on a bunch of tasks that event the Eclipse foundation aren’t sure about, but some of which we can explain to you, and eliminate for you so that your Eclipse can run faster, just like when you first unwrapped it.
We’ve created an Eclipse plugin, available for free, which configures Eclipse automatically for you. It does everything we mention in this blog for you, and even tells you how much faster you’ve become!
In this post, we’ll look at what means are there to execute shell commands from your Java code, how to run and govern child subprocesses, what libraries are there to help with this and what improvements to the process API are awaiting us in the sweet JDK 1.9.
In this report we take a look at the top 10 reasons Java is the choice for so many development teams, all around the world, and why you should consider it for your next project. One of the main qualities Java possesses since the early design days is its simplicity. In that spirit we laid out in plain simple terms why Java outperforms other languages when it comes to popularity, performance, its amazing ecosystem and community.
For the less technical, this report explains the value Java brings to your projects. For fellow developers, we included some other projects in the Java ecosystem that you might want to look at. Check them out, have a play with them. It will make you a better developer.
This week Heinz Kabutz joined the Virtual JUG for the first time with a session on Java reflection. Heinz is a Java Champion and recognised speaker as well as conference organiser, Java Specialists Newsletter creator and performance specialist. To join the vJUG and see these sessions live you should sign up and never look back!
For the first time in a few years, ZeroTurnaround packed warm jumpers, hats, scarves and eye-brow warmers and set off to beautiful Stockholm for one of the best real developer conferences in the world – JFokus.
This post provides a short recap of what sessions we delivered at the conference and what we think of it in general.
Yesterday Arun Gupta gave his third session on the virtual JUG this week, making him the speaker with most vJUG appearances since it was created back in Nov 2013. This time Arun discussed containers, specifically Docker containers and what they actually are, how they can help and also what’s missing in the Docker tool set today.
Last week I’ve attended Jfokus conference. One of the topics that was mentioned several times and discussed throughout the workshop day, were MethodHandles. In this post I try to explain a little about what they are, how they can be useful not only for programming language designers, but also for regular Java developers.