<!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>đĽ âuse clientâ Might Be Breaking the Web</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;font-weight:bold;font-style:italic; }
h2 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h3 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h4 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h5 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h6 a { text-decoration:underline;color:#a6825a;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;"> Tanner Linsley warns about the rise of framework directives blurring JavaScriptâs future.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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> October 30, 2025 | <a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNL8-2Fa5jUcsG0Q7-2FZl5jRmIXhDeVu0g-2B1TbF372zAMEjblpwj5gWxDCtQp7oQrrn9V2zDbVX9j5lVwtY-2FpqMiUtc6aHjJt-2FNZtyhCxZA3BkG7aan5M-2FC3ImsOjkN3KIanr8D7BIAO-2Fjdk-2BEt7i0N29Jv4ou-2F42GU8iYm-2BNp3CpTj-2FkuREm9-2FEErNqEH914WV8s4qoj-2FYFeuctxkA51i6afJVj9QnYfaTZY4NVxdJNxvTeK9XX1nXRxrSJUPBfHqhig7ctmV-2B84IfQxH8pP6PnrlzO9x50idFez6332-2BEdcJLF6DYUHTrU-2FVnshe4SQiCq4SVjgE0f1qhZdC87mixqxj-2BTG-2BGQ2tl-2FT3NSvjeHLTknEPHl2yGXQOv8-2FkKYxymJvgr9OaeuoIUntIoWDjpEUACW4FTx39WXT4oJZHXIIrwlTdUmpho67uNLJckHLPOdO7YSie2Ll4qvGyNx-2FFleYiWarvK0iSLjzwxnz89FjQh1no-2Bxf3LB990b5vKvYdWUOxTTfyOhdd1SDvAeFCJZ37oJlGepIl6Y30J0MkVEZXxMzXkaLuA-2Bg-2Fsrz-2B-2FQPnberARmKm6J3Kr6yrdhnaFQw8yk9oP69iAMpIdyx5aORa8fcHBxj5rdJEcNLCvuIrJzRz7w-2Bsmq1ZtUt-2B-2B8g7Pn3-2BMHPvoPwhRXTQlkoOm7wS76zLW9lt4ciDR1tejiVYJbyCu-2FiKUuylTqFRA-2Bi3Mf4RvbMspWbjkAcJuGSDITZDNYKGtMKRlpXv3fcz-2BRUdrqGSm61J7tz7gS8127v8vUMSW0CxzOH1nwtfZkw8qpVMGtBLGL9gX-2F8X3Rvo3zSbUOLMYVa-2BVxhJs-2F5-2BTCIbewrONhtZa_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr3S1nq2qugA4CwklvG28PywcMLzbwrH8MnsqmvAZy7F8OO3i5hMGlr-2B4Hs8hHpVNz6e51WZAvW71d-2FD0nVagy9bEEBbdZ2hQtX3MynIqH3IEGsmVrxRH-2F1YQbuYrqWiwOK2l3BMX4asMH1c2UFd-2BjIM-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.nYUPT62rnz2LOikSXdhMvG4MAYNbROapfMyuxuj9X195UrmEhScHVFxVaI0pFdttqiY91OOVl0Lge-2FYa21eT-2F-2BYcrhcgdKGElRUM3K-2F83ckKHgV0HdYFZ0AJNTlwT5K-2FG46jW7JGOP2gQ5IQZsYbSQL-2FK5r-2FiIgl1K-2FSJ5KGAVW4T0YuRAF4dDRsDh1ln31PpLIEpsuPWC3NEarrSXT9EpEAvFR9ZNgeb4LKjqYSsHyraT1zgbtXOHDoVgMTF-2F5R1kv0ZFaetsw-2BC7nXVzohaXlQtc6Q4MDqhdfm-2Be8YruLPJPH8wNlnjxXPfyj4w4UgTYZ6tDbySrcyd-2BzRfdYrSD0fe6zZ4K-2Bw6zPkbZ-2FUdqOU74K4XP1ppCPE7j-2FpHrZb9ps06LJj0-2FhMRMw2hH0vB5hjLPTBlVS-2B0DLANsO-2FPkV0hFJYt-2Bidt-2BuRXTHfgViA8cjT2cqEL5OINy3fVj8ZUUMe-2BQuNtW8aYwrBJwAiM5prjiRJPXPXXrVCitbGO9hTVEGLl0ZUdgl-2BTjgaV2LfTHPAedCLZVo4qKdyI0hmUrFtNVOisZQiUySorWDQlixe" 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.hNypL3L8TokyM5Rky05o9Ka4qdWeUMHbCfmhVHt2AqzQqKZQhnhoOly6swParcD0FvVj6hjyioBNqjLX-2BDZZ5XuMooDi0mW7SvvdVIS-2BXUMiHDiv-2BYWhyvdBSGilMupVPWDoocfa-2BsJA6Dvog9yvJHPjDuWWS754Gx9zjtPAkZhwn4xMDjFm5iOkcp60nMKPLd2dec5ncMIBPTtSuaIYPbwXEyrMHo3R-2F3UgI8uQG2f-2FrMpJbbxRFAqCKGh3LKu7mqPyrQSJ8XFvNmgMz2GO2YxhtFnwNbfkWFVrXYeSAwnC-2FtN9A1VSfb3IpEI81m1Oz78-_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr13a13nCX0-2FNGmobeYRxhN42DWXAMTnRjL3n9q325zOMuNMp8lw-2F1bkZOijaNDl-2FrlERUIhTZgJbUyGPnEhQTVGCCHGFIxrG-2FHyMrpU-2BZO0bcJ65bb3gfaZs0e-2FXemmvBqNhXacDqs8-2Fl6YRx9IDTgU-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Learn Advanced React Patterns</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-2FkOZXRtEAoQA79TeLLxlMXtkW6JPUWDQz1REc75dW3X9xeboBlv8-2F28O5o4UVgTEUv9qiNI4Emaw-2FYGuMXhtb-2BO5mU7OzSSNpw2ikkIx3lJmKDZy-2Bt7WU13zPCYQFBx-2FuRA79Q-3D-3DIFSa_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr1OomyrxLhSeTioJP5pd0nyTR0WvmV6wUeXC3xh-2B31r2DTOIREc1Kq3XxrRM8l7oYWH4SPwrwBos66-2Bstm04JyBRM0UMWMwdaNy3dxOzP9EAw8ipvOVw7DHhAiuKM3H0YJwayChDRB5Ms7ZsR3uJa8I-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-2FTx0swYyODZW5sb6yZYBPMgvuUpOQi51Z692OkpgTdythhztvw-2FdKp5M7-2B1VA3Zqkv3XaomLZcyowX7PzCrvDOJbwR-2FaJvK8Op72-2BjndhmGdiv-2B2GQA0aIbKBjYZHcHvuIC4biFgtCVOy8WKYWuW6UQq9HdlvxxJqmzQoJjEprIJnX_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisrwOHa7V5gfOecfPh492Ep2LZ8R7wIzrg-2FkUMSKC-2B40jBMOQuyv5kx-2B12FXd-2BAxn0YHGrQ0ONJgAOpWF9b5DFHmwLpMtabQjpL52KFmqVQa61sFyRo1W7QnEAYUMMngt5znvIadFz-2FRnZCxEgss1Y-2BqE-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:rgb(3, 7, 18);">Hey guys,</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:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Welcome to another edition of </span><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;"><b>Import React </b></span><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;">by Cosden Solutions!</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;">This week, weâve got a packed lineup, from </span><span style="color:#161616;"><b>React Conf 2025âs biggest announcements</b></span><span style="color:#161616;"> and </span><span style="color:#161616;"><b>Tanner Linsleyâs warning about JS fragmentation</b></span><span style="color:#161616;">, to </span><span style="color:#161616;"><b>TanStack Startâs Middleware</b></span><span style="color:#161616;">, </span><span style="color:#161616;"><b>Chromeâs Writer API</b></span><span style="color:#161616;">, and </span><span style="color:#161616;"><b>Anthropicâs Claude updates</b></span><span style="color:#161616;"> for finance and code. Plus, Josh Comeauâs back teaching </span><span style="color:#161616;"><b>spring physics in pure CSS</b></span><span style="color:#161616;">.</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:rgb(3, 7, 18);">Let's get into the newsletter!</span><span style="color:rgb(3, 7, 18);"><b> </b></span>đ¤<span style="color:#161616;"> </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="how-clear-estate-cut-cloud-costs-by" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">How ClearEstate Cut Cloud Costs by 88% with Sevalla</h3></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:630px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/69bce955-cd7a-4434-8d07-ebaf11c44887/sevalla-dashboard.png?t=1761750779" alt="" height="auto" width="630" style="display:block;width:100%;" 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%;"> When ClearEstateâs GCP credits ran out, they faced $18,000+ in monthly infrastructure bills, until they discovered <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9BWd2BEiXw89aD-2BhqnKBYJ73qRATQhr4X47tdXL-2B2By556l-2FdAPH8hZ1LuV4BCMp9PkcG5PAt-2FXDPqM4hKqIjgBFT3-2Fz5M2I1-2FiqJKis20HRSjK72nb9UGb4k9UzBsjpOfzWKYx6Jc7dRc4eBnRNZESYGGg2D-2BThWK-2B1rKHQfHk1ORQTz3NhkSIxPKB-2BkeoB-2BYV812K7Ifymj7LvM8-2FmXts-3DlBGc_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr9ZZUV7amI-2BI4LtNKadCHRdO1SWN4IapxDvBSc9PD4NyyZrnAzb68yAJe-2F4QiRT4dFQp7yPeW6EiKbQqm8vtV4-2BiZsyMDiDV5u69ksjXm3o4eBt-2FkC4v8bfXdNvIUEO4Oi6-2FWSOecm-2BMXysNa0pEBm8-3D" target="_blank" rel="noopener noreferrer nofollow"><span><b>Sevalla</b></span></a>. </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%;"> In under <b>one week</b>, their team: </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;"> Migrated their entire platform from GCP with <b>zero downtime</b></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> Cut infrastructure costs by <b>over 88%</b> (from $18k â under $2k/month) </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> Simplified DevOps with <b>native Docker support</b> and a <b>unified dashboard</b></p></li></ul></div></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%;"> âSevalla slashed our infrastructure costs by over 88% while dramatically simplifying deployments.â - Danny Yassine, Engineering Lead, ClearEstate </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%;"> If youâre ready to spend<b> less time wrestling with cloud infrastructure and more time shipping features</b>, Sevalla is worth a look. </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%;"> đ <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9BWd2BEiXw89aD-2BhqnKBYJ73qRATQhr4X47tdXL-2B2By556l-2FdAPH8hZ1LuV4BCMp9PkcG5PAt-2FXDPqM4hKqIjgBFT3-2Fz5M2I1-2FiqJKis20HRSjK72nb9UGb4k9UzBsjpOS8EXw4ltfuH7dJefbV9fs1S7ogx2wUP80M6r48xTlCJ-2FHwlDQdgh3UvpZT9f4Dr8k2eSVBWUfv1Bv48-2FpIm8ao-3Do6x2_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr9VCtj5h7Yq6hoUQAe8h3hwjvC-2FfpyYpxzAUg7TnPtUTlH9cSG6Y6qVzJLoGra4gcWGX88hcvvYuBjoNL9ynNTapefDH2SWnc34uRdDifaWvZWmou-2Fu1dO4FV43xJx-2Bil0hMjp-2BXAAOMnujwPtEHTyg-3D" target="_blank" rel="noopener noreferrer nofollow"><span>See how Sevalla can cut your costs too</span></a></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="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.hNypL3L8TokyM5Rky05o9G89-2F2JK0ZU5RrAJcJsj9cZ3DMP1CbfDGGi7bx2GkZA-2BGARLwXCsQqRydOpumwnehrjw589Sp8w1Jh9GplaHo6rQii2hzSE8XOdUs0awVyjQ6L2lijJYGjFx7aGb1R1IkfQjSm85L4-2FA1-2BvJ46HCRhSWCZ-2F-2FjrVO9f-2FOFt7gcFDhG9uPVmE0bkVpqMPRhpDIxMWUmr1iunrV2i18gHqddWv5ybqhkYJa7N0me0jKMS7J0RUknWluIAqCXhmRfC-2F8AZrUJ05sQ-2FBSr-2BSE8onewjA-3D-yGb_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr9X7kAkcxRh2SIhxYR85LyT4PoME58kVE2dE97vQmb5orYfe6WD6SyfBtrRiLoZx-2FGWqQ1VxOGkVBUS9LjtMour25pjabs9ydXHvD-2BoamsUpyqz7Ly8DmtBELoQ-2BTN-2BxkvKzP7hQasN2R6RQk-2B1jij0-3D" target="_blank" rel="noopener noreferrer nofollow"><span>React Conf 2025 Recap</span></a></b></span><br><b>React Conf 2025 just wrapped up, and wow, it was packed.</b> Held in Henderson, Nevada, the two-day event dropped some major updates: <b>React 19.2</b> brought new components like <code><Activity /></code> and <code><ViewTransition /></code>, and <b>React Compiler v1.0</b> is now officially recommended for all apps. On top of that, the team announced the <b>React Foundation</b>, a new group to guide open-source development. </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>React Native</b> also made big moves with <b>v0.82 going all-in on the New Architecture</b> and <b>Hermes V1</b> entering experimental support. With 4M weekly downloads, itâs thriving. This link is a great summary of the event. </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.hNypL3L8TokyM5Rky05o9CU7ylYKqaCI1LhLx9k4pPMomkkjWwruuySyeNSdo9DwD8TyHYJZ-2FMuDr7kNYGWTA3sj9CTkgeaKnYAyhgvVDGZlADL5koih3YwxyWARoI9RN9K50iCrfuiL-2FX7fQqH45e9G6ljUVUCGpwZMcCfTlrIa12uon5QbAba89E6wMcxhsZ3TrABFkB3w6PciGaQkLR8XO7F0z0fdvNWjn33F4jTaJGzi88XrSQT75s1mw-2BNEWi2v-2B3D2VrOVxhbbq4PHSBrvYxWiB1XX0aTuFkEJ2umz7sTdH6EpH-2F9d-2BAr6vcMo-2FxpGGjypv8TIQWk1ZNQ8ImGTPILYVI8MyfnsNMSXQMo-3D81Fq_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr3-2F8JjWq2zdcIz4xMAdbFDLwL3jCtfpq4CfflipqLBUgcUTZWd-2FOOgPot3v3IHVG4L0xmc71M8sEXdlcpOiV63T8sKBoyjPinKRpzOWd41Gb2PdWIiFREUrR0K8rJAwdcfpNhtGu5icgiMgs6jH-2B-2FYA-3D" target="_blank" rel="noopener noreferrer nofollow"><span>âuse serverâ, âuse clientâ, and the Slow Fragmentation of JavaScript</span></a></b></span><br><b>Tanner Linsley</b> sounds the alarm on a growing JavaScript trend, <b>framework-specific directives</b> like <code>"use client"</code> and <code>"use server"</code>. While they look like native language features, <b>they arenât standardized</b> and risk blurring the line between the <b>platform and the framework</b>. Linsley argues that directives should be rare and standardized, otherwise, weâll end up with <b>âJavaScript dialectsâ</b> defined by tools, not specs. </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-2F12o3ZFa1sP2DNYbjD0BKiDS6FVr-2Bis9Qod2LkhHIVDmq8KRFXsQMD5kzhVCIJ7jXXSaQ9qloGg7R2Fp8s3N6Qw5Ys6OKKsRXDo855SvtdRbGKId-2Br18VEwzLFov5r5y3wTXhwFyWXHHy6sf-2Bw5mVbVNDqa7p-2BWuuTNogyxPCY7khHKpPYcB8BssutJZlHvTwWiGZENQwlJtPbkGSzAE5BVugYFTi7In2pN5CZEB8KR-2By-2FZ40Z01nTQ-3D-3Dx0aU_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr-2FOmug0lx6c0Q-2BIb-2Ft4sS5C5EogkZrZ8rCY1Z4wTlCkKaORCNwdDU7pZGMfLbsUvhsLMU6FSzsVvPYOXQeg0sJ6zKClOfiEYBF6HFHfs79D3zNa3gZyAU8B90Vb1YBius59G0kp3Wi6TayoaXioTq0E-3D" target="_blank" rel="noopener noreferrer nofollow"><span>How to Fix Any Bug</span></a></b></span><br>While âvibecodingâ a small app, Dan hit a weird bug, <b>adding a server call suddenly broke scrolling</b> between cards on a page. The cause? <b>React Routerâs re-render</b> interrupted the scroll mid-animation. The fix was simple: <b>wait for the DOM to settle</b> before calling <code>scrollIntoView()</code>. </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.hNypL3L8TokyM5Rky05o9KJa2UVHOtGSRn5pJyBpXfv-2FcgJWxc9-2B978t7VNy4BgkJgDMseOj1OAz7nRNwae-2FXjUyJ4eK2vFp-2BELeRkJyNDCu7C-2FBK49hi-2BMyoSzVN2AxD7wqXhzqgKOoiN436MmST6TggyOzd6ZfaEJovIbjOJ1OfZ8ijsy1Nih0BudhPWuDm7NoLIiBVYsfYluOEAO3WC1iDwyAkCgV9dYXFQLteM-2FgUG-2BlW4vYlo2-2F2HEnIK2r-2BaAWvraWLi3sF7SMSNxFouvM1NYLB1iUO3rrj-2FOJBKJJRhCXPKVwJEsB2652WzNy6Uyf_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr0EzXxjKYw6X73ngPFR-2BxS-2FkbvoVbTTZ1r9rE5HgrWaorzvZhIRXtTygC-2BoBapBi37kggsTQ27GvVNJoTJmJPyrpqUc0HqarbCrZS0Y-2FSsu-2FTXk9WbG2IMslEYvQW5NQa2rosJadoibHfo80SSxhvCU-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Introducing TanStack Start Middleware</span></a></b></span><br><b>TanStack Start</b> got a big upgrade when it released the <b>Middleware</b> feature. As <b>Adam Rackis</b> explains, it lets you run code <b>before and after server actions</b>, on both the <b>client and server</b>, and even share data between them. Itâs a simple yet powerful tool for things like <b>logging, observability, and smarter mutations</b>, and it shows how TanStack Start is evolving into a full-stack powerhouse. </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.hNypL3L8TokyM5Rky05o9DdljndO3KCGu34H1lBjcXK6ph3GbZjXwTfsHYcgcsSM7TprUt-2FLMF9mkTCGqHZL0NmAbQvg4hS-2B754UMy5c-2B0Mtotauj0kKRtTEybld-2Bwzt59tFQPZNQKkdtjIdEC3VuvGEcKu6rYhzH3OWthmxz0fY7-2BkA-2FfmaQ5lUzruSKTdRBxXxzN0wUoEdr9WDBICijZmjIcCU2S8wQVaMDyyL-2FmDWEwFVOxgkm3HmwkzZ0onB3YjwugTAZ8BySpjzciGbUPqpAbR84HjxHF-2BXmWfzlSAnYbESNrahhH9MclS8O4agwyHUoaEi5HTVmzN65LGXE5Mb-2F6SpuslDxkg5wCdewfI-3DLx41_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr1CAvYQUZI-2FwvOL1nKcEBsE8DGRnvhWiUYRXqgpWDz60LcO5vgFnA13g8zariAML60V0fB1o4qb1chbcxFg4axDfySuP3Bi420tjBPvBytRXsaVk-2BMdKmDwaRxAns7mg-2F1krP0nik61z2Jp0eYqVJiE-3D" target="_blank" rel="noopener noreferrer nofollow"><span>The Most controversial React opinions right now?</span></a></b></span><br>A Reddit user asked, <b>âWhatâs your most controversial React opinion right now?â</b>, and the replies did not disappoint. One top response claimed <b>most logic should live outside React</b>, leaving it to handle only <b>UI state</b>. Others shared stories of simplifying complex hooks with <b>plain DOM APIs</b> and <b>useSyncExternalStore</b>. And, of course, someone added, <b>Reactâs here to stay</b>, whether we like it or not. </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 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;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9DdljndO3KCGu34H1lBjcXK6ph3GbZjXwTfsHYcgcsSMKWtVW26oFAe0WTUs3NKGLpGekO0hcKa-2BLK2-2B-2FNpr3srzgU1tmD4mwuk9FKsMSX2-2BnYQzO-2FMCo81aeag8NXd9FBIuEwYIKvdQ3zzUhawxOJKCHwO6LuEQLJXqEamLWJGCYW5KCwWw9kXuP0RAUzxxCSuaSjS5JDYV92kfnd3zYkA1tL0ZsK0BAttqlYgilfqO8AleqBj1-2ByAPD7G-2BUtKW2HZvtKVSBSBGtz6CCWqKCES1nl7beSu1iV1PlBnE7FQ3EZ0LflPhufP75mthCcaBn64Mmw-2F-2Bz5L-2Bn3xXibj6Y4A-3DD8X6_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr4o-2BI6awK7nu-2BPGkqA04BAZohbDGVYJqqEv2Lsa-2F2dCHTX3MmmFwQ0Ei25YQuEbo3ygSsE2BDSgKImjogHsDnMePiAmdsjENKyzVHSF53fRdzw7X9CZ6UYRVJAOmtFeckQbb7HtUP7kRtyG5Vqwc8MQ-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Why do so many people use Shadcn ui?</span></a></b></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.hNypL3L8TokyM5Rky05o9K1R0VuVjvk0uZwnkPcRM9D1pC2oH8ycS9yXeQUpmQj2sIjkslufoc-2FFXqm5-2B70ZcDf3FlcGOu9YHtdhEiyt-2FRppCnecQi3t51WE6jjMtmHpCbpPYFkoN-2FVbCyldr1C-2BWF3ZKnEqzVmyD6Gnmw4ANTqds6bnJxz-2BIhhR50abpOL4Pa6WPO6yVkmGFanJU6ue2DJ7RBMPdsCjD-2FzMk1pNSJTuIbxapNCWzZcuLBvNjD-2BVw-2BoY9x-2BpaKzzdHlVjlupGg-3D-3Db4ws_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr83g0PLb53vZmkafmv6kHCXQ3SZtFzQsZfBHBjDmBHkmw-2FO7vRC2DLVqa6lE-2FkWco2zdTe4yzAUGpph3EjtfVdTcaES5fIJ9Q-2FJvds1msWPXDPKGErXdHiKTyENNapzhHpAfgU6Y2axEhC6xdLQRcDo-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Server-Driven UI in React made simple</span></a>, open-source library + visual editor </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> Evaluating Frameworks for <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9KjrV1yqB6DB0rI6EVcL9L1Rgw6X0S-2FHJeuiJEL-2BuMsSdd8yXbmQCxwCGbq7hAYlmU30E99aNl3v134XrTf5NzHdruuhSQnfY1nOXQPpklOBZ9lQ-2F6FpCPLvyyapJ-2B21iiAqjYsz9by7e7rMyBcWxf7fVYVKZ4jtMv0gDPNEPs-2B7hDzTd6Gwp3H2WdBq4sQYbDbRmbZdBiSd1jFm5gH2xshLQMmjOUria8iDpeHCchBKl-2BafgGkxeo4oiD1Dp7-2FSbdUEgj18mnrI892OcSv0Rgw-3D4dL5_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisrxDBPaWNu-2FAHzECo8w-2B1IPAOTUSYuYSnKUadnebsbP6x-2FlmJpXGcx7a-2FAoXu5cLsIboRP62DF-2FEsF7a7yUANEROG6Btsn4Ca2EyRPVGptsiCOF4Xsd-2Fo-2BT-2BhGNFk9zTHOP-2FoVsGJVePcWptlpQyYywo-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Mobile Performance</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 simple, consistent <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9HlLifMI6Z8jpDllpdPU5AXauwFabQlrhBQNmRJpea9PfF-2Bd6OPRJgcd7mlZ8HOQviRkvVS6rskAqYHSeWQeLSsV8FWZzTwxV0M36BLoO0sJ-2FFMMDZSt7RfP6aQ5FQ49Z7hC6oy-2BW3we9zCJjEWDYXRIWH6-2FqB9I-2B7VPdsUnHs7vbPA9dC4m1-2F-2FmjFrMbi3k9kmqTdindLgLRMU0i3iPPC3tNpb9Gttb0ryYuj4koURFSiT-_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr61Uwj36UFS-2BYAdaUkzSKt1XjY8cnJiXS2HjyYdD5OWyafNLcDBG0TF2WDJRV0yCia01LrbqewXE-2FB4YtdLQmfNNLfqiymMnwb00TGC4izBqOLNEmQhmzq1yO7pUQIOAHGjBXdsm6rfwS744bA5Ehj0-3D" target="_blank" rel="noopener noreferrer nofollow"><span>set of icons</span></a>, perfect for user interfaces. </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.hNypL3L8TokyM5Rky05o9C6fRJsu2ZqzBUYK1WkmQWH76rqP2saY0T6Pqy3zXZ-2BSE7RKrF-2FyVuxycVscMhLduhZxDJa7dPwcbNv0Xx-2BGWAWvFlJNETXiqsDVZ9HX6WzNPFgMkKC5DPoBWLxMmSklwt8xn489a38u6pAjEh3MgP9S7Yv9lfzI8IkExL9rBjyJfj0DlDtr4JFQnpTY42DJxOWLb6ovqz7KcgJcjYNSJtEqCqFfQ88wBncNFSsFgPnyjFsppDxQSlgriAKfGEWozdfKRTmsOed76rdAQUuTb-2BA-3DIF2g_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr8gbt7-2FsPQx-2BWIjgnBFCe2eZ0QuIMx8RyIkkXT72Qb3V0UWpCz9sUwtIq2g-2B7Bnf8qTrasas-2BGgU1Wa3k1iAbkp6BRYMfZOzFGsIEjv3z65sEj3edFu6xvHrUzImX2ERMblvGn0qkVZaFrSzmuhvR5s-3D" target="_blank" rel="noopener noreferrer nofollow"><span>React Native 0.82 - A New Era</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.hNypL3L8TokyM5Rky05o9Lvi7eyEJYDZbwKLpar7zfZUw6Bm0W6ufPmdn4Kz38v6jVUPvxscrbItM9JY-2BA5XWI5O2lZx4XXw0mthGpN4kPAFb9zxyD8b4GL8-2BQrp-2F4HKTRT5fCA8MtiBhb0iiUoaqqXEvk8RHugTChhKpwoA2CeqIsaAKIpml9Vw0AzGFLwRtYI8AuaS1aHigxASbt-2FJv9cEL4ydvG9W5qJgV0j03VKtjuW9gMIa1CnOGhA2Kj8BskkyuVl5-2Fg0r90Ia-2BbEchQ-3D-3DBfAL_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr6FjcLQ7-2F1R1d5j437-2FZHHbgW9b5UWVeBSAWx7t2MsbATYHRXreRgkEfSuuX3wVqVuH-2BuQtpC4hVy3bCqZC1TMXBgSe0V5m-2FjzRKyv3BeDwGVev11NQ2izDM-2BRiGab2dmMmVR75S8F69wOODzkaOQ-2Bo-3D" target="_blank" rel="noopener noreferrer nofollow"><span><b>React vs. Backbone in 2025</b></span></a></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.hNypL3L8TokyM5Rky05o9I8-2FZ2uvAGz9ZhGe-2B3f3TJG1ekWiZadDAXWuSk-2BAG0Rs15ZeXp6IkNr-2BK-2BcD0D2XgFwneos2eEpo-2BugaXkc3PB6nN3pZlHgRM6DLzaEVvOExnbhscDJyrJNoTco2fM5NDo02xsp581rWLiurrJPLeQSOZMe9SxRaTAA6f8Yx-2Fn-2BQqA75wflhMa4r785mnRE-2Bb2DuchbP2ASZpkLKufkYPbzOU-2FaJL7cWFedc9a96BPcKr6nRIdwiroAoCpa-2FCx4fXQ-3D-3D7Lgm_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr-2FCDfKhAjJN6nBobFvsQDj-2BHrwX7qc8j3DoaRXisGevC84-2FZTqB4hOLA5Cdqics-2FuIk5TzKFJfpthcjvutWD0me8dre-2BJgN-2FgrvE0tAbEWdd9b8yXMrMKX2S-2FC5s1g1w-2BfRt8LJbsjPx3KswgLjcKGw-3D" target="_blank" rel="noopener noreferrer nofollow"><span> A Brief History of Domains</span></a></b></span><br><b>Dot com just turned 40</b>, marking four decades since the first domain was registered in 1985. From <b>DNSâs invention in 1983</b> to todayâs nearly <b>one billion registered domains</b>, the webâs naming system has shaped how we navigate the internet. This timeline traces major moments, from <b>Jon Postelâs IANA</b> and <b>ICANNâs creation</b>, to <b>Verisignâs dominance</b>, and the <b>next wave of gTLDs coming in 2026</b>. The question now: <b>whatâs next for the webâs oldest address system?</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%;"> â¨ď¸Â <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9LNG3P-2Bz6PJSHbUXfpdQJ3Aax8BZy7jID9sPdldQ5jXkeaVFfUYPD4wqdAtjBDnHiJwJZP9oiMG4ZWlYdThibbasPo3J52BbAhSU5tOxM2xJu4EBSmTouwCVmL1uOFwealm-2FaOwM6s0vgnnh3pGilxdCRxr31UwNT7bllogFL1a13phiVcxozCyyJ498tNHk1Xnhm0KmCGI3tpaBTkbAMxj6HHrr6xOgfnTwBEQWWaM5mSEFLR5ToQEih3bX-2FzcMaKiRyVin3qf-2BdhjyQGCIe0SDkfJYIMlMwmyibdGG6DH-2FoAeu_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr3POiG9XxHLqJWKSB-2BdRxKIu8tm1bVzIKAzqYIrhUDr6C0gONh-2FHsfLc922sjwA2uUS1ifxQClg8PYro3D7gp0RnbXO2udDgVjgia4V-2F1D0QXgOttgMppBBMgYdKSfXFP3oX1hhdA7rwZpYzDpChuow-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Springs and Bounces in Native CSS</span></a></b></span><br><b>Josh Comeau is back</b> with a deep dive into <b>springs and bounces in native CSS</b>, powered by the new <code>linear()</code><b> timing function</b>. He explains how <code>linear()</code> lets you create <b>realistic, spring-like motion</b> without JavaScript, all handled by the browser for smoother performance. Josh also covers its <b>limitations, fallbacks, and best practices</b>, showing how CSS alone can now pull off animations that used to require full physics engines. </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.hNypL3L8TokyM5Rky05o9BjArVkjaVlxKZD0wb5WlZIHViZ0ZgWunCBiezPJXrhjyE5YJDdvxslSqET2-2FhOdtCWJKETDK7dElvEL-2BmAZvK0dWM5lenGuM6EhDesNwQ9sY7GhnujudFijpR5kvFfHHJ2Et0H-2BpD-2FS-2Bc-2FQ9NtFZ3cltJ7eYe9XPUOpHLlphdU-2B0rLlfarf6c3UiqFs-2Fj5TpM1-2BWvwUgjS56D7sNjCzqmOuHE7bSzV8jchpuMvRNXE3uRRUKCKpeyW7-2BArvQaMiNr1uju3n-2FaQ7cbmxXg37e-2B6Ze34NnfdTnMil3kWlz9GGGOLA_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr5y8u3IJp4gaZtSBg8xDUO-2Bcs4QrSFNfaXV4Y2gtvPfEfCHolAeD4to-2FyIhtV2I9zKUnIjFi8txK3EW61Of12U2xTfL4jPYuD9wiZF1KXePvwoWEPmNyPfxBS9XJcTDB-2B3Dk6nYapIuOll4ZdGGtlo8-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Claude for Excel</span></a></b></span><br><b>Anthropic just expanded Claude for Financial Services</b>, adding an <b>Excel add-in</b>, new <b>real-time market data connectors</b>, and <b>pre-built Agent Skills</b> for financial modeling, valuation, and research. The update builds on <b>Sonnet 4.5âs leading performance</b> in finance benchmarks. With tools like <b>Claude for Excel</b> and integrations with data providers like <b>Moodyâs, LSEG, and Morningstar</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%;"> đťď¸Â <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9LiwMrZCVjZpnXZZaK4OCG3ErU3Gq-2FYThbT1Ecky9ZtrEfS3rcThi1DGaPFAitxZY8tNjFEsD5eo428nEwB2uVPChkZPojH6r91E32T9C681k-2Fe909MTWU9-2FiditnOdfzqa-2F-2B5Yi4c6dVuwcmvgono7NYagRPY5XVoVigGIknYQHhn-2F6B17B-2FqKsVIZoiT1dJ4MS-2F6QKXF6lJ-2FcDUwjNqXvZz2hFaxtq8-2B07JsRScs6Mm1H6cAQVyVXE-2Fpf1AfOXjg-3D-3Dc93k_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr8DqnbEKWfPhDIb9zcQgy6BE22MIbCnh5pzf6XyOC9CPDEFI5dRANszOaruE43U2h1u5PAevfxCnMikTo7K1N7Q3DgVhGhFuI9qF9U0sKQzcrlFAzCUtbtFq79SRZYZVV-2FR7g53KyrQDAwjv4jMgJdk-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Iâve been loving Claude Code on the Web</span></a></b></span><br>The author shares how <b>Claude Code on the web</b> has quickly become their go-to dev companion, a kind of <b>âto-do list that does itself.â</b> It spins up isolated workspaces where Claude can edit code, open PRs, or sync locally with a teleport command. Compared to Cursorâs similar tool, <b>Claude Code feels smoother, sturdier, and more dependable</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%;"> đď¸Â <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9OUnCQ-2Bidlgi526klQVFmvHxDLZ3Q7aS6Mtp02VlkKMC3eHGoJnnP4MxGEB9loE9XS1YLuUib1MGRkmsoIYPXFQ43Y4u-2F-2FLeSOg0cRRwmEV5j-2FLsM645hNBs1APb4cgXo3UXN4ndBaGlqtWMxGC98qn1KZHxWyBaI6Rt38Jy8c1ckPH1SDSar2rdRrENCQsNI5zR54dEgMQiDMGMbsfkTzcBDIR-2BCg632NsIg2JFva9IiDRydjrWCkskbGJauF-2Bwqu8OOGtaw-2B1-2BGMS9QLKjFUY-3DIdJd_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr5Doj-2BUYgEH0WEqmwc4SsF4i-2BWrLDTpy-2BMZ-2BqPaGLe4RnrljH-2FhY5OvQCb13w-2FzyuSXh0-2FMnDCGlhRquO6bLPXeuSXUiwCogktdGzqdDRU9fGdsvunfeitcNTA456nIDt6AjbkJXb961Hpa078MS6ec-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Chromes Writer API</span></a></b></span><br><b>Chrome just launched the new Writer API</b>, part of its <b>Writing Assistance APIs</b> powered by <b>Gemini Nano</b>. The API lets developers generate or refine text directly in the browser, perfect for things like <b>reviews, blog posts, or support messages</b>. It supports <b>tone, format, and length controls</b>, plus real-time streaming output. Currently in an <b>origin trial</b>, it joins the Rewriter API in bringing <b>on-device generative AI</b> to the web. </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="you-are-using-use-effect-wrong-and-" 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>You Are Using useEffect Wrong (and how to fix it)</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, we're going to dive deep into the world of useEffect and dependency arrays. Many developers unfortunately get this wrong and they misunderstand how you're supposed to use useEffect and they end up with worse performance, and more bugs in their applications. </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%;"> Hopefully, with this video, we can finally understand the correct way that React intended this hook to be used, and we can finally put this issue to rest and move on to more important things like building and shipping features for our users! </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.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD0zXdKR8kNK4V5mFNqJF-2B-2B4j28Qbva6TaSOfM-2Fel7k7atV8qLNwsaYWrDu2VlAl5BeLAIc-2FLi-2Bea-2BL8W3DPAHqBw6tJmljtwwemrOnoXFrq3xNDTpwd5yljH3oPWwnQKSPMrN5tOI7R4ieq5iWh2y54ajosobzY8idBnwc0Tpls9uiaU-2FRC-2FWnpmMGSRCXhpqL50K510jJ0ArL1PPhAUulBEXtO-2BVkhbAIy1Wo-2B6X-2B0CA-3D-3DYM-O_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr4sgc1-2FaxwwV9WZkuLfoT3FdTmfdmy-2FTojUmaY04ep4oIDpeMy9LBDV-2BWDVDdCDvXnc95IzQ9JYIRbYDYLjSrrOZqpNrEVJ3kG0DG8b-2Fz0N3sxeb5zcWcAL88w5LAuXcH07zzal-2BF5MElRS0RphSRQg-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.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD0zXdKR8kNK4V5mFNqJF-2B-2B4j28Qbva6TaSOfM-2Fel7k7atV8qLNwsaYWrDu2VlAl5BeLAIc-2FLi-2Bea-2BL8W3DPAHqBw6tJmljtwwemrOnoXFrq3xNDTpwd5yljH3oPWwnQKSPMrN5tOI7R4ieq5iWh2y54ajosobzY8idBnwc0Tpls9i7G71KkJ4NXB3B7zLLuhGOkeu5GEfN2p3fmX-2FliJDYz-2BpKei1Wss7Eyaiz7OSwnPw-3D-3DGCh3_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr-2BIoiiTugS89e2ILfTZdPybroSc5PNiEgHiN4o288RL0QYFVys2X8yFa8o6bZKHV99TzbGftG9Z-2FCiQ-2B7QDAavXqWLbCGs9xU-2FVQ8HhQuxKvf2tWIlq88sLv67VaraNrxE0NsB4CqLXh15TFcWYllv4-3D" style="text-decoration:none;"><img src="https://i.ytimg.com/vi/TTEVapI8wi4/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;"> You Are Using useEffect Wrong (and how to fix it) </p></td></tr></table></td></tr></table></a></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-2FkOZXRtEAoQA79TeLLxlMXtkW6JPUWDQz1REc75dW3X9xeboBlv8-2F28O5o4UVgTEUv9qiC845Ei1v-2BB2YEB5K1PvKneft5ytLHGfDrDrKa3CR7RpYTrhLftm6lYTdNMZ0dghqA-3D-3Dft_0_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr1NrwziDbUnkO33-2BienDvCsTNCMaIxg7dhyDS5YCa5GkbehHpHhbUANyWe77kGEAduIyGRD6EAPNj-2F-2BE9cD2AQSg0GSV7HtQ5ya3B56aN-2ByTGOlot23zfsnmcS5lo5TQ9eK-2FQpEbFnTXGEVSMxN7-2FCE-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-2FM2zIRtiJWT5WQ27DMaw8cqFwF35UnYO0TwG2ZJExwSA3QSqNhhC8B7BkENzBKS7Kp6EeMM1SsCaW31X4hrTwuEpL-2BnaoD2tGU3O1AqjJeHxGb5vhDWIpmVyXV7l3Vzy6ECYWWoBcmuz-2BU1v2hMOq4kFNmIzim5VbtjYu2yzTCliJ9mU95ny1OJ1QFjzlNSGQR7Us2rOE4PNmkprW4sxMKW5OC1HhOn-2B-2F2K9zjBX8gKM1e2ATPKCFYeigMCYLiPPmXZFcwzjA0CTPjzWLpH8B-2BUrvkOqJjfOUWU9DSHfPJFYnaHLpPKb5k5UseZXLA8OdUUN-2BOZOL5RP3b0NgP-2B7Vw1D-2FTz54vVM6B1lhROOt6KeFxPQZsiw-2BQikdHd6dUuijRMhGb-2BrRaNnLWlFWjO7bKwEVbH2b7MPxagz6Nlb-2BpBKBZdEvwGQmk-2Bujh17k1GW4APy-2BuWYcsDt570lxToXQtWsKtN0bT60uKspBbF9j11RmyOsVtig61XScGgBihs-2B5opcTP7jSAZTkBOhEe0QpW7MdbcVEwOJnfvcQsV7Iag-2FtAnX1D1LPWqA9AQhgj9s-2ByRLRJ-2BKLWNO5hLGmEzQPUoWp87-2BgtlRdcnO9xZLCm0xc9sbLugymGRC-2BGGco0-2BmeGiGJ2fH8abquZulBCYefKY3lQNKEhUKFW-2BurnMX8e7ziffgwOG-2FhC0DDguhRiQUsNAQIbaNMnmv1BV5y7ViKExGAmC-2FvXvmSU-2FAlvj-2BvvlYTE6t8fpVfUHlBFjo9-2FfPSk3NGf24RSM7WGK2OmFADSCEN1pGFMNzjPPvOdhO-2FXNPpe7H6ikOaKq8jQZvr5jraam57I8W-2F6seA1GL-2BQLHbNn7crk3SNfErPE6XXzpjv85D3H0GMtPmm8KBe7Bw0dqp6YBFh-2BK4NotfeFRz4dPUGzslh7DotZoTFxsBnA33X7iaL3zUjGRnN7SVQZfNanOmO3E-3DoFoc_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr2F19BRhoK1-2BXZOU3OGKstO2AeeJldIM2AiGsh71-2Fab-2Fg-2FOtJeIbmme4-2FhN-2B9y2XniAiYewlqME79misAFUKvYTKmJ9uWin115gWQsp0Wvc8rLg8tg7O4OkK9aI50UjaMhlWjQhGXSp7N6mDYjN-2FFmQ-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;"> © 2025 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-3Dl7y2_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV9twOwtaj0AKrcwk0cs0pWa1Giqrk2-2Fox4WFgNgN-2BfHTK2xjVqd6Nv2xppjQQ4EHT1wllSit-2BXKVv9yZ2o-2BI4qoFFwaK2S1hYweth2R-2BVHbq-2Beydbnz3V54jtCQW9ranmQDK6N1oV4VYZQ65ewqIxQKK5dYHKjUJaaIqHiRSbSKRWuuupDzhiWF134cwA-2BTpSnJ1ZnocApxdYcLxl-2Fyh4Hbhd3d5lmqpb8Vtzo5dbisr-2BOq8nic2jgeRPK8Vh4lfqmVZk4T-2FqOYLcxQTDVIp2XTZ7fQVY0i9PkJ3C1r7v-2BZCTpqbDMlB8m9fvJWbjtYL6NLO4vlkjqJTZHQrNKn02KwJFaEC1CL95-2FldQx0aOodFj9AgCNr91WTDA8WgUA5qq8-3D' style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;"> Terms of Service </a></td></tr></table></td></tr></table></td></tr></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></body></html>