Jul
29,
2024
Learning and Building Deep Neural Networks with Kotlin
The first article in this series about deep neural network basics offers a unique perspective on the development and application of machine learning (ML) by comparing classic computational methods with modern ML approaches. Using the example of calculating a sine function – a basic trigonometric function – we highlight the...
May
28,
2024
What’s New in Java 22?
This article explores new features in Java 22, including finalized functionalities like unnamed variables for patterns and foreign function APIs, and new functionalities like pre-constructor code and multi-file source code launching. It previews features like a class-file API for bytecode manipulation and stream gatherers for custom stream operations, enhancing code...
Feb
9,
2024
Java 21 Hidden Heroes
Java 21 includes many new features. Besides the cool new features for parallelism and functional programming, there are also some rather inconspicuous features that will have a big impact.
Jul
25,
2023
Improving Java Performance: Clear Details on Java Collection ‘Clear()’ API
Several of us might already be familiar with the clear () API in Java collections framework. In this post, let’s discuss what the purpose of this clear() API is. What is the performance impact of using this API? What happens under the JVM when this API is invoked?
Jun
27,
2023
Boosting Performance of Java Programs by Running on GPUs and FPGAs
TornadoVM is an open-source, parallel programming framework to enable Java developers to automatically offload and execute Java programs on heterogeneous hardware such as multi-core Central Processing Units (CPUs), Graphics Processing Units (GPUs), and Field-Programmable Gate Arrays (FPGAs)
May
9,
2023
Properly Anchor Architecture Work
Software architecture makes it possible to get a bird's eye view. In order to make sure all project participants maintain an overview, it needs to be embedded in the corporate context and be designed to be cross-departmental. This involves making strategic decisions that, to a large extent, depend on industry...
Sep
20,
2022
Troubleshooting HTTP 502 Bad Gateway in AWS EBS
The application that we are going to discuss in this post was running on Elastic Beanstalk (EBS) service in Amazon Web Services (AWS). Intermittently, this application was throwing an HTTP 502 Bad Gateway error. In this post, let’s discuss how we troubleshot and resolved this HTTP 502 bad gateway error...
Aug
24,
2022
Not only java.lang.Math: what about Apache.commons.Math?
Novice programmers are sometimes too hesitant to explore unfamiliar tools. Especially if there are generally accepted solutions to its problems. However, you may find that some lesser-known tools are better suited for your tasks. There can be many reasons, the simplest one being that these tools may simply have a...
Jul
7,
2022
Kotlin – the better Java?
The Kotlin programming language saw the light of day in February 2016 with version 1.0. In 2019, Google declared Kotlin the "first-class citizen" of Android development, helping it achieve a breakthrough. But what makes Kotlin special? Why is it worth taking a look at even for Java veterans who have...
May
16,
2022
What I learned about Java from Clojure
It's 2012: Curiosity lands on Mars, Windows 8 is released, the first part of "The Hobbit" hits theaters, the Beastie Boys break up, and Germany once again fails to win the European Championship. Excluding the Mars landing, this is (subjectively) a year full of disappointments. Apparently…