Apache Maven Master Class

Apache Maven Master Class

Elmar DottJun 25, 20253 min read

Book the online course here: Apache Maven Master Class. In addition to numerous code examples, you’ll also get full access to all premium articles. Become an expert in the most widely used build tool for the Java platform. This will…

Computer Science Library – Top 10 Coding Books

Computer Science Library – Top 10 Coding Books

Elmar DottJun 23, 20254 min read

Strong developers need reliable information. These are mostly found in books. Here is my top 10 book list on timeless programming books. Continue reading →

Way out of the Merging-Hell

Way out of the Merging-Hell

Elmar DottJun 19, 202537 min read

Creating a branch in Git is quick. But if handled carelessly, merging two branches can quickly turn into an inferno. This article shows how merge conflicts arise and how to avoid them. Continue reading →

The digital toolbox

The digital toolbox

Elmar DottJun 17, 20259 min read

How can you use A.I. based tools to optimize daily tasks to increase your productivity? Continue reading →

How to buy and pay with Bitcoin

How to buy and pay with Bitcoin

Elmar DottJan 14, 20259 min read

With the cryptocurrency Bitcoin, you can easily pay worldwide with even small amounts of money. This guide shows how easy it is and what advantages it offers. Continue reading →

Stability in the crisis – business continuity & disaster recovery

Stability in the crisis – business continuity & disaster recovery

Elmar DottOct 21, 20247 min read

The show must go on – The resilience of organizations is particularly evident when unforeseen disruptions occur. Will there be outages or can the problem be resolved promptly without affecting business processes? The topic of disaster recovery and business continuity…

Talents wanted

Talents wanted

Elmar DottOct 9, 20247 min read

Freelancers who are looking for new contracts have been experiencing significant changes for some time now. Fewer and fewer companies have direct contact with their contractors when placing orders. Recruitment agencies are increasingly pushing themselves between companies and independent contractors.…

Setting up a native Git server on Linux

Setting up a native Git server on Linux

Elmar DottSep 30, 20244 min read

May it doesn’t seem very logical to set up a native Git server at first glance but it can actually make sense. Continue reading →

Bottleneck Pull Requests

Bottleneck Pull Requests

Elmar DottSep 23, 20248 min read

The pull requests known from GitHub have now also arrived in commercial software development and are intended to help with quality assurance. We will discuss whether this is really the case in this article. Continue reading →

Configuration files in software applications

Configuration files in software applications

Elmar DottJun 28, 202411 min read

If you need configurable or changeable settings in your application, you cannot always rely on databases. In this article, I discuss various text formats for storing configuration settings for applications. Continue reading →

Ruby: setting up the development environment

Ruby: setting up the development environment

Elmar DottJun 7, 20247 min read

Set up a Ruby development environment for your first steps with the Ruby on Rails web framework in just a few minutes. Continue reading →

DevOps Days Medellin 2024

DevOps Days Medellin 2024

Elmar DottMay 25, 20241 min read

Estupidences Continuas: Mitos de DevOps ¡Aprende a través del software! Mejora tu desempeño reflexionando sobre tu liderazgo. En este taller, desarrollará acciones concretas y adoptará hábitos de empoderamiento y un marco para gerentes de proyectos de software. ¡La casa proporciona…

Modern Times

Modern Times

Elmar DottApr 23, 20245 min read

DevOps has been on everyone’s lips for many years, but there are still numerous myths and misinterpretations. Something well-intentioned can quickly turn into an own goal. Continue reading →

Working with textfiles on the Linux shell

Working with textfiles on the Linux shell

Elmar DottJan 27, 20244 min read

The command line is a powerful tool under Linux. In this article, you will learn about various little helpers for dealing with text files. Continue reading →

Test First?

Test First?

Elmar DottDec 20, 202314 min read

Do we really have to start with the test first and then write the corresponding implementation? I think there is another way, because many roads lead to Rome. Continue reading →

Goodbye privacy, goodbye liberty

Goodbye privacy, goodbye liberty

Elmar DottDec 8, 20233 min read

The new terms of conditions for Microsoft services released on October 2023 caused an outcry in the IT world. The reason was a paragraph who said, that now all Microsoft Services are powered by artificial intelligence. This A. I. supposed…

JCON world 2023

JCON world 2023

Elmar DottNov 21, 20231 min read

Continuous Stupidities – Myths of DevOps Even if it used to be called configuration management, it does not mean that the old problems have been eliminated with the beautiful new name DevOps. Due to the increasing complexity of projects and…

README – how to

README – how to

Elmar DottOct 19, 20233 min read

README files are text files and are formatted in markdown notation. The code hosting portal GitHub, uses README files to provide useful information as a home page for project. Continue reading →

The dark side of artificial intelligence

The dark side of artificial intelligence

Elmar DottOct 3, 20237 min read

