In this talk, the speaker discusses their experience with out-of-tree plug-in and tool development for LLVM. They cover various topics including keeping up with LLVM, usability for developers and users, and dealing with packaging. The speaker emphasizes the importance of maintenance, using existing LLVM tools and features, investing in CI, referring to LLVM documentation, and encouraging contributors to read LLVM source code. They also highlight the use of Docker for development and packaging, as well as the challenges of rebasing tools to different LLVM versions. The talk concludes with a Q&A session.