<!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 Dev</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;">React Router is introducing experimental support for React Server Components, which improves performance by allowing UI to be rendered on the server </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%2Fdev%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/q0z2DlzkTz42jLMcXFWNvieR1gMyZ5EQJRpedG53r5A=434" 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=tldrdev%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/Z_LfuGGA_NEsjh-b0W4cRPxrm09BKrRiEtEAONINCcg=434" 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=156b9020-84b7-11f0-a976-55fc1d40139c%26p=9b8c29c8-d4e7-11f0-b7e4-1dd6a8e948be%26pt=campaign%26t=1765282925%26s=1363447d8f83bc1a4617fef095181deb4e00bce3451bc4c2669e6ef0426b5626/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/uSQ4cgCu73AxPuyL5VDHbH4f4XViZwk6T_eLKsHZidM=434"><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.docusign.com%2Fblog%2Fdevelopers%2Fdocusign-discover-2025-fall-releases%3Futm_campaign=AWA_FY26Q4%26utm_medium=newsletter%26utm_source=tldr/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/VZwB8MwkiWq5eyXZA8WAVq6FF-nPNvOj4dgkkeJDZ5Y=434"><img src="https://images.tldr.tech/docusign-2.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Docusign"></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 Dev <span id="date">2025-12-09</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.docusign.com%2Fblog%2Fdevelopers%2Fdocusign-discover-2025-fall-releases%3Futm_campaign=AWA_FY26Q4%26utm_medium=newsletter%26utm_source=tldr/2/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/ti1JxjUwqI6ydU_yB0NTy-y0hEBRJL0AgvS6M-K6wNE=434">
<span>
<strong>Docusign ships new MCP Server (beta) + AI and API features that developers will love (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Complex workflows, manual steps, and inaccessible agreement data slow developers down. The latest <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.docusign.com%2Fblog%2Fdevelopers%2Fdocusign-discover-2025-fall-releases%3Futm_campaign=Discover-releases_AWA_FY26Q4%26utm_medium=email%26utm_source=TLDR/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/zRhRQwBy2ygP8sIh0ZG54JPXhmr4xGZLKzE5zOPCxm0=434" rel="noopener noreferrer nofollow" target="_blank"><span>Docusign for Developers release</span></a> simplifies agreement processes, surfaces insights, and helps developers deploy faster.
<p></p>
<p>→ <strong>Build faster with smarter tools: </strong>Use AI to generate access tokens, test APIs, and automate workflows with the <strong>Docusign MCP server </strong>working in tools like Claude and <em>soon</em> ChatGPT. Get answers without leaving your IDE with the <strong>Docusign Developer AI assistant for VS Code</strong>.</p>
<p>→ <strong>Automate the agreement lifecycle: </strong>Trigger and embed agreement workflows in your apps with the<strong> Maestro API.</strong> </p>
<p>→ <strong>Extract agreement insights: </strong>Turn unstructured agreements into structured, queryable data using AI with the<strong> Navigator API. </strong></p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.docusign.com%2Fblog%2Fdevelopers%2Fdocusign-discover-2025-fall-releases%3Futm_campaign=Discover-releases_AWA_FY26Q4%26utm_medium=email%26utm_source=TLDR/2/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/uBLrFS7MvYGrhwpdbOEMuhi2r0vcbG6NsTKQFzgW49w=434" rel="noopener noreferrer nofollow" target="_blank"><span>Learn more</span></a> or <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdevelopers.docusign.com%2F%3Futm_campaign=AWA_FY26Q4%26utm_medium=newsletter%26utm_source=tldr/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/1y7gOcZyrqzjIyaDmkO_CVR_zaXHtoVpcJjy2NUKTrg=434" rel="noopener noreferrer nofollow" target="_blank"><span>start building</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>Articles & 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%2Fwww.epicreact.dev%2Freact-routers-take-on-react-server-components-4bj7q%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/q-fFCB23nlYaxq4IhVsmUZboNbpnddDtzvnY2hIJfAM=434">
<span>
<strong>React Router's take on React Server Components (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
React Router is introducing experimental support for React Server Components (RSC), which improves performance by allowing UI to be rendered on the server. Developers can now return pre-rendered UI directly from loaders or make entire routes server components, reducing client-side hydration and payload size. The integration also supports server functions for component-level data mutations and client components for interactive elements.
</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.platformatic.dev%2F93-faster-nextjs-in-your-kubernetes%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/pkKWhZMGNwo7Gei7Jp5dc_iKKQkQPR1RCCcJ75M3sys=434">
<span>
<strong>93% Faster Next.js in (your) Kubernetes (18 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Watt made Next.js 93% faster in K8s (182ms → 11.6ms) by ditching PM2's ~30% IPC tax and letting the Linux kernel distribute connections directly via SO_REUSEPORT. Traditional approaches aren't great because PM2 adds coordination overhead, and single-CPU pods can't self-heal when their event loop gets blocked.
</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%2Fquant.engineering%2Fexchange-order-book-distributed-logs.html%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/9NoR3WM0cO_PIwpY4mHsXjJlTQtSZ6TavKJja1SjkDY=434">
<span>
<strong>How Exchanges Turn Order Books into Distributed Logs (21 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Order books are distributed logs of market events. This architecture guarantees fairness through deterministic ordering. Modern exchanges behave like ultra-low-latency log processors. The sequencer defines the timeline, the matching engine reduces that timeline into a book, and replication keeps the log durable without slowing the fast path.
</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 & Advice</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%2Fmartinalderson.com%2Fposts%2Fhas-the-cost-of-software-just-dropped-90-percent%2F%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/_6brOPU33_KLVyhDglDPehpU_K00CQrUXDCmbvkqTow=434">
<span>
<strong>Has the cost of building software just dropped 90%? (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Agentic coding with AI is poised to drop the cost of building software by up to 90%. This reduction is due to AI agents automating traditionally labor-intensive tasks like testing, API development, and infrastructure setup, reducing implementation time and project overhead. This shift is expected to increase latent demand for software.
</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%2Fsethmlarson.dev%2Fdeprecations-via-warnings-dont-work-for-python-libraries%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/TU8ILsReSJr8C1F-kAJ2gNBLlM12a9s07tmGVhjcv1Y=434">
<span>
<strong>Deprecations via warnings don't work for Python libraries (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
urllib3 v2.6.0 contained removals for several APIs that have been known to be problematic since 2019 and have been deprecated since 2022. The deprecations were marked in the documentation and changelog, but the team still received feedback that the removal was unexpected and was breaking dependent libraries. This incident makes it clear that DeprecationWarning in its current state doesn't work for deprecating APIs, at least for Python libraries.
</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>Launches & 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%2Fna2.hubs.ly%2FH02prps0%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/b1pTk7jc6OmWQJc8GopmcRgJTU2ENqsQmFfIuO5NDYI=434">
<span>
<strong>Build a Distributed PostgreSQL Architecture for Modern Apps (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
YugabyteDB is an AI-ready, multi-modal, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fna2.hubs.ly%2FH02prps0/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/5QZe2SHlF0cCEAJeawqhD2my5hbu3k-Fr1kXaRDzgfg=434" rel="noopener noreferrer nofollow" target="_blank"><span>distributed PostgreSQL database</span></a> for cloud-native apps.
<p></p>
<p>✅ Trusted by Shopify, Fiserv, Wells Fargo + many others</p>
<p>✅ 100% open source (9.9K GitHub stars)</p>
<p>✅ Resilient and scalable</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fna2.hubs.ly%2FH02prps0/2/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/wkf8lt7oiw9VRpXT7pBZT_GBZlK-FrcxYBcCfEFSha8=434" rel="noopener noreferrer nofollow" target="_blank"><span>Start with a free YugabyteDB account</span></a>
</p>
</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%2Fcloudflare%2Fvibesdk%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/cBNQY85BH9EeNXJTnj_jE8VQruhPy9VbBzFJGcQyjiE=434">
<span>
<strong>VibeSDK (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare VibeSDK is an open-source, full-stack AI web application generator that allows users to create and deploy applications using natural language prompts. It has AI code generation with error correction, live previews in sandboxed containers, interactive chat, and one-click deployment to Cloudflare Workers for Platforms.
</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%2Flinks.tldrnewsletter.com%2FY06zeQ/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/Ew2v9rbSEgQEMgWHBfUNpLmDgawiVQ4m1P0BuW-skHI=434">
<span>
<strong>Mermaid to Motion (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Fanfa is a tool that turns Mermaid into a cinematic SVG animation. Users can choose from several themes, edit arrow types, and control the animation speed. They can then export the diagram as a PNG, SVG, or PDF document. A live, editable example is available on the site.
</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%2Fgricha.dev%2Fblog%2Fthe-highest-quality-codebase%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/b6x8ZWYCF0UkbyKDkw25qDUGWIo_SXzPh3BcwHZN9fc=434">
<span>
<strong>The highest quality codebase (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This developer ran an experiment where they looped an agent over a codebase for 36 hours to see what it did. The experiment resulted in more code to be maintained, most of it largely useless. The agent added tons of tests, but removed the tests that mattered the most. The resulting app still worked, but with a few new bugs.
</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%2Fmacwright.com%2F2025%2F12%2F08%2Fmodule-specifiers-and-protocols.html%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/s7eJRLCscn18fClGrCW3AM0T3XGRUnDg4q8e9uMSWpY=434">
<span>
<strong>A brief history of specifiers and protocols (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Node.js introduced the node: protocol in 2021. Deno intro dude https imports in 2018, and then the npm: protocol in 2022. Deno then introduced package.json support in 2023 and the jsr: protocol in 2024. Also in 2024, Deno started moving away from HTTP imports. The current landscape is a messy state of affairs.
</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%2Fstrategizeyourcareer.com%2Fp%2Fgoal-setting-for-productive-engineers%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/7N-tJ5u-tmi4FYrhga_zib7nAICjoYSYZw4FVJIckBo=434">
<span>
<strong>Goal setting for productive engineers (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Engineers often struggle to achieve long-term career goals due to chaotic work environments. To combat this, this article proposes two goal-setting approaches: top-down goals for clear outcomes and bottom-up "tiny experiments" for ambiguous situations.
</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.qualitylogic.com%2Ftesting-services%2Ftest-automation%2Ftestnitro%2F%3Futm_campaign=31174734-TLDR%26utm_source=email%26utm_medium=tldr%26utm_content=TLDR/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/MREiHeGmg5OdIgGJ2l8nVPDS3_mU2yUychEOD9FRx_E=434">
<span>
<strong>The recipe for 100% automatable test coverage in weeks (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Blending actual human engineers + AI-assisted review + in-house tooling to build stable Playwright tests directly in your repo = complete test automation coverage, CI/CD ready tests, and no compromise to quality. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.qualitylogic.com%2Ftesting-services%2Ftest-automation%2Ftestnitro%2F%3Futm_campaign=31174734-TLDR%26utm_source=email%26utm_medium=tldr%26utm_content=TLDR/2/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/_63TY0jdySOcwiqhr4SlqWlgAzqGtnBhD9YNYafJM1E=434" rel="noopener noreferrer nofollow" target="_blank"><span>Check out TestNitro by QualityLogic</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.confluent.io%2Fblog%2Fibm-to-acquire-confluent%2F%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/d2lUbh1MU1PsjSLs9cS1GeQJGTGKxlqgQTKZIWJF-Q4=434">
<span>
<strong>IBM to Acquire Confluent (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
IBM is acquiring Confluent in an all-cash deal for $31.00 per share to unify enterprise data and scale AI across organizations by using Confluent's real-time data streaming platform.
</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%2Fkmaliszewski9.github.io%2Fscala%2F2025%2F12%2F07%2Fscala3-slowdown.html%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/iIT42jkAMdm_R6RoxN0fZVozjgfMaJ0_QX47oGGw7ic=434">
<span>
<strong>Scala 3 slowed us down? (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Libraries can behave very differently between Scala versions, especially when they rely on meta-programming.
</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%2Fbytesauna.com%2Fpost%2Fmicroservices%3Futm_source=tldrdev/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/NUy1AkTan9cDyGxP6jf8DPVp21Fh8DsQT5gwDLNmADk=434">
<span>
<strong>Microservices should form a polytree (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
To avoid the common complexities and failures of microservices, dependency structures should form a "polytree,” a directed acyclic graph whose underlying undirected graph is a tree, to guarantee clear ownership, predictable behavior, and easier system evolution.
</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%2F8770c80a%2F3/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/jeT27ZINZZXoQZIWUWCc7biZKGpAIg0OsWsjgo1QPWU=434" style="color: #464ba4; text-decoration: underline;">https://refer.tldr.tech/8770c80a/3</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_7383e7653c81%2F3/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/_RBTlha8Kf-pk18-spOeXsHzoinQFhfMcmDpvqCU9J0=434" 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 web developers and engineering decision makers, you may want to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdev%26utm_medium=newsletter%26utm_campaign=advertisecta/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/zsg6cFeea4pZY89IAu7NTyBQiVdfGvs4Nuf5sP3tONk=434"><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/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/9sjAi1R_LHCwkyuYg8pZFJ9MUULxEr6sniDAvr72PeY=434" 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/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/T58hnAJixarMAd2t60t9hZ0CsZCNlAuB8RzcMwztRbM=434" 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/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/-gv8Vf-TiWq2tNr1dWa5pjAvF4UFTO6T_OgfBiemp3c=434" 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>
<span>Priyam Mohanty</span>, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fxu-jenny%2F/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/NkDl59ovfu0ka6Bvh9NSVhNGjTYR1RGgYQRVh5RKl38=434"><span>Jenny Xu</span></a> & <span>Ceora Ford</span>
<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%2Fdev%2Fmanage%3Femail=silk.theater.56%2540fwdnl.com/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/zmUew2CQqjlwbuyzaVlEYIoGlQoQWhRrlM8FunPRSSw=434">Manage your subscriptions</a> to our other newsletters on tech, startups, and programming. Or if TLDR Dev isn't for you, please <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Funsubscribe%3Fep=1%26l=e8d201ca-3e93-11ed-9a32-0241b9615763%26lc=156b9020-84b7-11f0-a976-55fc1d40139c%26p=9b8c29c8-d4e7-11f0-b7e4-1dd6a8e948be%26pt=campaign%26pv=4%26spa=1765281703%26t=1765282925%26s=8bfa89c2116b1e4286a5a4b5997bf0adb7e0e4e08852ceead2963223690a47bb/1/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/jNAJRhl3v5IFmxtSSE90c928eeNNOhoR-QLIpKZVco0=434">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/0100019b030fcc5e-772dc8cb-0ebe-4d47-81aa-c7b9913a36a7-000000/DfvpS45x2PuH40qNm0iQEDYqnE7NCblaL2AyrLsBlmM=434" style="display: none; width: 1px; height: 1px;">
</body></html>