Why Is Java Path API Class Better? File System NIOJava NIO New Input Output is an alternative IO API for Java, meaning alternative to the standard Java IO and Java Networking API’s. Java NIO offers a different IO programming model than the traditional IO APIs. Note: Sometimes NIO is claimed to mean Non-blocking IO. …

Read More

Software Development for Students Computer science students shall achieve technical excellence when reaching bachelor level. They should be proficient with industry good practices. Students understand the theory and principles behind these practices. Experience with one of the best of breed tools enforces learning and …

Read More

Gitlab for Bachelor Students Computer science students shall be proficient with a basic set of software development techniques. Technical excellence is a mandatory skill for all software developers.Agile development approaches are state of the industry and used in almost all software development initiatives.DevOps …

Read More

Reference Codes Reference codes are an old concept. They are often used in relational database schema definition as enumeration values. The database specialists often call them lookup tables. Reference codes are dynamic enumeration values. By dynamic, we mean you can add values without recompiling the source code. In …

Read More

The power of Tags and Comments A software architect models customer domains and maps them to excellent software constructs. The solution shall support future customer groups and expand to store additional information. Tags, also called labels provide an informal ontology to classify customer data. Tags are extensible …

Read More

Entities, Identifiers, External identifiers and Names A software architect models customer domains and maps them to powerful software abstractions. Soon you correlate internal efficient identifiers, meaningful external identifiers and domain entities. You enjoy our long conversations with the enterprise data architect …

Read More

A Journey Implementing Digital Invoices Our company has the ambition to digitalize all our workflows since our inception. We proudly state we never bought a printer or a fax machine. Analog machines should become obsolete in the digital age. Companies should be more environment aware and save some trees. See our blog A …

Read More

Gradle 6.4 Finally Supports Java Modules Java 9 release introduced the concept of modules within the Java language. Java 9 was released in September 2017. Until now creating Java modules was quite cumbersome and Gradle did only offer limited support through external plugins. With the release of Gradle 6.4 in May 2020 …

Read More

Agile Component Design You are responsible to create or modify a component in your current application. This is a design activity. How can you create a good, legible, maintainable component architecture? How can you validate your functional and non-functional requirements? Yes you are right. You are responsible for …

Read More

Java Records Are Here - Available in JDK 14 We need justification not to use immutable objects in ours solutions, rather than an affirmative reason to use them. Records provide a first-class means for modeling data-only aggregates. They are available in Java since release of JDK 14. Records are often seen as syntactic …

Read More

Time to Migrate to a Modern JDK, Laggards! Are you still using Java 8 to run your mission critical systems? Are you truly using a six years old technology stack? Are you already applying for a Java laggard club membership? If you are still using Java 8 you are using technologies released in Spring 2014. You are missing …

Read More

Sonar Lint for the Impatient Remove issues before they reach customer sites. No quality problems shall reach your Git master branch. What is Sonar?SonarQube is a central server that processes full analyses (triggered by the various SonarQube Scanners). Its purpose is to give a 360° vision of the quality of your code …

Read More

Java 10 aka 18.3 Changes For Java to remain competitive it must not just continue to move forward — it must move forward faster. — Mark Reinhold What has changed?Oracle has decided to release a new JDK two times a year. The next release Java 10 aka 18.3 will be available on of March 2018. JDK 11 aka 18.9 will be …

Read More

Why is it so Cool to Develop with Java? Why is it so cool to develop software using Java, a modern IDE and agile tools. Because the environment empowers you and incredibly speed-up your development outcomes. In seconds, you know if the next code increment adds value to your product. Liberated your team works adding …

Read More