<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" style="font-size:16px;"><head></head><head><meta charset="utf-8"/><!--[if !mso]><!--><meta http-equiv="X-UA-Compatible" content="IE=edge"/><!--<![endif]--><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="x-apple-disable-message-reformatting"/><meta name="format-detection" content="telephone=no,address=no,email=no,date=no,url=no"/><meta name="color-scheme" content="light"/><meta name="supported-color-schemes" content="light"/><title>⚡️ Why your React app feels slow (it's not what you think)</title><!--[if mso]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--><style>
:root { color-scheme: light; supported-color-schemes: light; }
body { margin: 0; padding: 0; min-width: 100%!important; -ms-text-size-adjust: 100% !important; -webkit-transform: scale(1) !important; -webkit-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; }
.body { word-wrap: normal; word-spacing:normal; }
table.mso { width: 100%; border-collapse: collapse; padding: 0; table-layout: fixed; }
img { border: 0; outline: none; }
table { mso-table-lspace: 0px; mso-table-rspace: 0px; }
td, a, span { mso-line-height-rule: exactly; }
#root [x-apple-data-detectors=true],
a[x-apple-data-detectors=true],
#MessageViewBody a { color: inherit !important; text-decoration: inherit !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
span.MsoHyperlink { color: inherit !important; mso-style-priority: 99 !important; }
span.MsoHyperlinkFollowed { color: inherit !important; mso-style-priority: 99 !important; }
.a { background-color:#ffffff; }
.b { background-color:#030712; }
.c { background-color:#ffffff; }
.d { background-color:#EAEBEC; }
.d2 { background-color:#FFFFFF; }
.d3 { background-color:#FFFFFF; }
h1 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h2 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h3 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h4 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h5 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h6 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, ul, li, ol, p, p a { margin: 0;padding: 0; }
h1 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:28px;color:#2A2A2A;line-height:42px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h2 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:24px;color:#2A2A2A;line-height:36px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h3 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:20px;color:#a6825a;line-height:30px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h4 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:18px;color:#2A2A2A;line-height:27px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h5 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:16px;color:#2A2A2A;line-height:24px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h6 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:21px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
p { font-family:'Helvetica',Arial,sans-serif;font-weight:400;color:#2D2D2D;font-size:16px;line-height:24px;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#a6825a !important;text-decoration:underline;text-decoration-color:#a6825a;font-weight:bold;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#2D2D2D; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#2D2D2D;padding:0; }
.f p a { color:#2D2D2D !important; }
.g p { font-family:'Helvetica',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:normal;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i p a { color:#2D2D2D !important; }
.i2 p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i2 p a { color:#2D2D2D !important; }
.i3 p { font-family:'Helvetica',Arial,sans-serif;line-height:43px;font-size:24px;color:#2D2D2D; }
.i3 p a { color:#2D2D2D !important; }
.h p a { color:#0C4A6E !important; }
.h2 p a { color:#0C4A6E !important; }
.h3 p a { color:#0C4A6E !important; }
.f p a, .i p a, .i2 p a, .i3 p a, .h p a, .h2 p a, .h3 p a { text-decoration:underline; }
.j { border-top:4px solid #a6825a; }
.k p { padding-left:15px;padding-bottom:0px;padding-top:6px;mso-margin-top-alt:6px;mso-margin-bottom-alt:0px;mso-margin-left-alt:15px; }
.o { background-color:#FFFFFF;border:1px solid #F1F1F1;border-radius:5px; }
.o p { font-family:'Helvetica',Arial,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:13px;line-height:18px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.n p,
.n p a { font-size:12px;line-height:17px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.p { background-color:#FFFFFF;max-width:520px;border:1px solid #E1E8ED;border:1px solid rgba(80, 80, 80, 0.3);border-radius:5px; }
.q { font-size:16px;font-family:Helvetica,Roboto,Calibri,sans-serif !important;border:1px solid #e1e8ed;border:1px solid rgba(80, 80, 80, 0.3);border-radius:10px;background-color:#FFFFFF; }
.q p { font-size:16px;font-family:system-ui,Helvetica,Roboto,Calibri,sans-serif !important;color:#222222;padding:4px 0; }
.r { border:1px solid #E1E8ED !important;border-radius:5px; }
.s p { font-size: 14px; line-height: 17px; font-weight: 400; color: #697882; text-decoration: none; }
.t p { font-family:'Helvetica',Arial,sans-serif;font-size:12px;line-height:18px;font-weight:400;color:#000000;font-style:italic;padding:4px 0px 0px; }
.v { border-radius:10px;border:solid 0px #a6825a;background-color:#a6825a;font-family:'Verdana',Geneva,sans-serif;color:#000000; }
.v a { text-decoration:none;display:block;color:#000000; }
.w p { font-size:12px;line-height:15px;font-weight:400;color:#FFFFFF; }
.w p a { text-decoration: underline !important;color:#FFFFFF !important; }
ul { font-family:'Helvetica',Arial,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:disc;font-size:16px; }
ul > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; list-style:disc; }
ol { font-family:'Helvetica',Arial,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
.e h3,
.e p,
.e span { padding-bottom:0px;padding-top:0px;mso-margin-top-alt:0px;mso-margin-bottom-alt:0px; }
.e span,
.e li { font-family:'Helvetica',Arial,sans-serif;font-size:16px;color:#2D2D2D;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #C0C0C0; }
.table-c { padding:5px; background-color:#FFFFFF; }
.table-c p { color: #2D2D2D; font-family:'Helvetica',Arial,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#F1F1F1; }
.table-h p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb img { width: 100% !important; height: auto !important; max-width: none !important; }
.cc { padding: 0px 8px !important; }
.ee { padding-top:10px !important;padding-bottom:10px !important; }
.ff ul, .ff ol { margin: 0px 0px 0px 10px !important;padding: 0px !important; }
.ff li { margin:10px 0px 0px 10px !important; }
.r {height:140px !important;}
.s p { font-size:13px !important;line-height:15px !important; }
.mob-hide {display:none !important;}
.mob-show {display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: inherit !important; line-height: inherit !important;}
.mob-stack {width:100% !important;display:block !important;}
.mob-w-full {width:100% !important;}
.mob-block {display:block !important;}
.embed-img {padding:0px 0px 12px 0px !important;}
.socialShare {padding-top:15px !important;}
.rec { padding-left:15px!important;padding-right:15px!important; }
.bodyWrapper { padding:10px 4px 10px 4px !important; }
.social-mobile {float:left !important;margin-top:10px !important;}
}
@media screen and (max-width: 480px) {
u + .a .gg { width: 100% !important; width: 100vw !important; }
.tok-heart { padding-top:75% !important; }
.tok-play { padding-top: 250px !important; }
}
@media screen and (max-width: 320px) {
.tok-heart { padding-top:65% !important; }
}
.u { border: 1px solid #CACACA !important; border-radius: 2px !important; background-color: #ffffff !important; padding: 0px 13px 0px 13px !important; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size: 12px !important; color: #767676 !important; }
.u a { text-decoration: none; display: block !important; color: #767676 !important; margin: 0px !important; }
.u span, .u img { color: #767676 !important;margin:0px !important; max-height:32px !important;background-color:#ffffff !important; }
</style><!--[if mso]><style type="text/css">
h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif !important;}
body, table, td, p, a, span {font-family: Arial, sans-serif !important;}
sup { font-size: 100% !important;vertical-align: .5em !important;mso-text-raise: -1.5% !important;line-height: 0 !important; }
ul { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ul li { margin-left: 0px !important; mso-special-format: decimal; }
ol { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ol li { margin-left: 0px !important; mso-special-format: decimal; }
li.listItem { margin-left:15px !important; margin-top:0px !important; }
.paddingDesktop { padding: 10px 0 !important; }
.edm_outlooklist { margin-left: -20px !important; }
.embedImage { display:none !important; }
</style><![endif]--><!-- __merge_tags_in_links__ --><style></style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#ffffff;"><div role="article" aria-roledescription="email" aria-label="email_name" lang="en" style="font-size:1rem"><div style="display:none;max-height:0px;overflow:hidden;"> Plus: Type-safe patterns, RSC deep-dives, and why AI makes web dev fun again  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </div><table role="none" width="100%" border="0" cellspacing="0" align="center" cellpadding="0" class="gg"><tr><td align="center" valign="top"><table role="none" width="670" border="0" cellspacing="0" cellpadding="0" class="aa" style="width:670px;table-layout:fixed;"><tr><td class="bodyWrapper" align="center" valign="top" style="padding:10px 5px 10px 5px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:0px 0px 0px 0px;border-style: solid; border-color: #FFFFFF;border-radius:10px 10px 0px 0px;background-color:#ffffff;" class="c"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr id="header"><td style="padding:15px 15px 0px 15px;"><div style="padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="f" align="right" valign="top"><p> January 08, 2026 | <a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNK068ftBT8M-2FXVrDaIMIycZUUvACA5PLkwqD4JMli-2BSX7XatjluhcIZyVuFpa3IRoQ7rXeID4sknk-2BguKC1rO9moiQlfmwmXKEo6-2FxBUFh043c8awTjipJQgzwSgNR8srr8EnBIuE5C-2FXqxV-2FRf8knfO3fGSy7MaPBkXCWrfUbtHkr-2BehcyBGA9oZPNqT3X-2BEtgQOL5joqWXKdTxQS4p54ER7ue8shmyxofHQBztUbvmrRVsX-2FQ9KJwt1XXxq0bY2zB6ursAb7TzCkf4LrEgyj1S-2Bc5-2F2ElihtstabXzfnGUbktANPtv-2FqLmC1zuAtQcIpRPHrFoqjvqyVKcwzqRw8sBbQ5Ykd1YJdiDtSpvl9KG9bmFDYcQ1hIRz4bgvEsm85JjghA9-2B1-2BWyGi1K-2FRQCxZuw87jGoEtJgibLEKad434LlnXZjvJJloDaeVjhjQkg0-3D2VFU_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGuMBuJJROB0I32FlMu1jilP-2FfNO35472M9-2FJuSIXEzlzPhzfK0JjxBTEjNUCgalpAt0FbGbEeZD7bTHsYQ7RmQxIANdg7VcocDCEaYZsLtmTCUclmEY3URtx-2FE4eMrBCjQ-3D-3D"><span class="translation_missing" title="translation missing: en.templates.posts.email.header.read_online">Read Online</span></a></p></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"> <img src="https://link.mail.beehiiv.com/wf/open?upn=u001.nYUPT62rnz2LOikSXdhMvG4MAYNbROapfMyuxuj9X195UrmEhScHVFxVaI0pFdtt3fX-2BPlK4Y1VyNcpELxKTfSf-2F-2FhtkMJNUjclTm5mKP30-2BvUgmfvAT-2BUXqSzau3RewfGlYwu0xr17Trv09dlZml6LKReVYdxPCmvUx2Imli6N5-2FLkcAs7olmhTsPkbwQAj2-2Bqfh-2FZ4cGRTPdn2wNl1XTTO974T0OgX7U8O7Ft-2BeWlpdnm0HC2ADyro6VNuF8I3O9OoyKQCi9rDOCmAxO-2B-2FkIMVKXbS8hdxkTlzfn32Hkq-2BVxaAIebBLUrICfINGw2svXaOHFOtdvMZhrOv6RFOBPokEBhkmyCDnzOPil5ghNF6FdNg3URRCpMeh3SgK8qDUI-2B9aCB8t0gV1J4hV-2Bdu-2BzutzKx3k2Yo-2FL88Ry0xKAiub1BQNnuaYJtxb8zIJdkBJSTHbftaV-2BYxt7qMwRlF-2BsU5STCc2a0Ls9aQwFe0Kn27kGLHuWc7eR21-2F6ZZWg55TxTa9Xt2w4fe5VBYFaC3sM6uHPhzM7MLohukwLRPyW3ZpoXNfSB37EKRGEAOJYEwD5B-2BrbF-2B8XSfGSp-2B-2BahvjYwdchRvrHuKf-2Fw6QAnAmeZyi5cSSvqbSfaQAIsKj0i2VBSMO825wgJGgR-2BUPxWc-2FsdLkV4KXQZt60tq1tdbftw-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/> </div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" style=""><tr><td bgcolor="transparent" style="background-color:transparent;padding:0.0px 0.0px 0.0px 0.0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="dd" align="center" style="padding:0px 15px;text-align:center;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9IMTTiFq0ZTlAodJ5I8QayyfQiOc6yh2EXJ8IRbFs3cJxdXkoRPkemJ1qdTpkAI5gbJ9Ax2w7EdwbkQzVgROx9QR1BzNU9pweiAaU-2BSCRm-2FFGInB-2B5pzkgnPQFrvGypWBUYFycr38jir4hrCJNC1AwrH33DoJJHH02HNZwiprfQ6JU9AXOdbNxJB04Lh3TLIhC4gq7znw6x-2BYaJnkYAAuu1lBS0oDC-2FsxR2bXobI1qk95qLuho-2BTTZ7R5w3nXH-2F6W-2BpXFpcDfH7p99i2bzbGYTlBKLEQNykOs1ahXzKKIXYKDlRw_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGj3zDbCuOH-2BI8xxi7Sla6ACkF7CrhneLIOv5f0DDDQ3a-2FqggnrF5Yoh27M-2Fl2EQjBEVFliVh3hoFwbNZgExUpHdfkP1zqbFrAa13YriQ5HkuXuX0gQIPac19oIJ-2BwWqkoQ-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Your Complete React Learning Platform</span></a></b></span><span style="color:#161616;"> </span><span style="color:#161616;"><b>| </b></span><span style="color:#161616;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD1KobHP6TGDwFn7R32-2FREpxJw-2BuxMz92F1dilGhYGNp1-2BfGt48qCj6R55oEqD2tiPHeQo38krwd8Xv3WPySw6uOxfCH2Ok-2FOhx12v-2FP-2FkOZXZNqKzpoY3eENpdWCKBSOeCPtOVL5fuH0eG261tJfA2pQj-2BIxRYMR4ALFzW7Gozgahp8k0QJU-2FygXZiHQeGOT4UvO58xkVWTGBKoub4tQaeFOJ80kg3moZacUd7rIX0OdwnyFAMcnu8372Bywqj5cQI-3DhvNS_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGgeHAwPb1ikXjpiqvMeBG7ZJNviWIUTQ-2FOkYmASSgeRR3v4MjBlUiJX10OkZZ37M0Ss42aZ-2FVv0IyU5-2FETZ-2BVVFqjSJ1k3NEL0lUv23IBa8hLUeMfhBxtBDsfwPMgwQifw-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>My channel</span></a></b></span><span style="color:#161616;"> </span><span style="color:#161616;"><b>| </b></span><span style="color:#161616;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9P9H5uyfQadCsjv09yBIOrNHQwHN9b7ZVOMuNjKfYEqmSl0qaUKgjSK3UNQjjXivuH-2FTx0swYyODZW5sb6yZYBPMgvuUpOQi51Z692OkpgTdAxtG0K-2B9uToalx-2Fe6uvteIsWYR4zpF4azk-2F3tYBMqNOCI79yITzKW8oDwzLZxW9MgtcjYadx6NvV82L7Co4RVH69cJjNBxWam75ev-2FQhym-2BT8A5aAxFj4Oxxt1-2BFjfZG0ywnULRqM8qgNe5UONo8Cg-3D-3DHCG__2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGoWzy-2BZg892hnKzfvhWxbDwRQ0MbVuwebIWN4ULr9Ql780Cw7-2BZBHMArgAjokhuJaNnxy68Js8YApk325Vknij1ISGzAeyrvuBKCD-2BEKw7JjbBS-2FiPNKBarZ6x-2FDJKns6A-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Sponsor This Newsletter</span></a></b></span></p></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:15px;padding-right:15px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:126px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49f41ede-f34d-44d3-be63-576c8db69686/500w-logo.png?t=1738244373" alt="Cosden Solutions Logo" height="auto" width="126" style="display:block;width:100%;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" border="0"/></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">Hey everyone and welcome to the </span><span style="color:#161616;"><b>first edition of Import React in 2026.</b></span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">I hope you have a </span><span style="color:#161616;"><b>great holiday season</b></span><span style="color:#161616;">, and I am genuinely excited to help you </span><span style="color:#161616;"><b>go further in your career in 2026</b></span><span style="color:#161616;">. Let’s make it a big one.</span></p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">⚡️ <span style="font-family:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;">The Latest In React</span> </h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🎁 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9IMTTiFq0ZTlAodJ5I8QayyfQiOc6yh2EXJ8IRbFs3cJxdXkoRPkemJ1qdTpkAI5gbJ9Ax2w7EdwbkQzVgROx9QR1BzNU9pweiAaU-2BSCRm-2FFGInB-2B5pzkgnPQFrvGypWBUYFycr38jir4hrCJNC1AwrH33DoJJHH02HNZwiprfQ6JU9AXOdbNxJB04Lh3TLIhC4gq7znw6x-2BYaJnkYAAuu1Tb-2FAP8694RlDOvWITOUkXdslj1IagfM-2B2jewPY6EPNixHnSoUC-2BjxedkodKy-2Fo4lHYtvBY1G3I-2BknsgRCvNFJZWOx_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGrbgGb22rz9VtTyNEhAqP9wS9FBliZK97s3mfWh8q7syvQF4MlS-2FmEbcAv0852olWAnyTmW0Im9V5UnOfo2W1K8SWgmrV8mBd11xXQvEzAkXjIlDBHugAQJeEGi4z-2BWuDA-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Cosden Code now has a free tier</span></a></b></span><br><b>I opened up a new free tier of Cosden Code</b>, The first two lessons of every module are now <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9IMTTiFq0ZTlAodJ5I8QayyfQiOc6yh2EXJ8IRbFs3cJxdXkoRPkemJ1qdTpkAI5gbJ9Ax2w7EdwbkQzVgROx9QR1BzNU9pweiAaU-2BSCRm-2FFGInB-2B5pzkgnPQFrvGypWBUYFycr38jir4hrCJNC1AwrH33DoJJHH02HNZwiprfQ6JU9AXOdbNxJB04Lh3TLIhC4gq7znw6x-2BYaJnkYAAuu1l7DouxXnQ7grMozo7RIleGsCQV1h5Zm651Uu4XsPbHeYhzKq20enlqDjSz-2BsRSpKj8DbK7NU4zKrEeB6Szox1bKUC_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGu5hryiU-2F4iJGm9dg2uLH80gQt6PGqRZh0KbEdHvv6oMS-2FBqn4TVC6oxLwpV7KakV48Vpxlzh6-2FQ9La4tb1KNesBP15NuYkZmqaYvFCknkGX6K7nyQyeOwZ27l2gHvc4yA-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>free</span></a> so people can get a real feel for the platform, the teaching style, the built-in IDE, and the AI mentor, before going further. It's meant to be hands-on from day one, try it yourself before committing (no credit card required), especially with TypeScript, projects, and a ton of new courses dropping early this year. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🧱 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9AIl7pPmBP5nsfceXfkOPpprjvz5jzyAAy6GsFkowWCOj28cqA5w-2BRUKNgHmZJmXIN156e-2FNTI-2Fk1dCbtHmYfHWjWjuYesH557hfoD-2BNT7JK-2Fbhpri-2BTgdOpcqBgDbVGHVy7KpUo3-2F5EDeNGwWdALvWgWY4UHgNXnN6nIWJNgU46P522g0Z7VKDnHazeYwztLDV71-2FgG32T993pHqsrEE23YkzPUb1EbgmcZVaNhTQgWW2-2FFaSd-2BjU0Q7qq2pjgpDH6LtJ61rPL9kehmKXGO0KIlYT2zD-2B1tKR3NXPzxyUWth10ICmK0Ewt5dBXn4u1FPg-3D-3Duf3c_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGnnEXmrwZxWB8rakXI2qSedCdPQoSJIc8gO9Fd8LZUYBFfiT7-2BwwhVEZ-2FwZoYNWQfjhRZVBRA1p6h4PecAoZG3R4Bl3nop4XxbDumyUYIQMk4asBKPXtjBhnI9GPolJ-2FpQ-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Building Type-Safe Compound Components</span></a></b></span><br><b>Compound components are powerful, but only when you pick the right abstraction.</b> This article breaks down when<i> </i>compound components actually make sense, why <b>Select-style APIs are often the wrong example</b>, and how <b>fixed layout or dynamic data should push you toward props or slots instead</b>. The real payoff comes in the second half, where it walks through a <b>TypeScript-first pattern for building truly type-safe compound components</b> using a factory approach that preserves flexibility without sacrificing inference. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🦥 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9DdljndO3KCGu34H1lBjcXK6ph3GbZjXwTfsHYcgcsSMBlcnCG1zBPdyVUsLg0MVWo2zj8hg2d3Ue6frYxPaMwihRMm2gg7ClJHlqtnCcmHj9GFI-2FnGPYW5xidjPOqb8-2Bb7S-2FwVuPCQAN6rZRPJZfht-2F0OrC4zJTkMAOBxWPY-2BuoVSSKzrPDEx8cD2MYvEpK2QA1LZKwKTPkxajReXByYaM2YVjt-2FT04ZenhWYASsJJ-2Bkwoj9p1Kh2PB6MkZIQV1UQmoqHcgjGDod4gkuBGuVPt0MZwFxUNcezPvSEnuF9Ut67LVrp6NSEVUQargJWH-2BXZj7L0VY2ndvt6f7g5fcNwpxCmMsv-2B1jAcKdqgwls46s2_Od_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGmtSGZlswYBNE9Atq8ORabqmyuL1jtyYAMS5ZDPGNl8-2FFCAJRE-2B-2BsRbZYdCNIR-2BLj4jrnZbfnG55bEnASpX-2BOGW04mtDP6Nm5VBW4cV-2FG1fsBDX5Q9nS-2B4gSCnfnDAtgxQ-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Why Your React App Feels Slow</span></a></b></span><br>This Reddit post digs into why <b>React apps can feel slow even after adding memo everywhere</b>. The discussion quickly converges on a shared takeaway, <b>memoization is rarely the first fix</b> - issues like <b>state living too high, wide re-renders, list rendering without virtualization, and network waterfalls</b> tend to dominate real-world profiles. Replies add concrete examples (virtualized lists, localized state, selector-based stores) and reinforce a common theme, <b>fix render cost and data flow before fighting rerenders</b>. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🫱 <b><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9PgOCpqyaGG0TvZZop7k5VQc7A8OFT1pTInY0zZV6fijg0RxCRFkxIt78V-2FAIGX9ABWkWWGe1yNxej7i-2BX0qXIunx2Y-2F10Ax2K5s27bdJaVpijBdIYj3VM6-2BiVko-2Fi6D80aQENF-2BLLORrnehmwFjGxUJh8HcKGtbgQQuIw7Tco-2F2y-2Fn4Bjc8zlKky6qzlBV18ySZO7JqhrodtUEZR7-2B-2FZZJ7Fxyte8SHPN4loYGFYj7VODoQwnML-2FZwmrYV5VGVkHlLLktPFzKIssLxrYn4kazR8-2F3ywG3txEGGOVNeOE7QylP6TMRCXstM4u6bWIa3d8hgieaYFfwDofB1zImYHzVk-3Dh5i-_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGupehsHLxXwrVcZ2avn1Ztg925cYJFqxwT2yw-2FxA0P0SBLjAfdGHPb-2BBcBiRC4zIKaoyn9AtpYg7gdz7BV-2Fc9gNd9iEtw4p-2BBnG2laOu7zttzV8PmoVCaVkSXVm28veRXQ-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Data Fetching Patterns in React Server Components</span></a></span></b><br>This is a clear, practical walkthrough of <b>how data fetching actually changes with React Server Components</b>, and why the old “fetch in useEffect” mental model breaks down at scale. It contrasts CSR, SSR, and RSC through real request timelines, then digs into <b>where data should live</b>, how to avoid <b>waterfalls and hydration bloat</b>, and when to rely on <b>framework deduplication vs React’s cache()</b>. The most useful part is the pattern breakdown for <b>server-owned, client-owned, and shared data</b>, with concrete guidance on props, Context, server actions, and query hydration. If you’re building with RSC and still unsure why things feel faster (or heavier), this article is a really good read. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 👀 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9FYV00DTa2T-2F12o3ZFa1sP0jiWps-2BocLctIE-2BOKXgthCnnZcceLaLa9CuZICXJ3odUCeTdF4bUgZ2eb2D96oWWwbV0k4hQCzrdRNiAaTV1UuMNZsA4K-2FIpJ9qgylfkCK23lHPTsl-2FZAU-2FnsSbUckYbG9H7uNxoPuVLcoQvn3pMwjYb9CsEBuMx9gHG-2Ft3PESG1cSQuZ-2FLvyTV-2F5NuMNeKMd9cp0pFl6gzNs7TKQKFYPHzj7kXNBQ3inj5UfAN00C9cF1f1OWyIcvIJTOnjiCFVmilJjzUdeVjUeeGF4oICinW4NK_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGnQv67ktN-2FUNMxWzE41BxBrp8iq0YDajDxAdpfzoSeBpPa4XrEE-2FCv7J2pzg40vpUArMG8gdbJdOhqCCRaogd8orL7BAItf8E0w-2FWRvE7ZukEvk2GVgKpca9FR-2BPr3FAAA-3D-3D" target="_blank" rel="noopener noreferrer nofollow"><span>How React Server Components Actually Work</span></a></b></span><br>Dan Abramov introduces <b>RSC Explorer</b>, a hands-on tool that lets you step through how React Server Components actually work under the hood. Instead of abstract diagrams, it visualizes the <b>RSC protocol in real time</b>, showing how JSX streams from server to client, how Suspense fills in “holes,” and how server actions and refreshes preserve client state. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ➡️ <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD2CwO6bfdS6gwBPu62jG19lUsACtnF2KkXLLjASAAH4wGy32hN9-2BcpVt-2Foj0kViJPWpPzbOXWSXDQAajlTPL2eiBLZmL9cFKlDhtjBuMJdgcrUPqw54E1Lb890t361k4yNxD8ZQOgMjbl43zscyuegEftA7B1iBbPbW-2FXVWB-2F-2BFt5Mi4X4bEk4UCKqwoAdqSdLD37raQXxM-2F3iT-2Bk4OZ2C80ooxuJRMwyqyqxVGT40EV0nkuIwMBW4Jk-2F052dZpxnPyZEwMApnoGwXC8XPlfmd-2F1MTL_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGnQ0AQrdg1zubl7GBzx28cKG9nb5rQFDeaA5iJA4Q8Zj6T4o9TjvLnnn6BfZXpEpVFpvAxpc9DuNmW8cqEgiru-2FGxihxZayU-2F-2BmH71fpD2h1mBRgpnp-2BfJhylMFvpDk-2FmYgXqObh8DTPFudHNueU9dU-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Theo moved T3 Chat off of NextJS and onto TanStack Start</span></a></b></span><br>Theo breaks down why he <b>moved T3 Chat off Next.js and onto TanStack Start</b>. The discussion taps into a broader shift some teams are feeling. Interestingly, this mirrors a similar decision I made with <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9IMTTiFq0ZTlAodJ5I8QayyfQiOc6yh2EXJ8IRbFs3cJxdXkoRPkemJ1qdTpkAI5gbJ9Ax2w7EdwbkQzVgROx9QR1BzNU9pweiAaU-2BSCRm-2FFGInB-2B5pzkgnPQFrvGypWBUYFycr38jir4hrCJNC1AwrH33DoJJHH02HNZwiprfQ6JU9AXOdbNxJB04Lh3TLIhC4gq7znw6x-2BYaJnkYAAuu3qQD4rKedCNOVhtX-2FJ2dvYr5svSozBECrguw3cutaB8ox5vFACSBMIx8w1kVDXECv1MXkFFf3gFmzxYGCZRduBdw1g_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGuORXQ09hPfX98a7kI6rVCl-2BmvgnO9BI-2Bk7STGz0QfDu8pg1Tu9vLrVI09m-2FTm-2Bclkgro3xYjWE1v72BV37sxtjZuz-2FVxc8WTsBs2UMXuxTQqb0y3JHisLo6HVd-2FLydwvfYn6fauZra2CtAa9VyAqIo-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Cosden Code</span></a> also recently migrating to TanStack Start after hitting comparable constraints. You can check my version of the video below! </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="i-migrated-from-nextjs-to-tanstack-" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h1 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:175.0%;"><b>I Migrated From Next.js to Tanstack Start</b></h1></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> In this video, I'm going to share with you the result of my migration from Next.js to Tanstack Start on my new platform, Cosden Code. I'm happy to say that the migration was successful and my app is much better off with Tanstack. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Migrating from Next.js to TanStack Start means going from a server-first framework to a client-first framework. Instead of fetching your data in server components and everything being asynchronous, you're working with client components and React Query. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Ultimately, the choice of framework completely depends on the application that you're building and what your needs actually are. For my specific use case, Tanstack Start is a much better fit. </p></td></tr><tr><td class="dd" align="center" valign="top" style="padding:20px;"><a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD3rcau3M4O-2B7zcokLYiAHvhIqmKzHswpnzMpkWyiWRwiptsn-2BP09vedyXY0veI-2BDgfUUQTfbGi97FiMf7ig-2BPVugoAgUiO-2B6rC-2F2-2B4PbgZXIF3y5TS-2FAM9sj5w1oXVjsjIJCYQLgdKtin-2FP1EchbJ0XahOaVx0LnufjzAl66XiVnEsh-2Fo5WK5nl56eAG4NcufDE2I18PYvdRGkH1q4Mv2kUvUEhRykxDMWSoJsw78RF-2FQgOE6uMd1mmCqOwxAew2mz-2FARyU4vYZf2kClaIir10JaqSc_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGv6V39w0A9XylM2SrbehTXxubtCQDZtA5lG-2BjO-2F1yZPGWUU00fVeLEYGiIvh2ZwbHz1HydUAxUXfz7MsTMzszfqciifhyF6u2SqjCBotN-2FO3hV8BOUP8ClkNazCqtCVeve6Mi4UnSwAn27xnI1dMdqY-3D" style="text-decoration:none;"><table align="center" width="100%" cellpadding="0" cellspacing="0" border="0" role="none" style="max-width:520px;margin:0 auto;"><tr><td class="p" width="100%" style="padding:2px;border:none;"><table width="100%" cellpadding="0" cellspacing="0" border="0" role="none"><tr><td align="center" valign="top" style="width:100%;"><div style="max-height:0;position:relative;opacity:0.999;width:100%;mso-hide:all;"><div style="display:inline-block;width:100%;padding-top:25%;"><img width="20%" height="auto" loading="lazy" alt="" style="border:0;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_play_icon.png"/></div></div><a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD3rcau3M4O-2B7zcokLYiAHvhIqmKzHswpnzMpkWyiWRwiptsn-2BP09vedyXY0veI-2BDgfUUQTfbGi97FiMf7ig-2BPVugoAgUiO-2B6rC-2F2-2B4PbgZXIF3y5TS-2FAM9sj5w1oXVjsjIJCYQLgdKtin-2FP1EchbJ0XahOaVx0LnufjzAl66XiVnEsh-2Fo5WK5nl56eAG4NcufCrl6wsHuFYYUZNGB-2FbD6n2Blu-2BWOtl52DDIC5iYq49HgvJslbE-2B-2FApSkw9JFICpXklZWgU-2FQ226vMcgyF0Dr4mMK-e_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGjx7TTbQlK2b5cZSYl1b-2BnYE5wSmjX6gzhxs8kBjl4mJH0DubS0MaMAonFC-2FxhCmHtrJuA4EHimuyqwtYYJfITiFq49WszuYsPpoTHcbra1DknJ9EzZxfuDiemOlreJAGq-2F2T-2F8djksrghrUa7viTP4-3D" style="text-decoration:none;"><img src="https://i.ytimg.com/vi/78Mjo0JZb0A/maxresdefault.jpg" width="480" height="auto" loading="lazy" alt="YouTube video by Cosden Solutions" style="display:block;height:auto;border:0;outline:none;text-decoration:none;background-color:#000000;width:100%;"/></a></td></tr><tr><td><p style="font-size:12px;font-weight:500;font-style:italic;font-family:Helvetica, Calibri, sans-serif;color: #686a6d; padding-top:0 !important;padding-bottom:6px !important; padding-left:4px !important;"> I Migrated From Next.js to Tanstack Start </p></td></tr></table></td></tr></table></a></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><b>Quick Links</b></p></td></tr><tr><td style="padding-bottom:12px;padding-left:37px;padding-right:27px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:normal;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9Njlk4nBfUQEEcqhREINR-2B8wItbX1C0s9nof405alFebci11YczLqtGpRdhKJWAxMCc8Hzs1x-2FWiek5creGPiLkJmQXMWgysUxxHsMoxwVTys4Y8AnleptAKQ5c09cK1RGnqtRRdfliXaZcXXLBuhWzDgQNNDXBJQ8M8spDqiBRKAQNdQ-2F9-2Bc8Joor-2Fxk2T8JZLe-2B3j6Uuequ523eeduL8-2F2klRc0sNciJQwG-2B5pRYi93O4pPstHRK2nsh-2B-2Fs9aPgw-3D-3DiAKA_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGqIgreX8E9XLrEgvrBHUVj4DNYtry5ci5YJNpTg1cttA6GbPG7ak-2FdQwpnOtykkMA-2FwJx-2FxRwQmYbFTKbiwaNFZl2mzGf7lhkK36usQd8Y36RtOhMFeqiYUHj9i6J37l-2BjSpzgmMTPlrkm3pjQKwAJA-3D" target="_blank" rel="noopener noreferrer nofollow"><span>A polished UI kit</span></a> of production-ready blocks and full pages for shadcn/ui and Base UI, powered by Framer Motion, with a Landing Builder, Background Builder, and Grid Generator. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> A first principles look at React, Vue, and Svelte, <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9OQmen6sIavsYz4IkqgBW9UaWzQ5qIdDDN4-2FwIHB7pzOGDLBBuQHxxCSfbN4kjvJNvO-2B3nEkyCEdMPdH7fpXkpvY5cCSPQ0JVKN-2FJNMcXteSbD7TwWKLkQrM-2FWHomnv4HQTToNdf4T9afP95CKQ-2FRygOENfwBaZSg3U7UHFtKDizsPAoEEM7X20SpE69zUwHDBsTBr3vtCpR2ex-2B1gz6Mj5E6PFrARCViGnesM4x1nZe7fLqBCL08tDYGCy7YVsdD0epZVYjGiCjPpkiVZWrq0FmY6TWWEgafciMHB-2B11rUrExl53LQG12Q9N-2B6eriRxA8K-2BbCgzYeBc7T9LtORrd8N9c69SWLRoBc7dWmMyHUyzzA9Zv0Pdij-2BJUtIkEPTKcg-3D-3D0Xrj_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGmNrp8I9SebyEofgTizALbOiOUWxaXbqBixtKv3V1ouVGW3I4TDu-2BjdGf7mZlJrC8Jd89fmjPh9sMcdlIHG1PXusYadU18cxFJuTLjnUJ5hG8O3pApIoFj7UbglHwesu2yA6wdTV563SQobr-2BWmGoG8-3D" target="_blank" rel="noopener noreferrer nofollow"><span>explaining why modern frontend frameworks feel interchangeable</span></a>. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9P0sPiobEsUT6py4E4Xfj-2BlNYjCg3agjzKMuGTtulry9yIWvBHFSgosec1B7T36aLmSzgUSeSSpmurzDysn1ngw5Uh8V7HbbwF6CqXYHmK8xdOTXjyknxiZlW4WuPDZIDjDElg9si5lTr4HH-2Flhr7Fn9EhmGXs2cAAjuE4H5dyGYmov5cijScXh9DOue5rbLSil5IieRmFBgmDfHH-2F6wdMcE3mq4fVzBewbQK0OarmAJUYHSwKP3MinQKericDF0bbbh0hSzBSsILVWRRbgl74BKDMobac1xrNbJa7fuE-2B9YYVNi8ZHwSyMCOC1sWx155jJxv6wN1JE1fwYLq9O0r-2BU-3Dv3qo_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGrD1qhEJFFxnVlUyiXlvUQU8Ck-2F-2BB8ioqdL6jOi2f2ybv1VvpNDU80bemixfwfvQ9wh80QLpRZZTk-2FPXJ-2B92bL-2BLk1Iy62xEgiPmeQAgdIcvLh3KVX9S5FroOc1knueyB4dXOwdkQ00cGET6onPtXtY-3D" target="_blank" rel="noopener noreferrer nofollow"><span>The Tailwind team on the real cost of AI</span></a>, explaining how layoffs, falling docs traffic, and business survival make “doing the right thing for the community” much harder than it looks. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9EHzXYI2gEM5C7In2NF2ab5AiDm5O606YIEvrfluqi-2FhX8iVvYah5cdKJZoR0PHB6noEMTE50OpcjiqD9W3YxJkTsNTEuUHJGuK9KNRlSmSVr-2BRIf9eczUUz1JpAUQ6TSKfRAXlsC4oLX1h8YO7APE-2BQWr4LYHMnAgWaAb5aU0YOMAVhF2toB1-2BwEaic2XUQ2sq9QMOqlIywD-2F0AvDF0tDnGjKBCs-2F8-2BQpkgbubYoWkknEnM96PbGTqu6Sl14VuujGMJZAsuwrH4YIpQFtCHN65TvnsSUtqSejXBC7JAFhPn3k8z_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGseVeRBBSQHOX5egC8r0w0yWFFG9zGn8hc7dx41t455EGPKn9drfekcTcyE2NVt1DeL0VKeOWxkv32Gyex1tx9OPoE4WyPC5LCNMQOaBuIx9aNRtLZ6KtcpvYw3htYMD3GVL5-2B-2BtQkN9P-2F9XvS5R-2FRo-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Grid Lanes arrive in CSS</span></a>, enabling real masonry-style layouts with native Grid primitives, flexible columns, spanning items, and smarter placement. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9AwsITbKproKRlMEkrDd1W6S-2FIrUn4bCxqmnfPTM06yUzhGJXvsp8VLMxDxdPtjlIpAg5GlHWsT5nhrJ-2FgwZnVPn2b6ZEQeKEcLmrMqiMGcuC1eUFI0-2B9lb2FR1t5lSROtQBauXjbv3pJjoQOzlr8cP6eW0Y-2BUdsWvXjlrosAWbnsxCTm8uepVD9YiyiuwiVDwkphv-2FECTH2No0x-2BYBwtNVX-2BXz-2FeHcQOLxv2xw3VTqza4QchZYmNeGCWz4vsa-2BniG3ShKJnQeCB4ArwtHpZp6Y-3Dr6cf_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGm4-2FzgK43tw9DwupkssF72bCPnkxS4QrklMpJ2JFLfxRPnYICD6XfnuzNQAgerseMCKxMPmRGFKbYBy-2B8rik4dKQbSaGRcbjdWfhcMIG-2ByG-2FQcbSHlejVVdMJFpIynLcYOeZb9LFAcuxQUj-2BbdZ-2B2eg-3D" target="_blank" rel="noopener noreferrer nofollow"><span>The Concise TypeScript Book</span></a></b> is a free, open-source guide to modern TypeScript, clearly covering everything from the type system to advanced features, and was <b>updated just before Christmas</b> to reflect the latest language changes. </p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="ai-general-programming" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">🧠 <span style="font-family:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;">AI & General Programming</span></h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🧠 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9C9B1AEXI7Dywxb0LnuIeWUIQ1EPWVrPCtmG7QQUoHy3gOkXwL83aU64Y2FSIA-2FHVcVvka7183N-2BOH62-2FEj3rx0kCNg02U-2ByRnUq-2BHtVVwiQRyh817VtAh55uG2W2iqiEvhjBTgTgqzMXW6K6J5ozelker-2FpHvgBj9eH-2BcnWVhb1p4eyEaSsZfBCD6bKI380255xwi43j-2BJnJ-2FhebBLQakC2dWqlud96KIs-2BN-2B4IFdsoL1RTuHtR6et-2FlQ3nBQsmVVzhFVpyLJlAqpk65M2wiO4-3DA9W3_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGk7oIuBZhvuxuVsMly0eH4X5QXWukL3UJf-2FlZ-2FECb48W0ofs49F-2B7rbutcY4vKew8cljT5ofV-2BLoCM9wmhTXJhEqjqSP2-2BWhXPUaHyw1IQzxt50u08ZKdCJ8iRwl5Q1CGHKmwo5-2FhfkYlFlSFcekAoc-3D" target="_blank" rel="noopener noreferrer nofollow"><span>The Missing Skill for Using Coding Agents Well</span></a></b></span><br>This essay explores why some developers get outsized value from coding agents while others bounce off them entirely, and argues the difference isn’t the model, but the user. Using a week-long example, it shows how agents excel at <b>incremental work</b> but fall apart without <b>clear constraints, feedback loops, and context</b>. The big takeaway is that effective agent use looks a lot like good engineering, breaking problems into steps, defining what “done” means, and letting reality push back. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🕺 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9F1Bw8GKXhykyUPT0OHr9AvtYGXyW24deLkj5M8rHKaDjaYPam4-2Fu1r7rFknZy74vxktVxtc8YhbCVhh3vLYph6PvYAHe9YsuFQgbFILS24d-2BZ-2BH6iKhHBuiy0Vb1HJqpxig5wIb9IHBVga6hB6vieMeIB-2Bv6VGciOH0AlWSubNA-2BMgDmFOVI57zanRWwbzoDyFrhWo9fFQ-2F7Iu-2Fej050Br-2BIleKXfnCxb0xBBLNaenf8ROhChuCVwD2AobZxu19CTmdbE2uROgVvE-2F7eLSZJY5J57fka8WsQTgVdF7DD1kJc2Vw_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGtAn1H-2BxEScAVSbtirxs04S6rPnqGZ0ZXvlntqosanOTo1CXwMua80jfskTIMYDs2zqzWlBF8kCLJ5fkmnJfW6CnQutv4WkH2fFzTLfoBe9ZYVABUnynNkOUHO77GaaHk-2FBINV7zWA-2FzCxr5gXYQKew-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Why Building for the Web Feels Fun Again</span></a></b></span><br>This is a reflective take on how <b>modern web development grew more complex than any one person could comfortably hold</b>, and how AI has shifted that balance back. Mattias argues that tools like Claude and Codex don’t remove standards or judgment, they restore <b>leverage</b>, letting solo developers span frontend, backend, and infra again without drowning in tooling. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🦁 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9NsH8tz5Kz6QIhtNVjFFWGYZavLQTOhuI5YD2XYx9Nqc6GNlNiNdVgVGPSCpg4I0kLDk9FRxUq5GIUz23JjzSstktw4-2FgDq-2FmT9fFUIIHQHHZ7uoDC9JrREBVdH3JYzjjYSNP9-2BjAWMKK-2Bfm34hRnMHEal3MtbsaqOQMObBpqyVRThSwqIRoRMid6ke532i6fv4RyqU-2BlkrmnhW-2Fb-2FjvkGL3nHnTYUnptuyBxlU91KyxmWaZ8x9DUE1Jqgj3w-2BWOEy8w3Ys8qr8oqnUim9-2BGxHlIkia4wup1lU8OFJfknWUMcOE__2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGtvI9ifHjg5J6wK-2F1awuPPK0Du54gIV5v8-2BLXwI2Utt3JvX9o1haKOClB-2Fui7Tiz9-2B519n-2FZd4g1LHOlC06ts5-2BbmQ-2FwpsSFCdbXSHTmc-2Bnp-2FWeSzfoitePbdtFvpGNilWtQTsBnRSU-2BfWFjF4Jz4Ho-3D" target="_blank" rel="noopener noreferrer nofollow"><span>How Twitch Tamed a Million Lines of TypeScript</span></a></b></span><br>This is a rare, concrete look at <b>how engineering standards actually break down at scale</b>, even with TypeScript, linting, tests, and ownership in place. Drawing from Twitch’s million-line monorepo, Josh shows how <b>exceptions quietly accumulate</b>. The core idea isn’t stricter rules, but <b>making deviations explicit, reviewable, and part of a feedback loop</b>. If you’ve ever wondered how big teams keep code quality, give this quick post a read. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🔎 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9Ma-2BggNV2O0ImSiMJrbUR0yqV18LO32LR7J9YUH8q2VV29LQ0Z2WDZkEry9Y-2Ft1cIGVClJoLeSzWbfqmCmL3ITjq76CBwnMLaZIqtP9UvLRt6wTZV9NzQjk7-2FdZqAWjvanTs1yK7yErh3M1sq6XEQt17p-2B8QkQ4Uh2PFQmBFZHjZyQneYajiZ68zeli0iWZbVbME5SfS-2FlJEJ-2BRVKNQlFjYZNqAUA3MK249DHz43fkG-2BM80kMmDwDpqUi6staVxS6fRXQfPd7OzdwO1ocFeo2d0-3DhIBW_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGn9LDgoq3wK4a506z5l83rhG-2F5X-2BY3smBn03mfFJ1gpRRfKbjOdOOKj0UjH-2B8A3Vp-2FNyt-2F-2BxMVE72LLDU9JIbpXdgWSblLtSfr1mmISGDI-2FjXHR5wKRYK2qlvhtZN-2FnDnTFQIaSLmDpsM5z6u1-2F5aXs-3D" target="_blank" rel="noopener noreferrer nofollow"><span>How To Review Code</span></a></b></span><br>This is a long-earned perspective on <b>what code reviews are actually for once you move past syntax and style</b>. Drawing on decades of experience, Matthias reframes reviews as <b>systems thinking, risk management, and communication</b>, not line by line critique. The emphasis is on naming, architecture, and saying “no” when it matters, while staying respectful and constructive. If you want reviews that <b>improve codebases and teams over time</b>, not just merge PRs faster, read this post. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 📖 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9LEsI-2BPedq-2FnmaDKeX-2Bxje1-2B5bQRZhOaGozFxJE-2BZP38Lcy8ntpgG2BejVOC04ePqaxckAD3gRmDooujgNWHZI9GzddUQmeQZNxBhkzbLoQjh2RH5KovWgouDUn2bjiD-2Bk0AZF0JZ8UWWn9C1OVrKuP6tvNvjjQjYnYv6Pfu-2BFJbzgfAiw5QvEsPj1jejlgONneBLoL1xCgJ-2BHgyfu28Y6knaqivUE4RSIK0c-2FWUZl4oLTpbR3QSEsTQqA9YtvziVK3RLSzWEqFAbIDebpufnSmEquTA-2BZREScd4MibCvsuj25dAlFUlKLjpxaz0WhuAkw-3D-3D033d_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGoKnG3lqf0MAeMRKgEtwfKF5OzSWQ579CHhhdj6DnQ61y8Wzsnn56j-2F1YyOUVLDKJDsc2jf5JayoJZq7RiXbqCn4-2F5sjRGDoA0Fy1NqbptUtU3-2B1mRH0QBKwNSuBF-2Bt-2FBXtq-2Fv7Y3sKoEkoQ956Dc7M-3D" target="_blank" rel="noopener noreferrer nofollow"><span>The Prompt Engineering Playbook for Programmers</span></a></b></span><br>This is a <b>practical field guide to working effectively with AI coding assistants</b>, written for developers who want reliability, not magic. Addy breaks prompt engineering down into <b>repeatable patterns</b> for debugging, refactoring, and building features, showing why context, constraints, and iteration matter more than clever wording. The throughline is clear, AI works best when treated like a junior engineer that needs <b>clear goals, examples, and feedback loops</b>. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" style=""><tr><td bgcolor="transparent" style="background-color:transparent;padding:0.0px 0.0px 0.0px 0.0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);">See you next week,</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="">Darius Cosden</span></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><tr><td class="b" align="center" valign="top" bgcolor="#030712" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 0px 0px 0px;border-color: #FFFFFF;border-bottom-left-radius:10px;border-bottom-right-radius:10px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" bgcolor="#a6825a" style="padding:12px"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><span style="padding-left:1px;"></span></td><td align="center" valign="middle" width="75" style="width:75px;"><a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD1KobHP6TGDwFn7R32-2FREpxJw-2BuxMz92F1dilGhYGNp1-2BfGt48qCj6R55oEqD2tiPHeQo38krwd8Xv3WPySw6uOxfCH2Ok-2FOhx12v-2FP-2FkOZXZNqKzpoY3eENpdWCKBSOeCPtOVL5fuH0eG261tJfA2pQj-2BIxRYMR4ALFzW7Gozgahp8k0QJU-2FygXZiHQeGOT4VruQvV7HSiM6g4tzT-2BIZ6lKm5AarEecx1yKJdjYhyqCa8YGC-2FEPn1eoAhSCWCYlT0-3DeNHC_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGvispS9Xi06sL78c618RBYRHKDIRX-2FEcwlyQp2bE8W1jQZb0ZQ5oN5S3tIkoajuluh07DhromLOS-2FgmOCxvUB1NHybto2y-2B1ZxWjj-2FmLkys4xBhQ0kqZxErNBcvQDnTfORqsfx3dTueC8AepHK598gE-3D" style="text-decoration:none;"><img width="22" height="16" alt="yt" border="0" style="display:block;max-width:22px;color:Dark" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_dark.png"/></a></td><td><span style="padding-left:1px;"></span></td></tr></table></td></tr><tr><td height="10" style="line-height:1px;font-size:1px;height:10px;"> </td></tr><tr><td class="w" align="center" valign="top" style="padding:15px 15px 15px 15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> Update your email preferences or unsubscribe <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNLgRww025yDiOxuqqgt2z7oJ9M6lQUNQxtW3eK5p9eavygzp7KD-2BewGFi1VQxw-2FM2zIRtiJWT5WQ27DMaw8cqFw3sVJ3v0D0VCRXyhd9zJxV5SQyTAKPm8lxoNVUPq-2FeJR8BNz3meu7BWNiWqvk0fHoMnJuw517-2BW6rSmDfzyqBjGdf3UMB6LgDPhKmj06b37h77lUikHT9qBE6P9Oj5R266xh4j4IzC-2F0v57vTm1xv6Og6l0A9nLMjA061MZBL4VgPauOTo4nmiFfaLA7YpzlSpQLJ8DteZR3FVboBvlR7BbdKTI-2B-2FpZOgq6ew4Wa4J4xfRBgFQRBkUL4VPGtWO1qWKy-2FIUtPH3aqy5YcglxuFiqPMVVZdpz83ml6HYXOr60DcYxiRQu9-2BFQLhEsPBTTwDPaTTNvCTsSlpKW745zoUuLPA8xP6U-2F7Y6nouVcza-2Bnp0OV1c6CNW7-2BX7xLhkM1mSQM0HY-2FiDJkNUl9kZUMHy10-2Fv4zFvPcWxCIp7xAeK8tL6VXW4XouLuwEoHo0u2a3jLfEQHebLpxPQ7NC8rU-2FQKz6kyRcxU0SIWKT-2BmWXxWLQUqeVPp91JQyUNlMkxxi8CG38E_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGq35dQlo0r6V5aCJ-2F34amPA7cG-2FVgJRQly1hE-2FFT6oz0fL0AsbIJZ-2F8x0Pc7U5UTUaS4tULWVEhEW5-2Fo-2FPquRzBV92AA9bObYTcTWZ5kILTy1nTPQ6K30X-2FjkU1V4OPGYYLoEsfjCLKOh2W-2BkqxNdoU-3D" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> © 2026 Import React </p><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> 228 Park Ave S, #29976, New York, New York 10003, United States </p></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9Ci4OYy2TizAXnCjo1FKpv0mZ5ul8vdFlzmdV9hvTCDqRSf0irzXFesKtt8ctY1-2FxYPHZ3EXS7ovYSGd5GzgTus-3DJAdJ_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jFXW8z7QndbbHJR3-2BA2NK644D0fOXAOVCLsTjXr0rTo0utaFehovYt4HQTPlmsFcqHi6HdBvp-2BE4iI-2FFNvWzUbX37BsFa1jShRGLv6z4xmMddjdJElf7YVF5JLLD4nKsfGiwWOrlnfYoLFfIgsH0DpVfHxs2wdYbKiCwbJFR9wdp6k6oWSepBEbG2RMmhr1jd8f-2BBL0yDGJW6dWYG1dPoWPN1Hi-2FQM-2BrESp57MVZSigW2zKnPJRZXYX9gMLulWTjWj6myfmskE8EpKxPI7icMNh3Oe-2B4fhe6Zn18RKaIRGNPEmYkdwQsA5yQn-2BjM03-2B-2Ba-2Fe0H7hiB8lpzPEHFHWXACm-2BikdICSuCxUcP5l-2BphJJZyJCs2Z04UQUF1sNGqy8PKWY7VzGliXweaU-2BOh29fiWyBDqBzFQ2RVMrMxHPSkKqYiI66rBl8xdKKjxajd2gpH9q7oI9FK-2BwY1iL5sXdlaGuGX2C7IvOZVTL-2FFMAWprHd1a8VjwpzwIuk-2BPdVhvWx4f0sfXHRj24dP6d9ZqI-2FGNvhzbgXjqofhomKecA0yJcrii8K0hDQWwDaet6jukZyBb6NY77tcXqBpLTTWFw5vqcY9x9nPL9QOxYGlGhoxkhk-3D' style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;"> Terms of Service </a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/872f99badb988e82f7cee129321164b72778b0f0/hclick' clicktracking="off" style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr></table></td></tr></table></td></tr></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></body></html>