Java at Scale: What Works and What Doesn’t

Java gets used everywhere and for everything, a reality that can be explained by its efficiency, its portability, the productivity it offers developers, and the platform it provides for application frameworks and non-Java languages. But all is not perfect; developers struggle against Java’s greatest strength: its memory management. We’ll talk …

Everything I Ever Learned About JVM Performance Tuning at Twitter

Twitter is increasingly relying on services written in either Java or Scala and running on the JVM. Although the JVM gives the company a world-class runtime in terms of operational stability, performance, and manageability, achieving the desired performance characteristics of the programs being run on it is still not trivial, …

Best Practices for Scaling Java Applications with Distributed Caching

Increasing volume of critical data presents new challenges when developing scalable applications with Java. Distributed caching helps to address these challenges if applied right. This vendor-neutral presentation will explore ways for improving reliability, scalability, performance and concurrency of Java applications through local and distributed caching.