Top 10 JAX London sessions you can’t miss
JAX DevOps 2018 is in full swing. But if you can’t make it to this year’s conference, we do have some sessions from last year’s JAX London. We’ve got the details on the best keynotes, sessions, and more!
We’re busy right now with all the excitement of JAX DevOps and JAX Finance 2018. But if you aren’t able to make it, now is a good time to take a look back at our last big conference, JAX London!
The 2017 edition of our favorite tech conference was a great success and we all had a lot of fun. Not to worry if you didn’t make it there, though! We’ve got the scoop on what went down at last year’s JAX London.
TensorFlow and Apache Spark are important open source frameworks with rising adaptation for big data and machine learning. This presentation will cover deep learning in general and TensorFlow and Apache Spark in specific. Apache Spark is widely used for big data and machine learning, while TensorFlow augments it for deep learning.
Production hates you. The machines, the networks, the very users you hope to provide a service hate you. This is reality, and it makes production a hostile battle ground. In this talk Russ Miles will talk about how to turn this pain to your advantages. Following on from his popular “Why don’t we learn?” talk it is now the time for the sequel. Through a sequence of case studies, personal stories and code examples Russ will talk about how socio-technical systems like your development team improve through stress, turning this pain to their advantage through learning loops so that it is no longer about “how do we avoid the pain” but rather “how do I embrace and thrive on more”.
At the last JavaOne keynote, Mark Reinhold talked about how Java 9 was much bigger than Jigsaw. To put that in numbers – 80+ JEPs bigger! Yes, we see more presentations on Jigsaw since it brings about modularity to the once monolithic JDK. But what about those other JEPs? One of those “other” JEPs, is JEP 143 – ‘Improve Contended Locking’. Monica will apply her performance engineering approach and talk about JEP 143 and Oracle’s Studio Analyzer Performance Tool. The crux of the presentation will entail comparing performance of contended locks in JDK 9 to JDK 8.
Artificial Intelligence (AI) and Machine Learning (ML) are all the rage right now. In this session, we’ll be looking at engineering best practices that can be applied to ML, how ML research can be integrated with an agile development cycle, and how open ended research can be managed within project planning.
This session will give you an introduction to the Swift language, where and when you might use it, and see how it compares when building a real application server application in Swift and Java. The range of languages and frameworks that are available for building server applications has exploded over the last few years, with the most recent of these being the Swift programming language from Apple that was originally designed for iOS devices, which is now being labelled as the fastest growing language. Is Swift the future for server applications, meaning that you should stop developing Java server applications, or is it just a passing fad?
Recently within Capgemini, we took part in an exercise to try and understand why the development community is so big on sharing knowledge, compared with other communities. The kudos you get from sharing code has a greater value to your career than the code itself. With sites like Stack Exchange, you can download every snippet of code you’ll ever need. Add this to the Open Source movement, and the growing number of products which generate code from diagrams and GUIs, and there’s a scary conclusion to be drawn:
THE CODE WE WRITE HAS NO VALUE.
So, what is it that IS of value in what we do? Through a study of “citizen integrator” projects that didn’t require any code to be written at all, I’ll try and distill the skills that underlie our job description as developers.
Fork/Join is a framework for parallelizing calculations using recursive decomposition, also called divide and conquer. These algorithms occasionally end up duplicating work, especially at the beginning of the run. In this talk we will demonstrate this issue and offer a solution in the form of the ManagedBlocker. Combined with the Fork/Join, it can keep parallelism at the desired level.
Blockchains open up a significant number of opportunities to decentralize services. Increasing demand has raised scalability issues. In this talk we will look at some of the problems scaling blockchain and proposed solutions to increase transaction rates.
When asked what framework to use when creating Java microservices, people don’t necessarily suggest Java EE first, but many people are seeing the benefits Java EE brings to a microservices architecture. If you have existing Java EE applications or are simply curious about what makes Java EE a good fit in this space, this is the session for you. It covers everything from creating your application to a choice of IDEs for developing your app and deploying it to the cloud. It also demonstrates how to configure Docker to leverage the power of existing lightweight Java runtimes and make use of the OpenAPI spec in your application. Finally the presentation discusses the innovation being carried out by communities such as microprofile.io.
While there are likely a dozen or more Java-based microservice / cloud native initiatives in the industry, Eclipse MicroProfile provides a platform for Java developers to collaborate and innovate on areas of common interest. This session will give a short overview of MicroProfile and how it plans to optimize microservices for Enterprise Java, followed by the demonstration of the MicroProfile config and Fault Tolerance specification being prototyped in MicroProfile.
If you’re interested, there’s a whole JAX London 2017 playlist with all the recorded sessions and keynote speeches available on YouTube. Head on over there now to watch exciting talks on blockchain, software architecture, microservices, and more!