Java

Conquering non blocking code with RxJava

“The thing is, non blocking communication in classic, imperative code can quickly turn into a unmaintainable swamp of threads and callbacks.” Frank Lyaruu is talking about non-blocking goodness that doesn’t trash your code at Voxxed Days Athens. We asked him when you’d need non-blocking code.   What are the situations where you need non-blocking code? Whenever you can not afford to have a thread wait for something else to happen.

Fork/Join Using the ManagedBlocker – Heinz Kabutz

How does Fork/Join work, and where does ManagedBlocker come in? We interviewed concurrency expert Heinz Kabutz at Voxxed Days CERN. Turbo Charge CPU Utilization in Fork/Join Using the ManagedBlocker 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. We can reduce wasted CPU cycles by implementing a reserved caching scheme.

Crossing the Atlantic: What to learn at Devoxx US

The developer community conference is starting today in the US. Started by the Belgium Java User Group, Devoxx has come a long way, and now it is at the heart of Silicon Valley: San Jose. On January 23rd, we spoke to Program Chair Stephan Janssen about talks to look out for and the rockstar speakers to expect. More recently, we spoke to some of the Program Committee members about what they think

21 improvements in Vaadin 8

Vaadin Framework 8 renewed essentially the whole data binding API and added dozens of enhancements. Here is a list of the most important changes that will give you a boost in your next Vaadin Framework projects. New modern Java APIs The main feature in Vaadin 8 is core API modernization. We now fully take advantage of parameterization, lambdas etc. Upgrading to Vaadin 8 is still easy as legacy APIs are

Java 9 is coming! – Nicolai Parlog

Java 8 was comparatively easy to upgrade to, but for Java 9, “there is work ahead of us.” How can we prepare for the impending Java 9 GA release? What is changing, and how can we adapt? We interviewed Nicolai Parlog about Java 9 at Voxxed Days Zurich 2017. For the full talk, see below: Java 9 is Coming!

Buggy Java Code: Part II

By Mikhail Selivanov – Freelance Software Engineer at Toptal Java is a programming language that was initially developed for interactive television, but over time it has become widespread over everywhere software can be used. Designed with the notion of object-oriented programming, abolishing the complexities of other languages such as C or C++, garbage collection, and an architecturally agnostic virtual machine, Java created a new way of programming. Moreover, it has

Cloud Native Java Extract: 12-Factor Application Style Configuration

At Voxxed Days CERN, Josh Long‘s gave his talk on Cloud Native Java, which he is giving again at Devoxx US 2017. This is an extract of the early release version of Josh Long and Kenny Bastani’s book: Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry. The extract is published on Voxxed with the kind permission of O’Reilly. Please note, this is an Early Release version so it

Buggy Java Code: Top 10 Mistakes That Java Developers Make – Part I

By Mikhail Selivanov – Freelance Software Engineer at Toptal Java is a programming language that was initially developed for interactive television, but over time it has become widespread over everywhere software can be used. Designed with the notion of object-oriented programming, abolishing the complexities of other languages such as C or C++, garbage collection, and an architecturally agnostic virtual machine, Java created a new way of programming. Moreover, it has

Java Finalizers

Object’s finalize() methods are as old as Java. But its implementation details and performance implications remain misunderstood (if not unknown) by many Java developers. At Devoxx US on the 22nd March, Gautam Singh will be giving his Finalizers – The not so good, the bad the ugly talk. He will share his encounter with Finalizers, including how he rescued a retailer from daily server restarts in peak hours. We asked Gautam about Finalizers

Creating Uber JAR with Payara Micro

By Fabio Turizo of Payara Payara Micro allows running web applications in a self-contained and easy way. Since the release of Payara Server 162, there is a simple way to generate an “Uber” JAR that bundles the contents of a WAR file and the classes and resources that compose Payara Micro! Implementation First, generate a web application to be run in Payara Server using traditional means (like Maven for example). Then,