<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html charset=UTF-8"><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="x-apple-disable-message-reformatting"><title>TLDR DevOps</title><meta name="color-scheme" content="light dark"><meta name="supported-color-schemes" content="light dark"><style type="text/css">
:root {
color-scheme: light dark; supported-color-schemes: light dark;
}
*,
*:after,
*:before {
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
* {
-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
html,
body,
.document {
width: 100% !important; height: 100% !important; margin: 0; padding: 0;
}
body {
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
div[style*="margin: 16px 0"] {
margin: 0 !important;
}
table,
td {
mso-table-lspace: 0pt; mso-table-rspace: 0pt;
}
table {
border-spacing: 0; border-collapse: collapse; table-layout: fixed; margin: 0 auto;
}
img {
-ms-interpolation-mode: bicubic; max-width: 100%; border: 0;
}
*[x-apple-data-detectors] {
color: inherit !important; text-decoration: none !important;
}
.x-gmail-data-detectors,
.x-gmail-data-detectors *,
.aBn {
border-bottom: 0 !important; cursor: default !important;
}
.btn {
-webkit-transition: all 200ms ease; transition: all 200ms ease;
}
.btn:hover {
background-color: #f67575; border-color: #f67575;
}
* {
font-family: Arial, Helvetica, sans-serif; font-size: 18px;
}
@media screen and (max-width: 600px) {
.container {
width: 100%; margin: auto;
}
.stack {
display: block!important; width: 100%!important; max-width: 100%!important;
}
.btn {
display: block; width: 100%; text-align: center;
}
}
body,
p,
td,
tr,
.body,
table,
h1,
h2,
h3,
h4,
h5,
h6,
div,
span {
background-color: #FEFEFE !important; color: #010101 !important;
}
@media (prefers-color-scheme: dark) {
body,
p,
td,
tr,
.body,
table,
h1,
h2,
h3,
h4,
h5,
h6,
div,
span {
background-color: #27292D !important; color: #FEFEFE !important;
}
}
a {
color: inherit !important; text-decoration: underline !important;
}
</style><!--[if mso | ie]>
<style type="text/css">
a {
background-color: #FEFEFE !important; color: #010101 !important;
}
@media (prefers-color-scheme: dark) {
a {
background-color: #27292D !important; color: #FEFEFE !important;
}
}
</style>
<![endif]--></head><body class="">
<div style="display: none; max-height: 0px; overflow: hidden;">Kubernetes v1.35 shipped with stable in-place Pod resource resizing, gang scheduling for distributed AI workloads, and a new default to KYAML format β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </div>
<div style="display: none; max-height: 0px; overflow: hidden;">
<br>
</div>
<table align="center" class="document"><tbody><tr><td valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" class="container" width="600"><tbody><tr class="inner-body"><td>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr class="header"><td bgcolor="" class="container">
<table width="100%"><tbody><tr><td class="container">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" style="margin-top: 0px;" width="100%"><tbody><tr><td style="padding: 0px;">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div style="text-align: center;">
<span style="margin-right: 0px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdevops%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/NPbOGUFCmmW48lVbjEsC9sw2ZtXRqwkzGG_7n4LcQDU=446" rel="noopener noreferrer" target="_blank"><span>Sign Up</span></a>
|<span style="margin-right: 2px; margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdevops%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/0Xh4ak7hm9p8cEvo3pA79PbnBo_cSzHLm88EJO3Oz08=446" rel="noopener noreferrer" target="_blank"><span>Advertise</span></a></span>|<span style="margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Fweb-version%3Fep=1%26lc=156bb4b0-84b7-11f0-bc2e-b90f05b5bd4b%26p=bc591948-11fc-11f1-b0ad-376ff9d53f58%26pt=campaign%26t=1772022368%26s=a92b20da2e1d44a66968be4f2783b477d5ed68c5f7146c1b88cd577079ce6fc0/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/nmsGF0pWfbc1MAv9c7Mt3keyw2QAykZngfKvOaIKx0s=446"><span>View Online</span></a></span>
<br>
</span></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="text-align: center;"><span data-darkreader-inline-color="" style="--darkreader-inline-color:#3db3ff; color: rgb(51, 175, 255) !important; font-size: 30px;">T</span><span style="font-size: 30px;"><span data-darkreader-inline-color="" style="color: rgb(232, 192, 96) !important; --darkreader-inline-color:#e8c163; font-size:30px;">L</span><span data-darkreader-inline-color="" style="color: rgb(101, 195, 173) !important; --darkreader-inline-color:#6ec7b2; font-size:30px;">D</span></span><span data-darkreader-inline-color="" style="--darkreader-inline-color:#dd6e6e; color: rgb(220, 107, 107) !important; font-size: 30px;">R</span>
<br>
</td></tr></tbody></table>
<br>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr id="together-with"><td align="center" height="20" style="vertical-align:middle !important;" valign="middle" width="100%"><strong style="vertical-align:middle !important; height: 100%;">Together With </strong>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.runllm.com%2Fbuyers-guide%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=Primary02252026/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/extWD6tKXOCVLJbsUKacKSpoHEVUQt-H-AdO7OJZZdM=446"><img src="https://images.tldr.tech/runllm.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="RunLLM"></a></td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;">
<div style="text-align: center;">
<h1><strong>TLDR DevOps <span id="date">2026-02-25</span></strong></h1>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr id="sponsy-copy"><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.runllm.com%2Fbuyers-guide%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=Primary02252026/2/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/Ktg21PBVbPtM_rwRbyokUngrpS4Uw_w69YWbR7rKB8U=446">
<span>
<strong>Over 50% of AI SRE PoCs get abandoned. Most test in the wrong environment. π (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Most AI SRE evaluations are set up to fail before they start:<p></p><ul><li>80% of AI projects fail, often due to misaligned expectations and undefined metrics</li><li>PoCs scoped under 3 months are 3X more likely to reach production</li><li>Most PoCs run in sandbox environments, so anything the tool learns won't transfer to production</li></ul><p>The <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.runllm.com%2Fbuyers-guide%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=Primary02252026/3/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/bzDBRyuVg33H9appVRhDKDIVmhKpDhG0JqCaMhrNdfM=446" rel="noopener noreferrer nofollow" target="_blank"><span>RunLLM AI SRE Buyer's Guide</span></a> covers what to measure, what to avoid, and six criteria that separate tools that work in production from tools that only look good in demos. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.runllm.com%2Fresearch-report%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=Primary02252026/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/xL2mlf6XmSYBfXzGeJb2xgfbYOp-sbjoSHfJyv1Ifms=446" rel="noopener noreferrer nofollow" target="_blank"><span>Free to download.</span></a>
</p>
</span></span></div>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr>
<tr bgcolor=""><td class="container">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="padding: 0px;">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π±</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>News & Trends</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.cncf.io%2Fblog%2F2026%2F02%2F23%2Fkubernetes-as-ais-operating-system-1-35-release-signals%2F%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/l-e6PrZ8gJYuHCcLQNzKYDDuhf6Sf1L1jaX3Yuqbia4=446">
<span>
<strong>Kubernetes as AI's operating system: 1.35 release signals (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Kubernetes v1.35 ("Timbernetes") shipped with stable in-place Pod resource resizing, gang scheduling for distributed AI workloads, and a new default to KYAML output format designed to reduce configuration errors. The release addresses operational pain points for teams running mixed production workloadsβparticularly AI/ML jobsβby enabling coordinated Pod placement, CPU/memory adjustments without container restarts, and stricter YAML formatting guardrails.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.pulumi.com%2Fblog%2Fhandling-deployment-errors%2F%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/LmhkasDdIH7UikKS49dhJMXI3dMtbik--3bGVz0fIrg=446">
<span>
<strong>New in Pulumi IaC: `onError` Resource Hook (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Pulumi released a new onError hook feature that lets developers automatically retry failed cloud infrastructure operations or handle errors with custom code, useful for transient failures like DNS propagation delays or resource readiness issues. The feature is available in Node, Python, Go, and .NET SDKs as of version 3.219.0.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π</span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Opinions & Tutorials</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Faws.amazon.com%2Fblogs%2Fdevops%2Fchoosing-between-amazon-ecs-blue-green-native-or-aws-codedeploy-in-aws-cdk%2F%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/MkoMm-Gg6vYdRE7QxbglxWr_7NEUHiL8sIlCc9TY8HQ=446">
<span>
<strong>Choosing between Amazon ECS Blue/Green Native or AWS CodeDeploy in AWS CDK (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Amazon Elastic Container Service now offers native blue-green deployments, enabling zero-downtime releases with built-in lifecycle hooks, bake time, and rollback without requiring AWS CodeDeploy. While CodeDeploy still supports canary and linear traffic shifting and CodePipeline integration, ECS native is the recommended default for simpler, service-centric deployments in CDK.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fhackernoon.com%2Fthe-end-of-cicd-pipelines-the-dawn-of-agentic-devops%3Fsource=rss%26utm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/W4rfEfvFYJgnnXMYWNIY2rLZvVGgCqcU8TCSH7C_wf8=446">
<span>
<strong>The End of CI/CD Pipelines: The Dawn of Agentic DevOps (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Agentic DevOps tools like GitHub Copilot and Microsoft's Azure SRE Agent shift CI CD from deterministic pipelines to AI-driven judgment that can autonomously debug tests, remediate incidents, and reduce toil. While increasing velocity, they introduce opaque decision-making, novel failure modes, and new operational risks that require guardrails, shadow deployments, and strong oversight.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.thepragmaticcto.com%2Fp%2Flines-of-code-are-back-and-its-worse%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/-0nY0d6fvNJlWGPFqvM4PCiXYFpVJOIm9v7Gp169MBE=446">
<span>
<strong>Lines of Code Are Back (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI has revived lines of code as a success metric. When code is nearly free to generate, volume measures nothing and correlates with more duplication, churn, and false productivity gains. Instead, engineering leaders should track outcomes like time-to-value, code durability, defect rates, and team comprehension, which reflect real impact rather than output.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π§βπ»</span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Resources & Tools</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.milkstraw.ai%2F%3Futm_campaign=DevOps2252025%26utm_source=tldr%26utm_medium=newsletter/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/nEWQReZcN-fwD4sP7s1ZZMHCDDGqnO3hirg0GBPb944=446">
<span>
<strong>Get reserved instance pricing on-demand to save 50% on AWS costs (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.milkstraw.ai%2F%3Futm_campaign=DevOps2252025%26utm_source=tldr%26utm_medium=newsletter/2/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/eXfVhmQzZbUmYmcgmtkzLBvM6KoFEEFOtox5D8rtV7I=446" rel="noopener noreferrer nofollow" target="_blank"><span>Milkstraw</span></a> syncs your AWS into a single layer and reserves instances for you so you get commitment-based discountsβ¦without the commitment. Too good to be true? That's what Harsh, CEO of Kingpin, thought too. Now hundreds of cloud engineers use Milkstraw every day to save up to 50% on AWS costs. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.milkstraw.ai%2F%3Futm_campaign=DevOps2252025%26utm_source=tldr%26utm_medium=newsletter/3/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/f5euJTUXJ8hL82D500rJDOppQvbfXmP2qhqvAiebEEQ=446" rel="noopener noreferrer nofollow" target="_blank"><span>See how</span></a>
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2Fruvnet%2Fruvector%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/CP2cQWfqt1yeMGJPOsBxtN8mFpQHTqWhQkD2GgaqEik=446">
<span>
<strong>Ruvector (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
RuVector is an open-source Rust-based vector database that combines HNSW search, graph neural networks, and self-learning capabilities into a unified engine. It replaces multiple tools like Pinecone, Neo4j, and PyTorch in a single package. The platform introduces "cognitive containers" that can boot as Linux microservices in 125ms and powers production deployments.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2FVectifyAI%2FPageIndex%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/i23WAHJE4paeZRtvL6dyRrwxeZNe1wcaSXItUIZAs-4=446">
<span>
<strong>Pageindex (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
PageIndex, a new vectorless RAG system that uses hierarchical tree indexing and LLM reasoning instead of traditional vector databases, achieved 98.7% accuracy on the FinanceBench benchmark for financial document analysis. The open-source framework mimics human expert navigation by building semantic tree structures from long PDFs and using multi-step reasoning to retrieve relevant information, particularly excelling with complex professional documents like regulatory filings and technical manuals.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><strong><h1>Miscellaneous</h1></strong></div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fcarlos.mendible.com%2F2026%2F02%2F07%2Frefactoring-azure-quick-review-with-github-copilot%2F%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/HTBPNDClQQBwAUG7bNftM3SaTlW54GnSE-kHHEYloHc=446">
<span>
<strong>Refactoring Azure Quick Review with GitHub Copilot (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Azure Quick Review azqr was completely refactored using GitHub Copilot plan and agent modes under architectural supervision, eliminating major technical debt and 72 scanner packages. The overhaul removed 16,506 net lines across 560 files and improved scan performance by up to 90 percent.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flovro-bikic.github.io%2F300-days-of-rubocop%2F%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/1yQpNzKTTRzHmB1nk83iIS3OYSS-YnoElwuHkqXzczE=446">
<span>
<strong>300 Days of RuboCop (20 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A Ruby developer spent 300 days introducing RuboCop into a 1M+ line legacy Rails monolith, enabling cops incrementally and fixing offenses through hundreds of small, reviewable PRs instead of a big-bang migration. The effort reduced PR review noise, uncovered real bugs and risky patterns, led to upstream contributions to RuboCop, and concluded once the remaining cops offered diminishing returns relative to ROI.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">β‘</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Quick Links</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.youtube.com%2Fplaylist%3Flist=PLs7CDYopP0TCzJzIo2Iy_u5RZrqA3579o%26utm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/b_lfdcrKTaTEo7NZ3K8KgoGKx7oGXx6pzSLs1Da3gO8=446">
<span>
<strong>Big Iron Bits: The mainframe mockumentary you never knew you needed (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Office comedy meets myth-busting tech. See why many of the world's largest companies still trust Big Iron in Broadcom's hilarious web series. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.youtube.com%2Fplaylist%3Flist=PLs7CDYopP0TCzJzIo2Iy_u5RZrqA3579o/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/4QN7k3JBa9oCP4hWB755ovA50lUJVeqA4CoTCOWRpFs=446" rel="noopener noreferrer nofollow" target="_blank"><span><strong>Start watching episodes now.</strong></span></a>
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.datadoghq.com%2Fblog%2Fimprove-test-cover-across-codebases-with-code-coverage%2F%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/VKtdTrzVyZoBudfykmg6CQcNfdbBmE-PmVZILKDRQ5A=446">
<span>
<strong>Improve test coverage across codebases with Datadog Code Coverage (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Datadog Code Coverage provides unified, line-level visibility across repositories, enforces consistent testing standards, and uses automated test generation to identify and fill coverage gaps, helping teams maintain code quality amid faster, AI-assisted development.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.omgubuntu.co.uk%2F2026%2F02%2Fubuntu-2604-openjdk-25-default%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/1ixB8M1msss1uR7loQbZ26SJ22u4AIETnAZ7iCURVtQ=446">
<span>
<strong>Ubuntu 26.04 LTS will default to OpenJDK 25 (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Ubuntu 26.04 LTS 'Resolute Raccoon' will default to OpenJDK 25 when it launches on April 23, matching the long-term support cycles of both the OS and Java version.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fblog.rust-lang.org%2F2026%2F02%2F23%2Frust-debugging-survey-2026%2F%3Futm_source=tldrdevops/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/Vi5WejwY16xFlnEt9thcsP-bbD4dOs6nseTrZ33DJds=446">
<span>
<strong>Rust debugging survey 2026 (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Rust compiler team has launched an anonymous 5-minute Debugging Survey (open until March 13) to better understand developers' struggles with debugging Rust.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;">
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Love TLDR? Tell your friends and get rewards!
</p>
</td></tr>
<tr><td class="container" style="padding: 0px 10px 15px;">
<div class="text-block">
Share your referral link below with friends to get free TLDR swag!
</div>
</td></tr>
<tr><td align="left" style="padding: 10px;">
<div class="text-block">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Frefer.tldr.tech%2Fb957c121%2F10/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/pxkkv_itorQIHEyA2OTPZhHflU7bm141j93ZN7a4d6Y=446" style="color: #464ba4; text-decoration: underline;">https://refer.tldr.tech/b957c121/10</a>
</div>
</td></tr>
<tr></tr>
<tr><td align="left" style="padding:5px 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fhub.sparklp.co%2Fsub_87a3a5d479ea%2F10/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/-9FrQNLxf0SjfZs13Mmk0kv3hsN2XM_UWhWZ224F3uI=446" style="font-size: 16px; line-height: 1.6; padding: 10px 0; display: inline-block; text-decoration: underline;"><span style="mso-text-raise:13pt; text-decoration: underline;">Track your referrals here.</span></a>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;">
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to advertise in TLDR? π°
</p>
<div class="text-block" style="margin-top: 10px;">
If your company is interested in reaching an audience of devops professionals and decision makers, you may want to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdevops%26utm_medium=newsletter%26utm_campaign=advertisecta/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/rlCpStSFrLj962G_5gLvnTcR_LLjHzDVzmPnvFtyzgI=446"><strong><span>advertise with us</span></strong></a>.
</div>
<br>
<!-- New "Want to work at TLDR?" section -->
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to work at TLDR? πΌ
</p>
<div class="text-block" style="margin-top: 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/zudH8yhKQbE175476Dkx7mQPie5vSYIg6W3yszdroUE=446" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a>,
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2Fc227b917-a6a4-40ce-8950-d3e165357871/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/b1MXY8OIGtMp-yUwsDCN0GgF5455hRVYyPKzr8Dw9Tk=446" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>create your own role</strong></a> or send a friend's resume to <a href="mailto:jobs@tldr.tech" style="color: #0000EE; text-decoration: underline;">jobs@tldr.tech</a> and get $1k if we hire them! TLDR is one of <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn:li:activity:7401699691039830016%2F/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/Hp5g9deDHOj88oSRSzCN9PegWWbmyOYFosqDGfWkazo=446" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Inc.'s Best Bootstrapped businesses</strong></a> of 2025.
</div>
<br>
<div class="text-block">
If you have any comments or feedback, just respond to this email!
<br>
<br> Thanks for reading,
<br>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fkunaljaydesai%2F/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/w6ka4pRmZuM-DLjO9Ol5ok9H8c8h_eYnOTsej0zeWDc=446"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/uMOXOeqa6mZvcf5YT0Mm929T7PdUD8bkwP-KozcWMuE=446"><span>Martin Hauskrecht</span></a>
<br>
<br>
</div>
<br>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block" id="testing-id">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdevops%2Fmanage%3Femail=silk.theater.56%2540fwdnl.com/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/MZw6yDYt7nGvBfhZqimmmDXCt-N7V-AK4Jn1hMjna84=446">Manage your subscriptions</a> to our other newsletters on tech, startups, and programming. Or if TLDR DevOps isn't for you, please <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Funsubscribe%3Fep=1%26l=1c5ddf10-b6dc-11ed-a12f-33c00cd07e37%26lc=156bb4b0-84b7-11f0-bc2e-b90f05b5bd4b%26p=bc591948-11fc-11f1-b0ad-376ff9d53f58%26pt=campaign%26pv=4%26spa=1772020883%26t=1772022368%26s=11d4893afada1d0de5626c022bb4889692fb8005c834b558413d5376c279765b/1/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/Vi-y1KlWr9sR8ucLH3Vf0QtxhR0Dh5uWI6RydBuiChk=446">unsubscribe</a>.
<br>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<img alt="" src="http://tracking.tldrnewsletter.com/CI0/0100019c94c38837-5ba0b3e0-345b-4228-a4e6-e3907290761b-000000/48tGZ8Uh6g2gT-92RI2ACpYwXxle3F1ZJuNeI6JdlZQ=446" style="display: none; width: 1px; height: 1px;">
</body></html>