<!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>More React vulnerabilities...</title><!--[if mso]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--><style>
:root { color-scheme: light; supported-color-schemes: light; }
body { margin: 0; padding: 0; min-width: 100%!important; -ms-text-size-adjust: 100% !important; -webkit-transform: scale(1) !important; -webkit-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; }
.body { word-wrap: normal; word-spacing:normal; }
table.mso { width: 100%; border-collapse: collapse; padding: 0; table-layout: fixed; }
img { border: 0; outline: none; }
table { mso-table-lspace: 0px; mso-table-rspace: 0px; }
td, a, span { mso-line-height-rule: exactly; }
#root [x-apple-data-detectors=true],
a[x-apple-data-detectors=true],
#MessageViewBody a { color: inherit !important; text-decoration: inherit !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
span.MsoHyperlink { color: inherit !important; mso-style-priority: 99 !important; }
span.MsoHyperlinkFollowed { color: inherit !important; mso-style-priority: 99 !important; }
.a { background-color:#ffffff; }
.b { background-color:#030712; }
.c { background-color:#ffffff; }
.d { background-color:#EAEBEC; }
.d2 { background-color:#FFFFFF; }
.d3 { background-color:#FFFFFF; }
h1 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h2 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h3 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h4 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h5 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h6 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, ul, li, ol, p, p a { margin: 0;padding: 0; }
h1 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:28px;color:#2A2A2A;line-height:42px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h2 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:24px;color:#2A2A2A;line-height:36px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h3 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:20px;color:#a6825a;line-height:30px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h4 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:18px;color:#2A2A2A;line-height:27px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h5 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:16px;color:#2A2A2A;line-height:24px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h6 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:21px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
p { font-family:'Helvetica',Arial,sans-serif;font-weight:400;color:#2D2D2D;font-size:16px;line-height:24px;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#a6825a !important;text-decoration:underline;text-decoration-color:#a6825a;font-weight:bold;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#2D2D2D; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#2D2D2D;padding:0; }
.f p a { color:#2D2D2D !important; }
.g p { font-family:'Helvetica',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:normal;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i p a { color:#2D2D2D !important; }
.i2 p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i2 p a { color:#2D2D2D !important; }
.i3 p { font-family:'Helvetica',Arial,sans-serif;line-height:43px;font-size:24px;color:#2D2D2D; }
.i3 p a { color:#2D2D2D !important; }
.h p a { color:#0C4A6E !important; }
.h2 p a { color:#0C4A6E !important; }
.h3 p a { color:#0C4A6E !important; }
.f p a, .i p a, .i2 p a, .i3 p a, .h p a, .h2 p a, .h3 p a { text-decoration:underline; }
.j { border-top:4px solid #a6825a; }
.k p { padding-left:15px;padding-bottom:0px;padding-top:6px;mso-margin-top-alt:6px;mso-margin-bottom-alt:0px;mso-margin-left-alt:15px; }
.o { background-color:#FFFFFF;border:1px solid #F1F1F1;border-radius:5px; }
.o p { font-family:'Helvetica',Arial,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:13px;line-height:18px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.n p,
.n p a { font-size:12px;line-height:17px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.p { background-color:#FFFFFF;max-width:520px;border:1px solid #E1E8ED;border:1px solid rgba(80, 80, 80, 0.3);border-radius:5px; }
.q { font-size:16px;font-family:Helvetica,Roboto,Calibri,sans-serif !important;border:1px solid #e1e8ed;border:1px solid rgba(80, 80, 80, 0.3);border-radius:10px;background-color:#FFFFFF; }
.q p { font-size:16px;font-family:system-ui,Helvetica,Roboto,Calibri,sans-serif !important;color:#222222;padding:4px 0; }
.r { border:1px solid #E1E8ED !important;border-radius:5px; }
.s p { font-size: 14px; line-height: 17px; font-weight: 400; color: #697882; text-decoration: none; }
.t p { font-family:'Helvetica',Arial,sans-serif;font-size:12px;line-height:18px;font-weight:400;color:#000000;font-style:italic;padding:4px 0px 0px; }
.v { border-radius:10px;border:solid 0px #a6825a;background-color:#a6825a;font-family:'Verdana',Geneva,sans-serif;color:#000000; }
.v a { text-decoration:none;display:block;color:#000000; }
.w p { font-size:12px;line-height:15px;font-weight:400;color:#FFFFFF; }
.w p a { text-decoration: underline !important;color:#FFFFFF !important; }
ul { font-family:'Helvetica',Arial,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:disc;font-size:16px; }
ul > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; list-style:disc; }
ol { font-family:'Helvetica',Arial,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
.e h3,
.e p,
.e span { padding-bottom:0px;padding-top:0px;mso-margin-top-alt:0px;mso-margin-bottom-alt:0px; }
.e span,
.e li { font-family:'Helvetica',Arial,sans-serif;font-size:16px;color:#2D2D2D;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #C0C0C0; }
.table-c { padding:5px; background-color:#FFFFFF; }
.table-c p { color: #2D2D2D; font-family:'Helvetica',Arial,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#F1F1F1; }
.table-h p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb img { width: 100% !important; height: auto !important; max-width: none !important; }
.cc { padding: 0px 8px !important; }
.ee { padding-top:10px !important;padding-bottom:10px !important; }
.ff ul, .ff ol { margin: 0px 0px 0px 10px !important;padding: 0px !important; }
.ff li { margin:10px 0px 0px 10px !important; }
.r {height:140px !important;}
.s p { font-size:13px !important;line-height:15px !important; }
.mob-hide {display:none !important;}
.mob-show {display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: inherit !important; line-height: inherit !important;}
.mob-stack {width:100% !important;display:block !important;}
.mob-w-full {width:100% !important;}
.mob-block {display:block !important;}
.embed-img {padding:0px 0px 12px 0px !important;}
.socialShare {padding-top:15px !important;}
.rec { padding-left:15px!important;padding-right:15px!important; }
.bodyWrapper { padding:10px 4px 10px 4px !important; }
.social-mobile {float:left !important;margin-top:10px !important;}
}
@media screen and (max-width: 480px) {
u + .a .gg { width: 100% !important; width: 100vw !important; }
.tok-heart { padding-top:75% !important; }
.tok-play { padding-top: 250px !important; }
}
@media screen and (max-width: 320px) {
.tok-heart { padding-top:65% !important; }
}
.u { border: 1px solid #CACACA !important; border-radius: 2px !important; background-color: #ffffff !important; padding: 0px 13px 0px 13px !important; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size: 12px !important; color: #767676 !important; }
.u a { text-decoration: none; display: block !important; color: #767676 !important; margin: 0px !important; }
.u span, .u img { color: #767676 !important;margin:0px !important; max-height:32px !important;background-color:#ffffff !important; }
</style><!--[if mso]><style type="text/css">
h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif !important;}
body, table, td, p, a, span {font-family: Arial, sans-serif !important;}
sup { font-size: 100% !important;vertical-align: .5em !important;mso-text-raise: -1.5% !important;line-height: 0 !important; }
ul { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ul li { margin-left: 0px !important; mso-special-format: decimal; }
ol { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ol li { margin-left: 0px !important; mso-special-format: decimal; }
li.listItem { margin-left:15px !important; margin-top:0px !important; }
.paddingDesktop { padding: 10px 0 !important; }
.edm_outlooklist { margin-left: -20px !important; }
.embedImage { display:none !important; }
</style><![endif]--><!-- turkey.pink.45@rss.andrealin.itSVE9JWJXQUc88b925b-ad35-4013-ad2e-a5006015907561506297-0c60-4133-a925-5ec571ff2483 --><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 smarter way to build components, shadcn blocks worth copying, and real tech lead lessons  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </div><table role="none" width="100%" border="0" cellspacing="0" align="center" cellpadding="0" class="gg"><tr><td align="center" valign="top"><table role="none" width="670" border="0" cellspacing="0" cellpadding="0" class="aa" style="width:670px;table-layout:fixed;"><tr><td class="bodyWrapper" align="center" valign="top" style="padding:10px 5px 10px 5px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:0px 0px 0px 0px;border-style: solid; border-color: #FFFFFF;border-radius:10px 10px 0px 0px;background-color:#ffffff;" class="c"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr id="header"><td style="padding:15px 15px 0px 15px;"><div style="padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="f" align="right" valign="top"><p> January 29, 2026 | <a href="https://link.mail.beehiiv.com/v1/c/TrWOvH64B2u3UBUo94Q9n0l%2FpRxmzhxWXyTrZAfKEx%2BoBxIAaSfwDp22lS7u%0Aik6ifkWoq9yUkU%2BagPlaD2gfkS5%2FaNuBl2J2hEiKXHqGx69uDap1vY9Sxdv9%0AShLOPtiM3pvdAWjD6WKlulzJCOKGHVhzhh3CinWQhpXkFlR5yYKwgzwbsHo2%0A5zzl%2BcIv38bK%0A/25555ad6cfbd42ea"><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/YjY%2B0Oo5vu5luXKCDe1aAWkG6IvQKi%2FfiVOOSOPUjI%2FyDl1chMrEsIKNN64B%0APs2h7943dqS1dWPd3I%2FFYcyoSN29bY6y3vv6%2F%2FK86BFTJdx43zgEKfZK%2BYgf%0A%2F4tLeBga3SC8anwe%2BNTHjSm94gvRnxKzvXZLJo5q1cs4%2FZov831f1h2sJB3c%0AoCq%2FvemgaHlM9sUJ94h8s6fKcMNfUjf7r4nDbX7Av%2Fl8D89pIVleKlLpwG3G%0AB3EzOEYh674pK7GyCbVEzs4nUfvGn%2Bruj1o%2F9eBeIOu8hOyJ%2FEPxv5EDSn0a%0AvORDvdMayCQ1k5DnAoo2oLUzQa4uFLT7170OmceaCTFgd%2F816MVJFnFErFAD%0At7E%3D%0A/7bb1dd7b71cb730b.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 align="center" valign="top" style="padding: 20px 15px 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:300px;"><p style="opacity: 0.8;"><b>In partnership with</b></p></td></tr><tr><td align="center" valign="top" style="width:300px;"><a href="https://link.mail.beehiiv.com/v1/c/kE7QxF%2Fwf0VKHbwKY41PlIONsi1pNBpiAV9Kq1me3X4eK4VZrnhw8EPt7N%2FO%0AyCtK%2BUhfpA3sIlvZI%2BvqeHTIn2cxvW%2BUSCuA5rV1eq6t%2FYUJ4zFAoD0hjHuU%0AqhR448ADwWE4IWlWlQGgwhd6gK%2FdEvg6EQrLRKYQccgmQguVWVwcUSHZBXm7%0AyDWWifSeHSJ1yTltEz4cCyeJD%2FoGbXuvJVJNeMx1aqbuhorpKsUeGfc27N8N%0A0lFmFFjBKJtIcSMaBjWuOKDXjdQlfE6zQvATGckdm9jZiZIYT3DI7u97o52k%0AuEueE8nE2vUxi1XGlPcK%0A/655e583131fff164" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration:none;"><img src="https://beehiiv-images-production.s3.amazonaws.com/uploads/ad_network/advertiser/logo/326a9193-12cd-4dcf-8b6c-7d26fbda699e/SHAI.png" height="auto" width="300" style="display:block;" lborder="0"/></a></td></tr></table></td></tr><tr><td><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" style=""><tr><td bgcolor="transparent" style="background-color:transparent;padding:0.0px 0.0px 0.0px 0.0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="dd" align="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/HvUJFh8nK1JXil0UquOhP8VfOjMub8DGQ0rD4vx9updKJ7eMBhonX8TjwZ6H%0AFCjQ6D%2BH4z009C%2Fhlqw%2BqhXa8CKE7m%2FlHrMhtTSWHOauyIU7KSLd%2FpBEkcWS%0A7e3w%2FLouK9p397Jh8XCwtC%2FtUib%2FcOPuPu2I3iFfsrsbi6MsOOZiLmXmzcwt%0AqdtEiw4oQghy%0A/9bc4b8fe2b671053" 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/NJB%2BBjpPV%2FMQW1nxS6pg9bgMt55h5hQ4QlD4qki4rgBS4%2Bu4TD1eqNydekyX%0ARUV1NxRXocT9TKccvG1G9vAekhR32k%2F%2BIca%2BdLDH0hwNRD4F8THzNT42f%2Bb4%0ABvlGIc0rvsNnzX0%2F3cRnN6oxZ3%2FLhpKTkYHiDYNC8UZgt8AUebdgSpDZGw9l%0A9UiegDbkMFpr%0A/04975ffad452ae76" 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/0UGRkmZwp7ucM1r5HLE%2Bcxk%2BDZOL1v0ywyOirg%2FsE92l3RLzYQPv3uCZoNsw%0A9KE2jiNNPZO3KM9NHL8IoR1QzBNlGY70ePYPgnuzv892rg2EAREouLICPbhJ%0AkRuCCY%2FyCgwTU%2Fo7N%2BT%2BpqmXoHAjtQFYtSHob5ZckpP4x2wdHTWPnXnlq8pU%0AV7hc69soTD39%0A/24ea1cb4f80ee59f" 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 brings </span><span style="color:#161616;"><b>yet another round of React Server Components vulnerabilities</b></span><span style="color:#161616;"> (because apparently we haven’t had enough lately), plus some genuinely great reads on component abstraction, shadcn/ui, and what it actually takes to level up as a React tech lead.</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;">One other thing.</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 </span><span style="color:#161616;"><b>TypeScript course</b></span><span style="color:#161616;"> and </span><span style="color:#161616;"><b>React with TypeScript</b></span><span style="color:#161616;"> are </span><span style="color:#161616;"><b>coming very soon</b></span><span style="color:#161616;"> (by the end of the month). They’ll be included with </span><span style="color:#161616;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/eFUanbVZvX7faOaqghA%2B2n9ZeAK7m2ZPtVaq6JWkT4yCXCatQ1r0tFebgBcr%0ASuut9g9qgREXsqZyFBtz46fXCjdr%2BE1iKzm2tF%2Fxqo6MbSVqvU5e2XM31Z%2Bp%0ATUwtCDxhMeOD2GhnpG8ZVaOMIos7V5SdE9Jpoe5bfPapd0Bsjvdzk6jPYwkV%0APcytNMcsLyd2%0A/1e7079ff721bb4f9" target="_blank" rel="noopener noreferrer nofollow"><span><b>Cosden Code</b></span></a></span><span style="color:#161616;">, if you don’t have an account yet, </span><span style="color:#161616;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/zfw17kOX%2FzFa5q%2F66uAcq3oPq1hJ7XZx2aNvmfFN%2FC1%2FaSs3pZPMnr%2Fzfvl3%0A0aznjhTT%2BVTXTP2l7m1v4kLZJP9emrtppxD1d2eJmQA25UEOM9YfNma9vUnB%0ArLpIFTvrvTLDoQmB8xbIiZGgKE7W%2F0Z68mw1EsjQaOkPwUpV403gUCiiUR9w%0ANePMfmeqUzsQ%0A/4629f3d16cca7be1" target="_blank" rel="noopener noreferrer nofollow"><span><b>check it out</b></span></a></span><span style="color:#161616;"> (there’s a free tier).</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;">Enjoy!</span></p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">⚡️ <span style="font-family:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;">The Latest In React</span> </h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🚨 <span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/oju7UHG5HpMkV0lkniD3lFKNx83QlE2hMYe6cdrCcase8mL5C41ctw02VKpW%0AaLf6AwHmZSRIa7jWl%2FiOFP5ovZFKQL1ZaMcxYVmNOEl2wuxPM5lkmgM4jNov%0AIsjIIkEJiYOsWUVfHNen84FrObVunfyj09A6cq12PvC5RfcZXcpTu8QMAmhK%0AHENVmnMqR9v8%0A/8f241172c2da93e5" target="_blank" rel="noopener noreferrer nofollow"><span>High-Severity React Server Components Vulnerabilities Disclosed (No RCE)</span></a></span><br>Vercel published (AGAIN) details on <b>CVE-2026-23864</b>, a set of high-severity denial-of-service vulnerabilities affecting React Server Components. While the issue does <i>not</i> allow remote code execution, specially crafted HTTP requests to Server Function endpoints can crash servers, exhaust memory, or spike CPU usage. The impact depends on app code, configuration, and which RSC code paths are exercised. Patches are available in React 19.0.4, 19.1.5, and 19.2.4, along with corresponding Next.js releases. </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/v1/c/8HQH08iE%2BZjnWLHIMGXElEwRySaT%2FB2yJ1VJnO4Xt7zaFlPZgPdN9%2Fj4nIrW%0ACDKE8AfOLiRkWAC9JyRJZCp73s28jnRsebG%2FNSW3asz4J5P8trGmR0sMyiax%0ARGGKdzJIT%2FT%2BbkOhtJqLxwQRaPTo4F1nJufYR%2FgLiNXh3mDu%2BPvUCIckq2S1%0AB3nt2oDEgvj6%0A/c67f38e3a7ebd2a9" target="_blank" rel="noopener noreferrer nofollow"><span>prefill: Partial Application for React Components</span></a></b></span><br>This post introduces <b>prefill</b>, a tiny utility that treats React components like functions and applies <b>partial application</b> to props. Instead of wrappers, HOCs, or styling systems, you preconfigure components by composing props before they reach the component. It enables clean variants, styling, context-bound components, and API adapters with <b>automatic prop hygiene</b>, no <code>forwardRef</code>, and type safety by default. The big idea is that many “React patterns” are really the same abstraction in disguise, and prefill makes that explicit. </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;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/aLjqwsZm208jkfPas8ukKbbGFDWn6quvjNPGqwe03EgtXFmyP3GV8BJWwjE5%0AKMhZ%2F4WnLEerHHGMof3RgIjKg7gr3wl0n0R6mCVa9Rk4ZdQU1CXb2tBycMEO%0AvWUBx2XSqf3GywokjwId2xRVdP2%2F3ZZAHIYUxkhJ%2F0gbzY14HDeXfQs8i2iK%0AhkZUtCA%2FBiys%0A/495c51ffd89687d2" target="_blank" rel="noopener noreferrer nofollow"><span>Shadcn Space: Production-Ready shadcn/ui Blocks You Can Actually Ship</span></a></span><br><b>Shadcn Space</b> is an open-source collection of <b>copy-paste shadcn/ui blocks, components, and templates</b> built on <b>Base UI</b>, Tailwind, and modern React patterns. It goes beyond one-off components with a <b>unified, developer-first system</b> designed for consistency, reuse, and long-term maintenance. The library includes <b>48+ free blocks, full templates, animated components, and CLI + MCP tooling</b> to pull UI straight into your IDE. If you’re already using shadcn/ui and tired of stitching random examples together, this feels like the missing middle layer. </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/v1/c/okw844LWNrXp6rik07pvZEodJIV2GtO73DOhxoOhGK1LX3STm1cpEOn1kUYb%0A2kkJLwMD8lOM0gHY7CH6jhQHT%2FB0IMnpgImCe8C2%2FrJXWRArj1EFFttSfSrY%0AM19Lztw%2F07hMMHbOkh%2BgGDxiy0pnl0c0bepSG62AMzE2jV5J0C39AeYohxWd%0AEzuYoXFoV%2FyX%0A/a2ea9e1d00464822" target="_blank" rel="noopener noreferrer nofollow"><span><b> </b></span></a><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/AdxKAa6QBrQUpWLHcq%2BTrZg%2Bf5SdvYhzMcxFDe4A2xFy0%2BXrLGgvX6no0VPj%0Ao5mhT2YaYHbQ1yqiXOFBkaGHv74e%2BK3kCj%2Fh5L6wFMP8mSTFMpjEdgalAP4W%0AM98sQUdE9POzNJEuIeZvxtoEvTldRdrye%2B%2Bv6oIVkrAB78NyLuu9QvbQ9D6M%0ALNDmje1fW03V%0A/27b984ea2f3f7a49" target="_blank" rel="noopener noreferrer nofollow"><span><b>What React Tech Leads Need Beyond Senior-Level Skills</b></span></a></span><br>This is a good <b>Reddit discussion on r/reactjs</b> digging into what actually changes when moving from senior dev to <b>React tech lead</b>. Beyond architecture and tooling, the strongest theme is the mindset shift from solving problems yourself to <b>helping others solve them</b>. People highlight calm leadership, aggressive delegation, mentoring through pairing, documenting the “why” with ADRs, and creating rituals for tech debt. </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;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/7nz2ZztKAIjDbDX1JBjbvKvx96ZmDn%2Bs38XrxkBZfhmZyLt3wuM%2FOU5QGOq7%0AvI1nZSK8H2UilxS7tcs0CTNYhssI6Me1r1TAfGJyxrmxs1sWWrWCaMnVoV6J%0Ayuvt1RoGV8qBwnavayDAoEi95EIDXc5MUQVG4IKG%2FFlwWQNf9FEkFkyMwB13%0AzY6Ua3aTYq0i%0A/6bb304b17d9f363c" target="_blank" rel="noopener noreferrer nofollow"><span><b>Stanza</b></span></a><b>: Learn React & Next.js Through Interactive Lessons Inside Your IDE</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/v1/c/x9hAfzXK61CGoiEv8j4OYquFErF2fLtltDZ9YxCIBjo7WUJvU4lwz7ZtCJXg%0A2Ixq4pIesHAecRvTfjeAqkEQ7Tn0UWadu41GYV265RYjDNGFpneRgwTzHBu4%0AENv6BPWkOIs9uFeS4utgLG1fjikymhze19rQsACchj4RKgrsrvsdwnVOvi9L%0AkCsF3qTFG6Gn%0A/c6b9d36f1d8f01b1" target="_blank" rel="noopener noreferrer nofollow"><span><b>A Lightweight Full Calendar Component for React</b></span></a><b>, shadcn/ui, and Tailwind (looks just like the native ios calendar!)</b></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> Stop Turning Everything Into Arrays, <a class="link" href="https://link.mail.beehiiv.com/v1/c/VQegtL8uU9f0vRhrBYeppGxPg8g%2F9%2F5fF2hqq8fOKy3StjPjtMRhXHh1GQUq%0AWgM4khDgc%2BJn4m4lNylgjuHfSkO9FKtK3Ue91cKHeY%2FuAPG0qPRayB6Tylys%0AHH3BDhBhrBoDDcyavHwt8mtvHwVdB4LO%2BhKZzRi%2FczsBatgKNefwbSLnMhgU%0Av%2FunWWZjuzxt%0A/7b9241b74ff4f034" target="_blank" rel="noopener noreferrer nofollow"><span>Using Lazy Iterator Helpers to Do Less Work in JavaScript</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;"> cURL Shuts Down Its Bug Bounty After Being <a class="link" href="https://link.mail.beehiiv.com/v1/c/cMPZSOmiTfTza96I9dzMCZh3ArYK5bqp91OtBhLUleF2mQUtEj3HgXt4Tyng%0AothHe2TTJibbSQv%2BGLnu6JjAe70r6MiOiUtOqH9gdiH2jrSTMn8No7xz8TqT%0AYTVLygKDrviI1ETD2i8Ue6Whi6Sp8UoMKsdE3onupWMO%2FpkAIhn%2FFLPvA4YR%0AeFc4w6TCLh45%0A/e3f205dcf3fda496" target="_blank" rel="noopener noreferrer nofollow"><span>Overrun by AI-Generated Reports</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;"> Inside Turbopack, <a class="link" href="https://link.mail.beehiiv.com/v1/c/5sjfF4T%2B%2BphtHoQLAuohLBbydTv5VZ8qfreywMjo4fMDUhsM0yHcrRjvqO5I%0A7HjaSRghu%2B8h%2FMYh%2F%2FYwYnfLytsha0X6CdZuqG%2BHgg6E4yFH9FdHzR0D0nVU%0AMI6QxJRZKxbTspU0lVlukAs0b740yVZ2%2BCiREfkpbvCvPlzHZGr8wa038Gh5%0AOBtx%2Fsl%2F6FMR%0A/e93ae2e566f9c05e" target="_blank" rel="noopener noreferrer nofollow"><span>How Next.js Gets Fast by Rebuilding Less</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/7FLLvDDQrXchWwNJA82pbB820rzHISm4Jwz03K1GZedJYKTQqa8AEllm6L3i%0ATp2mU5tFS5%2Fk82kbvc0W%2BTuTVoSv0f3nnOt4yCwOgNW4PtdWSniMFNWMxQAp%0AtjkYuIqy8W07z5u%2BpXY%2BqR3G%2BHQRV1FsUI4akfnJRtrip%2BT6gGizadIdEbFa%0Alw13yJ0gPqsk%0A/a5d7cd9903c8c0be" target="_blank" rel="noopener noreferrer nofollow"><span>A State of JavaScript Frameworks In 2026</span></a> (AI, Async, and Architecture) </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/qIGwO1h4fa4vdF%2F7XOobjs7NUcuZ%2B%2B0Vk7lhpbga4vA44U2nN9IYnS%2FyC5Ds%0AvjVI0S3JymbmIWvJsTBdhVoBYyuS%2BvRWzhI63ATp9IJChrt1jukJwIJ2ARC7%0Am8a5oS3AdS47NagsLUUm2YLm3IDwR%2BqARZSBQXkpI6tVJHvlpB%2B6qXgO9kVB%0ASljvQKruXvRA%0A/21ec80307a14c018" target="_blank" rel="noopener noreferrer nofollow"><span>Just do the thing.</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%;"> 📐 <b><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/NOqMPPO8WHn0bEQJlYTY%2BgO0KJ2chNatA62EMZGx8I3hs7eMiKsU2MWlhYg4%0AUwG1Uhq2HElgNSDToIAg8qgjQnUb4XF8ZlJrEjbTTIRhrs0cc6Fi7gpblWzW%0A4G5a8C6fwy9pvYrdiQtLE3Rf72mvIVS5ujwy7qZzJqWnJwjXSfOMXrHF3p18%0A%2FVX8aIzNnja3%0A/aa1880e960b865b9" target="_blank" rel="noopener noreferrer nofollow"><span>Why Software Estimates Are Mostly Fiction</span></a></span></b><br>In this essay, <b>Sean Goedecke</b> argues that accurate software estimation is basically impossible, and that everyone involved quietly knows it. Estimates aren’t tools for engineers to plan work, but <b>political tools for managers</b> to negotiate priorities, funding, and tradeoffs. Instead of guessing timelines, he explains how senior engineers work backwards from the desired deadline to find viable technical approaches, then present <b>risk-based options rather than promises</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/v1/c/%2FIzVLFVl9pxbwNS%2BeJLi8LvkUnng5bsskzKx9zLJpeYCAeUUkLdpjRUGGL4z%0Ax6DS1mM%2FOygfEsezNZBIRr5IxDP0CnPUn1Ofw1lXUdBOi3MvzmDa0WKxl0v%2B%0AfQJW%2FH2ArPfpvLN2GxbBOMxPlOmMUgfPmmW%2FHn9W73AeSju5qHAqK3I80C%2Bg%0AQaehKFvD58kw%0A/06ec5f187dac2cb4" target="_blank" rel="noopener noreferrer nofollow"><span>Andrej Karpathy: LLM Coding Just Crossed a Threshold</span></a></b></span><br>In a <b>viral tweet</b>, <b>Andrej Karpathy</b> shares how his workflow flipped to <b>80% agent-driven coding</b> in just weeks, calling it the biggest change to programming he’s seen in 20 years. He argues LLMs now enable large “code actions,” relentless iteration, and declarative goal-setting, even if they still make <b>subtle, junior-level conceptual mistakes</b> and require close supervision. The real shift isn’t just speed, but <b>expanded leverage and ambition</b>, with engineers building things they wouldn’t have attempted before. His takeaway, late 2025 marked a <b>phase shift</b>, and 2026 will be the year the industry scrambles to adapt. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🤖 <b><span style="text-decoration:underline;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/uRpZbW069WEKYUmvsxPid8vohcq%2FTTToaUTOG7gwIKCU9LXqS72%2Fey6ExiCF%0AuHrBuL%2FAWxhRypUnuryPWrrg44FWIzeNxSbIiTyNMLfFI5NvIUGpVQCJsicG%0AZeZr9Ui%2B%2Fu%2BiklJcj7Pzjb1tGHq8m1p6nOwi6q398WoRTWlNsfzFeczShr%2FY%0AlBNHnGvawXCs%0A/da961634a791a007" target="_blank" rel="noopener noreferrer nofollow"><span>There’s an AI Code Review Bubble - and It Might Not End Well</span></a></span></b><br>In this post, <b>Greptile</b> argues that AI code review tools are exploding faster than their long-term thinking, creating a classic bubble driven by hype and shallow differentiation. Instead of competing on “who catches more bugs,” the author lays out a different argument. <b>Code review agents must be independent from coding agents</b>, fully automatable, and designed for closed feedback loops. The piece predicts a near future where agents write, review, fix, and merge code with minimal human involvement, and warns that letting the same agent grade its own work is fundamentally broken. </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;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/gczazi9jKZxHT1IAg5e%2ByacLffqt4zjQUbWtF3Mfs86ZPLP56l%2BLDAzh5sSD%0A8EPtwFacLRGC0Z%2BqCK08oC9rdKakPXUtRI%2BI08GncBs%2BPsUNHcbjOJBqLm4w%0A6ZFniL7AOMkGqcYjOW%2FL1qT0fatFRBuQew7MHeIAVRsvaXoGY0R2Ir%2BhKIV%2F%0AMMdIHqU807VH%0A/ab3af694e1b0e8d9" target="_blank" rel="noopener noreferrer nofollow"><span>From Windows Power User to Linux Convert, why 2026 Was the Breaking Point</span></a></span><br>In this brutally honest post, a longtime Windows user explains why <b>forced updates, persistent bugs, ads, and broken drivers</b> finally pushed him off Windows for good. After a disastrous Windows update cycle, he switched to <b>Linux (CachyOS)</b> and found something unexpected, fewer bugs, more control, and better performance for development, audio, and even gaming. </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="become-the-goto-ai-expert-in-30-day" 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%;">Become the go-to AI expert in 30 days</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;"><a href="https://link.mail.beehiiv.com/v1/c/zX9lDQMOiEV6bin8TWsHoyh6xd5trMuA1JEuwLYliLFXStNjNbXv4zjkVauA%0AyOLueX8JfGd4BLOJo36B5lhAVtzon9NC1l7Nu7HKA9qay%2BEXVXjniLF%2BDbSa%0AvOnuyz2MZSmtFKSW7Il1d88HxIF09CJt6RVnX8EFxHZYoYzVEJSXztVJS4tn%0Aoo3RUH7q3VJrDE4%2FbKqzW5jKTzYZmKbghy2uN1VeGVmYH1TXy3TjaU0hbf8U%0AlN58L%2FaEfx%2Bpi7Q3EmTIbbC66T1zYGGYsRZuKyxdMBIq717lVrbvQhCsOQPx%0Anyrd69qddBJwD9EP7s3%2F%0A/9adf402f2c50dd8c" rel="noopener noreferrer nofollow" style="text-decoration:none;" target="_blank"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ca2ddeec-d528-447f-bd63-56d897d1a956/The__1_AI_newsletter_for_tech_professionals_-_V6.jpg?t=1756241939" alt="" height="auto" width="630" 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"/></a></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%;"> AI keeps coming up at work, but you still don't get it? </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%;"> That's exactly why 1M+ professionals working at Google, Meta, and OpenAI read <a class="link" href="https://link.mail.beehiiv.com/v1/c/UP%2BjD67PwPlDwNLd3CaSpOEVgBJkZ68UrKmzNAyahr3VAGMJWuc8tDnxLBf4%0AkhlhfjLODLJ%2FFJDq%2FD9SvFYKdHaL2hNdM2mkGHhSTqquoq1L%2Bbn67w09v0Gq%0AchlQHssehWm2BNq5hjNLapZjg0XjNIIZsoDmYkLhRPr33%2BhcrU1zIzZv8%2F93%0AX6A6ZkEOaaM9%2F6uhN10kZMnlPT%2BfxBJmH%2BcH3d6CoyHIKGXLrtW5%2Bdgr7HFl%0AqRwBaJPQyVyYnZQs6FtE3MlQ0XQHpzfumc2URNMEBjcxCyAYC%2FqX2jut%2FeJX%0ANWIKu4%2FhoUxaZ6%2BB6ylJ%0A/3b35f63b0d8a6618" target="_blank" rel="noopener noreferrer nofollow"><span>Superhuman AI</span></a> daily. </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%;"> Here's what you get: </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;"> Daily AI news that matters for your career - Filtered from 1000s of sources so you know what affects your industry. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> Step-by-step tutorials you can use immediately - Real prompts and workflows that solve actual business problems. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> New AI tools tested and reviewed - We try everything to deliver tools that drive real results. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> All in just 3 minutes a day </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%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/AgfozVVIVjEtLXAHW9mpqI1toec93Bg%2FdYG9svmRISPRIlwWQzQnXsuSNM4U%0AyYCnBPwABgb5%2BDGkCNfQtX0jFSZLD6dOxxf1x7ulQBQINmK6nn6jXENHZZfZ%0AEPiJmzK9mlZLjxGnOS1tKyVyEPR1u4nU6vLerowd0u9aAxrKgN%2FzYU76Ta%2F%2B%0AYH3Ek30Lz%2BReq0ieEXFL5wQ1k23NmitsObggjd%2BdeX0ZKyOxE0d%2BPFbibDW3%0AZvYHHs8N8%2B%2F4vA%2FVJQkdIr2u82JLwGddUr1%2BPs22jt5CflOybKDic3t4FIja%0ATitomI4b6BN50iYgI7MA%0A/70607f3413dddc16" target="_blank" rel="noopener noreferrer nofollow"><span>Join 1M+ pros</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="build-multi-tenant-react-apps-with-" 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>Build Multi-Tenant React Apps with Clerk (Auth, Billing, Organizations)</b></h1></td></tr><tr><td class="dd" align="center" valign="top" style="padding:20px;"><a href="https://link.mail.beehiiv.com/v1/c/QFFAHV0jvr6Dl9dB8ccjTke8kMGlND0SHwxJDcnMHicujmZsScdv4T7bs09U%0AS2ZritdQhihNzmtWgjdGxafwJjwEh7vOEclShfCYTvhWD4E2VK2f7GmbjVuI%0AvM3yic%2B90ZMhoSIc1hoI4LDFU6E%2F2OcESYPJLLoON4IiVLvuOYQLcMUvdfK7%0Ak3Dg2vExyqyy%0A/04997b8b1611d31c" 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/v1/c/sGQmdFc1XWgGkO6L5ZiZ3WRF0zwvbUZMcdxHHn%2FXxdJA1xLiHYrmG8QG88PX%0AQypaQ7ZJZkmxVBL%2FJ1PlJiVIWGWre0YBd6Fh%2B96f9rI9jqY4lM4EelmSfUMa%0Aiys9%2FXgTiXvl7JwL8rMRodLGzqHl%2BlV47kVGyTHrLf3oghUJkskhIMnh78li%0AAJG899cPLWKT%0A/e982b976b7ba234d" style="text-decoration:none;"><img src="https://i.ytimg.com/vi/YipDKQ1Y8XI/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;"> Build Multi-Tenant React Apps with Clerk (Auth, Billing, Organizations) </p></td></tr></table></td></tr></table></a></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 gonna learn how to build multi-tenant React apps with Clerk. Multi-tenant applications allow users to join different organizations and allow you to control access to features based on the role and permission within those organizations, similar to Slack, Discord or Vercel. </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%;"> To do this, we're going to be using the new organizations and billing products from Clerk, as well as integrating it with their exceptional authentication product. You'll see just how easy it is to build all of the features required for a complex B2B or B2C app using the primitives that Clerk provides! </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%;"><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/v1/c/Hc55vxHqd%2FLICB1XStvlrwv%2FoFzWSm%2FhtMpx14oL3t0Gd82VagQ0isXKF4VR%0A7uljuzzzhTKqxunpLylTKDbq7sy4DozLQBJYOEtvSz5kWKHJWxcG4UdAZw4y%0A2BxqWRaLBoh1bjXvnHQi2Es1h%2FC78TjT%2B66fbqEWLbOsumvHIn1isgMvqD79%0AsXlhrlJC%2FzBP%0A/9f839797f44156e7" 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/FfKTykMrPBpbHlwj9xDGogu3vFAS1J8yfy0e%2BLTZCJLeJEpIdOwEZ054V1GM%0AnNSARdSaIsEhYgxRu4Xsa7iLJYS5E3CHl4zkZSsRnMkKus3Q83lWMfANGqup%0ABA8FwE21Zvlf6E2GIxGVozNLDTa2GC%2FZvulGH3CEp7LxjlGP1nC5vSVoWxw6%0A8spuZILwOX66%0A/58aaad2588e30fd5" 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/19ca7f1a314a16e718b5034908adbbe4fc744e9d/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>