The article celebrates the 20th anniversary of Valgrind, a dynamic analysis tool for building and debugging C and C++ programs. Valgrind was created by Julian Seward and has been widely used to detect memory management and threading bugs. The author, Nicholas Nethercote, reflects on his involvement with Valgrind and its development over the years. Valgrind has had a significant impact on software development, particularly in the area of memory error detection.