-
The Quest for an Agile Company: Five Years tangly llc
2020-11-06 in 2020
An agile company is a business with the ability to quickly adapt to market changes [1]. tangly is an agile and digital development boutique. We must swiftly react to market changes to survive. Agility is woven into our culture and processes. Agile …
-
Reference Codes
2020-11-02 in 2020
Reference codes are an old concept. They are often used in the 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 …
-
Creating a technical Website with Hugo and Asciidoc
2020-10-02 in 2020
I hosted my technical blogs on blogger for years. If I correctly remember, I started to use blogger ten years ago. It was a good choice at that time. I could easily write blogs and publish them. It is a great tool with some drawbacks. Over the …
-
The power of Tags and Comments
2020-09-08 in 2020
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 …
-
Entities, Identifiers, External identifiers and Names
2020-08-24 in 2020
A software architect models customer domains and maps them to powerful software abstractions [1]. Soon you correlate internal efficient identifiers, meaningful external identifiers, and domain entities. You enjoy long conversations with the …
-
A Journey Implementing Digital Invoices
2020-07-15 in 2020
Our company has the ambition to digitize 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 …
-
Legacy Systems Refactoring
2020-06-01 in 2020
In computer programming and software design, code refactoring is the process of restructuring existing computer code without changing its external behavior. Refactoring is intended to improve the design, structure, or implementation of the software …
-
Gradle 6.4 Finally Supports Java Modules
2020-05-01 in 2020
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 …
-
Agile Component Design
2020-04-17 in 2020
You are an experienced programmer. You master your primary technology stack and systematically write clean code. Your team recognized your merits and asked you to take ownership of whole packages in the application. You are now responsible for …
-
Java Records Are Here - Available in JDK 14
2020-03-31 in 2020
We need justification not to use immutable objects in our solutions, rather than an affirmative reason to use them. Records provide a first-class means for modeling data-only aggregates. They have been available in Java since the release of JDK 14. …