Memory Debugging and Watch Annotations
RAM profiling has its strengths and weaknesses. The Debugger is a complementary tool to translate obtuse statistics to actionable changes!

Author, DevRel, Blogger, Open Source Hacker, Java Rockstar, Conference Speaker, Instructor and Entrepreneur.
321 views

Shai Almog
2,783 viewsRAM profiling has its strengths and weaknesses. The Debugger is a complementary tool to translate obtuse statistics to actionable changes!

Shai Almog
3,436 viewsThreading issues are a piece of cake with these simple debugger techniques. Yes, you CAN debug threads with breakpoints!

Shai Almog
2,825 viewsRewriting applications is easy. Doing it while preserving compatibility... that's a bit hard. Doing it live in prod. That's the big …

Shai Almog
3,123 viewsWe use annotations to denote transactional behavior in modern Spring, so we have no code, no failure, no debugging... But is this true?

Shai Almog
3,023 viewsInspecting the data in the watch quickly is key to a fast and effective debugging session. Here's how you can see the data that's important!

Shai Almog
3,270 viewsDial your debugging skills to 11 by leveraging some of the lesser known capabilities for debugging highly complex systems such as filters!

Shai Almog
5,400 viewsWhere should you add logs in a method? Should you log in this method? If so what should you include in the log? How to phrase the message?

Shai Almog
2,834 viewsFailures in XML parsing can happen in production when the source data changes. These are notoriously hard to debug... At least until now...

Shai Almog
2,643 viewsA new issue impacting Spring Core on Java 9 and newer could be the next Log4J. Here's what I know so far (mitigation and investigation).

Shai Almog
3,027 viewsHashcode and equals are at the crux of many hard to nail down Java performance issues. Here's how to track these in production!