<!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>⚛️ You’re using useEffect wrong</title><!--[if mso]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--><style>
:root { color-scheme: light; supported-color-schemes: light; }
body { margin: 0; padding: 0; min-width: 100%!important; -ms-text-size-adjust: 100% !important; -webkit-transform: scale(1) !important; -webkit-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; }
.body { word-wrap: normal; word-spacing:normal; }
table.mso { width: 100%; border-collapse: collapse; padding: 0; table-layout: fixed; }
img { border: 0; outline: none; }
table { mso-table-lspace: 0px; mso-table-rspace: 0px; }
td, a, span { mso-line-height-rule: exactly; }
#root [x-apple-data-detectors=true],
a[x-apple-data-detectors=true],
#MessageViewBody a { color: inherit !important; text-decoration: inherit !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
span.MsoHyperlink { color: inherit !important; mso-style-priority: 99 !important; }
span.MsoHyperlinkFollowed { color: inherit !important; mso-style-priority: 99 !important; }
.a { background-color:#ffffff; }
.b { background-color:#030712; }
.c { background-color:#ffffff; }
.d { background-color:#EAEBEC; }
.d2 { background-color:#FFFFFF; }
.d3 { background-color:#FFFFFF; }
h1 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h2 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h3 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h4 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h5 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h6 a { text-decoration:underline;color:#a6825a;font-weight:bold;font-style:italic; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, ul, li, ol, p, p a { margin: 0;padding: 0; }
h1 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:28px;color:#2A2A2A;line-height:42px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h2 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:24px;color:#2A2A2A;line-height:36px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h3 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:20px;color:#a6825a;line-height:30px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h4 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:18px;color:#2A2A2A;line-height:27px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h5 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:16px;color:#2A2A2A;line-height:24px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h6 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:21px;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
p { font-family:'Helvetica',Arial,sans-serif;font-weight:400;color:#2D2D2D;font-size:16px;line-height:24px;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#a6825a !important;text-decoration:underline;text-decoration-color:#a6825a;font-weight:bold;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#2D2D2D; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#2D2D2D;padding:0; }
.f p a { color:#2D2D2D !important; }
.g p { font-family:'Helvetica',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:normal;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i p a { color:#2D2D2D !important; }
.i2 p { font-family:'Helvetica',Arial,sans-serif;line-height:23px;font-size:15px;color:#2D2D2D; }
.i2 p a { color:#2D2D2D !important; }
.i3 p { font-family:'Helvetica',Arial,sans-serif;line-height:43px;font-size:24px;color:#2D2D2D; }
.i3 p a { color:#2D2D2D !important; }
.h p a { color:#0C4A6E !important; }
.h2 p a { color:#0C4A6E !important; }
.h3 p a { color:#0C4A6E !important; }
.f p a, .i p a, .i2 p a, .i3 p a, .h p a, .h2 p a, .h3 p a { text-decoration:underline; }
.j { border-top:4px solid #a6825a; }
.k p { padding-left:15px;padding-bottom:0px;padding-top:6px;mso-margin-top-alt:6px;mso-margin-bottom-alt:0px;mso-margin-left-alt:15px; }
.o { background-color:#FFFFFF;border:1px solid #F1F1F1;border-radius:5px; }
.o p { font-family:'Helvetica',Arial,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:13px;line-height:18px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.n p,
.n p a { font-size:12px;line-height:17px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.p { background-color:#FFFFFF;max-width:520px;border:1px solid #E1E8ED;border:1px solid rgba(80, 80, 80, 0.3);border-radius:5px; }
.q { font-size:16px;font-family:Helvetica,Roboto,Calibri,sans-serif !important;border:1px solid #e1e8ed;border:1px solid rgba(80, 80, 80, 0.3);border-radius:10px;background-color:#FFFFFF; }
.q p { font-size:16px;font-family:system-ui,Helvetica,Roboto,Calibri,sans-serif !important;color:#222222;padding:4px 0; }
.r { border:1px solid #E1E8ED !important;border-radius:5px; }
.s p { font-size: 14px; line-height: 17px; font-weight: 400; color: #697882; text-decoration: none; }
.t p { font-family:'Helvetica',Arial,sans-serif;font-size:12px;line-height:18px;font-weight:400;color:#000000;font-style:italic;padding:4px 0px 0px; }
.v { border-radius:10px;border:solid 0px #a6825a;background-color:#a6825a;font-family:'Verdana',Geneva,sans-serif;color:#000000; }
.v a { text-decoration:none;display:block;color:#000000; }
.w p { font-size:12px;line-height:15px;font-weight:400;color:#FFFFFF; }
.w p a { text-decoration: underline !important;color:#FFFFFF !important; }
ul { font-family:'Helvetica',Arial,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:disc;font-size:16px; }
ul > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; list-style:disc; }
ol { font-family:'Helvetica',Arial,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
.e h3,
.e p,
.e span { padding-bottom:0px;padding-top:0px;mso-margin-top-alt:0px;mso-margin-bottom-alt:0px; }
.e span,
.e li { font-family:'Helvetica',Arial,sans-serif;font-size:16px;color:#2D2D2D;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #C0C0C0; }
.table-c { padding:5px; background-color:#FFFFFF; }
.table-c p { color: #2D2D2D; font-family:'Helvetica',Arial,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#F1F1F1; }
.table-h p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb img { width: 100% !important; height: auto !important; max-width: none !important; }
.cc { padding: 0px 8px !important; }
.ee { padding-top:10px !important;padding-bottom:10px !important; }
.ff ul, .ff ol { margin: 0px 0px 0px 10px !important;padding: 0px !important; }
.ff li { margin:10px 0px 0px 10px !important; }
.r {height:140px !important;}
.s p { font-size:13px !important;line-height:15px !important; }
.mob-hide {display:none !important;}
.mob-show {display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: inherit !important; line-height: inherit !important;}
.mob-stack {width:100% !important;display:block !important;}
.mob-w-full {width:100% !important;}
.mob-block {display:block !important;}
.embed-img {padding:0px 0px 12px 0px !important;}
.socialShare {padding-top:15px !important;}
.rec { padding-left:15px!important;padding-right:15px!important; }
.bodyWrapper { padding:10px 4px 10px 4px !important; }
.social-mobile {float:left !important;margin-top:10px !important;}
}
@media screen and (max-width: 480px) {
u + .a .gg { width: 100% !important; width: 100vw !important; }
.tok-heart { padding-top:75% !important; }
.tok-play { padding-top: 250px !important; }
}
@media screen and (max-width: 320px) {
.tok-heart { padding-top:65% !important; }
}
.u { border: 1px solid #CACACA !important; border-radius: 2px !important; background-color: #ffffff !important; padding: 0px 13px 0px 13px !important; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size: 12px !important; color: #767676 !important; }
.u a { text-decoration: none; display: block !important; color: #767676 !important; margin: 0px !important; }
.u span, .u img { color: #767676 !important;margin:0px !important; max-height:32px !important;background-color:#ffffff !important; }
</style><!--[if mso]><style type="text/css">
h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif !important;}
body, table, td, p, a, span {font-family: Arial, sans-serif !important;}
sup { font-size: 100% !important;vertical-align: .5em !important;mso-text-raise: -1.5% !important;line-height: 0 !important; }
ul { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ul li { margin-left: 0px !important; mso-special-format: decimal; }
ol { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ol li { margin-left: 0px !important; mso-special-format: decimal; }
li.listItem { margin-left:15px !important; margin-top:0px !important; }
.paddingDesktop { padding: 10px 0 !important; }
.edm_outlooklist { margin-left: -20px !important; }
.embedImage { display:none !important; }
</style><![endif]--><!-- __merge_tags_in_links__ --><style></style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#ffffff;"><div role="article" aria-roledescription="email" aria-label="email_name" lang="en" style="font-size:1rem"><div style="display:none;max-height:0px;overflow:hidden;"> Mastering useEffect, decoding React Server Components, escaping Next.js hell, the rise of signals, and how AI’s reshaping the dev world.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </div><table role="none" width="100%" border="0" cellspacing="0" align="center" cellpadding="0" class="gg"><tr><td align="center" valign="top"><table role="none" width="670" border="0" cellspacing="0" cellpadding="0" class="aa" style="width:670px;table-layout:fixed;"><tr><td class="bodyWrapper" align="center" valign="top" style="padding:10px 5px 10px 5px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:0px 0px 0px 0px;border-style: solid; border-color: #FFFFFF;border-radius:10px 10px 0px 0px;background-color:#ffffff;" class="c"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr id="header"><td style="padding:15px 15px 0px 15px;"><div style="padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="f" align="right" valign="top"><p> October 23, 2025 | <a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNLCLW2tpfGOd8k-2FWMWH6uRtInzDaBWpKFSoB8GO-2F4JsLL5nWwR3WH7tDSs5QxZ2lGtn3w-2BSDt58X2uNZBYkVxsYIopZ5HdSga6B1SenjGUCDs-2BPz9BghnE1Vh6ALIzYVja-2F5c6f498wURQ6n0mo8OQ9UXYJVWji63QprMHOLZfZBcAou9xRI2cgo2rnv8jClvjsa9LKWUSBM5KWMyPortiW-2Fhs3AKFXxPFeBnyoHnbac83dbI1wyKkU9iJl-2BxXrollRpizq-2BtTc-2Ba9Y46ZLx7Zmae1h24cNiNfuH4xx5AXdSMpM9zz9I1dpmTROjFarji3zpGbggZ-2B-2FTtXZ0-2B6-2FNuNbMB8qeZ0eP4O-2FK9chlZEWSBJBpIxRjLoEOvBHnbvLprSUuqU5nP70UxEoxpD9FjE-2FgvIEfGviozoZCAPQRjkhzfbyOxY11X-2BvMLR20puIJ4P8b-2FCiCks-2BXT2c9dHsl0aLkqY-2Fv2X-2BhT1FDhwNc0X-2FN7iyxQBQWx2xsG4PYypoBJRMOUV5rY-2BQKJYDkk6YZKsCHu8qYF-2B5t8qYCKrDm9kFQwURCmDzAYLvpeD2omrV2-2BQCt6odLFkFcVDiOIf8WBPLnbHqWcHC7-2BF9wMC3O-2FF0vlMzG5O-2B94EeCh-2FApLVufR93HwaCEvB-2FiwwK2bgrLMz5jt8SL4FDiE01ylDGqlHmx7pdwIbY5H-2BcSdYxyu64tiz8tKmUaMigWyiLgtiZvn8KxcFIoe8nApyeUfnb0ClqCI-2FnS6ke4OfV5v52sqFQ2shi-2Fg1ZsjukAbaQUMJpsblzTuDCb3yUgjPR1YdbhaDgraGyW5yN4-2FNNOtRygT7ovR4-3DcXNb_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAo01EAfZvXQqgHqcIIeIBgl4njX1E3LEIfO6j7R5WO69wyp2RMq0M4KaYfyGJSNaQznr4zd660zjbzye-2BSQn5GJRSvhKVbdA635-2Ff9mLX-2FKDzkcZb1s6Edqj1pq-2BbycOzGri5cpNcDUvajNjD43TXPA-3D"><span class="translation_missing" title="translation missing: en.templates.posts.email.header.read_online">Read Online</span></a></p></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"> <img src="https://link.mail.beehiiv.com/wf/open?upn=u001.nYUPT62rnz2LOikSXdhMvG4MAYNbROapfMyuxuj9X195UrmEhScHVFxVaI0pFdttqiY91OOVl0Lge-2FYa21eT-2F-2BYcrhcgdKGElRUM3K-2F83ckKHgV0HdYFZ0AJNTlwT5K-2FG46jW7JGOP2gQ5IQZsYbSQL-2FK5r-2FiIgl1K-2FSJ5KGAVU4L7nYxNWipG49JPFdB9rceIerE4qjAN8nxD7DF7HuBvd5a1qOtBmOy-2FtGbXVIuP3em7b5fmlkdlacE-2FGNkTs0cSKDRfpTMWFO8BMzvs2Uh9Pw39-2F8jQoRhMZWSczMTBu8UKjVgkNKMYLZgeu3As-2FEi-2FKJCkXkhXqrmmX7vNPcxfaI0QTJjdaR182k-2B9r35xrSWjaPYPBh7VxmfnLQ8sAsG5rM6-2Fwx1morL-2Fimoys2-2BIRiWiLJqfBG-2Foyo1ZOZm3aYv95liCN6kma2jwT6H5IkV2AvpuBpudUMh2OwdC4HF3nrSZXLfH51T8ZnJaIndR8Fgt1u3jxeU1vq0yW45R7bZn7d3NZLnb9kLnDWVJ3xb9462tYXp61uEqyTJB3Ld0w-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/> </div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" style=""><tr><td bgcolor="transparent" style="background-color:transparent;padding:0.0px 0.0px 0.0px 0.0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="dd" align="center" style="padding:0px 15px;text-align:center;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9Ka4qdWeUMHbCfmhVHt2AqzQqKZQhnhoOly6swParcD0FvVj6hjyioBNqjLX-2BDZZ5XuMooDi0mW7SvvdVIS-2BXUMiHDiv-2BYWhyvdBSGilMupVPWDoocfa-2BsJA6Dvog9yvJHPjDuWWS754Gx9zjtPAkZhwn4xMDjFm5iOkcp60nMKPvAPskfG9bVZLW0cnYTg6P4ykSgmx9yGPA-2FbqOBTwtwDp40yuHTlpmd8vfYwz8QDba9M0zzr38Y-2BDrmw4imVZk-2BJA-2B2qY-2F9u0YBmkZJy0sCVNFbNezNDAivGgIItSFRXTtGoA_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAgk6s5uLgy84vQEQUl6Fl5gp-2BDp5HfvH6F9wN6bDVae4je0C2vHYBJm-2FfRNa9wGhZw3l7Ecrn3lBGcpUXpj3BUnho8o9sSa9sSOFyPt2rxEW8QbYHl3HSuywGEKG6scCEdS00p3etSGcJffybtBDrck-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Learn Advanced React Patterns</span></a></b></span><span style="color:#161616;"> </span><span style="color:#161616;"><b>| </b></span><span style="color:#161616;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD1KobHP6TGDwFn7R32-2FREpxJw-2BuxMz92F1dilGhYGNp1-2BfGt48qCj6R55oEqD2tiPHeQo38krwd8Xv3WPySw6uOxfCH2Ok-2FOhx12v-2FP-2FkOZXeX9V9CjE7bwzzOgxalXVFZjQ5vC6-2BxQIU4xHE4w9zvJL-2FgGd2hiFO-2FhVBUOTbKHmMYSd-2B8-2FNL-2F60JMjVwIJjk7E-2B8wMV8vyeCX-2B3WmqdxEuCZkXPKvo0Mk-2F0lReyJju4A-3D-3DLR6X_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAtlYOCDACJATl-2FwjYuVOn7b8xgbik3VM6wj-2F067Swjzfp62WDdtD1kxHO0hed8oRfoUDlUmeqKwiUcltY-2B6Js36EWLp-2BJdt6ajMY86kpIw-2BzQ6gd7dBliiw1sRM2aAyyXoKfpWkXVZnhceW20ERsfn0-3D" target="_blank" rel="noopener noreferrer nofollow"><span>My channel</span></a></b></span><span style="color:#161616;"> </span><span style="color:#161616;"><b>| </b></span><span style="color:#161616;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9P9H5uyfQadCsjv09yBIOrNHQwHN9b7ZVOMuNjKfYEqmSl0qaUKgjSK3UNQjjXivuH-2FTx0swYyODZW5sb6yZYBPMgvuUpOQi51Z692OkpgTdL-2FLEFNFCSV3nyhKL-2BBKSp6keWAa7uD8Qk9Lb4a-2BlaoMRRXKpyishU5QUN1BiyNtYL8hS87E-2B6BpTM8NYcRiGnuIQbFuSBygdx0WrxCRfU9XRDS-2FDbhHaPQ8MnjBVC0NCtcKM_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAmE0UcaFG2V23GKX2FdkAtmoZDHuD4HucWBA6A-2FX4iT-2BwkCb-2BzvhqfmTp32UGJiSKnT7WaZ0RyRCwNthLWfwa4hFnHFMK-2FntyRfqugdvkAmaUweSQ9gCcTrVDFJtnfg8k9mACSWjKHK4-2BoQibJK4RZ4-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Sponsor This Newsletter</span></a></b></span></p></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:15px;padding-right:15px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:126px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49f41ede-f34d-44d3-be63-576c8db69686/500w-logo.png?t=1738244373" alt="Cosden Solutions Logo" height="auto" width="126" style="display:block;width:100%;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" border="0"/></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);">Hey guys,</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Welcome to another edition of </span><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;"><b>Import React </b></span><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;">by Cosden Solutions!</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">In this week’s edition, we’re diving deep into the latest </span><span style="color:#161616;"><b>React and AI trends</b></span><span style="color:#161616;">, from the most common </span><span style="color:#161616;"><code>useEffect</code></span><span style="color:#161616;"> mistakes to the rise of </span><span style="color:#161616;"><b>React 19’s Activity component</b></span><span style="color:#161616;"> and a sharp critique of </span><span style="color:#161616;"><b>Next.js 15</b></span><span style="color:#161616;">. We’ll also unpack </span><span style="color:#161616;"><b>signal-based rendering</b></span><span style="color:#161616;">, explore why </span><span style="color:#161616;"><b>AI won’t replace engineers</b></span><span style="color:#161616;">, and check out Google’s new </span><span style="color:#161616;"><b>free AI learning hub</b></span><span style="color:#161616;">.</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);">Let's get into the newsletter!</span><span style="color:rgb(3, 7, 18);"><b> </b></span>🤙<span style="color:#161616;"> </span></p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><b>We're rethinking how React should be taught</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%;"> For too long, developers have been stuck choosing between incomplete tutorials, outdated courses, or expensive bootcamps that rush through the fundamentals. </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%;"> What if there was a better way? </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%;"> We're building something different. It’s coming soon, but I can’t tell you more yet. </p></td></tr><tr><td class="e" align="left" valign="top" style="padding:15px 15px 12px;"><h3 style="">Do you want a sneak peek when the platform drops?</h3></td></tr><tr><td class="ee e " style="padding:0px 15px 15px;"><div style="margin-left:0px;" class="edm_outlooklist"><table role="none" border="0" cellspacing="4" cellpadding="0" align="left" style="min-width:300px;"><tr><td style="width:100%;border:1px solid rgba(50, 50, 50, 0.17);padding:6px 12px; border-radius:4px;"><a style="font-style:normal;text-decoration:none;" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNKv1c4Rz314-2FgseqKcW8ODxGlXyxkA0MD1Ztx8e6bW-2FhHcz-2Bi-2FEZubdCZTxLgFSNbSYt0Sr3BiecvRwQBODeWd0CrW02wwlQsmtVe7WiAZxW4grMrUJYBtjR5BbZWa7UJ728EX2Fys5w4MzwVxlznkZVe3lhZag5DGFHxXZftz5fCcfM2m6-2FD1zxVlRuEGSoYGF11JNYMk3VZXR8KlFH4cKUT08ZYJtimKg-2BViaCLs77eFvUTd-2B4LIZVXAoPJEOqCPpzAcUdQCNNEinaGLeutlzp5c2-2Fn3qu4M1QMc7RqLvPal481WU9jYiC7noZQuLP4-2FPwzxDwjuWFhOZZuhMyVxCTz1XiZWRfS7CKhIfCDTpLtlrrPddiJOSQvTuApFg25s8MGCx0HQVG0QfNYdHCau6TMcZNDIXuAr-2BGaK6GGWM2xy-2BzbFCWVkmQlODKRd0RpIPoVJdK766sVvBoox7m3sP0XPYBtPsQe3Y79KgSsQf47jXvg7RNjRuPGuDD5tjsygQhA0KBV2iHoCy-2FAFtFIAeQr-2BAWgEll3yUNpIowE9uF6O1O8Ib6-2BHUXTTqXepNWY4fr0q7UDyacKQ-2Blux-2FyBxhUVa7OmooHJvRZN-2Fc7KJv4SUzk05oIXdM2-2FDGHSJjIC4O6fLwDpokv-2Bk95yeVcXTEis-2BgariodkM9jkBSLBVVliCzIlAcy8a2esr9HVeGTY4XY-2FH5-2FaNDBlpry76I1CPP9u7Lv0f34ja6jWkvpHTEWQ9ORGR9ZIzIuxEtBzuZ7ExQrWmDzs8M2jHVNfT0kkO6yNoMkrVKGHC9gxPgtt6KeMMMLowgkteQzzptYCsZEEETazW3-2BkD8Kgsrhm1QrfxnL4wMRX0wa6W8VF2U99aBfdTS5imlFz7Y34YxnG-2F5dXtoH9GwElqfYMJNho61kc-2BdcxOryLNaGO7mL4FqrkWTqsAs7NB3kJpeif2S3WFNJJTzrU9-2BvT6TsLV0MiSv-2BCt5LQowU6erOXw-2FzWqQ-2BLgMpregja8LT3lFjOCQwiWgmzM-3DWDmz_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAnFl-2FiJEg993-2BORpLnoa3bOqFORqItOpLpqUoqIUk-2B1G8nDiwCKH-2FfAXP5P-2B0iv0AL5D9gm0adVx2rlt1uEwszDXw1lgPcOZAAoscLhx2mOgVL0e1YLhVOSNNK-2F-2FK1h4SyMpwsFyuI-2Bb6lBhTbopJP4-3D"><p style="font-size:14px;color:inherit;"> 🚀 Absolutely, count me in </p></a></td></tr><tr><td style="width:100%;border:1px solid rgba(50, 50, 50, 0.17);padding:6px 12px; border-radius:4px;"><a style="font-style:normal;text-decoration:none;" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNKv1c4Rz314-2FgseqKcW8ODxGlXyxkA0MD1Ztx8e6bW-2FhHcz-2Bi-2FEZubdCZTxLgFSNbSYt0Sr3BiecvRwQBODeWd0ki1-2FyT5r787Ws2pIPC9lqZpDXR4x-2B8zzeV2w0YizoC1Dor0ij3FP-2BkLk1OoAULqfK-2BhFLXS2pDInzhTTumiZO4Eao7LWmJtOSQ74ToGdFfKBwEoOwAxCMjUu8vOu3VD-2Fa5oDnXTX0zFROxPJBa6RDbMCnIJtodlf-2FI2GortHNRYzBbzSyFbQEGbpJ74-2BuOZidYUoHPD4-2FoR0eHkIShYKzfeU5ekx2ulON6ITT-2BRhtn-2Fv1YT-2FpRwi5i8T00qChvLIx-2FSxYBt2Wdqvsm2Z6tXr4kOdNfSt8GZx33bs0FlmqseIkqfWinlrqXSK3nzmAPXMWDp3dKE0rIDF6EvbWh5h1vyPBswiwsUMLvy1VuMP-2Fp6R-2BQqB2TAk-2FilDxCRhhCCZVQe89TAy-2FDlZmb2DaJdnRgnFoC349Ez5DQxKgUfebxpmObGesuHeKa2gxh2OU5H0wJ8FSO31t28sLBt-2B-2BJumf15v-2B4sAqrOdrcYjIdnyPvcDzceocfdKxFF-2Fppzowh2pgr5hBk-2F-2FE-2FB9RsbulsZimqh3auccrCDSSrZDI6q0AiVt5o9oEqJuee6zA0dlg0LB22rnECxl7fYHCo-2F8VqFNPivPME25j245xmhOFmtB7imk8JHwjC4HmeNDkx-2FT07qWOeQQSqpxvvPz8Pzfhsejs2DDIucBQOPns53nCk885W-2FfjG28xuIpiFzaOouyXkh1BgqOG39OsxfLtw-2F9RVuql4acEiD9IMJit5O3g0ndbJwR8KNzTgeGHoMxrnsnY32YmtSuFlZF3qfiCdhBXzzQ3TZvV2s3Sq-2BBtfH7KvpHHOEade7j8OXi39VhfJSCtpWR6l6Cdzu4x2AmI-2BCxjRA-2F4pWEYnubrfCOs6O119yuSaDRkCVrhiRWgjeVgUW9xMGgGocVozaHJQR3pYzL-2FlDofBrnr3HStl1N7UafOsb9qBw-3DZjcR_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAjsf3WMsA1jllJyUfufgwvtEPhZ-2Fis3H7DqLSd4jXPvwld0W34Rgp3TCSE4GjhcOVtMoRTw7NtyXGkLmKAtY6nzje71-2BRfAYop-2BSW8p4G4uhKnpy6CuVpkXv0zJsWCYq5QI-2F1PVwZ7PhvNEnCMCmTEE-3D"><p style="font-size:14px;color:inherit;"> 👀 I’m curious, send me the details </p></a></td></tr></table></div></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">⚡️ <span style="font-family:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;">The Latest In React</span> </h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ☑️ <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9DdljndO3KCGu34H1lBjcXK6ph3GbZjXwTfsHYcgcsSMs8KDSavoGwphVaYS-2F1VLmyrWSjY3ZecfW4EYfTIDf7o0CaBgzlBWzBtyN2a-2B6R-2Bc2XBajgMRU6p99kbqKYD4zx47Do4LptMFKUZQhA9EaYOIildaACpdYTMcrCkGoubGHJTNjlkX5CjLSQlouTV3WnIgIxN5cEpX9k9SmqznQjdfIwJYZTyLFncczK8A3mV6yRakqvtzjxOHjBCexjY4jlkhsKzNIhb4SDOxyv8TUpUT-2FN5LyQyODongvqRyTMt9-2FHvbgc01Xzv9Y0mXqv7gzGIcbUksS8jucW0uS5Zt55E-3DiZWH_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAj07LXP9426GbHzEnaKqwz9SUhceAzae9aW5n1-2F35nQh7rbRWD5eT32zGCufBk8AsAGrx8-2FRknIhQHjibEQcQv2u1DtZ3Yse3z413BT68diwlxLVLlTm-2BhbkIPEW6uexz3s7sObsQhWoko9PCotM8nI-3D" target="_blank" rel="noopener noreferrer nofollow"><span>The 4 most common useEffect mistakes</span></a></b></span><br>Everyone <i>says</i> “avoid useEffect,” but that’s missing the point, it’s not evil, it’s just <b>easy to screw up</b>. After reviewing 50+ React apps, this dev found the same <b>four traps</b> over and over: messy dependencies, pointless derived state, forgotten cleanups, and code that shouldn’t be in effects at all. If your app’s randomly re-rendering or leaking memory, chances are <b>one of these mistakes is haunting your useEffect.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ⚡️ <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9BQtJJyAl-2BTSfVaasi90dyIvE9I8LP-2B3qe-2FRDXdO9DcxPo1PqBlLSk1Oo6AKlzGqMWjUK-2F-2BWaPY2lO1EIP8YNfB-2BOFoy3W0fB3A4v9ozw4XjejBQvDLR-2FMfnkn1xu8EtrQ738nnSheQU24M-2BIUZSQImuFjC55eqVnKeaGHMs7o92iTFfj84vL0C1Fe-2BUkGV-2FPvl6P0XX9Mg16NanKC8q4CA-2FuanfNcxsL7jb-2F2OnIPnKtvnv4loW9CF1LHZP26BzhtXGyJUuK8HD0M9Uqv1EWa2-2FOXj-2BhUEKoYqzqHqYpp0LMEms_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAktjeEKqgOtTpcbXX3FQP1VwJyPkkgnjZdQX2opdqIOGgr39TwMRAh2LxWl9y7ek8KNadT-2FWyftfoXeOwAvNLE6A90rp6PVijVZdP3IZQIuutR1DbY-2FbUd33e3QsAzbJw-2FR-2BVS9LQ4on6PYCwhnLXJ8-3D" target="_blank" rel="noopener noreferrer nofollow"><span>React Server Components: Do They Really Improve Performance?</span></a></b></span><br>Everyone’s <i>talking</i> about React Server Components, but few actually <b>get</b> what they are. The author admits they didn’t either… until they compared how CSR, SSR, and RSC actually handle data and performance under the hood. This deep dive <b>finally demystifies RSC</b>, breaking down what really changes when you move from client to server, and why it might just reshape how we build React apps. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🏃 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9D9-2Bmninn-2B3tQbHiCHWSfMimWyArZdTsHrbPYUKZ6MpecA3356dyD-2BCeviCT7e14Dfpxlk4Aiavx-2FUy9i-2BC03FrdWrDIED0Ov1pGGQ4-2FzXJlYLYwAKchfFhZ0HSZ6vsAk0gT3ardyo5sUCtPd0K1GMDLjopMO2dKEVuIlIs8kaAzy976vVkm-2FEn0TbTJ6iKG0QTF-2F18a6KOrvJA0IY4dug0UiZE9PEH-2B-2BS3GjlkY8ofUtx34xY0o9Np5EPAu2HKOJwSYzvFcmEw502Oa5CxZODn1sb-2Fp0xoH8-2F3JkH6cZC5i6Gb9TU-2FSYMp2EuJNr9jn5FCZFGb3s1qT9dwKXV2l3PU-3Dr8L__2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAmftnERz9H-2FdGGJZNi-2FgwQGWvMV9RwqDrnatNU-2BXh5Gg-2BAAaK0QsP3TC8jI6X7KR4tqXzBk-2BSmSQqHNqwizBbhU-2BskEEerMxK7RGjn8-2Bzwb3OgnQiw0y6-2B6zFfNc6BaExkMdvHR-2FZFaJmCKE0myIJYA-3D" target="_blank" rel="noopener noreferrer nofollow"><span>I Tried React 19’s Activity Component, Here’s What Surprised Me</span></a></b></span><br>React 19 dropped a <b>game-changing component</b>, the new <code><Activity></code> tag. It finally fixes the old “hide but lose state” problem every React dev has fought. Instead of unmounting or relying on CSS hacks, Activity <b>keeps components alive in the background</b>, preserves state, and slashes performance costs. This might just be the <b>cleanest way yet to toggle UI</b> without breaking your app’s flow. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🙅 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9HJBl1vnBFQxPD25zEULF-2FkseW0WK5GAP6CRLl2ykIUSCFXt0VPBk511XNmM3OZAOyMA-2FAs7YpktFGM-2BqT7tbyfb6KLCqGjDcfZYeiynFEhJk-2F480TdErSaUM-2FyO1oyz-2BfXv4sZLf0OoUjBK-2BnY8MQzJ6rut-2BRLeVMIfBXp-2BVsAQdcIp6GkXTvSE0-2Bs7FWcLNpMxtqRVSmeMN-2Boy2rbhSvVfL35ViJjdGfK-2B4AvoOeBxgAX0mZaBt6mUAirop5KGum6GjUnNNvGOMLS2MhMBzuY-3DdTKN_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAj04iP4YR2qSNg-2FsfM1S-2BcbZPfDG7pqJLpEQrm2E7f2njUAYoiziqz7uleeeuLtKOv49lHHNcGxFsAkVD1yL4ra4oljmf-2Bue6NcF85sg9g40U-2BE7vyDIMKn-2Fa23b62pTP4lIA85g9CnYdcQxW10uWdY-3D" target="_blank" rel="noopener noreferrer nofollow"><span>A critique of React Server Components and Next.js 15</span></a></b></span><br>This dev’s had <b>enough of Next.js</b>, not because of bugs, but because of its <i>core design</i>. From <b>RSC headaches to App Router pain</b>, they argue Vercel’s choices are breaking developer sanity. But here’s the twist, their team <b>escaped the Next.js trap</b> entirely by migrating to <b>TanStack Start</b>, and the results might make you rethink your stack too. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ⚖️ <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9NTb9i7eW2GQ3LRYk-2BABOlxtw2V85lznPn-2FfZcES67jLtGRxVchbgPY40G7Fs-2BWpQhEPuaNkVf-2FaYzEAyLTQHIzg0JlKredfAAB7icJ2Zp8hrPuDkztZshq4C9jl-2B2ujhs3thlcKtz3TqhWk-2Fe1LVguO2inQq5-2BWHhtKISeVo1OSSgiCG1pvb9JBd8yHLi11Sko4dfpUdpCXDkPI3FWBmt7egzUT0hNfFZAXqqZ-2FyCsG5LhoxNE0kjEF6Pe-2FJrvAlw-3D-3DRXIV_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAjzGvqN1gOeX2Pqi3kpgP9n3cxcQhDuatbkkIadI-2FzEaSCFZ43hfRGZE4ET6qU3OXyV4bCgJdBJefcSKvJEA1Ib0xfSauPBSGtPkfg-2BQItyEvY3rW9HUrmQni5FPJ6tcirs6Ho71ffKwBEr51MabHZo-3D" target="_blank" rel="noopener noreferrer nofollow"><span>State-based vs Signal-based rendering</span></a></b></span><br>Most devs think of <b>state vs. signals</b> as just another API debate, but it’s actually a <b>fundamental shift in how rendering works</b>. React’s state model re-renders everything <i>where state is created</i>, while signals like in Preact or Solid.js only re-render <i>where state is used</i>. That tiny inversion <b>changes everything</b>, faster apps, cleaner mental models, and fewer headaches trying to “optimize” what never needed re-rendering in the first place. </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/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9FjqIzFfKArm8iuwWDFmrtkr-2Fx3z8bFvek9oFD56RM8dr5lO99oJSzEnEU3rc8rHbJYHsFBF5Fpj7xrYrkrlXC-2FcLyPe-2Bhj2UOKT6fssHehZPgcwXFHRrL1GWmLA3p-2FWyYflE99PRO4kIyKuXCaUjkbctfdarPjyTxqrq2-2BabP4fmYGsQ-2F8yJWx-2FYJXV8TdzN8c7Q05B-2F8BLy-2B6FXG6DvlQtwGTgIXeIvii9nYX8gpZKJgTXf7-2BaDvahx6ok8wi4lA-3D-3DP6IN_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAt6-2FCrSLZfG2oWVgXl9CmVJykxXIu8jqYFzf5TwIbXzEq51-2F-2FcNYLeBCzMIoch9D4Y1lYVqeC4KroKuUE5eR9OWYs8wJ24E62C5RkSpZmCEqaNHr8jWxTnTuMZDb14d0UDyKfx8h-2B4lsTmvjzjiIE-2FM-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Concurrent Hydration</span></a> with useSyncExternalStore. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9PqKl0-2BbVRJ4AramgPNX-2FEHqlWZkO6E9iKScviUS-2BitCALj6QvRV-2B0JcXketzeeo3XB8nvvkhtnlZzjnZlEER0MBRq0hldjlwtHZogIYnhrzko3Uo-2BO-2BaTxOtoOJ2lKxQDVy-2BE7S-2Bzmf2KtHyzfusnHVsjKGSm3onoeHNwUd64sgC0kiVH1Qm34oHXSUJL0mALuu5wmKqR05GLYl5PfVa7zUjak944temZFTqtKu-2BP6kOzqk_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAj9moxatJYBqULzLNuy4ugzwwezfuvxukxH6NIIgyzbX0MO08zQV-2BDodBfuPwtc64XbDeAKfx3xb640KAA96hpJ-2FkHsJUGTcPhCGoWeflIVyxEyCVFo3BROMOEhFuXxXh8X3TPvVSy79QJACZh1kt7E-3D" target="_blank" rel="noopener noreferrer nofollow"><span>A professional React calendar component </span></a>for modern applications. React-first, customizable, and feature-rich. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> The Pragmatic Engineer 2025 Survey: <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9Bi3RjUjrywQ3SXk0gzxCrOgpdaZc4seTKUdGFAq2kl2s6jiXRhYeZZunbfyStDUwQrSyCCylogfaM1VuEfzjTj710Aa07WYHOoTEQ7R4Dpp9nN8pcTnEE9w00nGmNsHpQN8-2FleOrPZcqFSzjN9JnRQfLNpjMCBZay7KnwQx3yfBOa04ULdJkAkJavxkZwK5pDF-2Bi2sAv1Yw7o90yNaPi9PBtDHvvwOn-2BveUzUD-2B-2FaActY8AzshhRfYh63JO-2BuTBLdfAI1z5Wh9ICBZ3p8-2BzUt9ryk3yjIbxD1RcV9vybnPI90-2FUhzlL507mKbldE6FTJA-3D-3DjEEG_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAofKYsCfQp-2BDO4Vm5KDv0Gyr-2B1bICXvPDoDSd3DR569JixZswIvPQTbRekO-2BuvlWKNs6VfyZMeIhyVjFMAj7hCvY9onsgcutO6gaNR6u0nM2fxysu2LRE4Lba7gVDvxa0bYldm53bB9YKgcypib1Cc8-3D" target="_blank" rel="noopener noreferrer nofollow"><span>What’s in your tech stack?</span></a></p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9PnRwtQ3zll-2FhxTTzR7cLz2Zfc-2BCu84cf2irtE0fqDEHPs-2Bo7ftg4zNd3uVqbeXVJQIZ9DXeITBomYSvQ88ZRIKnsJY7Wv5jzb2RFcb3qXorskXNontNL4vIQTLKnHH5oGoTbowsu9xV7MA5zH9LhQ6CPf1s9Aadl-2Bwqgq7AgzRAsPfbJyBW8HAbrVSRTBxfyC2mqWuajoJ-2BsTnkmEtd34-2Fe9KWVKhhkOywh5mgTqx2DKw7-2FHpgtSjtkM5sW-2FmrXrTb4fxzggfkOGPIXpLZjj-2FNbPgTXueaxL2-2Fg5R-2F7PJNJS9Xs-2B8hirSn2aOVu0FSqaw-3D-3DCtGp_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAnZoW-2BIzw-2Bwzb7rWNOgX4HJ7xH7uUAnm-2BYgTqB5ygmC-2BI13Rv20vHDFxSS5xqHvZViBQbn1e3cXQjujDfS-2BF4Lq-2BtTjLGjw5t4rp-2BBLzGBrSpt0Jkvlv5s6U0EsdHBvNZx6Mx4ZnTfrDOnEdpazRz2o-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Running Next.js inside ChatGPT</span></a>: A deep dive into native app integration. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9BjArVkjaVlxKZD0wb5WlZK2tRKDqR1nVvaCw9HefaTAXLI3-2BtmGqtoiUJW48KvGjT9T1YZ189OKIl2kqVLrM0uznSjwbMRUmBE0XmmgXV-2F0wNffz-2BwjHienpZanqndSTbJgaUlTNIxFO6-2B-2BX76gGk-2Fbp4j3WWgB-2BoIUaXUi9tyHCrU-2F1q8L2469HFjOlyS3oFJnaU4PjUrGAfkDtgxUFqGlfLwDvi-2F6gVOXPP-2BTvoZB-2FnYQHvvuM8oX3MduPshTQnQjEyV6gi12-2Bvrqy5OTkpE-3DzizR_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAkZm0IrwdImwiNdMCykEC2v9X2m8YC-2B-2FWCt8Xc1mfIs3FKRCn96w1btRI9OwK5enfJZ3S-2F9C-2BGTLOmmaOLbEre0v-2BMhdbLiqY0KHslaaePc-2BQRBRAfjsXbRujNg2nm0wBhjUjO-2FD0qUDwMay0xi552E-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Claude Code</span></a> on the web. </p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="ai-general-programming" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">🧠 <span style="font-family:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;">AI & General Programming</span></h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🧠 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9Bg5dW0ejULuWmX-2F8HaSrSTs4tZiEbhwNWdO2taqDcJR49cZWI8ivtInGZiuGGIr-2BeRLkZSin6E6OswwgjiVpsbZlS0Lidf9Z7sKqeZUBofle3mWgUUHWXrIHlUgpWGvavcqUM7luGm4RtKHhc7rIQmNcF90yeLcV9gjeBTRVBX4oMh1LYrz-2Fe6ZSnxenSupNeUgMNYC0M1O6eBv1Tt-2FvTrVdZgpCKKTzut7-2BiJ6nTq3XnSJ5Gv71YiFPoJVqMLeL4Z1046J2oJdM0Tdrt4c50JYUD7ItKAALqJ9r6L-2Fsi2tKdG1Olc9e6TETcnD0iC8DA-3D-3DtAtT_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAiIhyZqMhYwgcuRnL3Ga5U1v-2Btpo6ESwZfu10DHPWLr7OxbFykQS5yWz-2FhUehxBnfK63jIDl9BXSogjDgztPR0jfGhG08ISonQcOnWNNV3zkYhRVxPgegxs-2FQLuKDTTQmBjMFbCUT2HwltbsAfVcNlw-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Why Large Language Models Won’t Replace Engineers Anytime Soon</span></a></b></span><br>Every few months, someone claims <b>AI is coming for engineers</b>, but the math says otherwise. LLMs like GPT don’t understand cause and effect; they just <b>predict what “looks right.” </b>Engineering, on the other hand, is about <b>acting, testing, and learning from reality</b>, not text. Until AI can truly experience consequences, it won’t replace engineers, it’ll just make them <b>faster, sharper, and more capable.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 📚️ <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9J3YMRmv-2BtRzzZ5lwrWSrhGd1BbBC-2BF3vM1cUfR09Y150nHCKolHVcr-2F8KIXHBkL4sq9gD0pN3700OMjAZ8ve0KNXom1XRBpV45gPawNTnM4M9OOMhaubNQ5omQdwOL7NjeJQBkcJn7CJd4hSVcZXEDH6Lo8-2BcTwf-2FjdP1l5ZYZgFbTE4pnyg5t5PaRvNHMJq3-2Fr-2BdILQRAAE72mTGexUraNXiTf-2FLsqFLUB2K8HOLS-2BbGTXkSvkegOZMid6ubKkDfwAhhiXc7Ait1BAK3e8MuY-3D6Z7o_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAvN6VvpsqTdnHo8nzVyCUEG0SZfQ-2FrENhT1RGkKz71Z9Keij0YYnfIMwdMNvmmP6-2BWQlhVXhUhAiz2BX2rqMvYZpWd6V4OcyyVqROlDR9rK2uTlY4vWWAQKApylBLaZdFlarqDutKF-2BFMXROt715kh0-3D" target="_blank" rel="noopener noreferrer nofollow"><span>You Cannot Outsource Understanding</span></a></b></span><br>Every decade, someone declares they’ve <b>found a way to build software without developers</b>, outsourcing, no-code, AI. And every time, it crashes back to the same truth: <b>you can’t automate understanding. </b>Russ Miles argues that businesses keep mistaking efficiency for insight. Tools can speed coding, but only people <b>make sense of complexity</b>, and that’s the real work of software. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 💻️ <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9IlvmCTV4xa-2FElq9xHLc8I0kyDCeoQ1P4fcr1VChlzfshQkAKmQjrHaDFfgpHkfD4-2BSTtfN-2FnlBtBoGG8VU1vSyNXSK1uigSpp28SHVYMfqWTJCLCHAqI85oXN06wSOkH6vuEwu891Nqnut-2F2RbTolqzajEEV82pabYzyorO8a-2Be80rVvI3ZDSzvtrBHdgEN4BKd7O9DPuSDv4Jt-2BVYhZSrPsTYopB-2BXfXL5m2Fy9id13VvQKfMPLngvWSf5ri3T4Q-3D-3DCFPr_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAjqIMZz9wb1od33V7k76w89aRyVBYgJALILvdxYqQr4gGydVUCF6xExOg3DOU2KARAY-2BySHH32q7M4PWL-2FYDOVgNzGxXhJs9kFUMhPZE-2F5YG6yb-2F9KgIefjKMAkOr4wI-2BC5ksN22QCwIK-2Bf3b9dF5Iw-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Why Your Front End Should Do More</span></a></b></span><br>Most apps split logic between front and back ends out of habit — but <b>Nate Meyvis argues that’s outdated thinking.</b> His case for <b>“front-end maximalism”</b> says: do as much as possible on the client, as little as possible on the server. With modern tooling and stable networks, it’s often <b>faster, simpler, and more secure</b>. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🤔 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9CYekUB4htOrrXf48DFYVZFvMOPyhiytuGy9opUHq6FWaUO1Y2kPZ1hOdxVusrHPBhXvMbUoMm5TanGv2JID2MhJ5MzrHM5Dj1aR3mA7FKoJwXTWAiwX6jcu58f5q-2Fkyjr0Mzrv1CKFjvGGPch5cIQW-2FSoNDntpHE5g3GJssYpFEBYcADFDEWCMNCm4cBdON4l2ETZ0537N2mL-2B1A8Q-2BP1vy7ZVtb4FWPprYycJ9IDmXDNHTYNJgrn8-2FJy6uj7mLpIzpFVHXlLGaWAzmklmSRx08zYMeGuSJ7951iilnrrfVcKDo_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAr3e-2B99nxZqRl78-2F6xcf8n-2FqawH48LpMlH7OB6DVBwnQQzjNrqYqrl68wg4jR7b5ugrHuxBiSGnScaPWW9KU-2B-2BE6BJxI04r6wyvmxftl06TXlzYP8Vs5L-2BbQ-2B5sEECkPKmpAG9s8pQOZpKgq9JjciRM-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Do AIs think differently in different languages?</span></a></b></span><br>Do AIs <b>think differently in different languages?</b> Kelsey Piper put it to the test, asking chatbots moral and personal questions in Chinese, Arabic, Hindi, and more. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🆓 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9BKOKEaoC1lFxL-2FZXB8xTnfadbk6QVX7EH73Ib42F5dd0f0Sz-2BHpKabv8GtITprr4i5X2y0Kp9IcdJRMEZxQYHTnV-2B2c0W99r5j64-2F0TuXINpbR5MAk7ITgOaAj0cPexG0uxMxtVYR1XYBOCFl4ZvEigsknN9QQPnguzNMJefjJRN-2Fy2TLwqSiie10pkszml7Ul-2FO-2Bz-2FN2PN4-2BVH1ksB7BoKerriTprbna-2BbBYyVY8r1kYBNZu414DnD7e6DjE9QTO8LCBVFdBMe5U9jZm4Vg5o-3DPOYY_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAgNOoEOTmLQmN7DJRpzi6mVS-2FWdEvtsCq6ORVIzk15zMfvzlIXruI4Jma7SUCECiWZ-2FVuq9OP2tbl5jYFYhT-2Bq1GqgXFdCtUFfo3Ii0pa3-2FO1koH9N78tn9oe6M7HgVt9zYfOlB69JEMAD6ucMRbfL0-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Google’s Free AI and Tech Courses</span></a></b></span><br>Google just launched <b>Google Skills</b>, a new platform bringing together <b>3,000+ AI and tech courses</b> from Cloud, DeepMind, and Grow with Google. It’s built for everyone, from students to execs, with <b>hands-on labs, gamified learning, and real certifications.</b> Best part? Much of it’s <b>free</b>, and companies can use it to hire directly from trained learners. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" style=""><tr><td bgcolor="transparent" style="background-color:transparent;padding:0.0px 0.0px 0.0px 0.0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);">See you next week!</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="">Darius Cosden</span></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><tr><td class="b" align="center" valign="top" bgcolor="#030712" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 0px 0px 0px;border-color: #FFFFFF;border-bottom-left-radius:10px;border-bottom-right-radius:10px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" bgcolor="#a6825a" style="padding:12px"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><span style="padding-left:1px;"></span></td><td align="center" valign="middle" width="75" style="width:75px;"><a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD1KobHP6TGDwFn7R32-2FREpxJw-2BuxMz92F1dilGhYGNp1-2BfGt48qCj6R55oEqD2tiPHeQo38krwd8Xv3WPySw6uOxfCH2Ok-2FOhx12v-2FP-2FkOZXeX9V9CjE7bwzzOgxalXVFZjQ5vC6-2BxQIU4xHE4w9zvJjsmAp3AiiKSUjyz72Q-2BV06rvvweXj41YlLUB-2F-2BuwJtyMtABezUY75fOszJ2Ov-2F93P8uYg-2Fz1t8hOQI8HQuwSSQ-3D-3D0-4C_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAhPNA5hCjIdX8Rk-2Fll3-2Bnuu58HjaxwLdUmgm11QF0ynydv3hyQdkkFu29-2Fg3PKEtar9oRymR-2FtolAXHVmY2YxwggG3xlVxU4kHRQOzpL1dk9lLRKQwfatK1JBdDTf2Uj15M3cN1BW3w5R17TqNG-2F4wk-3D" style="text-decoration:none;"><img width="22" height="16" alt="yt" border="0" style="display:block;max-width:22px;color:Dark" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_dark.png"/></a></td><td><span style="padding-left:1px;"></span></td></tr></table></td></tr><tr><td height="10" style="line-height:1px;font-size:1px;height:10px;"> </td></tr><tr><td class="w" align="center" valign="top" style="padding:15px 15px 15px 15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> Update your email preferences or unsubscribe <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNLgRww025yDiOxuqqgt2z7oJ9M6lQUNQxtW3eK5p9eavygzp7KD-2BewGFi1VQxw-2FM2zIRtiJWT5WQ27DMaw8cqFwHSEif9-2B4BWfbx2UUoO1I6bwEb3iAqdEiTbPXTMZeL98TYHFyDJsAFbFX8c4ZYea70bXNlLFgy8Ah03efhG0p39fY-2F4kGpPu8r-2FjwKvmwKcJeotkWP15En8T4df0QQHwdJItEnSCMEclr7LEnTze017AmXHv71dp-2BNEelGBGa-2F2a-2BwwiMb-2BGLihSJ9jbCUF-2BcE6wPxScTb0cE7ny4NN1pRLYyeUTPfAVg9QmsE4aA3SWpIsLQVoduLu6bJnNd6v81kNh74Ffgqq5-2BeyyB69gL3sCaaaZ-2BCf8U7RPla3KUWKWZLY7YqtifAIlnpQY7YIRyIpn5nGKHtu2nXaRE8eH3YKJ8x5r-2BevncNbQSEYVoTN5zH07nuEZe2phhIUXsNJMKWiX8zXxVpN7xtqxCCOaFRc0ytvYFklI0C30OmX9va-2BcDm9QCYkjOhCQmBtQzEIotXTDYEWEs8zqBE6v-2BCggNez8eKPPoPErh3t-2FoS9qMn7Ruz5x5-2FOZ5uQmyOdOGKrpIdmAgm-2BszMWD1l-2F378tVwnoryZlDUtHXdWENhY2rGROt-2BT-2BP1oc2xwpUdBqBs8XKBoiY5dBXxAftgh3ulByCsJ5IeNGHHaqfPEemyvU7Vb0mfYzFX67y8LPJpq-2FZxq7e-2FyYJ98xK-2B85Wd3FCQKiusGyNYsWKIocRDhCB6o07C3B85iwQqFbm5g8IOFpHBaysumz9VXlg7aCK08B93ZkVNdzn4Tv1oyoLl5FYgIlNjVS9mtB2yrbzS10y43Fq2aCb90f2gsjz-2Ft37lvuCj1dJsHQp0VixGMUIx5mC4-2FRmegDxagRuZM2hQ8XkQ0p8rvkX9-2BibKdAJwruUhZ0XEA03aOWUjVhxoFhecPKIWoQaVIFzoh3jfM90Eppcf97tafM8BeM-2BsviFRYVM9tgKocfrgJg-3D-3De4Cz_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAhseddFT-2FeegtAFij0GbKkHgIQRqBFS894VPgaAcJGd39Fdx0V5QADG4nejB3XkiZAwMT8Zgm-2BTYGeg5k0oV-2Bqy8Aka4N07oUNLF71tfg2CoNR18tXIFyr103XfY079VklY8bA6wyhZ5R5g-2BWt5hLbg-3D" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> © 2025 Import React </p><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> 228 Park Ave S, #29976, New York, New York 10003, United States </p></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9Ci4OYy2TizAXnCjo1FKpv0mZ5ul8vdFlzmdV9hvTCDqRSf0irzXFesKtt8ctY1-2FxYPHZ3EXS7ovYSGd5GzgTus-3D4iF0_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8DqvOL0Z3e-2BJzFamzWI69hVLEWlfL2KadAYIGyvXTuL66-2BBSjyHSbH9yagoNpDZuE-2BylwUllGxpoh1szWIIR3ei-2ByKFeWqojIi5icGG-2Bto3G4DxvXwg21Sa8UbdMdJPkvxt19ANYGspMjjeQfvjLjDN95jGP96FllMEXvxVz589MdHxDhQN3J9REOKoYmNUixIexXtkBeez4tl29AMXrpLeE4qEETWKnqVRDO6lMcRAn3qzHu-2B512xSEP6jHO-2BmsE4IagFSjzY703HWc3Q4LExGScpQpfwdi-2FQ4b5-2FYWdTC-2FsMkhdNmx-2F3ZRypZw-2F4APIwqvEub4lWY4GCucLsJ46TGHn9SW5Xdkhw4qtOfjsr3YVI2zxefRqXeXpxTcRa6oQ-3D' style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;"> Terms of Service </a></td></tr></table></td></tr></table></td></tr></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></body></html>