<!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>does anybody actually like React anymore?</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-type:disc !important;font-size:16px; }
ul ul { list-style-type:circle !important; }
ul ul ul { list-style-type:square !important; }
ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul { list-style-type:square !important; }
ul ul ul ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul ul ul ul { list-style-type:square !important; }
ul > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
.poll-choices > li { margin: 4px 0px 0px 0px !important; }
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; }
li > p, li p { font-family:'Helvetica',Arial,sans-serif;font-size:16px;font-weight:normal;line-height:24px;padding:0px; }
.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]--><!-- c88b925b-ad35-4013-ad2e-a50060159075 --><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: a React Native–only AI model, and the app that got 2x faster (full stack inside).  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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> June 04, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v1/c/TsBjZUs1Duk9l6tVYD0tDrQthE1IxetU8WSqdWKG8MMVC4evBJO%2FfKeZdbq%2F%0AGBrotHboTn5RDgpi0i3sT3gARO0iNb0WQ2sKj77snPa6Rc5DW004FEdSVbAy%0Ap0Phi%2Bqtn7mRCqQbzw8ePDFoahtVBwe1IBmgeS9DTgy%2F2SHP5sIN0T784JVv%0A%2Fxd7JZxKoa5WR8xbybZDEfhCueTknT%2F7%2BiJFSBVub2fwIDsZXrcvfSo%3D%0A/6f5a894166edfd6d">Read online</a></p></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v1/o/XDnUg%2FJF6XDEEGPTz4pBxl0efbTFsQO%2F0%2B5utHERK690qCLZUOjNZeGRUEXQ%0AhDVxR9dRT83qQNGVM%2BDzd1St3RjIF0abR3QSSz%2Bkxzg9WF%2F3GGb545j7xgBh%0AhHTql%2FEtZMj88dhIt1mjbxm2N7lda3%2FnwNFjzwzhv4YEIeAkDV%2FuboBdgTW6%0AXFuRe71df9Txyg4HXO8rB0FJAH56IGqO01%2F9E8LlriNK1UKuzghAag2acVZV%0ACf48SVahfT37DEMC%2FsgVXzP%2Bh39WzLdhYAiZhJ6EJeR7huohdiJlCB5tDYf3%0AdSi0kh1djzfsSRaih5J%2Ffm8asFMZG%2FSOG7ahN6ACyXsaXZKNq%2FyrNZTXw0T6%0A%2Bq%2BGLyLFK8iqEMY8bnjFF9T2IfPhU5jMOSkuQTf0I5fcHI8hVPzRPf46oQpd%0AYDet%2BbD9sNWaTVf5AEwz1vhBqsjvsGLv%2B61TknvWxxgR%2Fnr%2F%2Bqq8%2Bs2mppl1%0AukSjaAPMLwj3f82N6FLBXisSQXGlwzohlwI53dPIZzipgEGb9MfXTU5A56QZ%0AIJ7loCYqTjHzZM0YCgWNDUucJKWPNLr6wUCCqSN1B3wp12uAgM47muzh3Q%3D%3D%0A/c5431233bdeef60f.gif" alt="" width="1" height="1" style="display:block;border:0;outline:0;"></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="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 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:#161616;">Welcome to another edition of Import React 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;">The whole internet decided to gang up on React this week, and honestly some of the arguments land. Meanwhile a </span><span style="color:#161616;"><b>React Native–only AI model just showed up</b></span><span style="color:#161616;">, and one team rewrote their app to be twice as fast and published the entire stack.</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;">Let's get into it.</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:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">⚡️ The Latest In React</h3></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> </b><a class="link" href="https://link.mail.beehiiv.com/v1/c/J5oDaR7Jo9E5Uofnu7AK5gxpSXzaF4%2B2gTLfxsE1cmt3w%2BO9VHGcNWUqGSVz%0AofDf5Ry8ONkGvHiw8VY%2BNdjwUZxQe2lmKhI1M%2FyN8B6CRHA2Tmwq%2Bqxs8hfO%0AmQpNa72BRyX%2BsxjgP47vOjy51t5q%2F5woFeNyYBu%2F8G8blt4TEjpBSXGFC1hO%0AmcYKreRItW6jpzQw4VrDuabOCEqKoYcbMSHvGt7CJj9Zy%2BBH4DPmtS8%3D%0A/5b90cb515bd49cb0" target="_blank" rel="noopener noreferrer nofollow"><span><b>Code Review for React Teams Shipping AI-Written Diffs</b></span></a><br>Your AI assistant writes most of the UI now; your PR reviewer was built when a human wrote every line, different bug shapes, different review jobs. <b>Agentfield</b> just open-sourced <a class="link" href="https://link.mail.beehiiv.com/v1/c/T4ZJ9TlejZGLj4g%2BjsAYeXoKPXwNBX%2BXGpyGWdjFNB1kblL99OTou13T3grU%0A0QAZhwmXJ5jU7nf6C6%2FMMUV8NnEYHMmZiU66a9T1fbpF9tuegys9E1COPaGn%0A1ilZtx%2FHNuaGoUVPaPtGKDT6HA3u0YeMMRlY0ib8sZ4WhMUBc8EqOujPXUFH%0AY0kzfOCff5AwJTeMcsL%2BkJuVDcsnzOSyUKOhUoIw5EHRe8cFfeb2hQI%3D%0A/7ee9d043725f0758" target="_blank" rel="noopener noreferrer nofollow"><span>pr-af</span></a>, a multi-agent code reviewer that runs on open or closed models (Kimi, DeepSeek, Claude) for cents per PR, drops into GitHub Actions in minutes, and designs a review lens per PR rather than running a fixed checklist — you set what blocks and what ships. Apache 2.0. [ad] </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/H9%2FmCQ86D3X6QEJ2ZE7gx4ncSv2pt0LLgbvWSn5B0Af6ka9uVD8rVI7cofR5%0Ao2%2FQ9ycEuBah5EClSeUIX1fwEIAbI%2FMLBT4htfVyc%2F0sn1%2FAN0DxfMoY7jqw%0AUanQQuFVtNoQu50AomXGyiZTUPR%2Ba9mryrIBLGjOSajQgjtcKfdSH4QMfF3m%0ApSQs7Hu9ZyMeADQqbvlpHwxutCOr5Bw%2Bb0qfNszznUR43CSF8ALRkao%3D%0A/22be3ba75e31511c" target="_blank" rel="noopener noreferrer nofollow"><span>Does Anybody Actually Like React?</span></a></b> <br>Someone <b>built an entire site that does nothing but collect every "you should stop using React" take from the last few years</b>, and it hit the <a class="link" href="https://link.mail.beehiiv.com/v1/c/ETonv%2B4OM1FEHPV%2BPK5bjqvUmLtzqIZpI16KfjHeW%2BJ0lizpp6v%2BXUQDY%2Bxh%0AVDzUhX%2Bazzm4Ls%2FZYC9ikwwAjvHcN4in2y0DI7V4W1x2ntzKMs5lYwb1WzFV%0ALeZ25IqDqWImx4gt2abF2EHzu%2FidvKTaPE3EBVYK8GFkci7iRyQFU4W7YSLX%0Anyf2FIwetZNySk%2Fla7YjS2jEOzx4iJpOkSyGAm08n6AIGOJjb%2FiDFhY%3D%0A/ab0e1f5f9ee99212" target="_blank" rel="noopener noreferrer nofollow"><span>Hacker News front page</span></a> with 130+ comments in a few hours. The criticisms range from "the DX complaints miss the real problem" to teams quietly rewriting in Svelte, Solid, and LiveView. The most-upvoted comment isn't a takedown though, it's a defense so backhanded it might be worse than the criticism. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/KqIbRwxqRkQxusTiR2MPKcxiYT94loOfAJ8plWOS90ihOH5NU1gSBMZ9yUv1%0ANTgj7HpeE1AqCin8fFrkMPeZp6PtL1kI6IDCroqQVjK%2B4hakgvnIqtZPA8IQ%0AcswRulZpxTB1bDfj9KttUO3bZjy1fBlPcOobJyoZ8eTYS1XubXyWsMQYpdu6%0A5ov%2BkF7YwwVfdU5TyTrB6vszmhSerSyWpmXWWRL56KNG6lkK14Io2zQ%3D%0A/a312c0cee9e8e0eb" target="_blank" rel="noopener noreferrer nofollow"><span>Callstack Built an AI Model That Only Knows React Native</span></a></b> <br>While everyone chases bigger general models, <b>the React Native core-contributor team at Callstack went the other way and trained a small one that does nothing but mobile React Native work</b>, native modules, platform constraints, the whole mess. Their claim is the spicy part, frontier-level results on RN tasks at a fraction of the cost of the big models. It's already running on their own engineers and just opened a private beta. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/POFynCDb0nSIZJk1a3tkMvtWdc4cfc%2BruMmRJZT3Y5psKWC1rLFX5%2BGNJgHW%0AhdsjorA2bhOY3jYBULbb%2FR7sOMAu79zKtbMx2DVJF2%2FupdSL7LJc6IPjEbOz%0AZxTGrrjII%2FChOrPtKWyUu2oJDJDTVcci52N0JVLWTfTqMZzAJNoa6M4CMWLc%0AZ2g0zDjuZkuQrJzIhxXW9Wf%2BO6%2FxMgVsKV1EsuGp0auQDTJXakyqz24%3D%0A/8afc396fe7064948" target="_blank" rel="noopener noreferrer nofollow"><span>They Rewrote Their App to Be Twice as Fast — Here's Exactly How</span></a></b> <br>The dev behind the viral "why is Linear so fast" breakdown sat down with one of Conductor's founders to reverse-engineer their rewrite. The full stack is in the post (and <b>it's a fascinating set of choices</b> — one swap in particular is going to start arguments). The kicker buried in the interview, <b>the founders barely knew React when they started the company.</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><a class="link" href="https://link.mail.beehiiv.com/v1/c/oVuWDhEMzX6XeT03TGwiP3gCoLO4q3xN0152d1b5%2B6AvKQ4%2B93oywIykXWaY%0AHPs5q78RfAKhPNsdg7%2FL9Fxnxx9efASjljeFdkgxM9ueaE1N%2F4IFWE72pgyb%0ATtE%2BLvmy8U0G7IHDMre1D1CJ60%2FWAU20OqCHeJJrrXboJCNRLxDapbUHKIE5%0AcNKbOYrnLpTtHBIPvaKExh2up%2Bax8qLqAit6pH1SGXqSQX34zoIxum8%3D%0A/04c6af0e44207126" target="_blank" rel="noopener noreferrer nofollow"><span>Is shadcn/ui Actually Worth Learning in 2026?</span></a></b> <br>A simple question on r/reactjs turned into <b>the realest thread about component libraries in a while</b>, copy-paste vs. dependency, what happens when you've got 40 components you now own, and whether the whole approach ages well. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/FmO4%2FRv4bBvzEf3l%2FByFzJSXfZtXQ5FKZ%2FOh3i%2Bg8tHdl9rH993bAEt%2BFijQ%0AUHFy4%2BvdbNDTWLqIMMKttqFNsNR11cpfR8iv%2FwCP5ZTz4RQQRkbUBHtsKtNe%0Aij3slMwUE89BPScg4ce5kqfhJ5oeCWG%2FuWy1bK5B3VV7PJISI5ajkvEC%2BSpI%0AxN760c2USR5hTJURCmzw60dWUeweD3IQs3nhLR3MCbTzFg%2F4w004fLI%3D%0A/b68eb68e9fb78d1f" target="_blank" rel="noopener noreferrer nofollow"><span>A Proper Guide to TanStack Start Authentication</span></a></b> <br>TanStack Start keeps eating mindshare, but auth is where everyone gets stuck. <b>This is the clearest end-to-end walkthrough I’ve seen</b>, the kind of thing to bookmark now and thank yourself for later. </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/v1/c/oEppUk1k6gGCORHAQdOskewF6hREWa8cgTUvLKxa%2FotEdO2BHJajH9JieZ9i%0AI6kcWDDsC3cJt8ipn%2FF1PNZaaBiO%2BBnvQQfTxK5CGAepZNv4bijtHrpSnPkV%0AAtGCZexPMyzCJTQlaqhV%2BJ0L52QfXs0ozn3rhmJslmqUYCD4VW4NoCVB56Yc%0Azb60T7VdbdA3C6ZDMiZNljByvrn5noufDwa%2Fn5%2FcljoOjTPuJde%2FFtg%3D%0A/97fd58ff895ae181" target="_blank" rel="noopener noreferrer nofollow"><span>100+ open-source agent recipes</span></a></b> from the same Agentfield team - harnesses, tool use, retries, evals. Apache 2.0. * </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/v1/c/4nJ9BuL7K4ZyTtrWgA4%2BDjiqKYDlmr8XNcBQEcFRimHcReyfLmYMj8pcylWl%0AAA9CY2ItmaK7dw9HTG0rSOmyMHT6HWZDtlQLUaDV7ok7%2BSvE9zs3PvAlzib2%0AZx3GR6S91ip8YEB4XnPLc3ZJrrL1naACgxvxFGh%2BTzTYaRxSwEKKm0Y1hbdw%0A4LhJ8RrtXupypCKjlgfIV2bBaiXK8c1%2Frblss2vP6vzrLh7aDSyNMUE%3D%0A/d2939067550c9c9e" target="_blank" rel="noopener noreferrer nofollow"><span>The Best Loading States Are No Loading States</span></a></b> — A genuinely contrarian take on spinners and skeletons. You'll either nod along or want to argue. </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/v1/c/lFxUdCSXeqgncLp6UcJeiGcgO2xP9wNmmMXQJF118hm5qVxOqvd%2F1qmse5xw%0ABEbtzIsi3D2rvtvtDQLca21aDdizIwgcl7Rtt2O0h0aFihbMDlH4NETzrdHe%0AKpU0az1u%2FTRTFKapsg5PMSNGoBsTKRv7PH5n757OQ0MddMLwjV1D%2FoQcO%2FdS%0ATEg9QpG7BISjTzEucwU%2BJpKNQNDEBC%2B4%2B9g%2Fyq2io3J%2F4PdZPGgCvGA%3D%0A/0c5a99826faa3e89" target="_blank" rel="noopener noreferrer nofollow"><span>skelter</span></a></b> — And right on cue: a tool that <b>auto-generates skeleton loaders from your component layout</b> so you stop hand-building them. Read the article above, then decide if you still need this. </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/v1/c/HKajPgttJ4XjeDg82rNaLvm11BYPqL5llLytSjcEOTor19hf6nQbX6c2ZZ7o%0A4ycMBtw9ccnjG%2FA6O%2B1S%2FCDfYKfgWEtGxcWtCHYAAtgWzdasxyTmSJQ534Cg%0ALJD3wE0faRZ3Tmkdq0Ha7VqoZtu%2BV3TDfkS4i3bA17%2BYxbvnz67wi7gF0WA1%0ACDkbJg0JK9Brh80rxLgUzvy4l4rnozNNWZnT3DKiAlI%2BluyIJA7FQm4%3D%0A/bfbec570a443e892" target="_blank" rel="noopener noreferrer nofollow"><span>Deprecating a React Component the Right Way</span></a></b> — A clever use of TypeScript overloads to warn consumers without breaking them. Tiny trick, surprisingly satisfying. </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/v1/c/7ER6v60037j4ETTlnmKpgiRr%2BJKaB%2BaBy84FvRNZ5FJB9SQuuGTW1WtdsoQB%0AeqZ1svOk1Yla4yptn7fexM8SuarAZfpGUe4yOx9l6dwlK3uaOXg9FGgo3OuK%0A9whnH46os%2FKbQQYikx%2FXhyzw%2BznNClu%2FAXAyoDH4XshIbx9axG1T%2Bt8BPM0C%0AbXpZY2SPMFha1uO9U3IppC3Ddp7v%2FGcoZ65tEl5y4shRU3dUpu8tRt0%3D%0A/9248d90cba432f19" target="_blank" rel="noopener noreferrer nofollow"><span>How to Evaluate an npm Package (2026 Edition)</span></a></b> — After the year npm has had, the checklist for "should I actually install this" has changed. This is the updated version. </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/v1/c/hB0VRByvkn6sJdAwnJCxMjH8Ga032TGt4LPZleR1N6mN%2BMw1SS4shtJgGX69%0A8xGc2V1g39lE0m3mlaCf%2FQU7uglZueJnlh8k8vDcZzBirpm%2BMhWLY70nekNt%0Ad%2BBmK%2Bc5zwFFQY%2FxExzPz3cvYIaBYqc9DzSLUzIenJLFsmzIjZ89eBibYaw%2F%0AywuK6SGs%2F3Cgsx4vfzIu%2FwQwrjIj499T9am5OsPLOeovttUeCAySBMM%3D%0A/de4b6566037e967a" target="_blank" rel="noopener noreferrer nofollow"><span>TypeScript Tips Everyone Should Know</span></a></b> — A growing list of TS patterns. Bet you don't already know all of them. </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/v1/c/At9DtmTy6zW%2Fbqb6IYXu6A5VoVeYZg%2BJGTjTz60CMyAN7eEa%2F6zS6JZSn%2BI6%0AeHMhrn6scMRlrtwtSfgjEuxKnm3NAwlJSThXZrREtUGY%2F2l8RkB%2BOM6%2BqmVW%0Al4buO%2FmJcP%2Fivn2HdPpiCyt4nIU06N%2BLnO2RgWQRACNA06%2BNyNveuo9AHKAp%0ArKZdvz4vRT3X%2FWqDnTpYp%2FnzzOhuIUp1P6GXt53Z0glbYeGS3iYFODs%3D%0A/ce1fa2384999468a" target="_blank" rel="noopener noreferrer nofollow"><span>App.js Conf</span></a></b> — The big React Native conference lineup is up. Worth a look if a summer trip to Kraków is on the table. </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:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">🧠 AI & General Programming</h3></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><a class="link" href="https://link.mail.beehiiv.com/v1/c/ka8sxDly8D1BsgdIdrWvlpvXEfZsl7cXdtvdldi2FUCoJAK8sVsxfgVgdDqT%0A5rBLXe0QoDA%2Fhv0STj7LczNaXRBLzEIG0Ok50zDRTy98Ct8j%2BRarln95FFYv%0AaPbSIuM%2Fyq02QqtHHPYD6E1RAXKsGrvx4Nv71BO2RH8DhOb31nzorpTSLWx2%0AW2JUVh0Hnx10jUVVym7QOiBgN%2BhGAa2zuuS4NlkeUgAFK1V4%2FWVe%2BZA%3D%0A/0375f1e640f0c785" target="_blank" rel="noopener noreferrer nofollow"><span>The Eternal Sloptember</span></a></b> <br>George Hotz on what happens to software when AI-generated "slop" becomes the default. It's pointed, and a little doom-y. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/TeyI%2BuStKefdXzixb8%2BVzQF5H5aK6Me5syh81jqTNJqiZOVUYGKPnnZ3c5Hq%0AaxFQlstterE%2FlfMdxG7ED2GFvQnVIbi6hfTbhMFD5E0kjQtYh%2F0t%2FtKSHZKc%0ANgfIj4C%2FRuW6BNA4TZPseXdotMGWPlVefCY8lTMd7%2FnBWv%2BpgGqtzPyYdK%2FR%0AGFvMmJl95LoLMBynOaPrne0n8%2Bcm4xo8rAMm%2BVOCVdwyKBiChGELO2o%3D%0A/df3bf62239d88350" target="_blank" rel="noopener noreferrer nofollow"><span>Using AI to Write Better Code More Slowly</span></a></b> <br>The title sounds backwards on purpose. Nolan Lawson makes the case that the fast path with AI is quietly the expensive one, and that <b>deliberately slowing down is how you actually come out ahead</b>. The reasoning is better than the summary. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/Z5iwtLK%2FPtixMDnVaHZSO42F%2FlpGXPYL3qgvsVUF612GARbK2RM%2FX5YO2wEF%0A3LKndfBBKQQJk3d%2B3hUW5UTRm6kxKHXQJ973FQG0OXb9NKj1y9QpbmdjC%2BIi%0AIY9KyjczzjgyZ3nyZerzMli7n64f77%2FJd2l6E6uZclWpbLl74PSGzwsFodM%2F%0ArJ84G9NdfhKwENhTN1kMqfq4DFhf5Ch5O1Jr888KEAMHYs2X3xdVV3A%3D%0A/12861249837227c3" target="_blank" rel="noopener noreferrer nofollow"><span>Simon Willison on Claude Opus 4.8</span></a></b> <br>The most reliably level-headed AI writer breaks down what's actually new in the latest Opus, and where the gap between demo and daily driver still is. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/HrHpxXKtdf%2BP45%2BOy8IRPrcGIkD7Y9Gptc3tqWLXIyinFCKZO2xHT6CEcyFG%0AMHTe3AQSFqvTA3OKiv0U4frOljjez%2BhS0IZLuwN0VaTe3xPEu5BF%2BxvhhSVK%0AaLHBjrbE9PHcisCgR64%2B0b5O8NFFpi7XyPYFxJhFKDO8RpsH9JN2rMyZf4qe%0AzO%2BCsM36TOfwTOKUWVr04iJMBx8ZPlMYtlDfbrX6SRInvwqEpI3n00A%3D%0A/be11b4ea824b659e" target="_blank" rel="noopener noreferrer nofollow"><span>With Claude: Less Coding, More Testing</span></a></b> <br>A veteran dev describes how agentic coding flipped his day, less time typing implementation, far more time designing tests and reviewing. A good companion read to the Nolan piece above. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/309X7SDh7jKU8mFab%2BOxwvoAuEDBnZS4EtvseoHrb4TX4adtbSYZxKQnBQnC%0ALWZsydndJUQI737pfZwvENEXBVhV9%2B9ivIV%2Bkxb%2BDhfMhmfwU8TI%2FOGQT3x5%0AfhKBKDYX2%2BZ9wyZOADNiGR9Kd1VnoQ%2FKMtzrUDOsReEFWiU%2FkJjgoHgv%2FmEd%0AAetoIoSEut6yHIFDQpHIyWXE0BBAkjK5J2SNPDH%2FSdfMphD%2BsEU16rE%3D%0A/b8a873aba228d550" target="_blank" rel="noopener noreferrer nofollow"><span>headroom</span></a></b> <br>A local tool that <b>compresses everything your AI agent reads</b>, tool outputs, logs, RAG chunks, before it hits the model. The claimed savings (and the leaderboard number it's racked up) are the reason it's at 4.8k stars. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/tEwn3bTjI5ylfvkn8U430gC9%2B%2FNskq3aaHbsnbGEQy2TSnQJMDEwJcwdMJ9j%0Ar4Smj%2Bwc8rJHPZen09ps7s8%2BDtcQgDpHIqL5kT5iMnwUFDnXTrzTGbXhH4jR%0AWxIR%2BdsfwGsiacqpVBF7HaQg8%2FLvObHSV0GanT4%2FGRr3hC%2FkGX0Mfc%2BmSgTo%0ApaeyOK1Rrlgli0HWY2W9J1t14tFQMTwuMgr%2FgAav3sfewsHS%2Fpxz8L4%3D%0A/f79229b4dba21fef" target="_blank" rel="noopener noreferrer nofollow"><span>AI Engineering for Developers</span></a></b> <br>A practical primer for devs who keep hearing "AI engineering" and want the actual map, not the hype. </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><a class="link" href="https://link.mail.beehiiv.com/v1/c/pQdGEnfBfsLjDpKA7Y2FcUvYKjqXpwQDx4ahwTukS%2Fs9K4ug6OuApqbM8MHR%0AGpX%2BaKHasrSjtp9b9%2BLiu6BKJMAr7h1GFf2K8qMrqL9P2J3Pw3NA8VOXARrl%0ALpUL%2BhFx9pKxSPjbnUIMMPZiRDa8SHi36w7895hjfhNS9CnZtjIFASNZfR7e%0AMpzQFFrvuXx%2F0MQrUd3D9FPdq0Polux93zPuW5s5I%2FGm2fLgMH8iqM8%3D%0A/56b2110e90605435" target="_blank" rel="noopener noreferrer nofollow"><span>How Do You Actually Start Contributing to Open Source?</span></a></b> <br>A question everyone's had and few admit, and the r/reactjs answers are unusually generous. If "contribute to OSS" has been on your list for two years, start here. </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%;"> See you next week, </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%;"> Darius </p></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/v1/c/0UCKJ4revA6%2BYUZGlygxihuBb397tR%2BalnisT%2FjdDstI9cPijZVFE2NrLs%2BE%0Ablrzsa7TqLoCQvxUwpjvgXWu3zj%2F21mAb2qWxqm7p9%2F143wBwSa5NpDfLmZ1%0AS8x4%2BGb%2BMfCoQ5LB%2B2KnUXAJv4Btr8OnQRctTi%2BsVWUeQiSHXH%2FJ8HJCWdcP%0AxGzjDM23%2FeGi36I7vclIgM2Nojd1Sa7BCPAuGzX4UhBMJ9hLQP1lcL8%3D%0A/d5a5a09b1cef0d12" 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/v1/c/mtqRj06A2Xd2QfG4K4HHr6VJegUJqtS9IOjapC5y7Kuzk%2BkYYWYWFDV3M5z0%0Ap1tfLtYNAiKVD8426yA2veW3HJWr%2FfxZvkykAV5d9p9yKxxEu3JbD%2BD%2FDDNG%0AA7gXgWDYNZBVVFBfDdJr%2BfS4hT9kNx3JXgkXGl2toxijMNHFsPxpt1t7k1%2FO%0A1qJ6q2BLBW7rKZO%2FdnyIZhyXQvCEctoYq54g4MEXEAIOzlEH4Q6k%2FBE%3D%0A/309d1df19bea8ffd" 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;line-height:1px;font-size:1px;mso-line-height-rule:exactly;"><a href='https://hp.beehiiv.com/c88b925b-ad35-4013-ad2e-a50060159075' 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/5e9ff336b16db7eecca3623dd17e3b05cebf4893/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>