Building Haystacks in the Cloud

Building haystacks in the cloud

It is no coincidence that “looking for a needle in a haystack” is a popular debugging metaphor. When a single missing ; can cause problems, and you must go through hundreds and thousands of code lines to find it. That’s when the metaphor becomes all too relevant. So what happens when the problem is a…

4 Debugging lessons I learned from House M.D.

4 Debugging lessons I learned from House M.D.

In recent years, dev culture got some love from Hollywood and our favorite network shows. The developer image has gone through quite a transformation as well. In the ’80s and ’90’s it was the geeky, socially awkward, living in their parents’ basements stereotype that prevailed. Today, these are the geeky, socially awkward, adorkable characters who…

art of opening the perfect bug

The lost, ancient art of opening the perfect bug

If you’ve written code for LoadRunner, you may have been lucky enough to work with The Master. If you were calm and patient, you may have even been shown The Way. The great secret. The lost, ancient art of opening the perfect bug. A bug that no dev can close as “description not clear/does not…

New year's resolutions

Pet projects and New Year’s resolutions

The holiday season is the perfect time for working on my pet project. Everyone is off with their families. Email is quiet, Github is silent, Jira is calm. Even the customers are taking some time off. Which means I can use this opportunity to invest in what really matters. Of course, I could spend some quality…

hack to install a Java agent

27-second hack to install a Java agent

If you’re developing a Java application, you’re likely using an APM, an exception management tool or a tracing solution. For any of those tools, you have probably faced the common challenge of monitoring a Java application: installing an instrumentation Agent. Java monitoring is performed by instrumentation agents called Java Agents and VM Agents. Both of…

Why on earth did we choose Jenkins for 2019?

In this article, I’ll try to explain why the hell Rookout, a relatively new SaaS company, chose to use Jenkins, and what are the big advantages that make Jenkins so great even now, eight years in. In the last few years, the devops world has changed rapidly:  We’ve moved from one big monolith architecture into…

The Taming of Microservices

The taming of microservices

By making it easier than ever to add powerful new microservices, Kubernetes has become a driving force behind companies breaking up monolith apps and transforming them into microservice architectures. But as their numbers grow, the cost of managing microservices and the dependencies between them increase exponentially as well. This makes things more complicated than many…

How I met your debugger

How I met your Debugger

Kids, today I’m going to tell you how I met your debugger. You see, back in the summer of 2010 I was fresh out of Uni and trying to prove myself at my first job – a small startup in the world of retail. My first major assignment was developing an Explorer add-in to a…

Food for thought from ServerlessDays Milan

I just returned from ServerlessDays Milan, where I had the pleasure and honor of speaking at a session and running a workshop about Serverless debugging. It was a jam-packed two days in a beautiful city, and a great opportunity to mingle with local serverless enthusiasts as well as some of the leading serverless thought leaders…