<!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>Feb 20 2025: Issue 13</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:#FAFAFAFF; }
.b { background-color:#464646FF; }
.c { background-color:#FFFFFFFF; }
.d { background-color:#1CEF69FF; }
.d2 { background-color:#0050E3; }
.d3 { background-color:#0050E3; }
h1 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h2 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h3 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h4 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h5 a { text-decoration:underline;color:#000000FF !important;font-style:italic; }
h6 a { text-decoration:underline;color:#000000FF !important;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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:28px;color:#2A2A2A;line-height:1.75;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h2 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:24px;color:#2A2A2A;line-height:1.5;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h3 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:20px;color:#2A2A2A;line-height:1.25;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h4 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:18px;color:#2A2A2A;line-height:1.125;padding-bottom:22px;padding-top:22px;mso-margin-top-alt:22px;mso-margin-bottom-alt:22px }
h5 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:16px;color:#2A2A2A;line-height:1;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
h6 { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:01.3;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px }
p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;color:#3D3B3BFF;font-size:16px;line-height:1.7;padding-bottom:15px;padding-top:15px;mso-margin-top-alt:15px;mso-margin-bottom-alt:15px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#000000FF !important;text-decoration:underline;text-decoration-color:#FFFFFFFF;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#3D3B3BFF; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#3D3B3BFF;padding:0; }
.f p a { color:#3D3B3BFF !important; }
.g p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:400;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5;font-size:14px;color:#FFFFFF; }
.i p a { color:#FFFFFF !important; }
.i2 p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.5;font-size:14px;color:#FFFFFF; }
.i2 p a { color:#FFFFFF !important; }
.i3 p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;line-height:1.8;font-size:14px;color:#FFFFFF; }
.i3 p a { color:#FFFFFF !important; }
.h p a { color:#595959 !important; }
.h2 p a { color:#595959 !important; }
.h3 p a { color:#595959 !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:2px dotted #EBEBEB; }
.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:#000000;border:1px solid #000000FF;border-radius:5px; }
.o p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#FFFFFF;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:12px;line-height:17px;font-weight:400;color:#FDFDFD;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:#000000FF;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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:12px;line-height:1.5;font-weight:400;color:#000000;font-style:italic;padding:0px; }
.v { border-radius:10px;border:solid 0px #EBEBEB;background-color:#000000;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF; }
.v a { text-decoration:none;display:block;color:#FFFFFF; }
.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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#000000;line-height:24px;list-style-type:disc !important;font-size:16px; }
ul ul { list-style-type:circle !important; }
ul ul ul { list-style-type:square !important; }
ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul { list-style-type:square !important; }
ul ul ul ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul ul ul ul { list-style-type:square !important; }
ul > li { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #000000; }
ol { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#000000;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #000000; }
.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:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;color:#3D3B3BFF;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 #F3F3F3; }
.table-c { padding:5px; background-color:#000000; }
.table-c p { color: #2D2D2D; font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#FFFFFF; }
.table-h p { color: #000000; font-family:'Work Sans','Lucida Grande',Verdana,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:9px 4px 9px 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]--><!-- b4b9c1b7-f839-401e-9f0a-b66af93dffb3 --><style>
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXBi8Jpo3ZKyHaQQ.woff2') format('woff2');
}
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3ms5pIfYCSXCQNBf.woff2') format('woff2');
}
@font-face {
font-family: 'Work Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K67QBi8Jpo3ZKyHaQQ.woff2') format('woff2');
}
@font-face {
font-family: 'Work Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUOWw5pIfYCSXCQNBf.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50PDca1ZL7W0Q5nw.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2d5RipWFsevceSGM.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp504jAa1ZL7W0Q5nw.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dxRipWFsevceSGM.woff2') format('woff2');
}
</style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#FAFAFAFF;"><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;"> 2026 Feb: React Native updates, new tools, events, and open roles.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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:9px 9px 9px 9px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:1px 1px 0px 1px;border-style: solid; border-color: #ECECECFF;border-radius:1px 1px 0px 0px;background-color:#FFFFFFFF;" class="c"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr id="header"><td style="padding:21px 21px 0px 21px;"><div style="padding-top:14px;padding-right:0px;padding-bottom:14px;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> 20 Feb | <a href="https://link.mail.beehiiv.com/v1/c/fZsS9Sl3w0v32PK0iTO6HcYt41xMiTLZyXB4egftFmYEvyoDfv3diaVLLcYh%0AHM14rdWwHOjUzrIbBH0uZ6%2BBF27GNYk9Uh5ZKdo1Jw0MqoRV7EBPHhAmkQ%2Bi%0AQLvzEyuooNBWEEARH8imsGCMdmsRXxq45hbR%2BI%2BH20QIYkdrREJoCSBI%2BkXp%0AqPQ920DyByZI%0A/93eb1bb97d8163e7"><span class="translation_missing" title="translation missing: en.templates.posts.email.header.read_online">Read Online</span></a></p></td></tr><tr><td class="dd" align="center" valign="top" style="padding:15px 0;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><h1 style="text-align:left;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:600;font-size:30px;color:#090909FF;padding:10px 0;line-height:36px;"> Feb 20 2026: Issue 13 </h1><p style="text-align:left;font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-weight:400;font-size:16px;color:#3E3E3E;padding:16px 0;line-height:19px;"> React Native is entering a new performance era. In Issue 14, we break down RN 0.84, Expo 55 (beta), Facetpack, richer Markdown, and AI playbooks for modern mobile teams + smarter iteration workflows, deep link breakthroughs, and how Vercel shipped a native-grade iOS app with React Native + Expo. </p></td></tr></table></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v1/o/bfS5U%2FDJqYJ6sPg%2BIg93CQlGKX8tJBX8WkGff8%2FJ5Sfu%2B2UfIxGR7aStEfgo%0AzsOcpIRb%2BXDtdq28PpNT3mnjkhVu7KdZi4yIZBGAzwdrmAScMjoARC32kkwI%0Ax1ZLEgZyn2nvZtlKM4XS%2B2e8BArKlb3IRo7sLYhMdnnDZBsniIV5FRe6Xyzd%0AFLf2v8aYpPHp58Q1s6WDCYCl4bb5qPDEWYIuFEnytnPEjGkTlMa5k%2Bu5DMf%2B%0Ag8cjav2zn%2F4hUFuxKlDGSZAJ3t8O4g56dqQGVVeiOgcwm25cvQTsxeNiQdLI%0ADx3bOaZtKnLgPu8FvaLnzK4RQ5EmQpZFoUoBUTs%2FoqVO4xra7l6UJz7fs%2Bu6%0Akaa4i9c0d202cvZqXtbi39tb%0A/fd5d652e835ce8b2.gif" alt="" width="1" height="1" style="display:block;border:0;outline:0;"></div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:21px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:21px;padding-right:21px;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:610px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/064ba030-ddc3-4ae0-91f1-3dd070a023fc/workshopsappjs.jpg?t=1771502648" alt="" height="auto" width="610" style="display:block;width:100%;" border="0"/></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> Learn React Native from the people who build the tools you use every day!<br>Join one of our battle-tested <b>App.js workshops</b>: </p></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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:170.0%;padding:0px;text-align:left;word-break:break-word;"><b>Animations & Interactions</b>: Build fluid, premium-feel UIs that make your app stand out </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b>Performance & Analysis</b>: Move beyond "it feels slow" to data-driven optimization. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b>Mobile & Web with React Native</b>: Learn what actually make “write once, run everywhere” work. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b>Expo Modules</b>: Learn the Expo Modules API to build your own native modules with minimal boilerplate. </p></li></ul></div></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b>See you in May? </b><a class="link" href="https://link.mail.beehiiv.com/v1/c/043jN5bOh6zBJk1uUnpGQwCOWqRZHFiOXwN%2Fh1giMpfjLi2%2Fcz8sIhqlQmrg%0AOHSJpxegEyH53fWUkO3kC2ZuNZ2cXB6JIjuMAl%2FC06%2Bpu7uKa4Nl8gNNxlyE%0Ac3emRsv7o5ipLajKCgXJEeGUSqouhziZ87%2BUPKBmeUSpVQr9gPcYi50Y%2FI3I%0AHhk8zhsxExw%2B%0A/8a34bde996fa896c" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #3e5dfd;"><span style="color: #3e5dfd;"><b>appjs.co/#workshops</b></span></a></p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="announcements" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">Announcements</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> 🎊 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/XVUf6zF4yjwWURU7qUphzfIrDW4VLkByeEo%2FIajvjMCSpaPsET7LxZfGoEWR%0AG%2BgYQXakb%2FKqF%2BB58mZpQDFcoKa%2B9whZtolgfZvj9UJqd0svM4yX15agqxHW%0AWcX1H0Sj81P98ux3wyDGe4UsutWDt7IpYZbWjgj3ABTw79fY47c1fvAbTJi2%0A6BZ08wksOBKP%0A/0391fa269ee2656d" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);">React Native 0.84 is Out! </span></a></b><br>Hermes V1 is now the default engine on both iOS and Android, delivering faster execution and lower memory usage with no migration needed. iOS builds get a major boost with precompiled React Native binaries enabled by default, cutting clean build times significantly. This version also continues the cleanup of the Legacy Architecture, raises the minimum Node.js requirement to 22, and ships React 19.2.3 plus modern tooling upgrades like ESLint v9 Flat Config. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> 🎊 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/7BDDpY2OeJhhKdenCphImWvjZ3qfvLe5A6bMoXLBL7uhdG9OFGN4aUtacLAk%0ABqH7446EzHZ0igykouwU2z0dCVHYw3SLuAce0L3m1Gi2DA81hx6vvltSifIo%0A7umXoc38AbvaHwrH0o4%2BjStUd1Xn5PfCpSXlpsozleJkZ8oCq2SFTsROdYyE%0AvImDMMtR%2FEE0%0A/b36e53bf9e347037" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);">Expo 55 Beta is now Available! </span></a></b><br>Expo SDK 55 Beta is here, bringing React Native 0.83.1 and React 19.2.0 along with a major set of forward-looking upgrades. This release officially drops support for the Legacy Architecture, introduces a revamped default project template with a new <code>/src</code> structure and native tabs, and adds opt-in support for Hermes v1 for early performance gains. SDK 55 also delivers Hermes bytecode diffing for dramatically smaller OTA updates, expanded AI tooling through Expo skills and MCP integration, and a wave of new native capabilities in Expo Router. With improvements to brownfield integrations, Expo UI, and more platform features across the SDK, Expo 55 is shaping up as a big step toward the next generation of Expo development. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/ETq3W2WssJtjB5f7toKzTc4PAPL%2BUzPhvgTH3d1fQ1QeqE6Ck2YSs3xXok%2Fd%0AHvgLGJm1cHlT654F4wSFBSx3T0NVbqR%2FlwqMoyELqKPIn%2BBGXGA3N%2FOEsDrt%0AszZ%2BguiZb5QMebVVI0qUucs4HVIstnfRCggx%2Bro1FSX%2BlbZMoPt3tnkOemWY%0AWDoobwM2Q027%0A/7fe17d9c811d2464" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);">BridgeJS is Live!</span></a></b><b> </b><br>The <b>0.44.0</b> release introduces the <b>BridgeJS</b> MVP, a new interoper- ability layer for Swift↔JavaScript/TypeScript in WebAssembly apps. BridgeJS lets you generate type-safe glue code in both directions: exporting Swift APIs to JS and importing JS APIs into Swift, using Swift macros or TypeScript definitions. It replaces the older dynamic API with compile-time safety, better performance, and less boilerplate. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/jIwVRHNkz7QpM3iS8YnWPrjBjn3o7Ha8uEbmqCGnyaRsrXwDR%2F0bswfv8z%2BM%0AoYosOwLYrcV2FjVgfY4%2BoBd%2BHt38H8m8CMPTd0UZUWcKsbT%2B9x6OimapXQAj%0AkXgGhWZrf9zKGhixPnFhaP7ZTVGFNv%2BVN59%2FgwItzMjbj%2FAmYp%2BL%2FPWY5c4R%0AeIr3zvcJ7nCa%0A/55b811f2273e4d6b" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);">Flutter 3.4.1 just got Released!</span></a></b><b> </b><br>Google is introducing public release windows for clearer upgrade planning, while continuing to decouple Material and Cupertino into independent packages for faster design evolution. This version strengthens ecosystem alignment with Swift Package Manager support, adds platform-specific asset bundling to reduce app size, and delivers GPU upgrades like synchronous image decoding and high-bitrate textures for advanced shaders. Developers also get smoother Add-to-App with content-sized Flutter views, improved navigation APIs, accessibility upgrades, and faster DevTools compiled with dart2wasm. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="recent-jobs-todo" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">New Packages</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/fy1Pu4HjdLy36rwHVaIN9dxIazJ0ri0qJcq%2F%2BZyEiBvUFyplya%2FvFXzZKNin%0AF3ONpZ%2Fr8FHm43PusNY9rORXGTOHGf%2BPPsEUnpvwKYV5dNvppGbUPjFa%2F8mk%0AoGEIDBVdEfWzs2GsrUmUYIbBgoWoNYt9y82MKJig7eH6hlf1MmuT0IE7rpyI%0Aj3FWVlnS1wNj%0A/0a3da9c85a21bf42" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"><span style="text-decoration:underline;"><b>react-native-quick-crypto v1.0.12: Major Crypto Expansion for React Native</b></span></span></a><br>Margelo’s react-native-quick-crypto just shipped v1.0.12, marking a major milestone with full Node.js Crypto API compatibility for React Native. This release expands the subtle crypto layer with SHA-3, cSHAKE, and KMAC128/KMAC256 support, while introducing powerful post-quantum primitives like ML-KEM encapsulation/decapsulation and ML-DSA import/export. It also adds a complete <code>X509Certificate</code> class and delivers critical fixes across key handling, PBKDF2 validation, cipher safety, and ArrayBuffer reliability, making Quick Crypto an increasingly production-ready foundation for secure apps. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/MJTA6gzNY2S6rPJ%2F8B39%2B36%2FhyNB5dACTeShgz47tH8hW6poWz1pOq28rKTt%0ALu3fEJC84%2Bx%2F4XXc91OJYBoV3Bzdqt1MEB33GXQpP8xYWbyR049v6ER4E%2FiC%0Aq70RrHrxi6Nljasy5R2AGujrNeRYhY%2FGTl9fT1h3JSf38nVGow207rCU8SUm%0A04lzRV1HRY%2Ft%0A/9933753f44a31ded" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">react-native-gesture-handler v3.0.0: Gesture Handling Enters the Next Era</span></a></b><br>Software Mansion’s react-native-gesture-handler just shipped v3.0.0-beta.2 with important updates as the library moves toward RNGH 3. This release removes the old <code>PureNativeButton</code> export, introduces a new <code>createNativeWrapper</code>, and delivers a solid batch of native fixes across Android and the gesture detector system. With improved detector behavior, better support for transparent views, and cleaner internal layout logic, this beta is a strong step forward for more reliable, modern gesture handling in React Native apps. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/b8vZo8VOcxtEn8jlUBeGNQnCPieAsMUHBkH%2FeCOOdWnhFuTrzw34Lin0hrEP%0ArxH09HaZ5eFuOAAvqwsj0DyWxdWvNGhSqZMzxAJhYjBX6Y7eubS1SaRIENLW%0A7UD5nIQz7XcoFv0XZRgpxL%2F6qy1VWS9r15%2FJwiGPzmnzwwzjGpGG7sIKdhQx%0A9tlTqXk3hQQr%0A/1f1de16faa26b146" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">agent-skills: Callstack’s Installable Playbooks for AI Coding Assistants</span></a></b><br>Callstack’s Agent Skills is a new open collection of structured, agent-optimized workflows for AI coding assistants. It packages expert React Native knowledge into reusable skills like performance best practices, GitHub PR patterns, and a dedicated upgrading-react-native playbook to avoid common upgrade pitfalls. These skills plug directly into tools like Claude Code, Cursor, Codex CLI, and Gemini, giving developers consistent, actionable guidance inside their daily coding flow. It’s essentially “battle-tested engineering rules” you can install and run with your AI pair programmer. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/sEIqaeR6EOuivty2QAwT0G1WDUPY2vjRKWyDLs8qQQfYz8tWEO4oiZhlszGv%0AgePnbt7jBEAl%2BDF2UNygb4f5N9Imv4GbA0PtTOYrwIZOMXrCY3zQRAG5vz7l%0APeUUGh2wu4XXZr2lSH01S%2BcO2KM0k679ueGIxt%2BDFYWP1PxjtYxanQDEsvhs%0A1wfQqgUACpj3%0A/d3960b622f908912" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">expo-openclaw-chat: A Minimal Chat SDK for Expo Apps</span></a></b><br>expo-openclaw-chat is a lightweight, plug-and-play chat SDK that lets Expo apps connect directly to an OpenClaw WebSocket gateway with just a few lines of code. It provides a ready-to-use modal chat UI, flexible authentication options, and strong device identity support via Ed25519 keys stored securely with expo-secure-store and MMKV. With optional add-ons like image attachments and Markdown rendering, it’s a clean foundation for embedding secure, modern chat experiences into React Native projects. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/bp0DluCdr8F%2BU3TITRekjrH3LNiFyrLhMXKBsC3t8dMln87Lz%2FPn5npYZiGE%0ASOIVeLN%2FNMVBCW6zjS7Ygk9mynXSl15%2FSK2nBj%2F08DcsKruFkMlw4SA6Ix4P%0A8EV0WAbSso50CPPwYYnT0g%2FIs0ETEVxgyhodEpnAlIwYZU11vF2O5dlNNS2r%0AhI7cgoea%2BJwP%0A/b1dcb45f59b659a9" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">facetpack: The Modern React Native Toolkit</span></a></b><br>Facetpack is a new drop-in upgrade for React Native bundling that replaces Babel transforms with Rust-powered OXC, delivering dramatically faster builds and a smoother developer experience. It promises up to 36× faster transforms, clearer error messages, and a smart fallback for legacy Flow-based packages. With a one-line Metro integration and a built-in Doctor CLI to diagnose common issues, Facetpack is shaping up as a serious next-gen toolkit for Expo and React Native teams focused on speed and reliability. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><b><a class="link" href="https://link.mail.beehiiv.com/v1/c/Qej32144gxx9%2BgIOobouIIN06lWkV4WvRYmX%2B4x3bIOEwRSPM56RHfwnbuYV%0AkETCxAGg9X3F%2FzlobB8AYbOz0Benn86svurnlzxzXmrQxp0yYV%2FicHEONCyp%0AdU2zZ1HaSo16Po07hG3NCbDPauuCOEhaT4s8NNhX%2F21l%2Be0HMizN8ZYqg83j%0AUlXTyujkQiA8%0A/36279e414dc59412" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">react-native-enriched-markdown v0.2.1: Small Release, Solid Polish</span></a></b><br>Software Mansion Labs’ react-native-enriched-markdown just shipped v0.2.1 as a focused follow-up update to the major 0.2.0 release. This version adds a new “Future Plans” section to the documentation, improves Android support with ProGuard consumer rules, and includes general release housekeeping. A lightweight but important step toward making enriched Markdown rendering even more stable and production-ready across platforms </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="reads" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">Reads</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/aUfacOeCXb8QlnE0%2F5MaKA2OZXvliDrx4jkwStcjs2gB4%2Ff%2Bvm8KflFBrs%2Bu%0ATX00aVwaOC76YPdI9qBwndVbK4tLvq2L5xjE%2B3Mz3Wb5FcAwT201pv%2BfwQ8y%0AdQ8GgA8YZ37C3PXQ9FY7PHhmGMTERH9VxgJAi5SK0mHxrR3HVXLS3LgaNelk%0AMGkLBnL73unS%0A/9d07f4915c064c6b" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"><b>Expo Updates: Quality is a Function of Iteration</b></span></a><br>Expo Updates supercharge mobile development by removing the slowest part of QA: waiting on full builds for every small change. With instant over-the-air previews, teams can share pull request updates as simple links, test fixes in seconds, and iterate on UI and JavaScript changes without redistributing binaries. It’s the modern successor to CodePush, built for faster feedback loops, smoother production patches, and a dramatically higher shipping velocity. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/z0C274iFNV5K5SCwB%2FI6nf9GZCRFkS5CL6d1l3BYfdzzl%2FjpvsdVZEH4eNZ4%0AEOFv2K5UtLrggbrWNjvu7X4UoKlpoI1Zc1XIMimq0N07ipivyXBNd1Ec9V0r%0A703sMlfUhaEMszr67opQY9ryxk0bt2iFUH3pm4c28cNhe%2BTOToPvAVuT38To%0ACPDEd%2F%2BuWMdG%0A/43ff0bd1ce69d426" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"><b>How Vercel Built the v0 iOS App with React Native + Expo</b></span></a><br>Vercel’s v0 iOS app is a standout example of how far React Native has evolved for truly native-feeling experiences. After dozens of iterations, the team chose React Native with Expo and built a composable, high-performance chat system powered by Reanimated, LegendList, and advanced keyboard handling. They pushed platform polish to the limit with Liquid Glass UI, synchronous layout measurement from the New Architecture, native patches for TextInput and modals, and a shared OpenAPI-driven backend layer for type-safe code reuse. The result is a mobile app that speaks the iPhone’s language while staying firmly in the modern React Native ecosystem. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/A919EkMEgFmz5swM8gWy464oXqBiQ9cCiLd2oh5k7kSelXiLyEI5IaVOolso%0A5m18EUehoZ2f0PRa0nc4ZF%2Bdom6GM1MY1AwTSxDH3femjEOt7JbGbCoipDoR%0AttUjP%2FoZdOXT3aFHxa5EvCVonDfCvQZGYDo1O1x4VJ6tMSk09fsVVYETJtyb%0AaHK8eSZxLWrH%0A/812163a5b5d26813" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"><b>Large Header Titles in Expo Router (iOS Done Right)</b></span></a><br>Aman Mittal breaks down how to bring Apple’s signature large collapsing navigation titles to React Native using Expo Router. The key is enabling <code>headerLargeTitle</code> with a transparent header, then making sure your ScrollView or FlatList uses <code>contentInsetAdjustmentBehavior="automatic"</code> for proper layout. The post also highlights an important iOS nuance: iOS 18 requires an explicit <code>headerBlurEffect</code>, while iOS 26 applies blur automatically, so conditional platform and version checks are needed for a polished, native result across devices. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/riHuXXxVoNl1BbtnYQuGqTgsFrYxlCpAGaiV%2FWJqojG8vdX3ywButhnsiQdP%0AZTnsb3VNo9EKhwXEJViYWDa%2FLhr4pV6BLqzWOoMAlxTbuKYoSsHBcpebLDrE%0AlTfXSB%2FvrO%2FBcIwBb857PI0P14nF7e9wo8ZE%2Fj9CHYf%2FjGTabpeq4i%2BXvxuP%0ArWq5z2RyuTcm%0A/db98b070f4d85ad3" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"><b>Deep Links + Authentication in React Navigation (Finally Solved)</b></span></a><br>Callstack highlights one of the trickiest mobile UX edge cases: handling deep links when users aren’t logged in yet. Traditionally, developers had to rely on awkward workarounds like remounting navigation containers or manually replaying deep link actions after login. React Navigation 7 introduces a cleaner built-in solution with <code>UNSTABLE_routeNamesChangeBehavior: 'lastUnhandled'</code>, allowing unhandled deep links to automatically retry once authentication state changes. It’s a big step toward seamless, native-grade login-to-destination flows with far less custom code. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/iQNAMwIsSR0yOtbzPRpOR%2FCMxLcMn0IIhcNIsTMxWo0QmgqmecVxZ2%2BnTIpI%0A1%2Bjjg0QZwk%2FfvhzilJe9gMX34MY8YB3fWGJj0XMS5vaRtaj5rcPlZqHa1z2G%0AKUNDOzlWcpzXKIDXQev8Jg3gxQp2UDEhROzray6Pnv%2B2uAKcPCb8avyaF1Jr%0A4ig%2B2UnnlQ85%0A/9a4db6fc93a20973" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"><b>Building High-Quality UIs with Expo, NativeWind, and Reanimated</b></span></a><br>In this Expo guest post, Thomino shares a modern workflow for designing polished React Native apps directly in code, skipping Figma entirely. By combining Expo Go live preview with NativeWind for reusable, themeable components and Reanimated for smooth interactions, you can build production-ready design systems faster. The article covers flexible headers, animated tab navigation, multi-step onboarding flows, CSS-variable theming, and an elegant dark mode toggle, showing how Expo + NativeWind make high-end UI development feel effortless. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="writings" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">Listen & Watch</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/GFyfCrY4I6Qh%2F8T%2BqKrOgU88Dep1zvMhBRagEZAR65L%2BhPxlXQ%2FAdN0RHj2g%0AkxVaHcfo2CcnU8DWaV%2FdUln5nnviP5QJRNqp4osK0dWS8sYLBDkz5hryevhi%0A4D1VZwvS5esuPp56%2FepjuhSi8JruT6lfslQx1jhDPrJtj3HvjKUorVVSWfcf%0ATVi0Na5VfoDJ%0A/39b0e957680c9680" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">RNR 353</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/kpx5hgv7SOb4Ch%2FBZzXStFlwTDv%2F65axSiV3Oh9%2FfGBAEkDhNOBk50EnwOFE%0ATDDE9cP1V6gfh6QZDGbvfqlcUiGRx7mouJBhbbz7ZGYs2VK7Vq2Fe%2FycfxQK%0ASeBCv1405v3VT02liKMghZBXDPSnr%2Bbsb8MIelzgXtbl1ELPCcoXF9TRh1X1%0A8vz%2BCIUD%2Fnl7%0A/0b0537c1078f07d2" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - Node-API Support for React Native with Kræn Hansen</span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/0Lq6LlV6r5LmrlPwQoS0pN0Ph3Rh3fPUb4PTrIT3Rzov3NylZ39j46wTlI3W%0AIMP9%2BfoC0IK%2FzVApwnjvnZTVMvesdbfuBWyahAPx1fGCixrell5oCLNp5J%2F6%0AmHB7JxZ49S5f0s748FC88YF%2FYHzmklZRXqzCmzHKmHzY2%2FO2He0OlZVMz0VW%0Ac5q5mjnSetwZ%0A/49d2cbed5d3a2cab" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">Beto</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/56kzNZzO%2BkGIo5ulgDRkLp%2Fy4l3Q0OdmeyvzlcE6sCXtZLrS%2FGS1yslZXacB%0AiL97PrpqpuiNDrm%2B17MSTTMt9MVjQCLqvfltgFiopaCLHNSNKgjLMLbRgrBJ%0A6%2BzAMk5i5K%2BmOl%2FrHWjXGlmXT6l3EBSovCSogzOJ2Y54sPtUncpJxrzPncJ3%0AsEgLp3s%2FGjvN%0A/2871f3c6e7b625de" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - The Perfect Mac Setup for Mobile Development in 2026 </span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/X8i3JDFmK27mYy1fZO%2BfwBGXO%2Bzv7UHyyXh2bvowdF76MTK1HeqthE%2FS5vf9%0AEJ%2FUAw1XshXSI2VfJy4%2F1bar%2Fa9Ghf2M0z%2BoKrnqvWzrJaBcQIRhBLFytRAF%0At5NIyUgwAi9TX3ugINzTYxHTccychfC60jGdbk94eZvb63OYVOvNz72ZgtU7%0AZpHwurDkSaoj%0A/4d9ca1284a5694f0" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">Simon Grimm</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/%2ByaQ%2BfLRfwP7y8AlTtSq%2FNNfynWVnpDlnAyyTV5pU13qgGxIzRNKcbeSGYll%0AjlMqA17TC9xXZLw%2B2Ta%2FVcVkwZl6MI5mn0ja%2FcfEyAX10H%2By8itxxzTsw5fR%0AQGrFWvMP26DJ12wGqlpN%2FZKXkzYiUAe7mGDW5TYXsUT3zv6Q7VnGFSVf5KIV%0AuG%2Fn0xq%2B97Zi%0A/457dd0d9929a40c6" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - React Native Crash Course For 2026</span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/KSAhRu83D%2F0ridvXdbl66P8hhJeneFB45dYrm9VV6RSPluowBC1EdH%2B3wWqV%0AmopqSJNh0fjhGWjLvoE1ifO3d6zyG%2FY5z9%2BIkBVc6LB5Bh0HdJXWo%2F%2BQusnr%0Aau1WBFasrVcaSS0TvFNvs5z9qqZLBExKbQ95MQQDB7cxtrXibpUvX9Zoqubu%0AiB0cNWJsG9jw%0A/748f2efbc7a5e83b" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">Codesistency</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/cBVptRJTLevuA8dm5Yhkrfx4glw5bfgyJB0RLh2tVv66FrIFfOsiSYThJcAy%0A%2F1H9UhwDYncN3uOxYcjUeeuZjriTgl1DA3OCmA2ju6YRwuYGOYz8CaeB13Ys%0AAEZbGqLsD66l51zHpe1wJJqkQ3ZcJ7aJaLZoSz33YNVj6GVhSVvQaZ321J06%0Ay6%2B1AeTqdG%2FI%0A/0576fc96adf0e164" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - CodeExpo SDK 55 Just Changed React Native</span></a></i></p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="remote-roles" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">Remote Roles</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/5hJb%2FPNExISDY5wIqd3BTP4v9yiK328b9q1LWogLqqNxaGiCJs6PkbyPAXQo%0ApUnPQlgYsa7AA%2FA%2Fdi7a%2BCxSGR4SGEnwtQ7vK5ZTpNIL8VOcL4IkdZd5OHLC%0Ah6HBxQ%2BweSkwj39Lz2a51YfK8x%2BfrFlS8n9F8Z7HPbsn6ze72DRGRlIGJkr5%0A6Un5bKVdcxi%2B%0A/68ce1331a7a29371" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">Kraken</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/mLUWAYGZ6sDGBO6%2BYnhlkjaiGIXOVyZGc7j1C1NdEp1r25iiaFUjOeT8Z62I%0AggNutJaZxN0iaZOCc9uIcTiwPr8QRzb2vmk6DPg3UVWUUvxAqVJjMyeK161o%0AvI1176EDX9X7M2XZ9GyUniWzJ4PmC8%2FTaKY9ev8oTKsW92is3l1l6%2BABkjfZ%0A%2BrrSgIiS4ibG%0A/d1267e69c799d641" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - Senior Software Engineer </span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/hQQtfVk0WE0fFZA0rIXJzoI5AYLgNQnrook%2BUqmhXX4%2FY2z4CcnfXyVHpCso%0Ak9mauPx6KAm5ekeQuHG5t%2FuJuF%2FNCVfte0y4m4b6bYdtZsWpRQXTmNVXgU1O%0AfKmO%2FVS1f%2BBEPrJ6Vu2YwpWKXXPehQPsf%2BXgfhtag%2B63QH1vc9gUJQg5EiPa%0AO3iI45o8dDKG%0A/e6bc2003f1a8b156" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">Callstack</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/5z6CrIOkUWFEFcaN4opoJ0hVsDQBAiWLtY8fp4eCNZ0gmcfdUXYWdiYG1oYb%0ALVB21Wb76ZCdln6nSf5GrZnCaDcHkz35MoYWPX70updlecMy7%2Fr01xFbKE8B%0AVXgPjIIyvJ8cAsDmuTnu3WK77Sz2WRhEBXqqqesjBjpCsflcc4MFCCz8YS90%0AVhCEvKhYjrJE%0A/b9a82c2cec33518c" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - Senior Mobile C++ Engineer </span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/hj4OxdzYYeTt1e0bJnCAh45Fx9v2WtOskc82iS%2Bd9NGmAlL%2BqYB3Yx1rtPaf%0Abwe3F6awvy%2F%2BjLCvLytlpC9%2B%2Bs%2Bi%2BrZYIEMO3pgkC1o8qDQEiFBrN2e0JqNr%0A7%2Bw4BFhLf41hF5AQSpV7%2Bk%2FhDMI7B%2B05OqeS9OSQNraxbSOnN%2FK87rDj1bk1%0AzExamGYaqAb0%0A/2390b505b714eca9" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">Patrianna</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/bvq2AGuj458vAhjw6noN9JH%2F%2BAWDgARM%2FmvQ4R0TTwFU4QTOq1LFJB3MehMp%0A3e3JGPhc4rWSzrI%2BjY65%2FUyBFrFb%2BkJrJggeVO2CU7KvBq62ItE8LOQ29nu1%0AA5GjPqW%2FxV9uDZTE0XSSmADRXTnxdFcLTDqzmt5pFjn%2BYmU4j2EBkS5y%2BHQO%0A43uJ0vgUtFpH%0A/630ef161f336eab7" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - React Native Engineer </span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/PjPAM7prJBrxLsfJZXsr6JQoC1EeTnplXjaBBB8Td6IzeSov5YfkFuRSocdT%0AOhBMnRWYg6ORf1unkYXqBKOWLdSVUPohgMahrJhQ4sqxUMFu50idgJqPlhhj%0AL2Tac%2BBIXNw1C3EHv31GMRPmTxeoay6SY6ZnfGiBVJD1gtVINrKm150z25mV%0Alyx9pYUJuiKr%0A/f0ae21ae97c9afae" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);">Rose</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/6eSKTA8aox9JOXXF4%2Bnr%2FMMGjYEDbbnUyLwFbml9kZY8PecNnBOaEG2frm20%0AvXUFHJgqJ5vsTKiashE0GTIWUGobdlaYfOlTiWag8LXLMEhDI2o68DXsq7c1%0AWvOLDy%2FBcK6uACEVbtEqI1swkWYVwcU2oYM%2BuYBoMQsv%2BQLiPKiDoXXkzwGS%0ADosvw%2FwnuMtP%0A/0587a7a1e0bcb494" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);"> - React Native Contractor </span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/PdR5a%2FlAXXfjaCWVljuDFeBxSuedADSLxwqE1vN93Y0Dg6VSZDfQRSTvJ9lI%0Ag2q4qGs19rarEzNiBhxWfp2Bg2aWakL9xdRe5vvYSu6nr9gWzC3VWr4p%2F7zf%0AWczmA1K0guZTPUGvmpNEdD0Q1D4Fq4PPn1h6iXPyBtA78cbf9%2F4C0JL79mNm%0Asv%2BS7oVPy48u%0A/a66d3d68265404b9" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;">Mission.dev</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/iO%2FfEsif1awR8bVOPI%2FO0FcGeXybQvCdczHJ%2FY%2FBd3hBJ%2FMOG2VeWBeK5AJB%0AJIlMmpiW0YpPOdIeEy6vmyghfEacl4Xa%2B%2BNbLbnTYKkkptAdXow6gyQ3q6fl%0AOAVXpKRCifNyCSbHBJ3HEXkLPQYiChtCcOC%2Boac5g%2FVzdAoKzgKgQtJM3Ld1%0AFp4aTDuX4g9M%0A/f3259a8960ab572e" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #030712;"><span style="color: #030712;"> - Full Stack Engineer (React Native) </span></a></i></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/7DRp6F9FkjtXmLIY4lg4D%2B14vXjAjiF2oRKf2YbAFJ1j471VSdp44TyjmUis%0ARO9HMVYsZoimudj9CDuaSCzWt9g5weCKekKN9LP%2BUNRq%2FJwNy5QKiTRY%2FcwH%0AFPTOdY9fG9BKqBK8ZSTHpTsTr5JxNdOGPJwfMPV%2BAwQFNKj0OApq2CT%2FCrFF%0AntC7oe4VvrXn%0A/a8a41fd80e7e8e09" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);">OnePay</span></a></i></b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/VdTaxzIt2eqCUaWgrgixxG%2FsNrUko%2BqgNsgUr6dkHYbg%2F%2BnI7Jg7jxWVovu9%0A6eN6eIZ0PvBQOQ6%2BO4%2B4LrYO4xz3%2F1iw%2ByejZq305xOZYMF6F98wxP%2FEHk3X%0AZ8W0s9GES%2Bk9syi4aTYARbCseJtqKZh4rnc4xn7WIHhSajGbKpej8FXe%2BEGt%0AyMygfeqiy1T9%0A/79c666b97cefc125" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);"> - React Native Engineer</span></a></i><b><i><a class="link" href="https://link.mail.beehiiv.com/v1/c/7d0%2F7JFw6w7tgCZmzhYqGWqS2i9Xr8i1rz3%2BOE5jBfF0FTuodUIfRjGs7Bqi%0A9xuw25%2FKR6bcYvZu4bLrqFJpTz5KYiYvGMfEA1fA3HWe0ubhCueOsKPK309z%0A4Qdy9MNGPDF4oxMrpCMwK%2Bb9FN65OfOykIWQzKX6nD3v4IIxRHxU%2BTzaddDp%0AALIfe%2BcHeQbp%0A/fc90da24da10b0b2" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);"> </span></a></i></b></p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="upcoming-events" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">Upcoming Events</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:33px;padding-right:33px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:400;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:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇵🇱 App.js Conf Kraków (tickets booked for May) </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇺🇸 Chain React (July 30-31) </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇺🇸 Expo Everywhere New York City </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇺🇸 Expo Everywhere Seattle </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇨🇦 Expo Everywhere Toronto </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇨🇿 React Prague The Ignition </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇯🇵 React Tokyo </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"> 🇨🇦 Atmosphere Conference Vancouver </p></li></ul></div></td></tr><tr class="embed-gen-img-r"><td align="center" valign="top" style="padding:12px 33px 12px 33px;" class="dd"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" class="o" style="padding:16px 16px 16px 16px;;background-color:#000000;border-color:#000000FF;border-radius:8px 8px 8px 8px;border-width:0px 0px 0px 0px;"><!--[if !mso]><!--><div style="display:none; float:left; overflow:hidden; width:0; max-height:0; line-height:0;" class="mob-show"><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" width="100%"><tr><td align="center" valign="top"><a href="https://link.mail.beehiiv.com/v1/c/Y3mj5JxVUcKS4MlhrM60utVoVda4ZW4NsijPnWTUzr5I1LTEswrRK3ZaB7Nc%0A0EHlX%2BFXMfPeo3saM678%2B0fNRc1WIFTDOyfnBhLxCv8MFxVyfyaPC8DHY5We%0AGe9Yu%2FVCcwgfXMwR7sxYllWnv9OuMiaBK3ROtPeDgyLVES%2FkeVtD6sSm2czq%0AaPoUOrUGs3Ui%0A/66c6b8b98f3cd1f2" target="_blank"><img src="https://cdn.prod.website-files.com/639711b5e0fa41d35156910f/688087c2204b3738dbabb767_metadata-img.png" width="100%" style="height:auto;display:block;"/></a></td></tr><tr><td height="16" style="font-size:16px;line-height:16px;"> </td></tr></table></div><!--<![endif]--><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" width="100%"><tr><td width="57%" align="center" valign="middle" class="mob-stack"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="left" valign="middle" class="l"><p><a href="https://link.mail.beehiiv.com/v1/c/gvxES3S7qJWhs6QBWcBbMAGEzwbFpqmk5OwS051KSk3NPMe5iqwSPKA4x2B5%0AT2CAGrsp9UlHe9eZXMu8vOTnI0MRB4RtfQfDSZBtYY54fErH%2BGEy7kC53bPA%0AwiKI%2B0j9Vpg%2Fp5eYkZsmiIb1T0nqlXwzP8pfrK3O0mIdQ1e3SFF9uLLKAjJS%0AsO%2F%2BdhXUdzOE%0A/6d9641f33d987e5c" style="text-decoration:none;font-style:normal;color:#FFFFFF !important;font-size:14px;line-height:20px;" target="_blank"> App.js Conference 2026 – A React Native Conference <tr><td align="left" valign="top" class="m"><p style="font-size:12px;line-height:17px;color:#FDFDFD;"> Join us at the 6th edition of the most important React Native & Expo conference. Shape the future of cross-platform development with 500 other React Native developers. </p></td></tr></a></p></td></tr></table></td><td width="3%" style="font-size:16px;line-height:16px;" class="mob-hide"> </td><td width="40%" align="left" valign="top" class="mob-hide"><a href="https://link.mail.beehiiv.com/v1/c/C95Gz397O3yEYFa2Jm%2FssTPhD6a7Gcu5HiyPh6QJmKYJk5ZR2aJkoy7galI1%0AhA13LdYuxiTEmlvNE79ZSp5WWJn9x2MQB6W5cdji00dcR7AIVLD3bPG78nRV%0A9sWrT02PxUezoz4swoakNmfpmwsIKlenwMBwUe6b1cKcVFt5Sgvrxdu4KWTp%0AHWneIG%2BimbM2%0A/023df5ba7e35afd5" target="_blank"><img src="https://cdn.prod.website-files.com/639711b5e0fa41d35156910f/688087c2204b3738dbabb767_metadata-img.png" width="221" style="height:auto;display:block;"/></a></td></tr></table></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> Use the code "<b>nativeweekly</b>" to get <b>15%</b> off the <a class="link" href="https://link.mail.beehiiv.com/v1/c/2L8lC4tXyLZ%2BB1gHW%2Fg0EHh3ootzIHLAeJk%2BuJl2eWvrYnOcClABleznRLkm%0APyRUiBbTkuygL1FK%2FNPyXN4NIYclcZKY21p0Trizhkr0%2F3oDuYhkf6eZVHj4%0AUBZZrKxCZNxRIpvCdmMY6iXUF7mGvRp85jgLngoBMyZHqk6gspwk4czIV%2BFb%0AqzR7QDJ4HUZY%0A/85b999e17ff0ea9c" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: rgb(3, 7, 18);"><span style="color: rgb(3, 7, 18);">conference ticket</span></a>s. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:4px 0px 4px;" class="dd"><table class="j" role="none" width="75%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 21px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> 💬 Got questions or want to chat? DM me on <a class="link" href="https://link.mail.beehiiv.com/v1/c/42n2W2SBZxgL0A%2Ft5xbQGshF3chsREDd%2B41YDy0YURg6gHjKaZfovKMT6LGo%0AnB8ReOxUzWOpaGgZ7ycxJo%2BH9%2BfRqaR7BJ76Afrvqc3ozBhEM4Fcg%2B6REPQ3%0ANRidvgGW2aa%2BujU%2FsiyrGuX2RVpXlAyYcXEf1iwK43S3qLqks1h0PbrOizz8%0Amugok959aUBJ%0A/83c8d7a619b04871" target="_blank" rel="noopener noreferrer nofollow"><span>X</span></a> <b>@adnansahinovich</b> or visit <a class="link" href="https://link.mail.beehiiv.com/v1/c/CocxUciNRB9wFv%2Bvh8ZWmLdoq8QIkY0DdciQRf36p5HFL1asyUa4sRvuedi1%0AXImQReLotXA4krgo%2B2YqSLhazFzt%2Be4GisPER1rOX0dxmf1ES0T3bYiExg2C%0ARoAmVXdBE2zicJaYwalkG9T0IwcwReOLRPPMZexHwV2%2BAEjMl%2Bxn8Uo1a3RU%0Ai9SS94uW05%2Bv%0A/129c2629ae940b84" target="_blank" rel="noopener noreferrer nofollow"><span>nativeweekly.com</span></a> for weekly React Native digest. See ya next time! </p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><tr><td class="b" align="center" valign="top" bgcolor="#464646FF" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 1px 1px 1px;border-color: #ECECECFF;border-bottom-left-radius:1px;border-bottom-right-radius:1px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><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:0px 0px 0px 0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><p style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> Update your email preferences or unsubscribe <a class="link" href="https://link.mail.beehiiv.com/v1/c/tY0KqckPofrRcVuKC1eXyV%2FCRjla85C3HAkCnbCvuZs1mDkN4GeCqqsnF1rQ%0AE1VtIymCGmO2pqkR0o0HNf3Ahp4zOdQdBay%2B5UHMyPQzYLkpcnPIyldkZTGT%0A5jVPWosS3sc2hL8CSet7UQzTj8cxxZnzOYGqISqNllUuAbQNP4GEdrw1kcyu%0AAnoWojCWxAQd%0A/d7ddec9297210d4a" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> © 2026 Nativeweekly </p><p style="font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:#FFFFFF!important;"> Friedrichshain<br>Berlin, Friedrichshain 10243, Germany </p></td></tr><tr style="display: table-row !important;"><td align="center" valign="top" style="padding-top:20px;" style="display:table-cell !important;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center" style="display:table !important;"><tr style="display:table-row !important;"><td class="u" align="center" valign="middle" height="32" style="height:32px;display:table-cell !important; max-height: 32px !important;margin:0px !important; background-color: #ffffff !important;"><a style="line-height:32px !important;text-decoration:none;display:block !important;" href="https://link.mail.beehiiv.com/v1/c/5oBoZ4LH6Fsm4bcNHAngPa6h7PtImAHadYczACm6HW9ZLXFon9LDQw%2FsVlHG%0Aq5qtD7O%2FbPM1YK9tRQubYHIp6HpHIo0YoDo%2BLa5M3s3pZR3pRkM65fi%2FRgrx%0AqiPgqR6avAVU2j3tQ46SP7X3QqS6zwaFbZ7n5npYLMhNWWvlM2aLhwHeklhG%0A51nJaaiR6iKt%0A/398391197ea986a0"><img src="https://media.beehiiv.com/output-onlinepngtools.png" width="16" alt="beehiiv logo" style="display:inline-block !important;max-width:16px !important; vertical-align:-3px !important;width: 16px !important;" border="0"/><span style="padding-left:11px !important;display: inline-block !important;">Powered by beehiiv</span></a></td></tr></table></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://hp.beehiiv.com/b4b9c1b7-f839-401e-9f0a-b66af93dffb3' style="color: #464646FF !important; cursor: default; font-size: 1px; text-decoration: none;"> Terms of Service </a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/4a8d66bf24cae72397db08078077183779e7f4c1/hclick' clicktracking="off" style="color: #464646FF !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr></table></td></tr></table></td></tr></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></body></html>