Should we be afraid of A.I. or are the warnings from well-known A.I. researchers rather unfounded? Continue reading →

Latest won’t always be greatest

Latest won’t always be greatest

Elmar DottSep 18, 20235 min read

For more than a decade, it has been widely accepted that computer systems should be kept up to date. Those who regularly install updates reduce the risk of having security gaps on their computer that could be misused. Always in…

Conway’s law

Conway’s law

Elmar DottSep 1, 20235 min read

Because the design which occurs first is almost never the best possible, the prevailing system concept may need to change. Therefore, flexibility of organization is important to effective design. Continue reading →

The spectre of artificial intelligence

The spectre of artificial intelligence

Elmar DottJul 27, 202314 min read

The hype surrounding artificial intelligence has been going on for several years. Currently, companies like OpenAI are causing quite a stir with freely accessible neural networks like ChatGPT. Users are fascinated by the possibilities and some intellectual figures of our…

JPoint Moscow 2023

JPoint Moscow 2023

Elmar DottApr 12, 20231 min read

Test Driven: from zero to hero In the software industry, it is a common agreement that the code base has sufficient test automation. Because this is necessary for a stable DevOps process and secure refactoring. But the reality is completely…

Date vs. Boolean

Date vs. Boolean

Elmar DottApr 2, 20236 min read

Modeling database tables can quickly lead to redundancies that can easily be avoided. An example of optimized database design is the use of Date instead of Boolean. Continue reading →

Working with JSON in Java RESTful Services using Jackson

Working with JSON in Java RESTful Services using Jackson

Elmar DottJan 1, 202317 min read

JSON is used in RESTful Services to exchange information. This article describes how Java Persistence Objects can easily transformed into JSON to use it in REST API calls. Continue reading →

jConf Peru 2022

jConf Peru 2022

Elmar DottNov 26, 20221 min read

Rolling Stones on stage: release me Everyone does it, some even several times a day. But few are aware of the complex interlocking mechanisms that make up a complete software release. This is why it sometimes happens that a package…

JVM Columbia 2022

JVM Columbia 2022

Elmar DottNov 19, 20221 min read

Excepciones Tragadas El manejo de excepciones debe ser un conocimiento básico para los desarrolladores de Java. Pero un uso seguro no es tan fácil como parece en un primer momento. También varios libros recomiendan no usar excepciones para evitar problemas…

Expressions for Source Control Management Systems

Expressions for Source Control Management Systems

Elmar DottOct 10, 202233 min read

Source code repositories growing over time. With multiple daily revisions by different team members, it becomes very difficult to identify important changes in the source code. Expressions in SCM enable the writing of clear, standardized commit messages that are both…

Preventing SQL Injections in Java with JPA and Hibernate

Preventing SQL Injections in Java with JPA and Hibernate

Elmar DottSep 1, 20228 min read

Preventing SQL Injections in Java using SQL Parameters with the Java Persistence API (JPA) and Hibernate ORM. Continue reading →

A briefly overview to Java frameworks

A briefly overview to Java frameworks

Elmar DottMay 15, 20225 min read

An important advantage of the Java platform is the large variety of freely available infrastructure components, tools and 3rd party libraries. You can quickly lose track of it. This article lists the most important Java frameworks and explains what they…

How to reduce the size of a PDF document

How to reduce the size of a PDF document

Elmar DottMay 1, 20225 min read

When you own a big collection of PDF files the used storage space can increasing quite high. Sometimes I own PDF documents with more than 100 MB. Well nowadays this storage capacities are not a big issue. But if you…

Java Enterprise in briefly detail

Java Enterprise in briefly detail

Elmar DottApr 15, 202215 min read

last update: If you plan to get in touch with Java Enterprise, may in the beginning it’s a bit overwhelmed and confusing. But don’t worry It’s not so worst like it seems. To start with it, you just need to…

Treasure chest – Part 2

Treasure chest – Part 2

Elmar DottMar 14, 202211 min read

The second article of the application configuration explain implementation details and show how the demonstrated solution can be extended. It also links to the ready to use java implementation inside TP-CORE. Continue reading →

Treasure chest – Part 1

Treasure chest – Part 1

Elmar DottMar 1, 20229 min read

Changeable configuration for applications usually miss a history of the configuration values, wich often leads during updates to misconfigurations. The solution described in this article use a database table where configuration entry supports default and user values. Another important feature…

Backup and Transfer your Thunderbird Profile to another Computer

Backup and Transfer your Thunderbird Profile to another Computer

Frank VogtFeb 14, 20223 min read

System backups are a very essential procedure every user need to run regular. One of the most important points of a backup is to save your full e-mail profile. In this short tutorial we show how to backup and restore…

Network spy protection with AdGuard Home on a Raspberry Pi & Docker

Network spy protection with AdGuard Home on a Raspberry Pi & Docker

