<!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>🔥 15 React Mistakes You’re Probably Making</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;"> Discover React’s most common mistakes, explore TanStack DB's live queries, and learn how Shopify pulled off a massive migration.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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> September 11, 2025 | <a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9JDNntLr6wlKbHz9T6LOwNKjqUAAmckUtN-2FMX3tSbSQDv2NSxtSeKyeEYgUd7Q-2BCsq-2FcoPj5zhgHuuaJ1bSFjROIl3WS1VfWaKhu4vJnUa5S-2B20QKQlDsOQxD7sYyafsnRcogqPS7nx95rT9IjyzVhjZ9mc7Qm580Vw5R4-2FC78vdUkx4-2FMt8lzSgCxPfNkzderkASVexojg-2FdSmCs9WJCj0Za5vWKmUGt5gxDI2c-2BpOJbSBrE3cxtrYqLFSqq7dHlmhoWFxzFpsydDHbcCi9UdO3i3M3VdicWx6cAREOk5-2Fu4RQ2YJM0fPReXbG6vhcrdQwgGpa-2Fr8bIiCia7Athjj02opvV6lij3pak9-2Frb-2FPAjL3SnLm20fNT17n9P-2FmL9fsrpQ-2BMKRTzGbyfJ9X-2FfrKVE2VxJy46pfJvRVDToGRB1OlEd64v04EjQ4IoWo6N1lZdMx3ri-2B-2BGkon7aTNkwqhZf7yWbZ3IjoUycbdbx7ug-2BtxTmTd9UnViyBi3ymY-2F2Y5cG9zSrpws5v2CZAsICxsI0Ou-2FGkUnwLUJgCqZvScvPkgxsYh7sdw94w0gXymcLVGVvgIsltzW8frCKvZUHxumVheqrZZ3tbyNqp5PIaEukZxK9GT-2Fte1RkOCPuY3TaybtOef-2FzzCIC2P3INbKT748WP7XYhKz3sdHrxxDrQxny-2BWjISpOoiFjILR-2FLJ9m-2FMLJzoyeK660mTnQ080-2B8ESXj-2BNpW7obFl-2FlLuysQ6qtFXy8Qy-2FOO3lAfGjCp7dX-2BZZ72PVeo8G16tpQMiqvrK-2Bi1a-2FowY2iHxVLPP77ZJj7rmUJ8Qqkw9WdsaXSWuGZE3g-3D-3DmUgZ_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDqYjomF82Z5J4CYEXwU8-2BEAjN2Xf69Ux3ByS6SjC341TCe3cqRW9Us-2FwkJXV4s3At0T0ej02hv-2FTW9db4mQOT-2Bgh2iKHHnhM1zSaoEjK2KFFrI4F0-2Bk7fxIrhMaMcLad6I1qhJi0vDbVZ9o6NWGCDAg-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-2FSJ5KGAVU6RmDB3M4En8T47V-2FwV6SyMLni4opyrByQlOGYYY2rIaY20LCoZ8HzTmUKYyoq1hiyRM0Qr5i7TnZQvS7KvvOMM9g7ImJ7wcjDhiIP4FZha294JhWn9SgWpla2hBgxRr9TkDrGaiJAs0wRoIb7fix0jyueFlHNLnxlov2ZJo4JkO08t3pxQ5-2BUUgD8aJ9YDBrLSCr6kCEh9jD2wJlR-2FsqXkIztl2TlxDP-2FWcbDf3P2WK3CNNo8Rd1dSKxb60km85xBaAlnO2ikvymH5axRW9Bm50WRUC2Kogr8FY3pBolul4DRRwyPEdGmy44772VvXBj0rl6x1yGKblpem9R6oPv7p1trbPjsEgMfZgevzJ-2FFcJ1u8OhSTbVMnKti5RfIvS0-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-2BsJA6Dvog9yvJHPjDuWWS754Gx9zjtPAkZhwn4xMDjFm5iOkcp60nMKP-2B-2B1tV2Z79G4sJke4OV85mAKCS4dt4J3rkdF2ljo9Rxb4SaB4NJmOIDZR2LDkatwzGjW3rpanpt-2F0tFHLpS2E17fudFmnaIFnfX906EL7f0UimRDDIjGOqSGjrzGb1QNWVwwrhPkrmtcv1FfA9Otv2g-3D-3DdV0E_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDqeXF7bIegSDngZg-2Bk97xYl-2BSdNBSiaruRmXiBg2spXoUFTnRgJRQcdMXpS41c1VnpGbjkauwoe7owQBT-2Fu7Hdo4b-2F5rg4q57tJI-2FjFIV4EdPfUUrZpxoPpFSOMvGudxl8WFyKdnRv3djn1MpPeAQ5s-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-2FkOZXZQxwTwpa0RniZOyxJSPIF49zpsdXH4BdP73CBYNFY5Ai8ND1LYq3RVt-2F1W8JyLbt7O919zNf5J8S40yd2t1xtXZVerEMWIm-2FVaBUUrb0PtTjcK1kzftspI1ZsjySwhH4k-2BpphK8G5zs4qZpoZPFj-2F8-3DXR9N_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDqe9-2BB0maonn3xXOmmqMFU0rsk1IoQMzF4QuVXxS4F4Yw1f-2BhoEtbWgMDhnZwKyNXfZzXxxnMkCYkuYQRMaD9ShyRa04tqfvmyq3R4mLulU5GWzNuaaDcwW4BGL1WR8OqxcBtiNRvd4G5HaQiXciK3g-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-2FTx0swYyODZW5sb6yZYBPMgvuUpOQi51Z692OkpgTdyTIdsg71fZjBl861Y6WYQAhBciB3aSCC6-2FAT78BxBoxqHmJoMjQ2rBKr4s8b4fIBJic9Szq0zGklLVie1ZRKzdNJ8ARMaguUydeMzuotkfVIr0jdNrVGu204a-2Fu08BngRilT7piWmlMF-2BXVzBGdX-2FQ-3D-3DnF8-_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDmlvROoo5jFCG0-2BujcrwzhTvG0n5K43J4nRFHud5rqZf4JXd6SU7V-2B2JyX-2FWM7ZHhrMJmkwPeZErp7-2BeO4DQwHybRvE5MeM1WkB5ZtrkUvXJF7rmp9UbnAw4udRhTp089HpCDMBhEFr4-2BIt3-2BLkxaSM-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Sponsor This Newsletter</span></a></b></span></p></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:15px;padding-right:15px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:126px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49f41ede-f34d-44d3-be63-576c8db69686/500w-logo.png?t=1738244373" alt="Cosden Solutions Logo" height="auto" width="126" style="display:block;width:100%;border-radius:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;box-sizing:border-box;border-color:#E5E7EB;" border="0"/></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);">Hey guys,</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;">Welcome to another edition of </span><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;"><b>Import React </b></span><span style="color:rgb(3, 7, 18);font-family:Helvetica, Arial, sans-serif;font-size:16px;">by Cosden Solutions!</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:#161616;">This week, we’re diving into </span><span style="color:#161616;"><b>React anti-patterns</b></span><span style="color:#161616;">, exploring </span><span style="color:#161616;"><b>TanStack DB’s real-time magic</b></span><span style="color:#161616;">, and breaking down </span><span style="color:#161616;"><b>Shopify’s massive React Native migration</b></span><span style="color:#161616;">. Plus: a powerful new UI kit, the largest npm hack in history, and a closer look at Claude’s file-editing powers.</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><span style="color:rgb(3, 7, 18);">Let's get into the newsletter!</span><span style="color:rgb(3, 7, 18);"><b> </b></span>🤙<span style="color:#161616;"> </span></p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="learn-state-management-with-local-s" 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>Learn State Management with Local Storage in React</b></h1></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> In my latest video, you're going to learn how to work with state and state management in React and how to combine it with the local storage for persistence. </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 going to go over <b>all of the different ways that you can handle state in React</b>, from the simplest use cases with local state all the way up to a proper state management solution. </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%;"> Then we are going to combine that with the local storage to extend our state to persist across user sessions! <b>This is your complete guide to everything state in React.</b></p></td></tr><tr><td class="dd" align="center" valign="top" style="padding:20px;"><a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD1Twblw1Y2c-2FAnnWDeL0mlr-2BiJzrxhQ1J4NJE7XxO-2F4Hw-2FXVMqBRleFaPEH8g74BhOiVldFu-2BM2L0nPQbGwvrJOKrlRJ8YBiOSxIzhRP-2FYE1jI5JnL67F2xnxZXULt9AFtgQNCwqGKn2DQZ5nR9kyWtbaHvmfLAobmUr3HLaJHzqkceRNQ0HaOt4V94MR6mdfiwxHlKtrIRvuanZt3wZKwikdg4OLJVpEcHk5IAH7iipddybohShZ7e2sn6GqA6f3Q-3DDHD3_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDrdnB9XjB3sLuQRoqpt6PTh0j5o5CgiDXpiv-2B-2FoCNklnhZIAUctjhnDTIjxWQSH1Cki-2F-2F96enUv5jSEo3UUT7u2-2BjxFbqtPlcswrvAf2OvU7KLZPlwUAs4u75mMiuY8gzS4c90kkfTvzGI5Ap49ohg0-3D" style="text-decoration:none;"><table align="center" width="100%" cellpadding="0" cellspacing="0" border="0" role="none" style="max-width:520px;margin:0 auto;"><tr><td class="p" width="100%" style="padding:2px;border:none;"><table width="100%" cellpadding="0" cellspacing="0" border="0" role="none"><tr><td align="center" valign="top" style="width:100%;"><div style="max-height:0;position:relative;opacity:0.999;width:100%;mso-hide:all;"><div style="display:inline-block;width:100%;padding-top:25%;"><img width="20%" height="auto" loading="lazy" alt="" style="border:0;" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_play_icon.png"/></div></div><a href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD1Twblw1Y2c-2FAnnWDeL0mlr-2BiJzrxhQ1J4NJE7XxO-2F4Hw-2FXVMqBRleFaPEH8g74BhOiVldFu-2BM2L0nPQbGwvrJOKrlRJ8YBiOSxIzhRP-2FYE1jI5JnL67F2xnxZXULt9AFtgQNCwqGKn2DQZ5nR9kyWtbaHvmfLAobmUr3HLaJHzqsY8oUPdStAn0ddCOTj87W-2B6vlQH2jRk1C28AuRF2G2vfye-2FwPYmvHPkNezap3tgALJHFUAWutYg1bH3wo2hXfE-3DDOOT_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDlgx05yYSN3BhbODKUwEZ3wCZCe9clPpIpuuXbMs2xduGGxoKgBY-2BhzgnjcdszBZ09TPKM4w44bUo82aqt-2BURjrVWJGyIDgQwBW1kwowHi8waQRf-2Bhy9qmBE-2Fsn4zpDKeuDyq-2FXEV9sPN59zw0nU5RQ-3D" style="text-decoration:none;"><img src="https://i.ytimg.com/vi/J52I0bwAr8c/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;"> Learn State Management with Local Storage in React </p></td></tr></table></td></tr></table></a></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">⚡️ <span style="font-family:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;">The Latest In React</span> </h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ⚠️ <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9KvTaLJWMuxjosy-2BorREIxKnC7bnwR0NQxxALLPxuNNNw7rO-2FEGl96JW6Kwh58rOEY3jg5H9zp1aSFdO43lCiJ-2BXIM-2FR-2B-2FVElbetA8ZdPnEy3UbFaRuJ1eq2y2trAemnP1x-2FGptlnyOCEBF8cec-2FYy2O5imnpBiY9tt8sB-2F63l47uMNcudm3H1UIkUs7P-2F9xRXzqanM6WKS4CSgvqRiBLD730-2BP1u8V36HTXY7kGqUlkJL1UU26WnZ4YTu6F75jPmeugGMPb-2BFwD4G40y0gVzO8-3Dz4CL_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDpWCDszj-2BhN2fGK1rqmAT8wHZlTQlepxBtKtxkb6m1FvfHu5d30F5QRDgLrU-2B349GAuUnNMzgYwRTV-2BN-2BODJyqkAHnqIjxciHG-2BDrDJena-2FNv-2FWQ-2Fq5JDQSrS9aLxHEBYnSCG-2FFCcMIcCxDaVtSieAc-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Common React Mistakes and How to Correct Them</span></a></b></span><br>React gives you predictable UIs, <b>if</b> you stick to its rules. But in the real world, many devs fall into traps like <b>misusing state</b>, <b>abusing </b><code>key</code><b> for re-renders</b>, or <b>memoizing too early</b>. This post breaks down <b>15 high-impact anti-patterns</b> seen in day-to-day code reviews, with clear “what’s wrong” explanations and <b>copy-pasteable solutions</b> that’ll make your app faster and more reliable. </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.hNypL3L8TokyM5Rky05o9DgK-2F75W0awqeXTWOn0Ug3ge7clzFNUdlDD1ZmPqwOXJvMM8XBOHF6JqpZtdBopBuv-2FHuK84MmHP-2F5bNJEiGwnwkWY6JvbhPPqYgfc0m44-2BN8XV2ac3rXCWYh1ys7DFrMO5-2BeRlH412Xf6Fq4GA5AA-2FkD1YutHYyD-2B6stgLQE4juDNCoQeTVs5kfkOfRcAcN4NLE3VoGk3oA2-2BSWqZJ2ififs6wki4J4EJ1u7ayRVOkTkdxxduQ0uSDcSVhwC-2F9PzoIvyhSxXzUDI8MU5CShHHI-3DGHn6_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDuofzUOGrX-2B3-2FKOZOFpS4afqJDzhNEAyzV4T9IIfC72pZ2OgMGW3n5cABCWeXxm1E3OkMVjxiUvDFNrE6rAJfRhZesv5juqmg0dWsg1kyTKZNE-2FvSdXoWspZwdqkPij0EdKq3GsucMj2jTaHx2OvBzU-3D" target="_blank" rel="noopener noreferrer nofollow"><span>An Interactive Guide to TanStack DB</span></a></b></span><br>In this hands-on guide, Maxi Ferreira explores <b>TanStack DB</b>, a powerful new <b>reactive client store</b> built on <b>differential dataflow</b> and designed to bring real-time sync, live queries, and transactional mutations to frontend apps. Unlike traditional state management, it’s optimized for <b>speed, scale, and relational data</b>, and plays nicely with existing REST APIs or modern sync engines like ElectricSQL. </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.hNypL3L8TokyM5Rky05o9LgcYh2N-2BlqYaaZDDo5EfsTODc1Tb89fB8YMumrIe7goKK-2BxZ1ozUZVGxzQgwdxs4XbnmiVAGqiBUTz4bYndC35OhRgrcOR242MY1Rf12XNElOOr84FB6ZUbdLzwM0huILXvOvdDlSQK-2BeWb9Cm3nSLmLjc97i-2F4uHgQoEWX3JGPSZz24bGsK6stBjPk3oKu85eRPC2tWprqBuS9Rx5kSyfARQOX1uUKhwoUJ3jjr36rj-2FnAkNTXb3YKSiZe36-2FDaot7ug7rdAJ2mvUL2D7zwXRyZk3weHNqpXVWJyZX8bu-2FmmhQ_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDre4df0WuRfv0zF8CSMcqO-2Fba-2FXDYoOcPDrgputxqYAhzSeORbRyajW2S0yJjJ0WQjtwtwoKKoy1RqL8A9i6Dsz-2BLuF0OfzkKtYSckreBAuLNNxDTPc7-2BPhALuO0nWxmxdhDYyLpJx-2BxinW4yOhwjZE-3D" target="_blank" rel="noopener noreferrer nofollow"><span>How Shopify Migrated to React Native's New Architecture</span></a></b></span><br>In a major engineering effort, Shopify successfully migrated its <b>mobile and POS apps</b>, used by millions, to <b>React Native’s New Architecture</b>, all while maintaining <b>weekly releases and performance parity</b>. The blog breaks down their <b>migration strategy</b>, <b>technical challenges</b>, and <b>rollout approach</b>, offering a valuable read for teams tackling similar transitions at scale. </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.hNypL3L8TokyM5Rky05o9L08uyQtl5NzQ7FsQM3VLg5PbhO3UhKtFU2NEzMH6NFLAWno0EKy8JCxwIzMHWEhdN4lRpsziZIWFN6FwYYUvf6Y3B80lIaXSV4wjQqa6Yon4sA52eBZGyRztqeUxnzMfm7oPxj5LWBm0osgJ6UMvkTZn-2BZ63TFh0mEhkhehTPtc6FltLTNOK1u-2Fp-2BsRS-2BFusBxeLydh7Ii3agOh1xc7ceq-2FxzotSVmiS4sN7YFuJN2c4eOL_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDh8U3bZYRh7AyAgGZwuxbMVlg4WFcyVUC99VpF0vwbwVqp7L9tfU4ZRQbuHvkyXxwhtQYy8agijDCFLFlBYKluSaqHJhlwY3RVWaRKmJpmHJLXI-2BIEgmeXFUoeGds5Ev5T4gbZaZYGgojRtOs65afgA-3D" target="_blank" rel="noopener noreferrer nofollow"><span>The Ultimate UI Kit for React + Tailwind CSS</span></a></b></span><br>HeroUI is a modern, accessible <b>React UI library</b> built on Tailwind CSS, letting developers quickly design responsive apps with <b>210+ customizable components</b>, full <b>dark mode</b>, and <b>theme support</b> out of the box. With built-in accessibility, zero runtime styles, and full TypeScript support, it’s built for performance and scale. </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 guide to <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9AIl7pPmBP5nsfceXfkOPpp4ysoKeeE-2BCBtz37JbVQYT9HLJd49Dw-2BKbbCyAYg6-2FioN-2FDvEbPDGRPxVyXOIVkDnrqVEBdnDz426DEIBOtcB5uuTL719eP09MeTIvGzvsvmst5CrkHmPtg3yZXcpp8KANJMQi7KKkGxc07zfWfKPfo9Fcw0elONTbXuyH5Mhucq2hciVLbiFJvfjGL-2FwpcJOd8JrmJP-2FCcy8szzGEaJ7vKZG72buesjuxqDyBxuiUBhgrB1I-2Bc1auZjugBw-2BYrbs-3DXUDl_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDszMTQ5Mb0h6ziHZKfGrV90Um4y0Fr9Vtc1PGOSRkmQGomzZtKKtwYaO3KSdqWhN4IfYBiZZF2SaxxPTwsmSrUZq899nw3LfZ9XYFsnDBRG063e2WRpQiLBBzkDNE-2Bz5AkMcRwHllvotn2lykbUgSvo-3D" target="_blank" rel="noopener noreferrer nofollow"><span>React Query and Forms</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 lightweight React component for rendering a <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9LnvNUSIQooO-2B46pa58V4cfizzRueHXH1J0U8-2BYd1hX5VSOhWbrqrM8YLVZl7QTSvC1mtgvxFt4MttpmMswI-2BerCwn1UwPbSWEQmBYRDgG7Om-2FHsb-2B9jwZne4HtHp3YenXJh3202qFARwIY146a7vplJkTSTw2xUK74028hl31PwBu7KNrkZhQkkDAJb9G1eOywdv5QzPD3FSH26CIx6sRws5JrY5wdU1F0YAWLqMT7SwmwcBEe2y-2F7WL7lAai7-2FZTZ9LP886Y0dqNdUHdhvUQw-3DljEQ_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDhGYjH4uzHMM4HVGfHMeYttVO5KbOH5unTJ9yB-2FLm0uEmV7RnIbyD4juApB05Up-2F2mev-2FTYkoLYW6kSFNt8Zs6fMJ1iRxCIzLqmlKThi9oawYinZzt9-2BaUSRL-2FkOXhACnfBDF0Ls5dnJMVfn27whjg8-3D" target="_blank" rel="noopener noreferrer nofollow"><span>horizontal heatmap. </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.hNypL3L8TokyM5Rky05o9NPGb8gWMYPDhWENfhbG-2FBSl1JZc1BqYMw8NgRLCVkfm6acQrjiwREoKgg-2B1NIPx8FXwG-2FymtXDnSha1dX8Uh8qHcDeAk08XBkM9VyC2jQZeYCJOuHjidejRbL3bqHxXi7rAbdm4t8xzcKO-2BxoxPK9b1CiSIORakUGK3B-2Bv16IbnQG-2F5YVO72pDERmiFnksLNTY1FmkotnxwvRGeevVd-2F8ht04u0pBrH4XEnwIY7sdJDattNLnBcisqXTl6B-2FB983p9MTP0L-2F1c3lnnVl-2B1FS5PYjXbJNqSRF0Rv8SZiAIAs-2FZiv8SUVChTkKLNfhX5GZA-3D-3Dtp4O_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDjnWAJaPl57N6V5J83T-2F8seTtCho5qTaU8mREf6YrOy7zQYaxZY1mXN-2BfFZbCA5I1-2F1W0g5g43nZkfGgS11GmIwIeRxq0GTDFffFB-2FBwEWQEz1ikfA1bbgzmNUJ9FT6AgnFyg5huTuNOQ7a6NhANQv8-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Things I wish I knew</span></a> before switching to React Native. </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.hNypL3L8TokyM5Rky05o9PIn8WFkfNGrhQ9bhl0O9wxrSQFprFlk3n4fDChD5Qbk8qEwmLAtpijoery12wR4zRGx8ZDPAzZY9zapWRO-2FogD9lCvUbx3fmcM7NU8sqnfQWpnJJk5PQ3yuU4PexvW2NC9TA8IohqxbC-2Bjm3jwh1vMPcKnr8OdujrKHEEPiQO6v93tb6AnmKlOmJaLNw8ob0SJfBSUu5cRpzgC-2FT77QLRq04J6Adj3cUX43ybpwXOx654KJaAvnMu4pmWPmSTrFkHuhWgac4jiFJTJ66PTKllU-3DPhUs_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDveHvaGcYi7JOqdYlU8wxfo9rv19hbyJkR1rfcJ9QtzOjIXvBznvfzaUT5mZtdIRBc2u05-2F7Vf3m5q3HJwbD2C34aIvb1q6Pw8QqvhbGlffKVH5q-2FnD2g5XDM98bj89L-2Fm-2F5I81wYZ2a5vCx5WGVa9k-3D" target="_blank" rel="noopener noreferrer nofollow"><span>My gripes with Next.js.</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 React library for streaming text using <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9O4kaIw74mvnUdHNaN9BQ-2Bxq9inFDp2hjp7nZAeouHYFZKtE1lxQNXoFmTZFGCF5DYE3BDHEieFYEhT9UuPxTYUIENTXuJau433lJogwGoGWbV3GTzk4mS5ONiUFfxzHdq2O6kwxXv2SmEKzoM-2BKXqJ1f-2FajFA0OpOLCWEGPCTrqDH9YnzkTXhxJ3lp3oqW9MeFqFgFijdVTdIl3LaRfM1rfedCoCe2ySLD7xTZcxF13BkwnvHLOqjWi3ZoBl7Rk8jYt34xrw12IQ7uWUMteM-2Fw-3Dyvv4_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDkNRyePGJxI4AWythxiwZhpbdaQTeA75ymsEIOXjD6vU7983w80MPBMTpqGhi20gWmcy-2BjsYOwat5JafFsMA4xuWARlDOS4oJvnu4HMaK1DvFbvbR73AwOz8eAfSGDlS7MsUrr7qMif9LNF16Io1Bb8-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Server-Sent Events (SSE).</span></a></p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="ai-general-programming" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">🧠 <span style="font-family:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;">AI & General Programming</span></h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🐛 <span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9B-2BANk7cPwHAhyhz-2ByV803TJH1BBRlFID-2BYEypxDAeAM4zUCRXcfr4GfhX4oBWv7-2BOZcjI22-2FNETR95R-2FD3CMOo6Ak5T-2BZxay2iyX-2F-2FjcIjZTC7SQztiW-2Fbpe7dWxSOTZOxdrzkFErwOyJx9kAFYlw5UxwMGITckNPv9kkulaOoNbdzFmp-2FUevJ2CFh5yqKCWPGYhPvOcf5NSN3WdRIBxGcR6SV6cY6-2FeWnifCtYSAQ1d1cNpnQ3V4vEtCoF5cV0E5-2B18g9YIZzuMTasrNSXUA7-2Bp4tBG6tP55pajaqekdb-2BGTff_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDh7RbLkwYyc9pidZYljpXHfppSR-2FOv8R8Qj0EAON8EOV-2BiutPKopxdJkf-2Ba-2F2DEsF5JfwwS26jEXv-2FR1C59SWE6D6QGVJ-2F5ohDCZq1RpuaA6O-2Fyj3weeJfu2xiNX4qHBP2XGJnOIrdgDFuiMYHZy7so-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Largest NPM Compromise in History</span></a></b></span><br>On September 8, Aikido's intel feed flagged <b>malicious code in 18 major npm packages</b>, including <code>chalk</code>, <code>debug</code>, and <code>strip-ansi</code>, collectively <b>over 2 billion weekly downloads</b>. The attack silently hijacked <b>crypto and Web3 activity in users' browsers</b>, redirecting funds to attacker wallets. The threat has since been mitigated, but the <b>scope and stealth</b> of this compromise mark one of the <b>largest npm attacks to date</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.hNypL3L8TokyM5Rky05o9BrwdnRoMeuIcFwtTyxhp5lLVqHBTFpbNOOpWrmOv1mpRkXOQED4X1d0mlw49eJIV4sR3ZJByHgpI5rOtDn4oHO3b6pqv-2FQ7F8PTMOvOoVud2YxoCCtKqIcNVqD7P3viTKOi4UgS-2FUy0LjNXvYgOymSw6z-2B2g5XKxQxnWIP8cyMlFeX3cEnhMQt4WVC4iJIc6HT7o6UIbPm2JhxQpQUnvqgDpkgdl86d1bHP-2BSFy5rWPDqctCxm6HqgFL3lSmTOMI3H0i6Vx8JUHMKZHaoh8Z3zZF-2FK5mZ-2BX3ckjoZGP7HApDKeN_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDtsUz9cvr5DEtCtbA8elGvvOtLsXSx7XUTJ1yLTQI32qhVwxm1z-2F4vg0B5IC5NqJ9ZdIgYgfZ0Wp-2FU3D4a-2BiLKRmFdwci0tQ2yARdmdraM39LvmBbZnMsVJ2swt1GUZt2H184uJ-2FkRLJy-2Bmy5aVpnb0-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Writing Code Is Easy. Reading It Isn’t</span></a></b></span><br>In this post, Ibrahim Diallo explores why <b>reading code is far harder than writing it</b>, pointing to the mental overhead of building a model of unfamiliar systems. He argues that <b>understanding, not generating, is the real bottleneck</b> in software development, especially in the age of LLMs. Until machines can help us <i>understand</i> code, not just spit it out, the hard part remains. </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.hNypL3L8TokyM5Rky05o9BjArVkjaVlxKZD0wb5WlZK42dRJZx3gj9rl-2BYgKi3Tko-2FeH-2BCO7odK5hk-2BeD-2FmyDN2C-2Fe86SK3SWKa5ZAop5ElXwRuSDi49WXsFTnnzRoAKxAa1-2BVzEerZfrT-2FQHNP-2BHcrzjLP-2FlU0f4s-2BbL3JToxZSMnWlPa3KTE1xVStJ9rl6W53c419Jwk-2FgwqSZr9QPRZZTDgvmzZbIbMbT26805oWgWberJAqcqWoNryI3j34A3BnwK94uZgmpd3QyLZalKEksK9ToeU-2FaEdSrAzWKChA-3DcMez_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDjOE1EZMqij6T6ewbzvqlQKdcSkgaHL6NPwJpl8kEpb1gd2wRzCtIB3MeECmt24S4TEVoRBwlcxHSH5FCpUjDkzK710bAmQrym8zNGFWujhnQbAL0-2Fkr-2B-2FMQdl97P6RLe8TWVW7TA0F6VE3ER452E7s-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Claude can now create and edit files</span></a></b></span><br>Claude just leveled up: it can now <b>create and edit Excel files, Word docs, PDFs, and slide decks</b> directly from chat instructions. This feature, now in preview for Max, Team, and Enterprise plans, turns Claude into a <b>hands-on project assistant</b>, transforming data into polished outputs like charts, models, and formatted reports in minutes. Pro plan access is coming soon. </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.hNypL3L8TokyM5Rky05o9Ltf4MFEhsUDdIh92z8VHERWBoNlBTUwwq1HjcpneISO5qzQ0v663BBPa2cQkRn0lK1USrc6LgW6ULJKfN1tVO48f4s-2FLbDBMywZsfTe0XG-2F7FU-2B6Ji0unUiMkXwIrguFBxq9UBJ-2BwQiw3-2Fm5xNc1-2BlQyGdn-2B4Fla2iCbmw1kngVuZaTayZ-2F3b0a-2FioWfSfE4yjHqxT83c0VjA1D674-2Bd8fcaW9zWkouptah8JgmwKv6aYi-2FxCWPcbkkN-2Fv3wU8EXg3UTKnFQN520mP68PmhYfo-3DdqKq_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDtfMdkrBONs90Csy720-2FRmmIeTMRZ0fqasj-2BPmiriONYy7FBWE35pYmZJIO-2ByyYrzdRK6-2Bj-2BccyRKCmb-2BZKD3UMBW-2F9ugv7O3HUj64UbmotSBXmnvr4Y578tvTRqrijmLeUsu7JgZUnzHp1iN-2Fwf4fI-3D" target="_blank" rel="noopener noreferrer nofollow"><span>Google Chrome at 17 - A history of our browser</span></a></b></span><br>This blog post by Addy Osmani walks through <b>Chrome’s 17-year evolution</b>, covering its origin story, performance breakthroughs, security architecture, and new AI-powered features like <b>Gemini tab organizers</b> and <b>DevTools assistants</b>. From its 2008 debut with a comic book launch to <b>breaking Speedometer records</b> and enabling <b>local LLMs in the browser</b>, Chrome’s journey is a deep dive into how the team has chased <b>speed, security, simplicity, and stability</b>, and what’s next. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 😠<b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GUvP9qlqtvBCSpjeXiUsZpdPWowQHFI55bIixE1QHROM0rFcSjRj-2FNbYfE6RXIXtpaMrDEh8K6D1helmD1sj-2BkOcdIkZ5bewP1TkM7rHGTRiM-2FpdbGF1rqHpTB3eYpiE1bXSnk1QqCjF7qxxoaJWH0RzeB-2BOIV0JHbEIrtjSCc3txzAZ6qxSK4ApbcIazSRCFM967suA-2FGYqrhS-2BA88ETQm9UrOzlFK2w8bamzHP1Lb-2F4Xp-2BL-2B7UOHb3sCMhax2fcGNYNi4Ygujg42Z-2BrjXPo0-3DNfOP_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDsQISINrpQ4-2FxUwouq58L7oDWN0k78QE-2FHmnrUQ-2FU0L95oVqzBGabPokz8D2j2ag-2BQXbuil6Ct0iKyJZkdQaFe-2BV7Rck904esF-2B0GnV-2FfyMDT2H-2BWV1z5hmfim69gNgyc6IUmtKbUQDY2BXrV3-2FtNa4-3D" target="_blank" rel="noopener noreferrer nofollow"><span> </span></a></b><span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GUvP9qlqtvBCSpjeXiUsZpdPWowQHFI55bIixE1QHROM0rFcSjRj-2FNbYfE6RXIXtpaMrDEh8K6D1helmD1sj-2BkOcdIkZ5bewP1TkM7rHGTRiM-2FpdbGF1rqHpTB3eYpiE1bXSnk1QqCjF7qxxoaJWH0RzeB-2BOIV0JHbEIrtjSCc3txzAZ6qxSK4ApbcIazSRCFM967suA-2FGYqrhS-2BA88ETQltJkVoHGQvpU2sdxKdHxZsZoR1EBSvGaOZb-2Bv5KbgyftN5DaXI1Es9iPQDMzTe7A-3DRINj_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDqmbeLSZdB5vH870coF7voQUc6W-2Bo6Txef7KZcyw-2FzsldIY4imX2QJbZuwcGfN0ewFRWKgz7rIkTHk-2Bn7y5yNoElsCoD6XIXbJlKJi-2FPQU5RQn4SZC7MRtvRVDCcdjB98sPwzpOD9RbvwjlLHaBsz-2Bg-3D" target="_blank" rel="noopener noreferrer nofollow"><span>I love UUID, I hate UUID</span></a></b></span><br>At Epsio, <b>efficient deletes in stream processing</b> led the team to embrace UUIDs as primary keys. But while UUIDv4s offer global uniqueness, they <b>crush database performance</b> due to poor index locality. The fix? <b>UUIDv7</b>, timestamp-infused, sequentially-sortable, and <b>31% faster on inserts</b> with <b>22% smaller index sizes</b>. Just don’t expose those timestamps publicly. </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%;"> Soon I’ll be opening up <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9NKByEW-2FmBLfOLhlb4XBJTgfAVdzNFR9tO2Q-2B5PfAq-2BqhaAZPo8ZO9M9LQlniJUQmYc6zA1-2FX1-2F0k6CtckqqqfP00yYdeY0JvfidSltVrY4u-2BeR8e6-2Fk5O7R-2BRR9PfYRupTb5meOxfOgL5caigyFXu6XjXsRyZIzBL-2FR8jal3t9A-2FIZedml02cwFB6l5r3V3jess4Qvt7z8FCbTbYZXlafMBIQ1P-2FixgSSZ8-2BoAbkSn7bX-P_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDlWCAsDyy7A-2Bex5Br8W5Ivmnx-2FzHP5uBX2x-2BFL7x8lVMktz-2FUbYL-2FVDmwFEpmDczoKu2f2NxhSH6qM2oTPXk0BHKYIGOEXli3vu-2FRWHNs-2FacQTmtWHLyXIKif6qzySkvPe2yjPDmH2WmwxaK68b3KDo-3D" target="_blank" rel="noopener noreferrer nofollow"><span><b>Cosden Code</b></span></a>, a new kind of React learning platform where <b>expert-designed content meets AI-powered, interactive guidance</b>.<br>It’s built to help you go deep, stay focused, and actually <i>retain</i> what you learn. </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>P.S.</b> If you’re on the waitlist: things are moving fast. The core of the platform is coming together, and I’m excited about how it’s all shaping up. More updates (and a few sneak peeks) coming your way soon. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> If you’re not on the waitlist, you can join <a class="link" href="https://link.mail.beehiiv.com/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9NKByEW-2FmBLfOLhlb4XBJTgfAVdzNFR9tO2Q-2B5PfAq-2BqhaAZPo8ZO9M9LQlniJUQmYc6zA1-2FX1-2F0k6CtckqqqfP00yYdeY0JvfidSltVrY4u-2BeR8e6-2Fk5O7R-2BRR9PfYRupTb5meOxfOgL5caigyFXu6XjXsRyZIzBL-2FR8jal3t9AiGr3un6Gh4Ce77-2FnAng4-2FED5zdEA7naXjh56Nsljw74CNYax9KqeI8eFSJvHPE2UbvbY_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDk7R9eezslVOlMUNgF4ncCQkM01smJdQfyeWsUXJA47LG7QAJDi10uHPKq1jfR8z1GSGxyJ0wE0QLK95Ml4tX4rBDbT-2B-2FMVe1zrhcWqrRbUbNqyyYHCrD4DjlcfbiRcoglFpEudFUumJuVl5SGz7j5g-3D" target="_blank" rel="noopener noreferrer nofollow"><span>here</span></a>! </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/ls/click?upn=u001.hNypL3L8TokyM5Rky05o9GGxwM96eQbd0lu7oIx5MD1KobHP6TGDwFn7R32-2FREpxJw-2BuxMz92F1dilGhYGNp1-2BfGt48qCj6R55oEqD2tiPHeQo38krwd8Xv3WPySw6uOxfCH2Ok-2FOhx12v-2FP-2FkOZXZQxwTwpa0RniZOyxJSPIF49zpsdXH4BdP73CBYNFY5Ai8ND1LYq3RVt-2F1W8JyLbt6ilWinV24nOpdsj8mXlmbz5apfb4KiKmvylXdxY5IowDGWkMeL22dK9-2Fj87KtbDSyVWZY8m7vX7vBT-2BQ6df6Xo-3DSpHv_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDu8nQYnANSxAhci-2B4-2FxfumY7EWmBk4V4seZvz7gF6eLv15LjZNOymJrnA-2BpnisBBArgSFCiZFY8QDNvIOdsLxs2zFzroK1tNggXPgu12dxJXaCKUcKP1tSgCknHGXEGGuKTssDbD9eiBmhiNmIduFG8-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-2FM2zIRtiJWT5WQ27DMaw8cqFwuSK-2F0NmBOF2Bl4XA6g7qjnJLN-2BfuAB-2BO8Cs7IOkGG1Xme-2Fhaqzy24TQpm-2BxNy-2BUazgiGgriv25Tkd9pxypG9Fe0UZibFN3-2B1FXRzRF7yK8MknSRGxgCYfKiRdFZk-2BC8VCoYI5w1p3AlO4HD-2BlIQa6NOLNyELl1IgEQTsBG8qX7f7O-2B8r-2FO0xs-2Bsem18I0arHHUy4SHcm2bbPkA2TsuTBSFBwCqhspQi1WjCB5o-2FXmTVLczopfxVQoDTbVq3I1XJS1Rj7MJ-2BuMgKiT5J0tV9sRXV3EBDzfWhKtsoSoi9zAnIdxKF5ju0jB719lOn4InJtgTdzDXqCgGjKxNO9r6r9DUYcfZgdUWrAQMGFjf-2BSBcqDBroF2H9O-2F5IaAvvmBD3641gKJ5aGU-2FvOJ1d3Hmq7JxMwvfOM3M44AojYMuzYIZcix8DrpNT4PjrOnTIg4gWfYwMMwKTqMJ-2BOXmxxF6kBI50GtXhmGs1-2B3CigfpNfXLRq1ggAbcs0fDok3Y9eXFRe0oneDpHfSRWQxDtEmQENt3oDThDdC6FXKuyFfB12N58ABH2dFzgSpmpYCB5lT5n-2F8m1ufMkLCdTIG86CX1Iu0kQGllFhniMnNdi8PLTj8PCqMW7EaGWrj8xxUxYNrMfRJb8EEzVxLR9YxLi5vIeIEJ0DI8gXGHzG1luBlgxCIJDhLMxU28gkF6cF-2BxCh5vg9qc-2BFNARAoa42n1ahD5Uvk0v3qyYxdzIped07pY3Psng-3DoajU_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDkU-2FJvsQqzqaQZnc1EyoB9y1WZbRYgK03-2BK1PTxeDk2d-2BXxcdUUHX3cPvF83VtW8lgGdo-2B5MaX6zCVhUt9inKr3c5Zn2QqNUEwPMrPm04xoYMaV8rWYZ3lel-2FiEVB6oDDh-2BwaGZJqHa5h2qooTeF5cI-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-3DZzYk_2pv9X20uw9-2BKo8fIdy0J8-2FiGKYTUvtcSuvFh1aGIl0yzP4FvP-2BTiVmOST7Re4R7jVTuNfOE4ta8SNgc8L3nm5lJMRM6kPuFKT5cO9s87dB-2FzXL9aqqeqJFMWQmVzweadsMiv2TPQhc5tqjCX50M-2FaP3EVwAyEnETSPh4u4TGRV8we05P3nCcjWkn9tdOEW05NbSh5AtVV6CF-2F8wHQ8DY8IEo91-2BszDPoD52pI7niddoBwxyiQ8SCUKaZF5WoUBrqY1-2FMqkVFT3S0pwp4dXKmdBq05tmutA9apMdjOmwhQ4RMJZP2BHGZl4krOIPPGQlJpxEgLJ0dfSPJFJnvcGIhHGh9YKOZVw2TjhRaj-2Fi8XgT6k5ztIs7psQwYK99G9bsywlMRAnS9Gn3-2FsVUpAVsfDlmlWLiiylem5LpZVarKq85IDPliqbvSLxc-2Bv2xq-2FygcaNcATn1wrO9c-2F4NqDTLzjJS-2Bx8ghpz3KgDeAhExgCAAgqpzrpOmQN2wHJCEsMLINHAuSFyUHlOSlcqvGW43HcKwxT05V9jTpytvjw0-2BAKUM-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>