Debugging Threads and Asynchronous Code
Track thread race conditions, figure out deadlocks, and understand the flow of asynchronous applications (even in custom code).

Author, DevRel, Blogger, Open Source Hacker, Java Rockstar, Conference Speaker, Instructor and Entrepreneur.
321 views
Shai Almog
3,751 viewsTrack thread race conditions, figure out deadlocks, and understand the flow of asynchronous applications (even in custom code).
Shai Almog
4,476 viewsJava 8 streams improved readability and provide great debugging opportunities. There are amazing tools for inspecting collections and …
Shai Almog
3,548 viewsLearn about tracepoints (AKA logpoints) how exception breakpoints don't suck, watchpoints, filters & why method breakpoints are problematic.
Shai Almog
4,502 viewsControl flow is more than step over. You can "jump" to arbitrary code offsets while debugging to reproduce elaborate states and behaviors!
Shai Almog
5,506 viewsNew online course is launching with the first video ready to view. More are coming in the coming months, also the book is ready for …

Shai Almog
3,585 viewsGot a chance to meet & talk to many interesting members of the Spring team and hear about updates to Spring 6 & Spring Boot 3 in my home …

Shai Almog
6,426 viewsTest Driven Development puts emphasis on unit over integration tests. The result can be lower quality featuring bugs baked into the product.

Shai Almog
3,413 viewsHiring a developer relations/advocate is difficult. It's even harder to be the first DevRel in the company.

Shai Almog
3,849 viewsSecurity is at odds with productivity and team cohesion. It doesn't have to be. There's a balance that mitigates external and internal risk

Shai Almog
5,296 viewsIs API mocking in unit tests important or does it do nothing? The answer is nuanced but we do need such tests to reduce daily churn.