Shai Almog
Talk to the Duck - Secrets of the Debugging Masters
#1about 3 minutes
The humbling power and mindset of debugging
Debugging is a humbling experience that grounds developers and managers by revealing their own simple mistakes.
#2about 2 minutes
Move the instruction pointer with jump to line
Avoid restarting the debugger by using the "jump to line" feature to drag the execution pointer backward or forward to re-run or skip code.
#3about 1 minute
Use tracepoints for dynamic, non-suspending logging
Add dynamic log statements using tracepoints, which are non-suspending breakpoints that evaluate and print expressions without pausing the application.
#4about 3 minutes
Use advanced breakpoints for methods and exceptions
Target multiple methods at once using wildcard method breakpoints and filter out internal JVM exceptions by applying class filters to exception breakpoints.
#5about 4 minutes
Inspect state with watch expressions and object marking
Enhance the watch area by displaying method return values and using object marking to save an object reference for later comparisons in conditional breakpoints.
#6about 2 minutes
Visualize reactive code with the stream debugger
Use the stream debugger tool to break down and visualize each stage of a Java stream, showing how each element is transformed through the pipeline.
#7about 5 minutes
Create custom data views with debug renderers
Customize how objects are displayed in the watch area by creating custom renderers that can execute code, such as querying a database for a record count.
#8about 2 minutes
Track object allocations with the memory debugger
Use the memory view to identify memory leaks by tracking all new object instances created between two steps and viewing their full allocation stack traces.
#9about 1 minute
Understand the risks of traditional remote debugging
Traditional remote debugging in production is extremely risky, creating major security vulnerabilities, stability issues, and privacy compliance problems.
#10about 5 minutes
Use developer observability for safe production debugging
Developer observability tools allow for safe production debugging by adding dynamic logs, non-breaking snapshots, and metrics within a secure sandbox.
Related jobs
Jobs that call for the skills explored in this talk.
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Matching moments
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
Featured Partners
Related Videos
Debugging Unveiled: Exploring Debugger Internals and Hidden Gems
Johannes Bechberger
Debugging in the Dark
Nishil Patel
Let's make your Java code Bug-Proof
Aicha Laafia
Breaking the Bug Cycle: TDD for the Win
Nadeen Hussein
Modern Java: This is not your father's Java anymore
Ron Veen
Debugging Go: from zero to Kubernetes
Michele Caci
Debugging Schrödinger's App
DeveloperSteve Coochin
Supercharge Your Developer Journey with Tiny Atomic Habits
Natan Silnitsky
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2


Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Code Healers LLC
Hinesville, United States of America
Remote
€20-30K
Junior
Intermediate
React
JavaScript
TypeScript
+1

Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)


Deichmann SE
Essen, Germany
Remote
Senior
Java
OpenAI API
Spring Boot


Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
Node.js
JavaScript
TypeScript