<!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;">Amazon CloudWatch Logs Insights now supports OpenSearch Piped Processing Language and SQL queries, enabling faster log correlation β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/8EBHckD1jYenJS0c5cFzgaKBuqotLUL_Jicqx0xon8Y=422" 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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/sqCjYHqYPMVWOoHfnnNtVBq3r1-HopQ6i67vSAfb280=422" 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=fac5cc12-8e03-11f0-9497-731fd3643ccb%26pt=campaign%26t=1757502593%26s=2405e48c10e718bc77759b7527c5ac69b789b6aa52bf70584baf86199414404e/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/g9OJkPwh6x1t8Y2OxuUkKWxSZHGg0yABEVsoUdVvyWA=422"><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.mongodb.com%2Fcloud%2Fatlas%2Flp%2Ftry3%3Futm_campaign=newsletter_tldr_pl_evergreen_atlas_sponsored-newsletter-3-tldrdevops_prosp_tldr_ww-all_dev_dv-all_eng_leadgen%26utm_source=tldr%26utm_medium=sponsored-newsletter%26utm_content=build-fast/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/uw5WVrsWSvGtJMHNtQXeEp-MfhVfcK6pxOcLlpjkAuw=422"><img src="https://images.tldr.tech/mongodb.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="MongoDB"></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">2025-09-10</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.mongodb.com%2Fcloud%2Fatlas%2Flp%2Ftry3%3Futm_campaign=newsletter_tldr_pl_evergreen_atlas_sponsored-newsletter-3-tldrdevops_prosp_tldr_ww-all_dev_dv-all_eng_leadgen%26utm_source=tldr%26utm_medium=sponsored-newsletter%26utm_content=build-fast/2/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/V5QhLulPAvJ8qX9aPR9s133avXiQ0DRQ9zLVhTrtyEc=422"> <span> <strong>Build AI applications on the MongoDB you already know. No duct tape required. (Sponsor)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Adding AI features shouldn't mean cobbling together operational databases + vector stores + analytics.<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.mongodb.com%2Fcloud%2Fatlas%2Flp%2Ftry3%3Futm_campaign=newsletter_tldr_pl_evergreen_atlas_sponsored-newsletter-3-tldrdevops_prosp_tldr_ww-all_dev_dv-all_eng_leadgen%26utm_source=tldr%26utm_medium=sponsored-newsletter%26utm_content=build-fast/3/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/ul4ROxStoKIQUge6fPcDjbh9bQTKptV03G2Nm242klk=422" rel="noopener noreferrer nofollow" target="_blank"><span> MongoDB Atlas does all of the above</span></a> plus full-text search, real-time data capabilities like stream processing, and more. <p></p> <p>Get native vector search for AI and ACID transactions for your critical dataβwith 1 subscription to manage and 0 headaches.</p> <p>β Deploy anywhere across AWS, Azure, or Google Cloud (125+ regions)</p> <p>β<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.mongodb.com%2Fcloud%2Fatlas%2Flp%2Ftry3%3Futm_campaign=newsletter_tldr_pl_evergreen_atlas_sponsored-newsletter-3-tldrdevops_prosp_tldr_ww-all_dev_dv-all_eng_leadgen%26utm_source=tldr%26utm_medium=sponsored-newsletter%26utm_content=build-fast/4/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/ds8D-lWj7_aZW4FWj7iFhy5kcEZlDx3l4xKk1EfNQe8=422" rel="noopener noreferrer nofollow" target="_blank"><span> Document model maps directly to your objects in code</span></a></p> <p>β One API for queries, aggregations, and transformations</p> <p>175,000 developers join MongoDB every month. Atlas is the best way to deploy the most popular modern database.</p> <p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.mongodb.com%2Fcloud%2Fatlas%2Flp%2Ftry3%3Futm_campaign=newsletter_tldr_pl_evergreen_atlas_sponsored-newsletter-3-tldrdevops_prosp_tldr_ww-all_dev_dv-all_eng_leadgen%26utm_source=tldr%26utm_medium=sponsored-newsletter%26utm_content=build-fast/5/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/XXG8aeMTjCQ_lHsiKITIiW_l3VA2l3BZusc-G9Fs47M=422" rel="noopener noreferrer nofollow" target="_blank"><span><strong>Create your FREE Atlas account</strong></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%2Fblog.cloudflare.com%2Fbringing-node-js-http-servers-to-cloudflare-workers%2F%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/Wbp0g-00gpzdM0RR4m4zGvqH1zlLtMJfAUAyEor3axs=422"> <span> <strong>Bringing Node.js HTTP servers to Cloudflare Workers (4 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Cloudflare Workers now supports Node.js applications by adding the node:http client and server APIs. This addition, available with the nodejs_compat compatibility flag, enables developers to deploy existing Express.js and Koa applications globally with zero cold starts and automatic scaling. The new system bridges Node.js-style servers to the Workers request handling model, using the port number as the identifier. </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%2Fkubernetes.io%2Fblog%2F2025%2F09%2F08%2Fkubernetes-v1-34-volume-attributes-class%2F%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/wpdTAQSEJc02byUtxIg-kx1iU7-tJTQKji6Q8Qci6bs=422"> <span> <strong>Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA (2 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> The VolumeAttributesClass API is now generally available in Kubernetes v1.34, enabling users to dynamically modify volume attributes. Key enhancements include explicit cancel support for infeasible volume modifications and the ability to enforce quotas on PersistentVolumeClaims referencing a specific VolumeAttributesClass. </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%2Fmt%2Fadvanced-analytics-using-amazon-cloudwatch-logs-insights%2F%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/_1rhyvf2EHNseRNvlgf-MMoI9S001pqVwAZP4JrZ8KU=422"> <span> <strong>Advanced analytics using Amazon CloudWatch Logs Insights (9 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Amazon CloudWatch Logs Insights now supports OpenSearch Piped Processing Language and SQL queries, enabling faster log correlation, richer data manipulation, and advanced anomaly detection. Generative AI enhances the experience by generating natural language queries, summarizing results, and accelerating insights across multiple log sources. </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%2Fgrafana.com%2Fblog%2F2025%2F09%2F09%2Fmeasuring-service-response-time-and-latency-how-to-perform-a-tcp-check-in-grafana-cloud-synthetic-monitoring%2F%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/0F509r0c5jbQmKVdS8_tQym1GWWcVnRs_b_n2TUi-vk=422"> <span> <strong>Measuring service response time and latency: How to perform a TCP check in Grafana Cloud Synthetic Monitoring (7 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Grafana Cloud's Synthetic Monitoring now supports TCP checks, which allow users to monitor the connectivity and performance of non-HTTP services by testing connections on specified hostnames, IP addresses, and ports. Users can set up TCP checks in the Grafana Cloud UI by specifying a request target, adding a query/response, and configuring execution time and probe locations. Grafana Cloud offers a free tier that includes 100k test executions per month. A preconfigured dashboard provides key insights into performance, including uptime, reachability, and average latency, with real-time updates and visualizations. </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%2Fgo-error-handling%2F%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/JI0Y4oa8jsnjFH1_OgvDC8acBR675sJfHe-4HvkYItw=422"> <span> <strong>A practical guide to error handling in Go (10 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Datadog's Error Tracking and Orchestrion address the absence of built-in tracing in Go by giving clear visibility into where errors occur and how they propagate through code. Go's error handling started from a minimal design and has gradually expanded to include richer approaches. </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.strongdm.com%2Fplatform%2Faccess-management%3Futm_medium=newsletter%26utm_source=tldr-infosec%26utm_campaign=20250910/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/SeXlrNUvcBQJ9W3o1MAOzYuG9Te7QNFcnKo4ktKCz2k=422"> <span> <strong>Access control shouldn't stop at the login screen (Sponsor)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Cloud-native infrastructure moves fastβautomated, ephemeral, multi-cloud by design. Yet most access tools and security platforms are stuck in a world of tickets, vaults, and jump boxes. Connectivity might be solved, but control isn't. Legacy permission management tools stop at authentication: once users are in, you're flying blind until something goes wrong. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.strongdm.com%2Fplatform%2Faccess-management%3Futm_medium=newsletter%26utm_source=tldr-infosec%26utm_campaign=20250910/2/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/JurQaBudqkCEDeubXGKbW2pgD3fl4I3sB2wtqWgnqjc=422" rel="noopener noreferrer nofollow" target="_blank"><span>StrongDM</span></a> gives you real-time control over privileged actions, with developer-friendly workflows that don't kill velocity. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.strongdm.com%2Fplatform%2Faccess-management%3Futm_medium=newsletter%26utm_source=tldr-infosec%26utm_campaign=20250910/3/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/XszjRLGCKom9jWJdk03OLhNlNE3gpRK7Vky0e_wXH2I=422" rel="noopener noreferrer nofollow" target="_blank"><span>See what happens next with StrongDM</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%2Fhelmwave%2Fhelmwave%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/EOfJ9oFfdnvDNwE95Hw6tWVJeJnAS9IRsZJAPS-wuDY=422"> <span> <strong>Helmwave (GitHub Repo)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Helmwave, a helm3-native tool, facilitates faster and easier deployment of Helm Charts. </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%2Fpathwaycom%2Fpathway%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/pW90Qx3vc2dVQwCqdpzkLpmTMQM_T4v5qQzKPd2CBEg=422"> <span> <strong>Pathway (GitHub Repo)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Pathway is a Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG. </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%2Faws.amazon.com%2Fblogs%2Fbig-data%2Fzeta-reduces-banking-incident-response-time-by-80-with-amazon-opensearch-service-observability%2F%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/dmc2fWAIZwVXAxY4CzD6jG76BmbwrObuuuqSQQpxuTE=422"> <span> <strong>Zeta reduces banking incident response time by 80% with Amazon OpenSearch Service observability (15 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Zeta built its Customer Service Navigator observability system on Amazon OpenSearch Service to unify monitoring across its multi-tenant banking platform, enabling real-time visibility, secure tenant isolation, and automated compliance-ready data retention. The solution processes 3TB of data daily and has reduced mean time to resolution by over 80%, cutting incident response from more than 30 minutes to under 5 minutes while improving resilience and customer satisfaction. </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%2Feng.lyft.com%2Fmigrating-lyfts-android-codebase-to-kotlin-53b231dfecb5%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/51sxO-15a6TWYEC7VV0InGKqPu_f9YD4_IleX3FBxwc=422"> <span> <strong>Migrating Lyft's Android Codebase to Kotlin (3 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Lyft has completed its multi-year migration to Kotlin, with the Rider, Driver, and Lyft Urban Solutions apps now fully Kotlin-based. To prevent future Java code additions, a Lint check was integrated into the CI system to prohibit Java code in pull requests. A Migration Script tool was also built to help speed up the migration process, which helped migrate a couple of modules per day. </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.keepersecurity.com%2Fsecrets-manager.html%3Futm_source=TLDR-Newsletter%26utm_medium=Sponsored-Ad-Placement%26utm_campaign=September-Secrets-Manager/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/AGo0X5SMwkWITiVDpz8gBhuG_P5dwHRxluKL5XBfsrE=422"> <span> <strong>Keeper Secrets Manager: Eliminate hard-coded credentials across your environment (Sponsor)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Hard-coded credentials are a breach waiting to happen. Keeper's zero-knowledge secrets vault enables automated credential rotation and integrates with all popular DevOps tools. Fully managed and cloud-based. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.keepersecurity.com%2Fsecrets-manager.html/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/_m-jvikaeFtE44rhSqqqfjKIJgFBGZz7tfZVolUxFV8=422" rel="noopener noreferrer nofollow" target="_blank"><span>Request a demo</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%2Fmedium.com%2Fairbnb-engineering%2Fload-testing-with-impulse-at-airbnb-f466874d03d2%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/yIFLaupgpCM2vi23aNwG5ZWUnT5Ig6hCxM-b63Q7ny8=422"> <span> <strong>Load Testing with Impulse at Airbnb (8 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Airbnb's Impulse is a decentralized load-testing-as-a-service framework that enables teams to generate synthetic loads, mock dependencies, collect production traffic, and create testing APIs for asynchronous workflows. </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%2Fmedium.com%2Fhashicorp-engineering%2Forchestrating-java-spring-boot-applications-with-nomad-9bbebb6a0111%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/bRwaMwp0inrPDN1cNUMoVaveirfxYVzddk3YaNOgHlc=422"> <span> <strong>Orchestrating Java Spring Boot applications with Nomad (10 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> HashiCorp Nomad enables organizations to orchestrate Java Spring Boot applications without containerization, providing a unified platform for both legacy and modern workloads. </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%2Fplatformengineering.org%2Fblog%2Fyour-platform-has-a-frontend-blind-spot%3Futm_source=tldrdevops/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/RthwTeh5FJdLdpu6VqQwextMQlE4jKth2MYVCCqOyBw=422"> <span> <strong>Your platform has a frontend blind spot (2 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Frontend development is often overlooked by Internal Development Platforms (IDPs), which can result in an "Engineering Productivity Tax" as product teams repeatedly solve complex problems. </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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/JPCB_zACxAG6LP9kkG9gW-uszkqPO94p5Q5wAeDkoSc=422" 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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/koKKMdhfYacqd10RIGDQIkRfUZGcx4O0eX_tU8QBy0w=422" 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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/50Zd1h3iGUhcqAjarMIX-hzXkmZmGIwEoWayRz5LTT4=422"><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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/lSBjbkoXkp3FBRP2QV61c-fl1wQj7s9gXqsTpKYqFMk=422" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</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! </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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/0CJUR_yRpG_kFZnU0EFsYsFRCQ89UChDHS51yGMs6Rg=422"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/i--qV-y1lbYsoi83kXDANnyieBiX4eXNYYtaN3lP9Sk=422"><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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/HF-Ad0HUY4KTNHtCuBr-YdvgNIUJKdECVib_eZ8qmH8=422">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=fac5cc12-8e03-11f0-9497-731fd3643ccb%26pt=campaign%26pv=4%26spa=1757502089%26t=1757502593%26s=224eb715d53ae8dd9a788260b1a52127024d21c93a0cb6b07fcb72fa59cda8ed/1/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/Gn6SzU_2XgCj9OrK78IxP4wpbF2Bo3uK_mJGi0ffuFY=422">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/0100019933515b14-3e7347e7-8bf8-4382-a550-27aab1899ba4-000000/EGjtI1feq_GY7U1Xl6whnI5fEtFPi8oOSvGQDsdjvVs=422" style="display: none; width: 1px; height: 1px;"> </body></html>