Log Management

With an increasing number of Applications, logging becomes more and more important. With just a few apps, that you are really in tune with, that you presently know in and out, it isn't too hard fixing a bug with a small description. However as you codebase grows, you simply will…

Java performance tuning - VisualVM

When profiling methods or in general looking for bottlenecks the current tool to use is VisualVM for openjdk 13+ In comparision to older tools (like Java Misson Control), I was pleasantly suprised at it's ease of use. You simply start your java app, then fire up VisualVm, attach to the…

JavaFX Gems

JavaFX is great, it allows you to create almost any gui imaginable. However since Java isn't inherently single threaded (like javascript), you have to deal with multi threading issues. Mind you that also gives you a lot of freedom, and enables you to create complex guis that are just impossible…

Unit Testing - What not to test

Our aim is to create the highest amount of quality in the shortest amount of time…

Handling Complexity

There are two Dimensions along which complexity can grow, each coming with its own set of problems and solutions. Width This is having a lot of independent functionality. To handle this properly you have to group these functionalities along some dimension. Premature optimization is the root of all evil When…