Master-Detail with Hilla

In this article, I’ll explain how to use the web application framework Hilla to create a master-detail view with a Grid to display the data and a Form to edit the data. What is Hilla? Hilla integrates a Spring Boot Java back end with a reactive TypeScript front end. It helps you build apps faster with type-safe server communication, including UI components, and …

Read More »

Java on Visual Studio Code – May Update

Hi everyone, welcome to the May update of Visual Studio Code Java. In this month’s update, we are going to share exciting improvements to our user experience regarding signature help and code completion as well as new Gradle features. Let’s get started! Signature Help Improvement Signature Help displays the signature of a method in a tooltip when a user types …

Read More »

Debugging jsoup Java Code in Production Using Lightrun

Scraping websites built for modern browsers is far more challenging than it was a decade ago. jsoup is a convenient API that makes scraping websites trivial via DOM traversal, CSS Selectors, JQuery-Like methods and more. But it isn’t without its caveat. Every scraping API is a ticking time bomb. Real-world HTML is flaky. It changes without notice since it isn’t …

Read More »

Data Modeling in Cassandra and Astra DB

What does it take to build an efficient and sound data model for Apache Cassandra® and DataStax Astra DB? Where would one start? Are there any data modeling rules to follow? Can it be done consistently time and time again? The answers to these and many other questions can be found in the Cassandra data modeling methodology. In this post, we present …

Read More »

Deep Learning in Java for Nuclear Physics using Deep Netts

Background The CLAS12 detector at Jefferson Lab conducts nuclear physics experiments to study the structure of nucleons and new particle states. At the core of detector setup are drift chambers that measure charged particles resulting from the interaction of an electron beam with a liquid hydrogen target. The charged particles are reconstructed by combining segments of the track measured in …

Read More »

MicroStream – Part 2: Configure the Storage Manager

In this second article in the series, we cover how to get started configuring the StorageManager of MicroStream! As we have discussed in the introduction article of this series, MicroStream provides you with a solution to use Java instances in memory as your database. You can access the data through getters, the Stream API, or any other method provided on …

Read More »

What I Miss in Java, the Perspective of a Kotlin Developer

Java has been my bread and butter for almost two decades. Several years ago, I started to learn Kotlin; I never regretted it. Though Kotlin compiles to JVM bytecode, I sometimes have to write Java again. Every time I do, I cannot stop pondering why my code doesn’t look as nice as in Kotlin. I miss some features that would …

Read More »

Wordish with JavaFX – Part 5

Welcome to Part 5 and the final installment of this series. In Part 1, we introduced the Wordish game with JavaFX and discussed the main UI layout. In Part 2, we discussed look and feel enhancements. We introduced specialized Label and Button controls that use pseudo-classes for advanced CSS styling. In addition, we covered incorporating third-party font libraries and customizing Scene Builder …

Read More »

Java on Azure Tooling Update – June 2022

Hi everyone, welcome back to June update of Java on Azure Tooling. In this update, we will introduce the new application-centric view on Azure toolkit for IntelliJ that will make the interface more user-friendly. In addition, we have added support for more Azure services. For Gradle plugins, we have some new features for Azure Web Apps and Azure Functions. We …

Read More »

Remote Debugging and Developer Observability

In this post, we’ll go over remote debugging. Debugging production with developer observability tools and debugging asynchronous code which presents its own unique challenges! This is actually material from four separate videos because I wanted to pool some ideas together into a single blog post and the asynchronous stuff got pulled in. So without further ado, these are the applicable …

Read More »