How procurement can create value for IT projects

We know this, in many IT projects we need to make use of services and software and hardware that needs to be bought. Actually it often makes a huge difference, what kind of deals are made and how efficient the projects can work on this basis. I will just briefly tell a few stories and …

Share Button

Just run it twice

Often we use some kind of „clustered“ environment to run our software. This promises higher performance and better availability. And the frameworks seem to suggest that it is just a matter of starting it twice and it will magically work correctly. There is nothing wrong with investing some thoughts on this issue. It can actually …

Share Button

Project-local Libraries

Many projects have these „project-local“ or „company-local“ libraries, that can be used optionally or are even strongly imposed on developers. They may be called something like core toolkit toolbox base platform utils lib common framework baselib sdk tools or even with a meaningful good name. Generally there is nothing wrong with such libraries, if they …

Share Button

Phone Numbers and E-Mail Addresses

Most data that we deal with are strings or numbers or booleans and combinations of these into classes and collections. Dates can be expressed as string or number, but have enough specific logic to be seen as a fourth group of data. All these have interesting aspects, some of which have been discussed in this …

Share Button

Devoxx UA and Devoxx BE 2019

In 2019 I visited Devoxx UA in Kiev and Devoxx BE in Antwerp. Traveling was actually a little story by itself, so for now we can just assume that I magically was at the locations of DevoxxUA and DevoxxBE. In Kiew I attended the following talks: Probabilistic data structures in nutshell (in Ukrainian) [Oleksandra Kulyk] …

Share Button

Microservices

Microservices are a Hype, but they have their pros and cons. Sometimes people say, that this is the magic tool to solve all problems. They hear it on conference talks, read it in the internet or even in books. It is not the first time and it won’t be the last time that we hear …

Share Button

Logging

Deutsch Software often contains a logging functionality. Usually entries one or sometimes multiple lines are appended to a file, written to syslog or to stdout, from where they are redirected into a file. They are telling us something about what the software is doing. Usually we can ignore all of it, but as soon as …

Share Button

Forrest roads

In forests we usually find unpaved roads like this: Now we should observe how they are constructed. Usually the need to somehow allow access to areas in the forest. It does not have to be the shortest connection, it does not have to be as flat as possible, it is not required to build for …

Share Button

DB Persistence without UPDATE and DELETE

When exploring the usage of databases for persistence, the easiest case is a database that does only SELECT. We can cache as much as we like and it is more or less the functional immutable world brought to the database. For working on fixed data and analyzing data this can sometimes be useful. Usually our …

Share Button

Brass Music and what we can learn for IT

The English term „music“ refers to what we actually listen to, but also to how we write it down on paper, like this: This musical notation is actually like a programming language, because it allows to write down complex musical pieces on paper. But there is of course more to it than just mechanically playing …

Share Button