Everyone worries about performance but few of us have the time to truly understand it. Fortunately, our modern JVMs and CPUs are capable of some amazing performance tricks, but those same tricks only make reasoning about performance that much harder. In this talk, we’ll take a look at some surprising and often unintuitive performance problems […]

Read more

“Performant applications are one of the key drivers of success in the mobile world.” What does it take to create a highly performant Android app? On 23rd February, Enrique López Mañas will be talking at Voxxed Days Zurich about high performance in Android. We interviewed him to see what we can learn about performance.   Is […]

Read more

Background In my previous post, I wrote about Escape Analysis and how the JVM can allocate non-escaping objects on the stack rather than on the heap. I immediately got a very interesting question from Caleb Cushing asking if Objects that actually can escape could be optimized anyhow, provided that the escaped object is reasonably contained by […]

Read more

This is Escape Analysis I am working on the Open Source project Speedment and for us contributors, it is important to use code that people can understand and improve. It is also important that performance is good, otherwise people are likely to use some other solution. Escape Analysis allows us to write performant code at […]

Read more

Have you heard about Docker? Most likely. If not, don’t worry, I’ll try to summarise it for you. Docker is probably one of the hottest technologies at the moment. It has the potential to revolutionise the way we build, deploy and distribute applications. At the same time, it’s already having a huge impact in the development […]

Read more

Each year, RebelLabs produces a standout kick ass report entirely based on survey feedback. It’s kind of what we’re known for among many people who don’t realise we also do blog posts and other technical reports. This year is no different! Other than the year of course, and the topic. We’re running a survey based […]

Read more

These days fast code needs to operate in harmony with its environment. At the deepest level, this means working well with hardware: RAM, disks, and SSDs. A unifying theme is treating memory access patterns in a uniform and predictable way that is sympathetic to the underlying hardware. For example, writing to and reading from RAM […]

Read more

I’m sure you’ve all heard that assigning a variable to null helps the Garbage Collector, or not declaring a method final improves inlining….But what you also know is that JVMs have evolved drastically, and what was true yesterday may not necessarily be true today. So, how do we know that our code performs? Well, we don’t, because we are […]

Read more

This article originally appeared at aboutvirtualization.com. Visit or follow us on Twitter @aboutv12n At any company that leverages technology, there is invariably a disconnect between the development and operations teams (hence the rise of DevOps). Both are driven by the success of the business and have a role to play; but each team views its […]

Read more