Java abstracts away from many technical details. To get high-speed code execution, it heavily relies on JIT compilation in JVM. JIT compilation improves the performance of Java applications by compiling Java bytecodes to native machine code at run time. The cost model differs from static/AOT compilation and to produce performant code JVM needs to use a different set of techniques. The talk will cover JIT compilation techniques in general and JIT compilation peculiarities for Java. Overview of JIT compilation framework in HotSpot JVM will include best practices on how to look “under the hood” (down to assembly code) of your Java application and diagnose performance problems. Recorded at GeekOut 2013.
This session provides a guide to the hidden gems of the JDK, knowledge usually reserved for tool authors. You will find that you don’t have to be a tool author to benefit from being able to do deeper inspection of your applications and gain greater control of threads in your tests. The presentation provides an overview of the additional power tools in the JVM tooling interface and may quite possibly inspire attendees to write the next interesting Java tool. The core of the presentation is the tools developed by Neo Technology for inspecting object graphs and memory layout, forcing race conditions in multithreaded tests, and discovering memory leaks.
Traffic grows, data grows, our applications have to withstand increasing loads, so load tests are more and more of a critical issue. Well… should be… Load testing is not always high priority in the managers’ mind, they are complex to build and to run, so one could be tempted to squeeze them. Don’t! This talk will cover the main issues of load testing and will focus on Gatling, a highly performant, asynchronous and code oriented stress tool written in Scala and built on top of Scala and Netty. More information about Gatling: gatling-tool.org. Recorded at GeekOut 2013.
With Kick-Ass Software Development you actually get stuff done. Feedback cycles are short, code quality is awesome and customers get the features they lust after. Less mangers managing, less testers testing and less IT-operators operating. The developers take the power back, making them much happier. Sound like paradise? It is!
This session will show you how we do Kick-Ass Software Development at Atlassian. I will talk about how we: use pull requests for better code quality; collaborate fast to develop ideas; avoid meetings to get more stuff done; tighten our feedback loops to fail faster; shorten our release cycles; and work together happily on different continents. It’s a great way to develop software and we think it can work in your company, too. Recorded at GeekOut 2013.
Compilers are powerful tools, they pretty much translate your thoughts into machine code. Extensible compilers are even more powerful. It turns out that the Groovy compiler can be extended by means of AST transformations. Come learn why and how popular Groovy projects like Grails, Griffon and Spock, have reached out to AST transformations and AST manipulation to boost their success. In this talk we’ll dive deep into compiler specifics, by all means bring your laptop if you'd like to hack along. Recorded at GeekOut 2013.