Mark Reinhold keynotes on Java 9’s impact and features –platform module system, security, performance, maintenance-, and speculates on what might come after that, including the Java VM.
The presenters introduce Flint, an automated fixing algorithm for composed Map operations suffering from atomicity violations, being able to fix 96% of the 48 faulty methods found in 27 popular apps.
Donald Belcham presents design patterns and development concepts that protects one’s code from external systems that may change in uncontrollable ways.
Topher Bullock,Will Tran discuss how to overcome the challenge in the mobile market to create rich and highly contextualized user experiences while leveraging the utility of existing systems.
Brian Cavalier shows how Differential Synchronization can be used with JSON Patch to synchronize application data between clients and servers over HTTP Patch, WebSocket, and STOMP.
Anil Wadghule explains why applying SOLID OO design principles to their extreme leads to Functional Programming.
Baruch Sadogursky and Fred Simon discuss the Groovy version of the epic Java Puzzlers.
Dan Glegg presents the tools that Riot has developed to deliver user interfaces as a service.
Omer Shapira introduces HTTP/2 (and SPDY), exploring the impact the protocol has on application design, and telling the story of LinkedIn adopting SPDY on its network infrastructure.
Ryan Gardner focuses on how Dealer.com leveraged the powerful attributes of both Apache ZooKeeper and Spring to rid their application of local configuration files.
Marco Vermeulen discusses doing Behaviour Driven Development with Cucumber, Groovy and Grails.
Adam Tornhill teaches how to predict bugs, detect architectural decay and find the code that is most expensive to maintain, how to evaluate knowledge drain in a codebase, and much more.