Conference program is forming and call for papers was opened. We will publish all submitted talks here after initial review stage. Final version of the conference program will be published on April 6th. If you have any questions related to the program and talk submission please send them to firstname.lastname@example.org.
Do we need JMS in 21st century?
How Java developers must test their applications
CompletableFuture is here
Let’s talk about other languages and libraries a bit. For a long time we already have Future and ExecutorService for asynchronous execution. However, with the advent of CompletableFuture in JDK 8, the way opened from callback hell to clean and more functional code.
We look at practical examples of the challenges CompletableFuture ‘with streams and lambdas’ takes and about it’s efficiency.
Side-By-Side Performance Comparisons
There are surprisingly many ways to do it wrong. The talk will cover some of them and discuss the general problem of benchmark suites for Java.
Just what are you doing, HotSpot?
But come on, HotSpot is not a mysterious machine. It is opensource, after all! All the seemingly weird JVM behavior can be reproduced, and explained if one goes just a bit deeper.
This talk will take the audience to the fun world of the JVM sources and review several case studies that are initially puzzling, but are actually quick to be dissolved.
Introduction to Real-Time Big Data with Apache Spark
Where Is My Memory?
First steps in GC tuning
The goal of this talk is to demystify Garbage Collector optimisations. I will explain the basics of Garbage Collector tuning, starting from data collection and analysis. I will show how to formulate optimisation hypotheses, choose right parameters for it and verify if they worked. You will not become a GC expert, but you will not be afraid of GC tuning anymore.
Heap, off you go
I will describe what does “off-heap” memory means for java application developer and how he can use it in order to speed his application up. The majority of this talk is live code demonstration. I will use different ways to implement off-heap data storage and will show how fast one and the same piece of code runs with each implementation.
MVC 1.0 by Example
Improve your tests quality with Mutation Testing
In the realm of testing, the code coverage metrics is the most often talked about. However, it doesn’t mean that the test has been useful or even that an assert has been coded. Mutation testing is a strategy to make sure that the test code is relevant.
In this talk, I will explain how Code Coverage is computed and what its inherent flaw is. Afterwards, I will describe how Mutation Testing work and how it helps pointing out code that is tested but leave out corner cases. I will also demo PIT, a Java production-grade framework that enables Mutation Testing on a simple code base. If time allows, a demo will also show how PIT can be integrated with SonarQube.
Spring Boot for Devops
However, this is only one of the many features of Spring Boot. One of its module also provides many important Non-Functional Requirements out-of-the-box: monitoring, metrics, exposing those over HTTP, etc. In this presentation, I’ll demo some of those, that will make DevOps more than a little happy.
JavaFX 8 everywhere, write once runs anywhere
Also you will gain the learning skills on how to create high-performance rich client-side applications rapidly, which more importantly runs on any platform either it was desktop, web, mobile, or embedded systems such as RaspberryPi, Arduino, and touchless interactions using Leap motion devices.
This session is a fast paced guide that will help you to get a head start on Java GUI programming leveraging JavaFX 8, deployed and runs on any platform. So what are you waiting for?! Click to enroll.
JQuery Mobile & AngularJS marriage for building fantastic Mobile apps on NetBeans 8
AngularJS as it named build to enhance the web, and make it development more structured as it is based on MVC* pattern, with a great concepts and separation of concerns.
So let’s build a mobile application that works fully offline based on WebSQL storage database, jQuery as our UI, and AngularJS as MVC arm, using Phonegap / Cordova to package our native binaries and get app-store ready for your customers.
So what are you waiting for?! Click to enroll.
Effective Design of RESTful APIs.
Topics include: The three approaches to adding an API, Modeling tips, Creating and grouping API methods, Mapping activities to, verbs and actions, Validating your API, Working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface.
All those explanations topics will be provided by examples to clear up the idea and demonstrate the concept. So what are you waiting for?! Click to enroll.
JDK: CPU, PSU, LU, FR — WTF???
Atomics, CAS, and Nonblocking Algorithms
Big Data: from mammoth to elephant – transforming legacy solutions with Hadoop infrastructure
This is exact situation we had 2 years before. So we’d like to shouw our experience:
- Why and how we came into Big Data?
- Why we choose Apache and Hadoop?
- What to do and what is already done?
- What lessans were learned?
- Hadoop and relational databases: fight or synergy?
- Reactive Big Data manifest.
Painfree Object-Document Mapping for MongoDB
On a practical level we take a look at the available annotations and how to map your objects as well as how to easily query data in MongoDB. Next we discuss some patterns on how to solve common requirements, such as the proper use of generics, auto-increments, and the encryption of sensitive data. The talk concludes with some tips and lessons we’ve learned from using Morphia in production for three years.
Fault tolerance – look, it’s possible!
Let’s endue our software with capabilities to survive in the wild world of reality. In this talk I’m going to depict fault tolerance concepts and patterns, to provide guidance for implementing resilient software.
- Level 1 – You know how to use Spring basic without understanding how it actually works under the hood.
- Level 2 – You understand Spring internals, so you can customize it in accordance with the needs of your project.
We offer you an upgrade to Level 3 – to obtain knowledge of very particular but important details about Spring. This session includes many intricate riddles about Spring, which were gathered from real production java projects. Solving them will help you to acquire very important knowledge about Spring and will protect you from different mystical bugs.
Building an Enterprise-less online bank
Play Framework greatly helped to give a quick start and put architecture on the right track, but of course the real life has made some corrections, especially related to integration with backend systems: online bank is responsible for the overall user experience, so it must work around any flaws of IT systems in the bank and outdated legal requirements. I will talk about what is particularly good about Play Framework and what we had to do differently, as well as how Agile practices help us to fight poorly designed backend-systems.
Write code faster with fewer errors: is it possible?
Cassandra in a Microservices platform
There’s a lot of theory on Microservices out there, and with your nose up to the grindstone and progress slow it can at times be difficult to relate to and to remember how important it all is. With a run through of development styles of streaming, raw event stores, event sourcing, graph databases, and drilling down to infrastructure components like Graphite, Kibana, and Zipkin, this talk will share with you the experience needed to implement Microservices, with Cassandra as a cornerstone technology, in a modern polyglot persistence enterprise platform.
With 6 years experience breaking up a monolith java+sql enterprise dinosaur into a Microservices platform today existing with over 200 thrift and http services – Mick can give a hands on account of facing these challenges.
RESTful services and OAUTH protocol in IoT