AI Skill for Debugging Flaky Tests
Can AI deterministically find the root cause of a flaky test with the help of a skill?
Tips and tricks on debugging, profiling, AI, and software development, by Igor Kulakov.
Can AI deterministically find the root cause of a flaky test with the help of a skill?
A Spring Boot app produced duplicate invoice numbers. We track down the bug with the debugger and walk through the fix
A walkthrough of the trigram-based algorithm for finding duplicate and similar text fragments
Let's discuss how Java source code, class files, and debuggers are connected
Using an LLM for project localization instead of a dedicated translation service. Comparing code and results.
Adding features to the duplicate finder with Junie, a new coding agent by JetBrains
Build documentation-powered features using retrieval-augmented generation and semantic markup
Define specifications and the interface for the duplicate finder
Find the cause of a Java exception and correct the error while the program is still running
Analyze IntelliJ IDEA's curious performance bottleneck using its own profiler
Inspect the memory of a running Java program and change its behavior without accessing the source code
At times the debugger may cause your Java application to slow down. Here's why this happens and how to address the problem
A periodic reminder that arithmetic operations with the double-precision floats may cause surprising outcomes
A typical debugging session starts with setting breakpoints. But is it really the only way to suspend a program?
Ongoing project to minimize duplicates and promote reuse in docs and other massive text repositories
Let's put AI to some work and see if it can localize an entire webapp, using Spring Petclinic as an example
A couple of useful tricks for debugging with print statements
Investigating memory leaks is not a typical use case for allocation profiling. Still, combined with other tools, the profiler can point us in the right direction
Debugging UI freezes is easier when you use the right tools and techniques. Let's consider a couple of them using a hands-on example
A practical example of profiling and optimizing CPU-intensive tasks in a Java application