<!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>A Better Way to Build Async React Components</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; }
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]--><!-- 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;"> + Deploy Next.js on your own VPS, Expo SDK 55, a Temu router hack, AI fine-tuning guide, and more  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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> March 05, 2026 | <a href="https://link.mail.beehiiv.com/v1/c/5UoNCDWjBXk1PFKEPJFmCAd8fTAqeE2Msif5WWyBOJXay%2Fgbl6h65W9Qqd7h%0AOlfC58JZhVoVblhxDxDyyJZZkKYbZJpseLlEp7D1uiAgbBywBDWUAgvZCv2a%0ACMZof2pZcgGOfSRVxpHe8pf1h7PXtMa70tcGJUT3xbNmAg%2BSj55Nc3DacATK%0AdGQzjdT6926%2F%0A/571e849d28b3633f"><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/v1/o/uB%2BJRQ8bdPIKqRJwzp8MNYazgm7iZrHY954uOMUGYEAR4dsjPD0e4yq6PUD0%0Ag3iYTOMGqI%2BzXhEYnE2j31xOm%2BO%2BK5IZaAGh5CurKfdMKwcnABYX1Tn8MnrF%0AWMAj6lyBSjRn31v2iF9AmvT33FYSqb8nrKyuWABQ9xbHk4embO8T6zJaru5s%0AYMpSiQAYGWOHSPgHEi8al1r44r%2Fk4zDESF1mYOHznczRVMvUBPC4ZjLLNvBA%0Atv40i0JrHSKNFdwsO%2BXAqsfpdZ1KXAxjg0QC5VGqMnBnXlO2aIEOEzTHebdt%0AVZ5R4kHkyAf1ALS8lEk05Yv%2Bb0ZNP0D2p%2FAaNODAZeaXn6k%2Fn6ITmpsNlNy%2B%0Ad2Q%3D%0A/8494a1591b918712.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="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/v1/c/rXW5ukBJgA2k%2Bx6BneT76zO6W5ej5ta8VGNOjhYF8vm1KRJr4iMjk8A9zeif%0A7oDU5sqwRL%2B4X2rLjcoP9aUqAJh9Hv%2BlJBtgrQMlA2VllSsX26MYfK2nPpeW%0AjbXSA2GgCV3YkjstCMHEZH6uRlD%2FwK8LrIPh%2B%2Bu6CmdJMH7JcKtI7HnieVj7%0AxpYRgbZaHjfY%0A/c28034cd7de5615b" target="_blank" rel="noopener noreferrer nofollow"><span>Your Complete React Learning Platform</span></a></b></span><span style="color:#161616;"> </span><span style="color:#161616;"><b>| </b></span><span style="color:#161616;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/PM%2FveIq7F3PYtDySAZLrPe%2B8qTrw4G3Ne0nkg%2FZ9XRrOAd8M42ZPK%2BGzHgdj%0AXdyZPDb8QmTRHBW2oCph%2BJ7bZgVukDGm3v3EdhDTkAJ6PQNw3J7%2B1juN7Fk9%0Abu3lj6Z8%2BFFDuaBc3TN5K9F0PVdmMrwqSX3Ei%2F1Iv5vXdw0xYSEB7HYUpNdo%0AEVyLK4bCKH%2F%2F%0A/a0ec75a2436c00c4" 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/v1/c/kFKmxKj2w%2F7S88zJ1fQAgNRcQYLqL1ITRdKp3Pc33nAwCQN%2FTEcFerd9b2Gc%0A5wleiTAVy32hWy21HApQbX7W0zafYHwDgpjpy113JULWYDN3OgrJiN9sf6ua%0A6egyaRUeEvFiI%2BX2KNAoXL%2BwWfox54PCEwsXmV8OqVX%2Bunf%2FHpQjPX7qvktf%0An1vXIWve4h0j%0A/4ded04860d5350c6" target="_blank" rel="noopener noreferrer nofollow"><span>Sponsor This Newsletter</span></a></b></span></p></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:15px;padding-right:15px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:126px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49f41ede-f34d-44d3-be63-576c8db69686/500w-logo.png?t=1738244373" alt="Cosden Solutions Logo" height="auto" width="126" style="display:block;width:100%;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" border="0"/></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">Hey 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;">This week we cover the Action Props pattern for Async React, React’s shift to the Linux Foundation, and Patreon’s 7-year TypeScript migration. Plus deploying Next.js on your own VPS, Expo SDK 55, and some interesting finds from around the dev world.</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:#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 id="building-async-react-components-wit" 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/lvTN5V8ru6g4zCsbN%2FELweXm5Hme9tLCOI9CgLe%2BaKLU7VJhImTbC9NSHLtS%0AzVRfaudacDLfcf6rjYAFyNWSkQ7%2Fo2J4fP1r8Ge8fKD1Lbeff%2FSf35DLWpWE%0AQ%2BXxU5fsgHjRClkAaXhQ9bdkf4UajMu5MOe3Vj1CRqssi6DYJSeUWxTEccdT%0AzSdJlQCzOCl%2F%0A/2e565b9534bf325e" target="_blank" rel="noopener noreferrer nofollow"><span>Building Async React Components with the Action Props Pattern</span></a></b><br>React’s new Async React model introduces powerful primitives like useTransition and useOptimistic, but using them cleanly inside reusable components can be tricky. <b>This article introduces the Action Props pattern, where components accept an async action prop and handle transitions, optimistic updates, and loading states internally. </b>The author walks through building a TabList and inline EditableText component that instantly update the UI while async work runs in the background. The result is a much cleaner API for component consumers and a smoother user experience. </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/4y01qVJvruYK9YxM%2BPUv%2BVQAdtSqetkpbXV6bWh8REG4VrrJxp0rMb%2BgSrO2%0AdKxEfjnwoxEhnBgvCrh9rMtnhN9P3wlGDt4omrjGdLoFTgeQn29SOr6T5GKz%0AAVN%2BpcncJmYAINNy0RZmt8VE2X4utCjAM0mM8x%2B%2B%2FuokT74c9IBhn7xGQCa4%0AUgrR3GKifpK6%0A/698ff03f22228040" target="_blank" rel="noopener noreferrer nofollow"><span>React Moves to the Linux Foundation With Launch of the React Foundation</span></a></b><br><b>React</b> is making a major governance shift by moving under the <b>Linux Foundation</b> umbrella with the new React Foundation. This move signals React's commitment to <b>open-source independence</b> and community-driven development outside of Meta's direct control. The foundation will focus on long-term sustainability and broader ecosystem collaboration, which could mean more predictable roadmaps and faster innovation cycles for developers. </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/ywkF%2FJosHwzSwnUiA4mcxQIEccDxd4H%2BvkjL4Z7xJ52XLtyID%2FIyutubDWvO%0Aw5EiXsq67D98LkOQaBlWzfZJVScEu%2BT1Zr93izTY9wO7AcXDB0%2BJmcZK4tLH%0AcGht2AtVCK2R4eGpKYd%2BRqOf9mLSZxyxuWkDluw14zG17V8ABML5UUETVKQk%0AnnVJFEi2Ds6%2B%0A/98cf9558fb25d435" target="_blank" rel="noopener noreferrer nofollow"><span>Deploying Next.js on a VPS is easier than you think</span></a></b><br>Tired of <b>Vercel lock-in</b> and want more control over your Next.js deployments? This practical guide walks you through deploying Next.js on your own <b>VPS</b> without the complexity you might expect. You'll learn how to set up <b>production-ready hosting</b> with proper SSL, process management, and performance optimization. Perfect for developers who want to own their infrastructure and save on hosting costs. </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/aKqhETmfE8VKN9ZWYacqQC8hnnvL2RWL3I1HmKT%2FYMgkHOgMKR24qqhqaFR5%0AXhqNbeGgY%2FU3t%2BU9M0s%2Fa1EmGxAr4mLO4QXfq%2FXhHyBq2X9W7ntPzebntI%2BP%0AYmI7fcSJHfkoc0u%2BYLcwe7D6KgsnjF8sPdrRcaStWfZxMXZpSDrHUkuyMW5n%0ALP3CAYPruleU%0A/38935876d983a426" target="_blank" rel="noopener noreferrer nofollow"><span>How Patreon Migrated 11,000 Files to TypeScript</span></a></b><br>Patreon spent seven years <b>migrating its entire frontend codebase from JavaScript to TypeScript</b>, eventually converting over 1 million lines of code across 11,000 files. What started as voluntary adoption eventually required dedicated infrastructure, tooling, and CI enforcement to make TypeScript a first-class part of the workflow. The biggest breakthrough came in the final phase, <b>combining codemods, ts-migrate, and AI-powered migration agents to automatically convert thousands of legacy files that would have taken years to rewrite manually.</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/19S%2FNNDDtnvfHpQcwV0HmHC9HyMgBDlaQOdcakXcwYhN%2BhTTnx48PZolbLd7%0A7uKLynu%2BEggTjo6Qe%2BsSATGVmgPQADjQkd4FBT0eQUmhJfLLV0I5eeAGbCvG%0AwN7Csh1wMMFYAsCzDnMa9NKIiXr7Zr99JOYSmjqUFDnAx6HXVl2CRWB%2BAnp1%0A7Uv7Q%2FWQx6z%2B%0A/8bf08da714f55d60" target="_blank" rel="noopener noreferrer nofollow"><span>Expo SDK 55 Brings React 19.2 to React Native</span></a></b><br>Expo has released <b>SDK 55</b>, shipping with <b>React Native 0.83 and React 19.2</b> alongside a wave of ecosystem improvements. Highlights include the new <code><Activity></code> API, DOM-like node refs for native components, a redesigned standalone DevTools app, and faster Android debugging. The update also introduces <b>Expo Router v55</b>, experimental AI tooling for upgrade assistance, and significantly smaller OTA updates thanks to Hermes bytecode diffing. It also replaces the legacy <code>expo-av</code> module with the new <b>expo-video and expo-audio</b> packages. </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;"> AWS Middle East Central (mec1-az2) down, <a class="link" href="https://link.mail.beehiiv.com/v1/c/5%2FDBzfZb5Pwh5yIQhIRf3f%2B1r8dqqr7ozYke8%2FJpM01COxUHvqijaS%2BNzZvL%0Aqe2vd6GJYzXFyhmLZ2%2BcMjaV984jkhKRYqH3we89kXcjCuTIukh8smbj4vm7%0A0sjG27qoXrldA9GCjP4MAa3EEKij7dxg11yCiiPOp1U7hWmOgW5TLFj1nBDn%0APF0LCEQrLUgb%0A/3208d98e3e9482d4" target="_blank" rel="noopener noreferrer nofollow"><span>apparently struck in war</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 <a class="link" href="https://link.mail.beehiiv.com/v1/c/bHgG7YJQRy%2B%2FeqKfF4GNd0e7EPoojtXkPmwY1h5UDcTUAxhmWRZQPeWRDuPU%0AeslDM9Qp0dIh8v1BiD%2Fg31xToYiFx%2Fdu15Sy2h%2FJTBncL20%2BexSIhZADKMhK%0AC4mxnWX%2FNqQGoulzWo1fcQRX%2B9P54CTPoxevjk5BAl2SzbueobWPrXDrNJvM%0AFziOFZ93mv2s%0A/cbe4de8bd4e1376c" target="_blank" rel="noopener noreferrer nofollow"><span>fun 3-minute challenge</span></a> that tests your eye for clean React prop naming. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> Built a fake Gmail that secretly shows live cricket. <a class="link" href="https://link.mail.beehiiv.com/v1/c/lsIVLiIPHhMvkMNYETx03TjgB6yLyZg5qrURiY8Y7tF4g8yFUGWZ0miI%2FTga%0A5lfkmmA7B%2Fx4pHyuKsWwgL8A4Oy33jwePP8spvO%2Bi3Mqlldqoz3A%2Fi%2BzwW18%0AJW9%2FokuwNkWjZs%2F4DM%2B2FypqR0jke%2FHIzLSPdX1XCxRPPa81TlNKfXu9aYYi%0AGCsopw7MHbik%0A/3769bb3797203f45" target="_blank" rel="noopener noreferrer nofollow"><span>Press Escape to hide it when your boss walks by.</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/v1/c/laXqHchlS9jZOL%2FJ203BoqzTuzEVbMCCaJC9nFgULELn%2B%2FjYWCELvrix%2BB2B%0AJ2rfhX%2FZfGa8Z99qGBEGSkuBad6dfX6v6WMySaZ%2FLq%2FKE7uMvJdKOSk2WtIV%0AsK9b1uBJ5lKNO1I%2BVCAkx%2Ft8PBzDnaQsQJWu2klNmZUOGDzuTBAJ5mCxoiCP%0AEmCjrEv2tmjw%0A/e08f14e775ad87d1" target="_blank" rel="noopener noreferrer nofollow"><span>Yoopta: An Open-Source Notion-Style Editor for React</span></a> — a powerful headless rich-text editor with 20+ plugins, slash commands, drag-and-drop blocks, and full customization for building modern editing experiences. </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/v1/c/TTRzOyUbHbBmopFraYaIvl6TQRmIE6ZbI4JW9Kbqz7n9M%2Bb%2FGbQkPYzA0WHb%0AeiMWCnTroJzgL8k8nMsXiEJpqvHQ2J7cY%2BdzqWibyyXwffpTvXMHKgIdSn9o%0ARKnzIHhQhU3GXY1zzXnfEDh9SyQYESo28g%2FCgyfmNaBYBt7UUw7okHhXZuZ1%0Aq1%2BxI9X4SzJ6%0A/e10a1cf1c7367347" target="_blank" rel="noopener noreferrer nofollow"><span>What Happens to Your Code</span></a> in Online Editors? </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 id="leadership-cant-be-automated-ai-can" 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/aWjQSiU4%2Fg9C8bQEJO%2Bqvcshy3vLTesV%2BudRKh4dd77Ff96Bnb39QD4ptobr%0APX5Zspwq22V5OjeKK4p19liRySssWwO0bIQKhjSHoZiMASyzU7a1pDUrxeoK%0AosTev7U5L42YK7c3pNStkYYnTpewohHjRROnt0hFja4otytEawb72jMADLXZ%0Abe0fWXFWLh4r%0A/1935340abf823de6" target="_blank" rel="noopener noreferrer nofollow"><span>Leadership Can’t Be Automated</span></a></b><br>AI can help you move faster, but real leadership still requires human judgment. The free resource 5 Traits AI Can’t Replace explains the traits leaders must protect in an AI-driven world and why BELAY Executive Assistants are built to support them. [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/t1OFZ3U5vWmGbbQTISbiwIBXct3ql%2B3cbnLuoIcN8Vh2UvRXsKHyp4ZW%2FU0t%0Akn4gsB6n1S9ZyZhvn16Y8HEEOnVHZ8hRUXADkhKhL6mQow7uCWQP%2BYaPtjwI%0AtmLY%2BpmSsR40T2N%2FffYVyTl6kuyJm8qKn0OTq6Xm3mgiGahfAd8aWfDYBG9J%0AgABBq5r7YVa7%0A/df036b86de53d4b6" target="_blank" rel="noopener noreferrer nofollow"><span>I Hacked This Temu Router. What I Found Should Be Illegal.</span></a></b><br>A security researcher tears apart a <b>cheap Temu router</b> and discovers horrifying vulnerabilities that could compromise entire networks. The findings reveal <b>backdoors, unencrypted data transmission</b>, and hardcoded credentials that make these devices a cybersecurity nightmare. This is essential viewing for anyone who's ever been tempted by those too-good-to-be-true networking deals on budget marketplaces. </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/9eiEC%2ByOsT%2BhJ69gbWYpjRQZw70QyKtXRzta61ykyTHCmW9STmvhRObKvOGu%0AdjmIpSzEjVZFPRae9VcMQ88ryh74WxK69%2B94fqSh29V%2FQB0GyEkWW4xor9dg%0AvUaW2tGksAAVvel%2F39mQIcIBo8cqg3hPsBky9xGCeDTbRMPpQ7tF%2BdpRwniW%0ASJuCjIpRq5EA%0A/cc579a14c38328e8" target="_blank" rel="noopener noreferrer nofollow"><span>Nobody Gets Promoted for Simplicity</span></a></b><br>A brutally honest take on why <b>simple, maintainable code</b> often gets overlooked in favor of complex, impressive-looking solutions in corporate environments. The author explores how promotion incentives can drive engineers toward <b>over-engineering</b> and technical debt creation. This piece will resonate with any developer who's watched perfectly good systems get unnecessarily complicated for career advancement. </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/hkOQXK8c2wTGjkPihFkaBOyzgqoWqXzGxFjuh0H2MNeya1bS0gB7JiqFBFhr%0A8m0YcEMBrVVUYk2dN%2BiKZghWJAbBGVM5sCepSpDtxjNb8U2J%2B8%2B2FiDBPpmh%0AdPOTuXCJMqv7tZWlC0mNUCPJ0y9UbKhJYJqpcCd0UzZ5ZRUKX28ChGhnQHac%0ARwfO7R4tnMS%2B%0A/73f9eb9a7956aa3d" target="_blank" rel="noopener noreferrer nofollow"><span>Qwen3.5 Fine-Tuning Guide</span></a></b><br>A comprehensive guide to <b>fine-tuning Qwen3.5</b>, one of the most capable open-source language models available. This tutorial covers everything from setup to deployment, making it accessible for developers who want to customize AI models for specific use cases. Perfect for teams looking to build <b>domain-specific AI applications</b> without relying on expensive proprietary APIs. </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/pUAaLai8vIGbf30fjItBbb%2BpZT3A6NqIhNRLpkeuoi%2BeCRdZXIqvzqxjyZT2%0AVuOwJm07YWOzzgl7bISCZcpi64nbQZfq8YLA96Bp59BdEOEjlR2MoIiX8s5j%0ARvJaMK%2Fr8Zq4XjUydLd4RqqywPSzQ8mAMZyLAy0YmSuzaT7c9EZcSvO06wqY%0AGAkS4xRSd%2BZS%0A/40867f4ceba27521" target="_blank" rel="noopener noreferrer nofollow"><span>Claude's Cycles [pdf]</span></a></b><br>Donald Knuth himself analyzes <b>Claude's problem-solving patterns</b> and recursive thinking processes in this fascinating academic paper. The legendary computer scientist dives deep into how <b>AI reasoning cycles</b> compare to human mathematical thinking. A must-read for anyone interested in the theoretical foundations of how modern AI systems approach complex problems. </p></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%;"> Darius Cosden </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/v1/c/de%2BZ8rMMHtmxtuup%2BNOPhqzdEA8CqIlv96zB3zfWvAVRHtkfmMjGOoL5qVpi%0AGmhDon3l8uukTSzo9k4tQlkiCIk38rbVXRcj3giIdBotKqBRyIOdCShMhSqF%0A1tm%2BdFjgiBALYI7zj8s7a8wPI52xe9xITJkwvOMvyucLUQraouJoYfzRLF9V%0AALzV91QpvL7%2B%0A/820c68f976b5d8df" 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/sfWCvd9bnk9L2T%2FcEQEfNyxtLRY7UjEJyqxrN2x3qqYMuBrDo5y7UFSmUYZD%0A4wCiU2FhBwMeoZmRXQw4xbKtMrZo3XNKoixdzFjTChO6xFs9biVoFbSbDJGl%0A4T%2BhSlsbO2nmc3WC6WmELGVbBHlFuhy%2FPMtvrrSV6K1etI3C0ifee%2BocyMS2%0ARbszz50fZ6Gp%0A/2feb026820938fee" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> © 2026 Import React </p><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> 228 Park Ave S, #29976, New York, New York 10003, United States </p></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://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/aa4ff23ac2fffa89198bd2024fde5a573fd18a51/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>