Introduction to Java Agents. Theory & practice.
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
Don't be shy when presenting to others! I am addicted to consuming all kinds of blog posts and videos from conferences - I spend a fair amount of time reading/hearing materials created by other people, mostly software engineers. My Feedly has a few hundreds of blogs, the same story goes on for YouTube. Why am… Continue reading Don't be shy
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
It’s not a secret that most of the blog post ideas are born while dealing with problems in production and this article isn’t an exception. Today, I would like to show you another tool that every non-junior developer should know. It’s a super useful tool from JVM world, still, a mystery for some of us… Continue reading Know your tools: jstack
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.
This is the first post in the “Go vs. Java” miniseries in which I will show the differences between these two platforms. Why? This post is targeted at people who code and are eager to learn or migrate to Go. More advanced users won’t find here anything which isn't covered in the official documentation. Nevertheless,… Continue reading Go vs. Java: the beginning