-
Debugging as a Process of Isolating Assumptions
When looking at a vast project, how do we know the direction to narrow assumptions during debugging? When should we backtrack and rethink?
-
Exploring File Storage Solutions in Spring Boot: Database, Local Systems, Cloud Services, and Beyond
In this article, we will cover how to store files in a database using Spring Boot and discuss some alternatives.
-
Introduction to the Tower Library
In Rust, Tower is designed around Functional Programming and two main abstractions, Service and Layer.
-
Generate AI-based Images with Quarkus and OpenAI DALL.E
In this article, we explore how to integrate the OpenAI API within a Quarkus application
-
Pitest: Do You Test Your Tests?
A brief introduction with code to mutation testing using Pitest. Now you too can get started testing your tests!
-
Can’t Reproduce a Bug?
“It works on my machine” is not an excuse. Sometimes we have bugs that we can’t reproduce or understand. How do we investigate these bugs?
-
Working with GitLab Merge Requests in IntelliJ IDEA
In this tutorial, we will take a look at working with GitLab Merge Requests inside IntelliJ IDEA.
-
Sealed Interfaces and Pattern Matching: A Quick Dive into Java’s Modern Capabilities
Sealed classes and interfaces, together with pattern matching, provide powerful new tools for more explicit, controlled, and flexible design in Java
-
Starting Apache Kafka – Java Producer & Consumer (Windows 10)
Learn how to configure Kafka topics and create a Java-based Kafka Consumer and Producer, withApache Kafka v3.4 on Windows 10.
-
Reading the temperature, humidity, and pressure from a BME280 Sensor with Java, Pi4J, I2C, SPI, and JBang
In this tutorial, I want to show you how you can read the temperature, humidity, and pressure from a BME280 Sensor.