<!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;">A dev is struggling to effectively use AI, specifically Claude Code, to rewrite an old jQuery and Django project into SvelteKit β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/TcoZg3zts80j3tWdBWntcIiolXIcaufpdkclXU8Tzzc=435" 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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/mDuI6cOievCgWGWrCareMyAMa80Ingkbw85TxChxiCE=435" 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=5d413012-d9a3-11f0-8f5a-2734f7cbc04d%26pt=campaign%26t=1765800512%26s=2aac6a51f2d9e8b1055632b823f8149d1bba7005f9665f0462c603aa745f986e/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/u0JE6bBDPqZwwDPFPu-q7gCmhvPshpbkUKJyRab8HXU=435"><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%2Fmiro.com%2Fresources%2Fai-prototyping-landscape-guide%2F%3Futm_campaign=glb-26q4-nsp-wp-c3_o2-prototypes_product_guide%26utm_source=tldr%26utm_medium=paidmedia%26utm_content=sponsorship%26src=-tldr_glb/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/OqJIwUGIDyFBLvWTUpSsYHGgkZMO6ajT0AqxHqYWIME=435"><img src="https://images.tldr.tech/miro.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Miro"></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-15</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%2Fmiro.com%2Fresources%2Fai-prototyping-landscape-guide%2F%3Futm_campaign=glb-26q4-nsp-wp-c3_o2-prototypes_product_guide%26utm_source=tldr%26utm_medium=paidmedia%26utm_content=sponsorship%26src=-tldr_glb/2/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/vvpUwNh9FGHRBfqBGffoF58LHcRd5JRL8m63DDJodk8=435">
<span>
<strong>Framework + Scorecard: AI prototyping for product leaders (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
According to Forrester, 88% of engineering, product, and design leaders think prototyping needs to happen earlier. Wait til late in the lifecycle to surface changes and you'll get months of delays.<p></p><p>π€ But to find issues when you still have time to fix them, you need tools that create editable prototypes, not fully fleshed bad ideas. </p><p>In this <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fmiro.com%2Fresources%2Fai-prototyping-landscape-guide%2F%3Futm_campaign=glb-26q4-nsp-wp-c3_o2-prototypes_product_guide%26utm_source=tldr%26utm_medium=paidmedia%26utm_content=sponsorship%26src=-tldr_glb/3/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/sKUbLTJVPPQtIW1fk625worwX1z-EvqUprd_D67ReOg=435" rel="noopener noreferrer nofollow" target="_blank"><span>Miro guide</span></a>, product leaders get a:</p>
<p>1οΈβ£ Question set to define requirements & priorities</p>
<p>2οΈβ£ AI prototyping landscape overview</p>
<p>3οΈβ£ <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fmiro.com%2Fresources%2Fai-prototyping-landscape-guide%2F%3Futm_campaign=glb-26q4-nsp-wp-c3_o2-prototypes_product_guide%26utm_source=tldr%26utm_medium=paidmedia%26utm_content=sponsorship%26src=-tldr_glb/4/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/4Opu7UrmFi3pAzXklLWP-EzjnSv7AuhsvfAAmqWw1eg=435" rel="noopener noreferrer nofollow" target="_blank"><span>Tooling evaluation framework + scorecard</span></a> </p>
<p>Tackle problems early in the lifecycle by accelerating your prototyping strategy. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fmiro.com%2Fresources%2Fai-prototyping-landscape-guide%2F%3Futm_campaign=glb-26q4-nsp-wp-c3_o2-prototypes_product_guide%26utm_source=tldr%26utm_medium=paidmedia%26utm_content=sponsorship%26src=-tldr_glb/5/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/ibb352oGTKJk4B6IDKOnqnnSe_IMUGbTJcZpdaJZnRs=435" rel="noopener noreferrer nofollow" target="_blank"><span>Get the guide to learn how. </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%2Fleehanchung.github.io%2Fblogs%2F2025%2F10%2F26%2Fclaude-skills-deep-dive%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/3L8Vh5gOBFQtYWbS6J-A8v-0wVgK3Y2aiSH-wilLgow=435">
<span>
<strong>Claude Agent Skills: A First Principles Deep Dive (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Claude's Agent Skills system is a prompt-based architecture that extends LLM capabilities through specialized instruction injection rather than traditional function calling or code execution. Skills are prompt templates that modify conversation context and execution permissions. Claude makes skill selection decisions through pure language understanding rather than algorithmic routing.
</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%2Fblogs.windows.com%2Fmsedgedev%2F2025%2F12%2F09%2Fmaking-complex-web-apps-faster%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/VtbScKi_YHyXyTrsiFY31fcIGnocHa1wtCAmhTzPKLI=435">
<span>
<strong>Making complex web apps faster (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Microsoft is proposing a new Delayed Message Timing API to help web developers diagnose and fix performance issues in complex web applications that use multiple windows, iframes, or worker threads. The API addresses three main causes of messaging delays: busy receiving contexts, congested task queues, and serialization/deserialization overhead by providing detailed timing metrics and diagnostic information.
</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%2Fnews.ycombinator.com%2Fitem%3Fid=46255285%26utm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/xjo6eKaC_C3oQAA8W-vk_e31DQGHegeaiz7IJT_cm1w=435">
<span>
<strong>Ask HN: How can I get better at using AI for programming? (Hacker News Thread)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A dev is struggling to effectively use AI, specifically Claude Code, to rewrite an old jQuery and Django project into SvelteKit. Experienced users recommend using a CLAUDE.md file correctly for persistent instructions, using Claude's "plan mode" for task breakdown before implementation, and adding feedback loops through tests to verify the AI's work. Also, Opus 4.5 should be used over any other model for coding when possible.
</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.bitecode.dev%2Fp%2Fjustified%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/_PGAbyigs3k0T9PX4gckgBxR5rID16qVfMkdW5CwhJg=435">
<span>
<strong>Justified (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
just can normalize most projects in a convenient, fast, readable, and portable way. Large language models are good at generating justfiles, and justfiles help models know what actions they can run on a project. This post goes through some tricks you can do with just.
</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%2Fculi.bearblog.dev%2Fjsdoc-is-typescript%2F%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/0PurVogqbrs9PXKxW-no2uLMZB4uLl3I-Vsm5TjFWOM=435">
<span>
<strong>JSDoc *is* TypeScript (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Svelte's move to JSDoc for type declarations was not a rejection of TypeScript. Rather, JSDoc should be understood as an inherent part of TypeScript itself. This is because the TypeScript language service powers the static analysis and IntelliSense for both `.ts` files and JSDoc comments, making them two sides of the same coin.
</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%2Fwww.atlassian.com%2Fwhitepapers%2Fservice-management-transformation%3Futm_source=tldr%26utm_medium=paid-social%26utm_campaign=P:jira-service-management*O:jira-service-management*F:awareness*C:gated-pdf*H:fy26q2*I:tldr-newsletter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000WnOeiYAF/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/oV7Z12iZJWt9YeVSJVTvJeyZf_uod2U2rRTejACnDVc=435">
<span>
<strong>Getting practical about service management transformation (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Legacy ITSM tools love rigid processes. Atlassian puts teams first - no matter what their processes look like. This <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fwhitepapers%2Fservice-management-transformation%3Futm_source=tldr%26utm_medium=paid-social%26utm_campaign=P:jira-service-management*O:jira-service-management*F:awareness*C:gated-pdf*H:fy26q2*I:tldr-newsletter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000WnOeiYAF/2/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/NLrJW6kH_NTMBK0mtxum96vrsA0aFw9ujckzvnL6ulM=435" rel="noopener noreferrer nofollow" target="_blank"><span>free guide</span></a> covers how to run change, incident, and request management in a way that actually works for modern Dev and Ops workflows. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fwhitepapers%2Fservice-management-transformation%3Futm_source=tldr%26utm_medium=paid-social%26utm_campaign=P:jira-service-management*O:jira-service-management*F:awareness*C:gated-pdf*H:fy26q2*I:tldr-newsletter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000WnOeiYAF/3/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/o4q_LpaKSeCrxUFyO7xitD6qB5E7r3OiRthVjudOoIk=435" rel="noopener noreferrer nofollow" target="_blank"><span>Get the whitepaper</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%2Fthreadreaderapp.com%2Fthread%2F1999530406744293593.html%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/_KMWHVBlet5PV5PxFH3fpjTYp9sUdjkCYMk0aV4H3Og=435">
<span>
<strong>shadcn/create (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
shadcn/create lets developers build their own shadcn/ui. Everything is customizable - developers can change components, icons, colors, themes, and fonts to build something unique. shadcn/create is available for Next.js, Vite, TanStack Start, and v0. A video introducing the framework is available in the thread.
</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%2Fkaniini%2Fcapsudo%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/QymFlDmim5dn5TwLsah1j_4aZQ8aOarmAAr_zqPBhP0=435">
<span>
<strong>capsudo (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
capsudo is an object-capability style sudo. It creates a socket that acts as an object capability, allowing anyone who can access the socket to make use of it. The capsudo daemon accepts connections, stitching everything together to run programs bound to object capabilities. Examples of how to use the tool are available in the repository.
</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%2Fgist.github.com%2Fmarckohlbrugge%2Fd363fb90c89f71bd0c816d24d7642aca%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/9-W8UXFk6f-gwxIBZn2K3AfEtzHXdeoyaOvLRUqRpks=435">
<span>
<strong>The Unofficial 37signals/DHH Rails Style Guide (47 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This GitHub gist contains a Claude Code-generated style guide based on a deep analysis of 37signal's open source project management tool, Fizzy. Claude Code was used to analyze the entire code base to extract the patterns used and infer the philosophy of implementation choices. The guide contains patterns extracted from actual code, guidance based on observed conventions, notes on what's deliberately absent, and reusable code that can be copied into personal projects.
</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%2Fleerob.com%2Fagents%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/2lAZ3q89m1_ZbMHrim-WeMtjuFjaShqcbJ133rcbox0=435">
<span>
<strong>Coding Agents & Complexity Budgets (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cursor migrated from a headless CMS to raw code and Markdown after realizing the CMS created unnecessary abstraction and slowed down content updates. They used Cursor's AI coding agents and completed the migration in just three days, spending only $260 in tokens to automate content export, conversion, and codebase refactoring.
</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.sanity.io%2Fblog%2Fyou-should-never-build-a-cms%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/te1s5IG7b5kaB3NiYjgpM6W4oF29gy0nzY_k-O68_vA=435">
<span>
<strong>You should never build a CMS (13 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Cursor migration from Sanity to a markdown and Git-based system mentioned above was responded to by Sanity. Sanity acknowledged valid frustrations with clunky preview workflows, authentication fragmentation, and AI agent accessibility. However, they still found that Cursor's new system still has trouble at scale due to issues like content denormalization, poor collaboration, and limited querying capabilities for AI.
</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.seangoedecke.com%2Fbad-code-at-big-companies%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/MqdlFuV4B_uDOBiokrHFtQYNc_IhrOXP5Pq0hjW2MHg=435">
<span>
<strong>How good engineers write bad code at big companies (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Big tech companies produce surprisingly sloppy code because most code changes are made by engineers who are relative beginners to the specific codebase, programming language, or system they're working on. This happens due to high employee turnover, frequent internal reorganizations, and compensation structures that incentivize job-hopping.
</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%2Fjyn.dev%2Fwhat-is-a-build-system-anyway%2F%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/t8G2AFaRdTQFjBp_jU7ZFkV_h_FAJu8Wtp1FgrqoKzM=435">
<span>
<strong>What is a build system, anyway? (22 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A build system is pretty much anything that lets you specify dependencies on a previous artifact.
</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%2Fcalendar.perfplanet.com%2F2025%2Fhow-to-load-css-fast%2F%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/a0_8gf_CWjMwbCb7N_PHL7kWvNAbtYn625SzitGHCgg=435">
<span>
<strong>How to load CSS (fast) (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Compression dictionaries have the potential to revolutionize the way CSS is served to users, as they significantly reduce costs.
</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%2Fgist.github.com%2FEmmanuerl%2F523956cea52a1a0fbce941dd83e66cff%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/zrSl6veAf_ebANtcZUVbD-zxELxjWRVfX4fLkjGCGMY=435">
<span>
<strong>Engineering Intelligence (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Intelligence is engineered, not trained: models are components, systems create value, and engineering makes machine learning real.
</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.deadf00d.com%2Fpost%2Fchromium-pub-sub-redis.html%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/O2sZaLrGAsAMtfMB-YJ05xlUKOdJyTlsi_qRcJlZKlg=435">
<span>
<strong>Surgery on Chromium Source Code: Replacing DevTools' HTTP Handler With Redis Pub/Sub (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
For reliable and scalable automation of numerous Chromium browser sessions, this dev directly integrated Redis Pub/Sub messaging into Chromium's DevTools pipe handler to remove the instability and complexity of traditional TCP/IP communication.
</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%2Fsusam.net%2Ffed-24-years-of-posts-to-markov-model.html%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/vmbtlyE9cWnTDPARvdGtuWPSZq7Wbr6T1mw1nMYruJQ=435">
<span>
<strong>I Fed 24 Years of My Blog Posts to a Markov Model (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev showed off his simple Markov text generator, Mark V. Shaney Junior, showing the "gibberish" it produces after being trained on various texts.
</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%2Fhypirion.com%2Fmusings%2Fuse-python-for-scripting%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/zqdAsVIm6JVG2paZW0nX0UyFn-F19jgjKjszL5hcR-8=435">
<span>
<strong>Use Python for Scripting! (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Python is great for scripting due to its widespread availability, standardized library, and clearer syntax.
</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%2Ftechcrunch.com%2F2025%2F12%2F12%2Fhome-depot-exposed-access-to-internal-systems-for-a-year-says-researcher%2F%3Futm_source=tldrdev/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/drwEFS2ezpQDHzVY9LaZDtetk-L2kQ3QmmEvhP-1jAw=435">
<span>
<strong>Home Depot exposed access to internal systems for a year, says researcher (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Home Depot's internal systems were exposed for a year due to an employee's mistakenly published access token, which a security researcher discovered and reported, but the company ignored the alerts until TechCrunch intervened to prompt a fix.
</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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/dWJnteAt9F3q72iWbGNr4C9p3k-ILAv6GT8u4eKlL8E=435" 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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/bYv9VSN7DQBN9EyDyyqDJNVf5MuwjGHlscMqwXwf6Dc=435" 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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/E0AO6OmFMpXoqAHHDEpMAUfThx-O_2hOigr7ayTZFv8=435"><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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/34RBFztja4nQBIGOsvKH-Nv4oLRNviLEWxUBfwAFVTw=435" 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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/h6wI3iWoxrZaM7Pzk5-VVqEiJsb2ZoV1rKGaz3xtNN4=435" 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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/KHCDeasAz2qlfHJLlkBL1n9KTt58seYEnnIoUXqggyo=435" 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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/R-CegrV6apjfg_EOAvBPmxDDDM8LT5Wkb7BZxZ3r4h4=435"><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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/0yYCVeRh-DydiHVozP9uRpjhpZhsf_AiR9tzLvaYXjA=435">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=5d413012-d9a3-11f0-8f5a-2734f7cbc04d%26pt=campaign%26pv=4%26spa=1765800107%26t=1765800512%26s=b0187bfa6c62271c7cf801d347b53b956174e80c34d6b63689e2409336d8c90f/1/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/NmOPVY3jRqoRMv-S79tVKccK9xLTI9CQrpWUKNOh_kc=435">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/0100019b21e98b23-a22659d0-33b6-4cdf-99d7-a8124a8393a6-000000/Zokq15sv2lDTkET39yr2Ii4NOfKL2P4JI3HXXE8_5JY=435" style="display: none; width: 1px; height: 1px;">
</body></html>