RSSAmplifier

Blog

flounder.dev

Tips and tricks on debugging, profiling, AI, and software development, by Igor Kulakov.

flounder.devRSS feed ↗20 posts

Latest posts

AI Skill for Debugging Flaky Tests

Can AI deterministically find the root cause of a flaky test with the help of a skill?

Your Programs Are Not Single-Threaded

A Spring Boot app produced duplicate invoice numbers. We track down the bug with the debugger and walk through the fix

Duplicate Finder for Text: Algorithm

A walkthrough of the trigram-based algorithm for finding duplicate and similar text fragments

Sources, Bytecode, Debugging

Let's discuss how Java source code, class files, and debuggers are connected

LLMs + Structured Output as a Translation Service

Using an LLM for project localization instead of a dedicated translation service. Comparing code and results.

Junie Codes (AsciiDoc Support)

Adding features to the duplicate finder with Junie, a new coding agent by JetBrains

RAG + Semantic Markup

Build documentation-powered features using retrieval-augmented generation and semantic markup

Duplicate Finder for Text: Requirements

Define specifications and the interface for the duplicate finder

Efficient Debugging Exceptions

Find the cause of a Java exception and correct the error while the program is still running

Self-profiling IntelliJ IDEA

Analyze IntelliJ IDEA's curious performance bottleneck using its own profiler

DIY God Mode

Inspect the memory of a running Java program and change its behavior without accessing the source code

Troubleshoot Slow Debugger

At times the debugger may cause your Java application to slow down. Here's why this happens and how to address the problem

Tricky Double

A periodic reminder that arithmetic operations with the double-precision floats may cause surprising outcomes

Debug Without Breakpoints

A typical debugging session starts with setting breakpoints. But is it really the only way to suspend a program?

Duplicate Finder for Text

Ongoing project to minimize duplicates and promote reuse in docs and other massive text repositories

Localize Applications With AI

Let's put AI to some work and see if it can localize an entire webapp, using Spring Petclinic as an example

Better 'printf' Debugging

A couple of useful tricks for debugging with print statements

Get Started With Allocation Profiling

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

Debug Unresponsive Apps

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

What's Wrong With createDirectories()

A practical example of profiling and optimizing CPU-intensive tasks in a Java application