Elmar DottJan 3, 20226 min read

In this short tutorial I describe how you are able to setup AdGuard Home on and Raspberry PI 4 with Ubuntu Server and Docker, to protect your personal network against spam and spyware. Continue reading →

The Bug Fix Bingo

The Bug Fix Bingo

Elmar DottDec 18, 20213 min read

Nobody wants to be the one. That’s nothing new. That’s why meetings aren’t exactly popular with test engineers. To avoid despair, we recommend BugFix Bingo. Continue reading →

jConf Peru 2021 [1]

jConf Peru 2021 [1]

Elmar DottNov 27, 20211 min read

Maven POM demystified: enhance your build Since more than a decade Apache Maven is one of the most convenient Build and Reporting tools for Java projects. The success of this tool is quit more than just being a build tool.…

Installing NextCloud with Docker on a Linux Server

Installing NextCloud with Docker on a Linux Server

Frank VogtNov 26, 20213 min read

On our first LiveStream we explain shortly what is Docker and how fast it can installed on an Ubuntu server. After this you get an overview about all the components we need for a full NextCloud installation. Step by step…

Learn to walk with Docker and PostgreSQL

Learn to walk with Docker and PostgreSQL

Elmar DottNov 16, 20214 min read

After some years the virtualization tool Docker proofed it’s importance for the software industry. Usually when you hear something about virtualization you may could think this is something for DevOps or administrators and will not effect me as a developer…

API 4 Future

API 4 Future

Elmar DottOct 1, 202113 min read

APIs, or interface descriptions, are especially important in RESTful services. To keep the project well-structured from the very beginning, allowing it to grow organically while remaining maintainable, a few simple rules should be followed. This article describes them. Continue reading…

Tooltime: SCM-Manager

Tooltime: SCM-Manager

Elmar DottSep 5, 202113 min read

This article introduces a new tool for the DevOps CI /CD pipeline. The SCM-Manager can host Git, Subversion, and Mercurial repositories in one solution. Continue reading →

jConf Peru 2021 [2]

jConf Peru 2021 [2]

Elmar DottJun 19, 20211 min read

Mission accomplished: deploy to Maven Central Many developers have ideas they work on it in their spare time. The most of us are convinced about open source and share their own projects on platforms like GitHub. But what happen after…

BarCamp República Dominicana 2021

BarCamp República Dominicana 2021

Elmar DottJun 19, 20211 min read

API4Future: A journey how to create a stable API By experience, enterprise applications have a long lifetime period. This is one oft the  reasons why we need to pay a lot of attention for maintenance. But how we are able…

{j}DD Poland 2021

{j}DD Poland 2021

Elmar DottJun 19, 20211 min read

Refactoring Disasters: A Story how I failed For my small Open Source project TP-CORE, you can find it on GitHub, I had the gorgeous Idea to replace the iText library for OpenPDF. After I made a plan how I could…

JConf Mexico 2020

JConf Mexico 2020

Elmar DottOct 3, 20201 min read

Continuous Stupidities – did DevOps fail? Heavy motivation to automate everything, even the automation itself, is the common understanding of the most DevOps teams. A strong dominance of administrators in those teams (Operations), transform ideas of increasing the development process…

Version Number Anti-Patterns

Version Number Anti-Patterns

Elmar DottApr 9, 20205 min read

After the gang of four (GOF) Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides published the book, Design Patterns: Elements of Reusable Object-Oriented Software, learning how to describe problems and solutions became popular in almost every field in software…

Non-Functional Requirements: Quality

Non-Functional Requirements: Quality

Elmar DottFeb 2, 202012 min read

To meet the definition of code quality, it’s not enough to focus solely on the source code. Structure, organization, and maintenance also play an important role. Continue reading →

Acceptance Tests in Java With JGiven

Acceptance Tests in Java With JGiven

Elmar DottJan 1, 202011 min read

In a standard set-up for Java projects like NetBeans, Maven, and JUnit, it is not that difficult to produce your first test code. Besides, this approach is used in Test Driven Development (TDD) and exists in other technologies like Behavioral…

Docker Basics in less than 10 minutes

Docker Basics in less than 10 minutes

Elmar DottAug 30, 20191 min read

A short video introduction to Docker, a Linux-based container technology for virtualizing critical applications and infrastructure services. An essential tool for developers, DevOps, and system administrators. Continue reading →

The new Java Release Cycle

The new Java Release Cycle

Elmar DottJun 6, 20194 min read

When Oracle in 2017 introduced the new release cycle for Java I started to have a look for options. One of the options I can recommend is Java OpenJdk. Check in this post why I’m not agree with the new…

Apache License 2.0

Apache License 2.0

Elmar DottJan 3, 20049 min read

Apache LicenseVersion 2.0, January 2004http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. “License” shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. “Licensor” shall mean…