Take home recruitment tasks – the good, the bad and the ugly

I believe that most of us were given a recruitment task at least once in their career. These tasks are meant to show our coding skills, the way how we think and much more. Since I have completed lots of them during my career, I write a few words about this approach of assessing skills.… Continue reading Take home recruitment tasks – the good, the bad and the ugly

Supervising JVM with Dynamic Attach and Golang

This post is a continuation of a series focused on monitoring & supervising untrusted JVM process that runs inside docker container provided by the third-party provider. In the first article I described how to share process namespace between containers, this article shows how to get a better understanding of the JVM process that we do… Continue reading Supervising JVM with Dynamic Attach and Golang

Sharing process namespace (PID) between containers managed by docker-compose

Every time I want to do non-standard things in docker I struggle a lot. Usually doing something not obvious but not impossible requires lots of Googling, reading the documentation and digging into Github repositories. This time wasn't any different… Continue reading Sharing process namespace (PID) between containers managed by docker-compose

Know your tools: JVM heap profiler in action.

Debugging is such a critical skill. Part and parcel of daily work for most of us, engineers. I have been to multiple interviews and only during a handful of them, I was given the question “How would you debug the issue with…”, even though the job description clearly stated this skill as desirable. When conducting… Continue reading Know your tools: JVM heap profiler in action.