-
Advanced Streams
2024-02-10 in 2024
The Java Stream API is a powerful and simple to understand set of tools for processing sequences of elements. The standard collections were retrofitted with the stream() method, which allows us to convert any collection to a stream. Modern Java code …
-
EclipseStore
2024-01-25 in 2024
Eclipse Store [1] is a Java-native persistence layer built for cloud-native microservices and serverless systems. EclipseStore is the only data storage solution that uses the native Java object model instead of a database-specific structure or …
-
Data Classes, Sealed Types and Pattern Matching
2024-01-01 in 2024
Records, sealed types, enumerations are the key language features for Algebraic Data Types. The features have been available since Java 17. Latter JDK releases provide additional capabilities and syntactic sugar. Based on the features of JDK 22, we …
-
Bus Sensors and Actuators
2023-12-14 in 2023
Your embedded system has a set of sensors and actors. Some sensors and actors are connected to a bus. Typical buses are CAN bus, Serial Peripherical Interface, Ethernet, Bluetooth, or I2C standards. The bus is a shared medium used to communicate …
-
Sensors and Actuators
2023-12-12 in 2023
Embedded design maps domain abstractions to the underlying hardware. A temperature sensor is a domain abstraction of a physical hardware temperature sensor. A valve is a domain abstraction of a physical hardware valve. A physical valve can be a …
-
Command Interpreter
2023-12-10 in 2023
Most digital products have a command interpreter. External systems send requests to the system and often await an answer. A command interpreter can model this behavior. The channels used to transmit requests and return answers are variable. Messages …
-
Semantic Commits for the Impatient
2023-12-02 in 2023
The conventional commits specification is a lightweight convention on top of commit messages. The additional information classifies the type of work performed in the commit. A developer infers the importance of the task by looking at the type of the …
-
Gradle Good Practices
2023-12-01 in 2023
Gradle Build Tool is a fast, dependable, and adaptable open-source build automation tool with an elegant and extensible declarative build language. Java is the primary supported programming language. Gradle Build Tool is a popular build system for …
-
Static Website Improvements
2023-11-20 in 2023
The static website build tool Hugo is awesome. The extensive built-in feature set of Hugo and the feature-rich text-formatting options that AsciiDoc offers create a blogging experience composed of easy content management and fun writing experience. …
-
Pragmatic Java Application Design
2023-11-15 in 2023
I attended the 20th edition of the Devoxx Belgium conference in Antwerp. I heard about beautiful examples of how to design complex software applications written in Java. The solutions scale to hundreds of thousands of users, are resilient to network …