Home » Archives for Alex Zhitnitsky

Author Archives: Alex Zhitnitsky

Alex is an engineer working with OverOps on a mission to help Java and Scala developers solve bugs in production and rid the world of buggy software. Passionate about all things tech, he is also the co-founder & lead of GDG Haifa, a local developer group. Alex holds a B.Sc from the Technion, Israel's Institute of Technology.

Free eBook: Solving Java Application Errors in Production

What does it take to build an informed error handling workflow? Production exception handling is a dark science. Once your code gets out to production, any minor imperfection or glitch can translate to millions of log events. Especially if you’re using exceptions as part of the control flow. It’s the least explored subject matter, with the largest impact on how ...

Read More »

Swallowed Exceptions: The Silent Killer of Java Applications

How to avoid the risks of mishandling application errors? This one is going to be a bit scary. After all, we’re dealing with a deadly killer here. And some nasty log files. So hold on tight to your seats! We’re going to cover immediate and actionable advice for stopping swallowed exceptions once and for all. In this post, our goal ...

Read More »

The Modern Java Monitoring Stack: How to Reverse Engineer the Ideal Setup for Your Production Environment

How can you build the ideal Java production monitoring stack? A decision maker’s guide to the tooling ecosystem Over the last couple of years we’ve had the opportunity to talk with hundreds, if not thousands, of engineering teams. Throughout those discussions and our engineering team’s own pains, a few similarities started to surface and we thought it would be a ...

Read More »

Java Bullshifier – Generate Massive Random Code Bases

A command line tool to generate massive random Java applications The command line tool you’ve been waiting for. Or not. After all, it’s pretty esoteric. Either way, it’s pretty useful to some, and an amusing utility to others. Bullshifier is an internal OverOps tool developed by David Levanon and Hodaya Gamliel. It’s used in order to test some of our monitoring ...

Read More »

Java Microservices: The Cake Is a Lie but You Can’t Ignore It

What does building a microservice actually means? Answered through the eyes of microservice frameworks It’s becoming impossible to ignore the microservices trend. Some would say it’s just another unbearable buzzword, while others would recite the advantages of breaking down a monolith or take the contrarian approach and focus the negative aspects. In this post, we’ll take a down to earth ...

Read More »

JUnit vs TestNG: Which Testing Framework Should You Choose?

JUnit vs TestNG: The testing frameworks showdown Testing is an inseparable part of the software release cycle in well balanced developer teams. And it wasn’t always like that. Unit tests, integration test, system tests and others weren’t always around. Today, we’re lucky to be in a place in time where testing matters and the value is known to most of ...

Read More »

Java on Steroids: 5 Super Useful JIT Optimization Techniques

Java developer? Optimize your production monitoring. See the source code, call stack, and variable state behind all logged errors, warnings, and exceptions – Try Takipi. What are some of the most useful JVM JIT optimizations and how to use them? Even when you’re not actively planning for it, the JVM has quite a few tricks up its sleeve to help ...

Read More »

The 12 Step Program to Realizing Your Java Monitoring is Flawed


What are some of the biggest problems with the current state of Java monitoring? Errors in production are much like drunk texting. You only realize something went wrong after it had already happened. Texting logs are usually more amusing than application error logs, but… both can be equally hard to fix. In this post we’ll go through a 12 step ...

Read More »