{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/65de32896569fa0017d17653/6ab52ec059a98735e14a1060?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"Where the Bodies Are Buried (with Kerri Miller)","description":"<p>Jared talks with Kerri Miller, a Staff Engineer at GitLab, about Keela. It&#39;s her new open-source tool that finds unused code in Rails apps, and it&#39;s named after a UK police dog known for finding buried bodies. It began about three years ago as an attempt to cut GitLab&#39;s CI costs. Kerri didn&#39;t want a tool that deletes dead code all at once, so Keela uses regex to snapshot the methods it thinks are unused and fails the build when someone adds new dead code. An exclusion file handles false positives. So far the work has removed about 290 methods and saves GitLab around $150,000 a year in CI costs. Kerri has shipped five releases in six weeks, and partials are next on her list.</p><p><br></p><p><strong>Links:</strong></p><p><br></p><p><u><a href=\"https://github.com/kerrizor/keela\" rel=\"noopener noreferrer\" target=\"_blank\">Keela</a></u></p><p><u><a href=\"https://github.com/kerrizor\" rel=\"noopener noreferrer\" target=\"_blank\">Kerri Miller on GitHub</a></u></p><p><u><a href=\"https://monetizetheexhaust.dev\" rel=\"noopener noreferrer\" target=\"_blank\">Sponsored Logs</a></u></p><p><u><a href=\"https://github.com/Shopify/rubydex\" rel=\"noopener noreferrer\" target=\"_blank\">Rubydex</a></u></p><p><u><a href=\"https://github.com/toon-format/toon\" rel=\"noopener noreferrer\" target=\"_blank\">TOON</a></u></p><p><u><a href=\"https://github.com/evilmartians/lefthook\" rel=\"noopener noreferrer\" target=\"_blank\">Lefthook</a></u></p><p><u><a href=\"https://www.seattlerb.org\" rel=\"noopener noreferrer\" target=\"_blank\">Seattle.rb</a></u></p><p><u><a href=\"https://about.gitlab.com\" rel=\"noopener noreferrer\" target=\"_blank\">GitLab</a></u></p><p><br></p><p><strong>Dead Code Podcast Links:</strong></p><p><br></p><p><u><a href=\"https://hachyderm.io/@deadcode\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></u></p><p><u><a href=\"https://twitter.com/DeadCodePod\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></u></p><p><br></p><p><strong>Jared’s Links:</strong></p><p><br></p><p><u><a href=\"https://supergood.social/@jared\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></u></p><p><u><a href=\"https://twitter.com/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></u></p><p><u><a href=\"https://www.twitch.tv/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">twitch.tv/jardonamron</a></u></p><p><u><a href=\"https://jardo.dev\" rel=\"noopener noreferrer\" target=\"_blank\">Jared’s Newsletter &amp; Website</a></u></p><p><br></p><p><u><a href=\"https://docs.google.com/document/d/1qiHcvLv_qr79wE8mzIeDnHpuEsF3GPbGUb0hCrS0P2M/edit?usp=sharing\" rel=\"noopener noreferrer\" target=\"_blank\">Episode Transcript</a></u></p>","author_name":"Jared Norman"}