Shai Almog72 articles
Improving our DevOps skills can help us become better developers, team mates, and managers. Learn DevOps principles and advanced git!
- Shai Almog
-
Java Serialization Filtering: Prevent 0-day Security Vulnerabilities
Simple configuration that requires no code change can save you from hacks such as Log4Shell, & from vulnerabilities we don’t know about yet!
- Shai Almog
-
Is it Time to go Back to the Monolith?
Modern modular monoliths (and Moduliths) are redefining the monolithic architecture. Pick the best of both worlds with the hybrid approach.
-
Foojay Podcast #14: Debugging Tools and Skills for Fun and Profit
Let’s talk about debugging and observability. We work with debugging all the time, but how well do we know this common practice?
February 20, 2023 -
What are you Missing by Debugging in VS Code?
16 missing features in the VS code debugger that are available in IntelliJ. Are they worth switching your main IDE? Detailed lists and videos!
- Shai Almog
-
Remote Debugging Dangers and Pitfalls
Debugging over the network using JDWP isn’t hard. However, there are risks that aren’t immediately intuitive and some subtle solutions!
- Shai Almog
-
Memory Debugging – a Deep Level of Insight
It isn’t just about memory leaks. Understanding how RAM is used and its content provides insight into the app you can’t get in any other way!
- Shai Almog
-
Debugging Threads and Asynchronous Code
Track thread race conditions, figure out deadlocks, and understand the flow of asynchronous applications (even in custom code) using the debugger.
- Shai Almog
-
Debugging Streams and Collections
Java 8 streams improved readability and provide great debugging opportunities. There are amazing tools for inspecting collections and arrays.
- Shai Almog
-
The Massive Hidden Power of Breakpoints
Learn about tracepoints (AKA logpoints) how exception breakpoints don’t suck, watchpoints, filters & why method breakpoints are problematic.
- Shai Almog
-
Debugging Program Control Flow
Control flow is much more than step over. You can “jump” to arbitrary code offsets while debugging to reproduce elaborate states and behaviors!
- Shai Almog