<!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>Aug 28 2026: Issue 19</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:#EAEAE4; }
.b { background-color:#464646; }
.c { background-color:#FFFFFF; }
.d { background-color:#1CEF69; }
.d2 { background-color:#0050E3; }
.d3 { background-color:#0050E3; }
h1 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h2 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h3 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h4 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h5 a { text-decoration:underline;color:#000000 !important;font-style:italic; }
h6 a { text-decoration:underline;color:#000000 !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:#3D3B3B;font-size:16px;line-height:1.7;padding-bottom:5px;padding-top:5px;mso-margin-top-alt:5px;mso-margin-bottom-alt:5px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#000000 !important;text-decoration:underline;text-decoration-color:#FFFFFF;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#3D3B3B; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#3D3B3B;padding:0; }
.f p a { color:#3D3B3B !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 #000000;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:#000000;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; }
.poll-choices > li { margin: 4px 0px 0px 0px !important; }
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; }
li > p, li p { font-family:'Inter',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px; }
.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:#3D3B3B;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, .bb td { max-width: 100% !important; }
.bb img { max-width: 100% !important; height: auto !important; }
.dd { overflow-wrap: break-word !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:0px 4px 0px 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:100;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nWBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:100;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3mo5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K8nXBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUXms5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32KxfXBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUgGs5pIfYCSXCQNBf.woff2') format('woff2')}
@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:500;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K3vXBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:500;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU7Gs5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K5fQBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:600;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUAGw5pIfYCSXCQNBf.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:'Work Sans';font-style:normal;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K8nQBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUXmw5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K-DQBi8Jpo3ZKyHaQQ.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:italic;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/worksans/v19/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUd2w5pIfYCSXCQNBf.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp504jEa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:100;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dpRipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50YjAa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:200;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdtRipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50vDAa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcmdxRipWFsevceSGM.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')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp500DAa1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:500;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2d1RipWFsevceSGM.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:700;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50BTca1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:700;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2d9RipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50Yjca1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:800;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWd9RipWFsevceSGM.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50Szca1ZL7W0Q5nw.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:900;font-display:swap;src:url('https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdBRipWFsevceSGM.woff2') format('woff2')}
</style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#EAEAE4;"><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;"> AI-powered mobile development, Worklets 0.9, React Navigation improvements, and the latest React Native releases. Stay up to date with the tools, libraries, and engineering insights shaping modern...  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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:0px 0px 0px 0px;"><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: #ECECEC;border-radius:11px 11px 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:11px 11px 0px 11px;"><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> 28 Aug | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/3d1ba0ff2bc09b8c77d4227ef3e657c0ae62b26419ac59ec7e5e5ce53bc915c7c641d6148a3dcf7aaa2ca60952d35bb6bc2b342a8eac38536035916773447768bc783518d1899367c03c044881c4621948a427ad3dba9ab3885eafee14ccd7a2f7336d26cf17b7e86777c9edac163a98e71e731b4c70d2b743fe1d302bc99b27ea48848fd09cd02933cb49d568b0111343e99939ae593f70cf1250c73b959dd39c1fb6f94317de07ed9e9ab3cf24a2a1/7795b8e86d168bbf">Read online</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:#090909;padding:10px 0;line-height:36px;"> Aug 28 2026: Issue 19 </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;"> Issue 19 dives into React Native 0.87, the new Strict TypeScript API, and a busy wave of ecosystem releases. We cover updates from Reanimated, VisionCamera, Nitro Modules, and Skia, along with Expo performance tooling, Fabric deep dives, AI experiments, and the latest React Native roles. </p></td></tr></table></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v2/o/a8b971eb34d225fd4c9d5af6a59a1cbce07c4f0c4b7da292173edcf3ce1db87f303dff62670ed82f1fe1a2ae7bcedad0a1f5d1076b3066a5c0b252c300108356e6a077c3b0d6d23c5e91996b3d9a71b9083de7f77f5307e5dde4adebd2931a075dde24292e3aa215c76170353c2a3b5601cb60656240bb1332cf3bb35711bea225d50837692725e52f00662547f7bfa6df512516ba37007c401e565df21fcace63f47988417d455d9c343f8f10122216f0666786f4890b4da0b365cf5d9dc82359a0c02f819b9ac6ebac491cda31d34aa313b56ab3cfeeea74a97d7fbffaabb93ba842fbd3f151870baeb2a861ef42ddeddf680804e21693214e03b956ab2ba742f76e59288ed60c376de25b32b1aa843597aa22095355737b378fedbe1243a173c270d7bbc5d3572ff68256f02936075f2c0bdc6fa29d7e9e8e6b505e6c215c1d59dbc27bcd405986ef15dfe211c4094deb237611472c7398275ef7bc9defff14f0f6c6378212454cad0c681f98a54f/ba767e3d0f06dcb6.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:11px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td id="sponsor" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 11px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">🤝 <b>Sponsor</b></h3></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:11px;padding-right:11px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" class="bb" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" class="bb" style="width:648px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80,width=1920,height=3840/uploads/asset/file/ff52e1a8-8608-44e5-9025-5fc8d9f6e115/configcat-logo-horiz-featureflags__2_.png?t=1787821236" alt="" height="auto" width="648" style="display:block;width:100%;" border="0"/></td></tr></table></td></tr><tr><td id="feature-flags-for-react-native" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 11px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;"><span style="font-weight:700;"><b>Feature Flags for React Native</b></span></h4></td></tr><tr><td class="dd" align="left" style="padding:0px 11px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"><span style="background-color:#ffffff;border-radius:0.25em;padding:0.125em 0;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;">Use feature flags to roll out new features gradually, test them with selected users, and disable features instantly if something goes wrong. With ConfigCat, you can control feature availability remotely without waiting for another App Store or Google Play approval.</span></p></td></tr><tr><td class="dd" align="left" style="padding:0px 11px;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/v2/c/0c0030bf1022297774e549449a44dea61569903d90a78112bc3ea75449144b2ece8d41ff851917824f22b50a1ce864db4cbde1159cd0ec544a0abf689173cc143235ca3e78e2c2755fee3fd05f5256ff02adc241dc878cba4d4f63b53c9798165b3d01d6f0f582a42bcf94a8cd4d3c7920939ede59590c09fc641072227abaeeac8ec13187692de5d888a202d6780b124fa3bc277a018efc39e5ef01ddea2940935463df55cde459bd7e840c2f728147/f56589e2d9f097b2" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #1264a3;"><span style="color: #1264a3;">Try feature flags in React Native →</span></a></b></p></td></tr><tr><td id="react-native-087-is-out" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 11px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;"> 🎉 <b>React Native 0.87 is Out!</b></h3></td></tr><tr><td class="dd" align="left" style="padding:0px 11px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> The Strict TypeScript API is now the default. Types are generated straight from RN's source (no more hand-maintained drift), the public API is scoped to root exports only, and deep imports into <code>Libraries/*</code> are now type errors. An opt-out exists, but only through 0.88, so start migrating. There's even a <code>/migrate-to-strict-api</code> skill for agent-driven upgrades. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 11px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> Other highlights: </p></td></tr><tr><td style="padding-bottom:12px;padding-left:23px;padding-right:23px;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>Metro 0.87</b>: 2x faster source maps, half the memory, stable TS/ESM config support </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b>Swift Package Manager (experimental)</b>: build iOS with just Xcode. No Ruby, no Bundler, no <code>pod install</code>. Not production-ready yet </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b>AGP 9 support</b>: with recommended opt-out flags for built-in Kotlin and the new DSL </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b>Raised minimums</b>: Node 22+, Kotlin 2.0+, compileSdk 37 (minCompileSdk 34) </p></li></ul></div></td></tr><tr><td class="dd" align="left" style="padding:0px 11px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> Removals: <code>InteractionManager</code> (use <code>requestIdleCallback</code>), <code>Modal</code>'s <code>animated</code> prop, deprecated <code>StatusBar</code> props, and standalone react-devtools support. <code>ImageBackground</code> and <code>DrawerLayoutAndroid</code> are now deprecated. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 11px;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/v2/c/1fd8a0b02b673b2b6aeb7e530f96307beb8dd475a4b3854206d621bb244e20c854fd59247911060dfd2c2bca8763605b91974a2b7053f53f01d9c181e78153dfa362179339ef65772e35f3f3747a6704a760f8b430a6de93e424dffa9a1e387d72448db0e80cee85b69053903db19fa61ac781f94bdd3452521d558198750693cbe5561091c7616516b51f0500f28e496afc775d8268f436aa2e9bc80bb4453e7ab2372ac85a2a3e9c87fe524dae402f/ce7befc6933eff03" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #110e26;"><span style="color: #110e26;">[Full release notes →]</span></a></b></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="packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 11px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">📦 Packages</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:23px;padding-right:23px;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><a class="link" href="https://link.mail.beehiiv.com/v2/c/6d7476f6944f9c1fc1335f31f3cf91a9f99a8d2571a5b608237d4bf43719d64728f335ea1915edcaffb4f3798bf44606fb3f989e9d783924c59b7572ba8d2482f326179057cbed01b7a6abe86af3fc13eba8fcea4ec9da09cc5b3e59c16b5d11bbe3358cef7bcb738d480ac939a1a4603adb6bb3215f89c82644216992175eaef07862935a4414082046e609c82befb8bece7449f527f0326d76e28872cd26f8c76ee19fb726b83ffef1769b4f238c5d/1778616a39e55d91" target="_blank" rel="noopener noreferrer nofollow"><span>React Native 0.87.1</span></a></b> is the first patch for the 0.87 line, bringing a newer Hermes build alongside fixes for Swift Package Manager, CocoaPods, Animated typings, and other iOS build tooling. SwiftPM also now fails with a clearer error when an autolinking plugin host is incorrectly referenced as a dependency. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/61cfdda68cda655dfd8a9d64fec10938c77464ed7c78cd08d96a109ac73c32a08777cf92a9b2d35772c03071b844fb248a79faa7647752c5c93e305456ecea7014e83b25adf14e3d0f290deb8b314c5f5de50dae8a733fa8641e1ce0a2520424e5256773c82c29d0ef71d681a10674844e5aa740fc6316a68607b266db75ce2bcb1abe69cd4ef59092143cd6eab352fcdb5f899175a10b312b9a1ad45f757a16c48e73f373ce5acc7c0cd7ab1025edb2/539de85b06e18a21" target="_blank" rel="noopener noreferrer nofollow"><span>Reanimated 4.6.0</span></a></b> adds official <b>React Native 0.87 support</b> and pairs with Worklets 0.12.x. It also brings CSS animation and transition callbacks to iOS and Android, introduces <code>contrastColor()</code>, and continues the work on platform-driven CSS transitions. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/cf8b7d16444ecc78223e1c1b674a6f0477be53f36967e6dcffc502300d548139ec5931a1dc9991e4e3e2e6f20551c1eae7083e681d2e3d7a7743ef0ceffccf015894ccee09b7eceb95e3d98b2612a2796684bfa645a7dc3c749c850aeb3135b9ebda99232b36935664f0944a62cc0aa4e52db17e927a35cd860ba840777272eba3d330bbf12c79aaf6e1a9c35a80854873cbe76e64cfe909decfb1e856e550949cea9ec3352f93794ca5247400c4e89c/4acb987233e998e5" target="_blank" rel="noopener noreferrer nofollow"><span>Reanimated 4.5.4</span></a></b> is an important maintenance update for apps staying on the 4.5 branch. It fixes crashes around stale events and exiting layout animations, Android sticky-header jumps, an iOS crash, and restores compatibility with React Native's <code>LayoutAnimation.configureNext()</code>. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/5ca5b767db0a9f4644c160a91ba3c380b6a202f20bb868af2f8117889ebc2b337ef396dbbf94daa7460751d7d22b07c3cb11947d1cb71a1e21517373876cd7c070342ec288cf72dab52dabe2519c775ecf00bbe3d7e937cfa5f4be7f370536bd5288f8650d7abb576b76e38417cb37f372894c7086e0ad211f80ebc15de29fcf90f060f2e43b8e0259135cf635542b46cb3eafdf9b1d69d5699282c27045b1214e43a4d2fb83aaf37965752b1865ea58/b1f90f3033755691" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Worklets 0.12.1</span></a></b> is a small runtime-focused patch that moves UI-thread detection into <code>UIScheduler</code>. It pairs with Reanimated 4.6 and continues tightening the scheduling infrastructure behind worklet execution. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/553736682508947297e3205b6d816d8a8d38fec92f60912ceb79298fa7fd623a6b1fccc41e30699508c28fd10d4977f4f6c897432f55b57d66cda8d45d8bdafc1c76d5bd902359900f2f11eb1b544c9beff8fe62abeafcb92aa0f4fee03155826a6b060fd7c47d730aed2510ad4c88e1baaa9bde2b11356d78f07fc8d3b29b5d12ad0d722689a4d7658173969ee766ff4e56b2a1be58be8853866c339ec8e8cae980385a790863c8273fcd55a913b88a/7c35b9e5bee92768" target="_blank" rel="noopener noreferrer nofollow"><span>VisionCamera 5.2.3</span></a></b> adds <code>onUIRotationChanged(...)</code> for reacting to UI orientation changes and upgrades to <b>Nitro 0.37</b> for improved View support. It also updates the underlying camera libraries and includes additional camera and orientation fixes. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/68c2e1c7d08f7bab5bb68f955e98279e628b6c5b1d444513a9f9a41d68fedc590e4ccd35dd88f039e3e7a1fe82dcd69b0e7a9eed51d76ff2739ac2dad2d587485377c4fcde7e55d59af63f99db19caf9cee0ba097433ae6b0e9b198fb1fa61c86d0eb705b8c497cbb235968ee2c6dfa1d19d40c92ae27755c41c9664052bbac8699f5744e5ff1f7cc835670e01ba12062195b7b6a7b703227760dba679e2a97634f180708cc5bd516fded81d3636e9d2/ed29e43a26d701c7" target="_blank" rel="noopener noreferrer nofollow"><span>Nitro Modules 0.37.0</span></a></b> continues expanding Nitro's support for high-performance native Views by moving <code>Props</code> and <code>ComponentDescriptor</code> into the C++ core. The release also evolves its prop system, with <code>ReactProp</code> replacing the older <code>CachedProp</code> API while retaining compatibility. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/d3c9ee1d9bf270ae7928a8e44776a3b658cdab96935cac33a5d623b37673e34a503770c1f6e947f03dfa9fd94524ebb4c0a2848ca356b6ae31ac354b2073efab315553225b27560f4b532b9110f89e723b1fe980dfb3351f51444cd93b9200ef4984f6fc27a747208d611062361631592e6acc9c501e0ead842fd7a9ffffcf6baa2bc1b8009522ff0c28ed274bbaac6efb42eec3691bac65c54aa039b08c8240aab09d534066d5b875858ba259f50296/6bfed7beed87e441" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Skia 2.11.1</span></a></b> is a rendering-focused maintenance release with fixes around masks, fonts, compositing, paths, and snapshots. Among the fixes are correct boolean handling for <code>Font.setSubpixel()</code> / <code>setEmbolden()</code> and improved <code>srcIn</code> mask compositing. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/0f450189285164990cad8645d5c44b813fe410d649e3f367907774b106c205409c15530cbe6f0b0839c61c7d7399d80f1fd70dc404bb3fcd0fcf668039fa019a0418087fe50e71fb1f1cef8f943ba233665423287e75a33ad04e047dc6424606922c69449a6c617942a99125434235b159e1fbeb7d1762618ecd1162534b05a9e456e9b09faab111511bdb777ca2f1dd923ec92ca0918a479d6826fbf075e38353e7fa141226d3639773923287b6ac6a/cb39af5b563a1e1f" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Keyboard Controller 1.22.4</span></a></b> improves compatibility across both old and new React Native setups. It restores older Turbo package support, fixes <code>KeyboardExtender</code> recycling on iOS, and makes its codegen setup more consistent. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/1c97752216155882ae6ffbc3a5c59acec8978d54889e8ea953eb3e8487b9012f3b0140378e7499c7ca6c31258e607f6ebbee4a19d43468ac2864be08ce08a1d66dfba73143cb65567cd1e8eeb59098e7727bf486dec1d464777b240efe91d494df68d423e3ee38b319213a475d736fc0830b0610a4706b25d8bfb4781564d80a66d04111b1ba13004db2c1e02500216c71aff0b7843d5d421054ee91ddc63e81a6d24bdedb4cd18549428fe16ece648e/9076b78152af718a" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Safe Area Context 5.9.1</span></a></b> fixes an Old Architecture Android integration issue by correctly registering the Paper Java source set. It’s a small patch, but relevant for apps that still need to support pre-New-Architecture React Native setups. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/e50f5c5fa21cd5405ca95755ad596d57368f49bacecba264a32491fbf78865daf42019d3dfd4adce7ccd2d1ab0bc3db00d3ecddc48381f0ca1025de2df80f2bd3dc79b3cdc07ce53b3864f593c6d479af140ab6ca95c32cf595b007c3ef6b7863e284ffc4d6dfda33ba5d2cb547f203d615eb702179068f30d6e148c8bd2de7d6872dcc360342ce9ec974a88a8c788c7c425ed5f265d5a14f505a1fe24f886806b23a08089714122565789df3eff8ac1/929c6b10540cbffb" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Gesture Handler 3.2.1</span></a></b> fixes <code>PressableWithTouchable</code> so press handlers are correctly forwarded through its <code>testOnly_*</code> props. The release also updates its <code>Pressable</code> prop definitions. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/705c7fda4267498a8cf59043ea24827feb7eb2b8fb0ef6fe51a2c23ac57bea38c9a8cfb03cbc830a2d10fa06aa16fb055c47a4e363614a7968c1b6ce4622f6e30384e823c3809a45b073d9fc66106e760b4d3b05882d858901397aed9ffa988ed9cdf9a5e885df265df336bf8db548f8ae788a3eff3b587790d5d41030b88b40db7f1a37758e960a9ce2a3a9aa5ad898b35e1e3061214b868c9d2e005a2fa66bc94f56bc73f1f1c71cd4fcec9ec95cc6/4bcd358e7e8d3a98" target="_blank" rel="noopener noreferrer nofollow"><span>Metro 0.84.5</span></a></b> removes the external <code>image-size</code> dependency in favor of vendored image parsers. The change also resolves CVE alerts associated with the previous dependency, making this a worthwhile security-focused bundler update. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/06514128cd63c7e072c20b117e180b346436eed049241087b008a340dc5ddbfbfd0a88054a575bc64641b036e595ecea53bebae010af0b3105e4cce71045a977ee33370d1386bc2314b017a628e0ee59eab4a2eb05b7fc4ea24860155bb09d453c36119c6029cb0a2b512893bf073891c3eba3570d78e6fc2eeb9530a93d3283b0310f154a5e8ffb27296993a36f98db6d0f2223583ad0a3a7b718474eabca2a57eea3eff323b108c66a48c8d0d293fa/e5402ce1f84184ea" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation Native 7.3.18</span></a></b> fixes a web issue where navigation state could reset if <code>history.go()</code> took longer than the expected timeout. It’s especially relevant for apps sharing navigation logic between React Native and web. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/e1ddb26f9585cc34c10b455a4ccbe6d2852dfb35805ed21dd51bb353163f08b36c43166290d198f1885bcd682fff23eb2c6772df60f5fa762ea350f3d419b1250ff93b077da0939a6307400ea0b7a95ef5b29e1e2a8c74cf3fbb614dc356be4ae4dac79751c549f7facd293ac5081e825371c5417374ae68e186efa8bca49f987f03ab547417c5a174b1cb3fa3a48a2a11ea5655148175cfb749ef1a1261c35f77564f0cb3e15dc0a27761019d116f51/ca1030ce11aca61a" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation Stack 7.10.23</span></a></b> improves stack animation lifecycle handling and avoids unnecessarily restarting animations. The changes should make navigation transitions more predictable, particularly during rapid state changes. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/2ceb07b2f5a5f468e01c295c23e053b1494a115eec74047bc387a26dbd9158fdce1daa22b4847fe33c420818cf589b65af1c42aaa4eadf679f908c73041ea97aeb998de603c8a0f154b128e2110d9215724ddef97668bd7f98f240124dbe5dd07ac7a47f95c6f4326d4a0f534ee8942664ef13c3448d497738f6bab8390aa126d4a5f1eca4cfa7d0da338ec0be3d91ca7c6981f036dd16e073ce12f2d37d9c085ae55d2c143b80316e648da63625580a/67cf9e91c5b5f644" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation Core 7.21.13</span></a></b> fixes the return type of <code>getRootState()</code> and corrects fallback-index handling while parsing paths. These are small fixes, but useful for apps with more complex linking and navigation state logic. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/86a66360507ea6fe6df595a47caeabc3b3fd613443aeb87f603d35af6f35f0418abfbbd83d5c3ae722155192f9aee56b90751f2b00d1a0583a6a2055f667e61b2a2429c7504b8b9a2e3acb061dc5f7f71cea03f715a003acd9922a162da079af119b2f81bc435aa6a2571801545830b38accbc9af9c2a2d0b089ab10799987697d4c486b92327f9e457dd75279ebc250c82a2911f80a9006c1a9f384731722a52d3d10bd6723912c8f7abb5522e5c31b/bc836c00ec03044b" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation Bottom Tabs 7.18.17</span></a></b> fixes pop-to-top behavior by reading the latest navigation state before deciding what action to perform. This prevents stale state from producing incorrect behavior when interacting with an already-selected tab. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/4abf4a20eb7b2189cd8eb024daf9a09d09b3c291f19ef982aaf5f5b7846ee060f158a0e6c6638c70d5d6462ae562f6e99aa73e73081e7a05efca3735cbf950394abc420ca543bc8e59bc6db6de35910d8ccaf6230539cbcc91a3947639df012859037ed78483f085f84cf59cc1e5724f1be17649ff70dcf162a8d27f3d7d9cb6b947c407c4e0be2ca59658304bf29140a878035d941f72237ae2d15f97893c6bfc7891335dff0eacab462a3393e9e838/cc18a15c3117f5cf" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation Native Stack 7.18.9</span></a></b> gets the same state-handling improvement for pop-to-top behavior, ensuring navigation decisions use the latest state rather than a stale snapshot. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/cd99dbcf19f17e86488cff961c2e78d92829d52d288368c0525ebba9b75d00730baefc780cb72456ad93e9e6eea548183c78e27617eb3a01ae3294719ab20ba46cfbb76dba9d74478af55decf4a672c43d43a21aeb39c70c3a678a64725a51291ddcdc8394e1c391aedcf56e3981b79d87b93809c3795a0ae630fe26597028044fa71bff34ce947b1fc3e1dd36fad7e4dd8d3843f34ba4f670b17c252130336b3fcc05ff316eed593bf83a8cf3c7609b/6bb35f9404a3fb98" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation Drawer 7.13.9</span></a></b> also updates its pop-to-top behavior to read the latest state. It’s a small consistency fix across React Navigation's navigator implementations. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/7dfd5adea80f30fb7dbc7f2e8d9e19f8767e1e47f04004117fa2708443ac2f1b034540ccbab5131b8e75e54f45936a6dc72c134528b4c7bbd4de337e5ecb9f8a33ddce7ad1bd557257a89240b3b246cf377029568e033b48a8c72d6ee6556aa31486a388aeb40f0f48797c3c18249624700d53a5edc0295f5c8700aff7ffcb333c0968b8e69bb48e35a6109a749772a9467efbedffdf46cfb6feca7c6cbdef63d2943be8923e3f07fcf52ffba097b024/7cd8999b81f6e211" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation 8.0 alpha</span></a></b> continues moving toward the next major release, with recent updates across Native, Stack, Drawer, Core, and Native Stack. The latest alphas fix root-level linking, unnecessary stack animation restarts, navigation context cleanup, and stale-state issues around pop-to-top behavior. </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="reads" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 11px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;">📖 Reads</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:23px;padding-right:23px;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><a class="link" href="https://link.mail.beehiiv.com/v2/c/657b6bebe01526e7d1cdaeec85dcba6219f994fec5916c16cfe20b2189b33f727bf4467c4d63bd95e651fa913be87d172b006b397343387c720e55786dbde60d5c1277ebfca4ceb677a80c64b32b95234c6e6968d490295a9ceb8ffb05006243702455f3e960676b3fbb8f179d4f3dc172c26e8953d1ac2f24dc36884dbb8e412271245d4a69fd6df737e3874eb5e8af96d576fcc32edc5ecaaa4bb59f020ff3c7dddfab98193d8099a7d6f17330715a/979ecb3cddffd3ba" target="_blank" rel="noopener noreferrer nofollow"><span>Inside SWSH's automated mobile release pipeline with Expo</span></a></b> SWSH shares how it runs around 300 builds a month with self-hosted EAS runners, automated E2E testing, EAS Submit, OTA updates, and production monitoring. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/4967c1a6737ad102e1e15d75975b7821870899c51c6e5ebb65ac16681ecf19a5cb1c0f5a311ccc1502049adac6f881d1cbf41a3d0283f4e8df452c7dca94e77bddd066b4be1b82b792ec38fcd0782d424da80da5a02319545cfdcc66c4110df2c510476d9cc0d8aee3375e7b9b5f50fd08a26f9ad492c83b69f21eb9cee385a9ec9cde38a3f600139c9033102c0f36592c4ca165b9676dd511b1c8a9e29bcd406037b4b4adf2e7442247d30224ae8065/c716d8c6b8c426f4" target="_blank" rel="noopener noreferrer nofollow"><span>Haptics in React Native: easier than you think</span></a></b> A practical look at building richer mobile interactions with haptics, including hands-on examples using Software Mansion's Pulsar library. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/eb85a0eb71237bd9fc52dbe13330eaae62a66089fee814308653e8855e4f1f9710487b81308b1867311e8726a1dbba0863ede423557a4ef99278a38881248a051bc81d928fd4a540f9a37009efcd037f339c275c435f002690a7705fe6b08c17e5c5894d702eb3aca10dd4d6458eded6da78818e535742fd48024ad426e957bb0fc9d4fa04e27633e381eb114c377020c29d4d7687a3c672b2f7b859c8546298fc51438ec130e95ae1a774925ad879da/f06c0460fe55ba77" target="_blank" rel="noopener noreferrer nofollow"><span>Introducing Observe: Performance monitoring for Expo apps</span></a></b> Expo's new production monitoring stack tracks cold starts, time to interactive, screen performance, OTA download times, and regressions across real devices. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/78905bb2f29f03630c3a9a5aab19f5c3bf07c5fc63238262f1704cbff269db4624a408ba8e7558e980ab10e62da31d27f1c82907446f2f47f71f88675e76c9b539c36db1cd3348e01d03bd8e59b09f319249c276645d7a73ec56c4284280600b6424a9473660667a3f3ca25806c5ea145cb5f1441822498e24636d1617f526e6564f2c8d5ed64a111a5bd853075d58f89dc27ceeab4419c88a5a4c53e0c828ecc93d5a16ecabbdeebc99e38f7e3c82f7/37d88c48586b992b" target="_blank" rel="noopener noreferrer nofollow"><span>Automating React Native Evals With Airflow</span></a></b> Callstack explains how it evaluates AI coding models on real React Native tasks, separating solver and judge models while keeping every result reproducible and reviewable. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/d685ba67af678f23e2179a759a1d911e50659769bb76d1453115572817a9a7899245064f8c873d44321fc670812c4eab73354373a3eaea8b7738c6747a264d20b49f03fa54a6ff0275929e899f777077d31923fa072bc9c430f3b7631f8eabfe7896daf8e7462fb41c2adf2ee5431c882921799f305036c8713aaf35965aae81f7d93a8503a17065259a7bafbad9a48f86590bb151394d576ceb835cab92646872b903777aebc131a7a287db2ad49945/50c317d51cbe817b" target="_blank" rel="noopener noreferrer nofollow"><span>Gesture Handler's Touchable: The Button We Wish We Had Sooner</span></a></b> Gesture Handler 3's new <code>Touchable</code> replaces nine overlapping button APIs with one native-driven component that even beats React Native's <code>Pressable</code> in their benchmarks. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/b324f978bd6baa1a015c526b379b44b349ac1e2a2f36588109d5ed996e0419eed5bd42a2c42cf4ebfbceacd69418083c6bffa6ee5eb6c4d4799afe37fbe8e57738c688e32e3940417631ffcae48892cd5179f925fb1ac7e9ed8460d3e48cb345620fe5c909f743842c240f6ddac4055b5faabd9ce31afa393bcae716c1e178babf4332b71442c23f19589933f2c9c90f55120cfbde28ca9fe59768c4a5130b1d45016014c28872b7a5ff001137cc7b42/c95e26e62c5f7aa8" target="_blank" rel="noopener noreferrer nofollow"><span>Building a native-first social platform with Expo</span></a></b> A production Expo app pushes deep into native iOS with Siri App Intents, widgets, Spotlight, on-device Apple Intelligence, and config plugins while keeping a single Expo architecture. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/79f3814f51be9527ccc838ede91a7dd5127c4a459945fb17065148618842680d41af534c38b17e24829eae5257d7c73d8e4870d7600d3d0e41dea553284f2b820d402ea87d4f3c4d3519a17ef9381912a88d3cecb62e52a33f4a09d996af46a3a6adf37e4733f1d1e630aa6461efc650748e40a3c3e139bc6dcfbdcc13d57fea5722403d35c7e1099081516b0dbcfe8475f6270785ead96b5808e64f579339955250f6d1bf6098ac2a1d6408d076ffa1/8f4b3e325facfa23" target="_blank" rel="noopener noreferrer nofollow"><span>Building a 3D AI assistant using React Native and GPT-Realtime</span></a></b> Margelo builds a 60fps conversational 3D character with Filament, native WebSockets, streamed GPT-Realtime audio, lip sync, and calendar tool calling. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/d0c50e07084df275e4d8290a321f41af61c14a754f9f614430191a3aec4fb540213f85920343ad5bbb28beeae3d6032b459a3df7ee7df21267d4ff0f42bf9eab49c23c0f1674820991414c0f48ca7e340777c4c68da486baef5c3324ed118a61e588dad4f1b38227395313c60a77e914f5faec0d8936c3dfec212101694f8ab7cb55379ed7c1d34008f3a00773b9502b7b2cd648945783103fcdd21bd7a42c8e855c7fd4cccaa373e94475fc0fd9a866/7b60003493ba9ac2" target="_blank" rel="noopener noreferrer nofollow"><span>The Memory Hermes Can't See: Stale Shadow Nodes in React Native</span></a></b> A fascinating Fabric deep dive showing how stale Shadow Nodes can retain tens of megabytes outside the JavaScript heap and why Hermes' GC struggles to see that memory. </p></li></ul></div></td></tr><tr><td id="new-reads" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 11px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;"> 🎥 Videos</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:23px;padding-right:23px;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><a class="link" href="https://link.mail.beehiiv.com/v2/c/53a9211be8737226b5f82e762cffa46d29610c952aea3eddae7136e5ea39adb3440595dcc8a96d67d0ca7f504fafc43ae65cd2a945b3332ebfe6298834fcf746bb3f63dc4bdd99bf639abab9fe571abc424a8c8f5a306383e8f0afbed1dc6dc1c832fa6afab202a8d89da9d263df949dd7551b75985111151d814a9bbfe8ece291556884545f3deed77540aee1f2e565a5c083b068afc89acb9c5dd4672e648b4f57637a054586aa1eb9ccc2eddb03a5/bfe04ac212ffa697" target="_blank" rel="noopener noreferrer nofollow"><span>Simon Grimm - React Native Tools That Actually Save Me Time </span></a></b></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/7b85662134dd73d2afb1a6d12694eafa247b8c39338d1933ff29f49caa9bde98d60d01f6cc32ee303207b919cc0ef24d93eb1619554d71e4d053e4412af0c3f9c2244e1ae3b00b2515f06b10c651613fce8d89632276531c55deb5cdc2237ee60c93290b0f71b5d324871403240d64cd0da45993b1b7b03e3dda496ab84ac77176b240161967d563061b6c1f838c52b85f06ad26c2086c5644a4011ef87cb1b2dd654ab41d5af2a16cb3053ad5d9dcc3/978731685e50633e" target="_blank" rel="noopener noreferrer nofollow"><span><b>VisionCamera v5 With Marc Rousavy | React Universe On Air</b></span></a></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/dd13c4d4cd6e13a0d6fc1d2d385ff5e403cd75c8215d404dbb647fe82d958faed5fbf35a00409b498e02f394176428953efee4a6af71996e154db8438368117a1e4afb64536f2be98480feb454cd9fc2041bdddb9bfccf0b2dbb8960f06a99bd2aba550a07226f34d2b3e071630b888aae1689ce64b327992a96e48451d901925c353d99e4b7ac1540c0cc3ba0a1ed3aeb38023340a2db94aec4f5621586ccfd6c69cfd5035c52ad339bafd35d9976b5/812b73495c82ed81" target="_blank" rel="noopener noreferrer nofollow"><span>Beto - Claude Opus 5 vs GPT-5.6 Sol: Same App, Same Prompt</span></a></b></p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/c0c277490731d21288420211ddd43f2055b4575e725ef17121c2feb69ca0b4c52afefe1c327a6068979de56a244fa2e62d95695b5d758a409117a88ca57de3281f7ece3ceabc8c3710d97e0f52f85ffca0cb4eb98be2d593d449f8baf4b447e3832c963f485424d9f7d7942f48938c8f3bdfa8f5fe5936886184e744a82c6ed884e148155e15f766df05b1f9299f9917d2897560a1ee403d7d58f0f520222574df91a074fb32335d993b40fc2e423659/e2aa2abf1f955fc8" target="_blank" rel="noopener noreferrer nofollow"><span><b>Simon Grimm - My Mobile Game Made $5,000… Then Everything Changed</b></span></a></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="open-roles" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 11px;text-align:left;"><h3 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:125.0%;"> 💼 Open Roles</h3></td></tr><tr><td style="padding-bottom:12px;padding-left:23px;padding-right:23px;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><a class="link" href="https://link.mail.beehiiv.com/v2/c/c3efddf41f1f8a9d3abcac5d8e644a516efca84c4cfeab7d9092a82840f7d09a6830a323ce3f073d4860012e6314985ad4f695f97d9dfb6e934d7fd108ff7a9c8ff6666a001db49c7ddc3ced4c21840b7721095fe4a01b15477ca1d93f2c36420526db849d1750e9da51fcb993141694605947b4fa281fe9d86efce8b9add1a01a0db20935c35cae61d0799d41abe4cca0c4c9974310ce923168fd727d7535b58a333ac19be1313d9dbf8fe7d63aeb05/5c33336a1ba2bfd3" target="_blank" rel="noopener noreferrer nofollow"><span>Staff React Native Engineer (SME) at Canva</span></a></b> (Australia, Remote/Hybrid) Join Canva’s Mobile Platform group and help shape the React Native foundations used across products serving hundreds of millions of users. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/f2410a2ed30d7cc9eb8307ca1b50ea29c48e6f9b5e034b57b9e81335c82dbdb9026e7bbac929b32df88806f0e505a0cb54ecf96f37e31ece2f4704d43cc723743ced3e28704c481360569eb0d81526112a7c00d568f9bf0798a618600cf46ddc15346303326f441a296b6fa5a6cf05c882b9602a4edb384278941473e48c3feae69765ab5d8033d551c30d5bfa229236d89b652174c0933057dd7e33cc46a9a3f8393e5c80db9df029764964804151a9/35fc75a2e1834ff2" target="_blank" rel="noopener noreferrer nofollow"><span>Staff React Native Engineer, Mobile at Affirm</span></a></b> (US, Remote, $204k–$290k) Work on Affirm’s Mobile App Infrastructure team, owning shared foundations including networking, observability, experimentation, CI/CD, releases, and developer tooling. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/591eff34e177cf027d8712304f18c5c58c0a1af5da33508458fcefe0dc1e36025c74749643953b492126502e31702e41b48b68e4b880754c8b3e04068235502103f2af42d20f94a884c623cfb0e0d8cc22bc9e864165b00d7d6efd6ede27a2057d30af534567f9c0fddacdf3014e5806ab78151a94734f6c5c80a4dff23aa3f48fadfa59bd4c87c943e41fd904258cc01d7ad36a18e255c67cbd15e82b7d8c1724ee0fe9e887f1a930c3458994f3283a/f63fccf59d29aea4" target="_blank" rel="noopener noreferrer nofollow"><span>Senior Fullstack React Native Engineer at Affirm</span></a></b> (US, Remote, $173k–$255k) Join the Acquisition & Onboarding team to build and shape high-impact consumer experiences across mobile and backend systems. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/3967592c7da558debd8651e7d4ac990e990d4b6efc615700d9e0dea9ec7db2267c7b192cac29af2694130282e179ad239555541fa6ea15c1f703655985e7abc58c29a39de14e94d793b9668cc1776b0759b4278b77491284a63b21a7472f1554aa8c3a65c8514fe82f080e3c83e2260865bf7cdf60db680ec2e6e62ffe7c799fd14e93d8b20a65f07c6267cd3bfa1764c3ca6ca10c4392440f001a39ed66b85d784a375677d5cafdbe3880c4d0f73dd5/8969bd99c580a825" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Developer at Underdog</span></a></b> (US, Remote, $150k–$220k) Build mobile experiences for one of the fastest-growing sports companies in the US, spanning fantasy sports, betting, and prediction markets. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/b66e5eab182bfb262aef73605fc12a12be3a6f801dc1d5d7aa5de72e45157e3309e75cae2dc3be7a028424653d9807ce8d2799c77b9bad5cd03c1b58e1f43e5209e8c03aa99453980e9079233071cf190e6cc8af453d8a722392c83e9c6d7346b44b6219d2362550ec022ea30c77ce372cd31344ea20640448bc923fe4de3810a25c39b01baed31307a4c733f97de66c4f6ebd5eeb20092bc00809cd79b8af90432b7b0c415f61c396689ae24ef113b6/1de277ffaa398de6" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Engineer at US Mobile</span></a></b> (Montreal, Hybrid, $120k–$160k) Help build the mobile experience behind US Mobile’s wireless platform, which combines multiple major networks and services like Starlink in one product. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/19f3cce7c1e4a811f29abe77aad1f1906b924d014c846f94d663285d6c5ec980a26d40038f2dcc6fa90ea3bea04cb01a3149e4c839a75be0e4dea3245670f2d91ba13fd9721557e611f18ffcfb69398cc300be9fb53cbcd7e2ac310066e4e6798423be5b3cb8b7f666b4621f62e6661353deabe61a08af7c6f4d9ed3eb9a265b1bbd0d5c32fb865449bdfd7b3c0b03cca5607fdfc9bcddc84395ad1bf0b3fec29e780648820385c0935345227d2e7642/934cf0e261a16d02" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Engineer at OANDA</span></a></b> (Krakow, Hybrid) Join a small mobile engineering team building trading experiences for one of the longest-running global online trading platforms. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/29a42fde372af63b357900ddf7d6d5fef1d204630f953dd8f9390210b73ebfe41eb63d8ee272f0ebc147162c85fff811592dc9b85f16efcba7c1ab9b35192530330f9b40cf7f9fc13a2ac01a2e045ca8ce7f42b0e7e36301e5695262fccd3321c93f3902ce3c939d437fcfb2b4ad6e7ecd5c9c009349e85fe29aa2dcc3ef4c8fcf427f4b6789d7cdfc1f39a6231d8096cfa2aa4d6b507a23e8192189ee73f60e4791b88ab0b0077eac9ff6d441448c03/1bd7e4ea0f43badf" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Developer at Hargreaves Lansdown</span></a></b> (Bristol, Hybrid) Build core trading journeys for the UK investment platform serving more than two million clients and managing around £150B in assets. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/15375d4b95788148436550080475ad76eabfed1dc72903c009efd173d335a4770f8695168987f9a138a2c121b116a0bfdf23e0622b1c2cd0e56ff31b50c5408ea8d3ff8f3f21c65e8edf41c8f47a884686dc44896272b7900121dd2271a15148359676734e95c958d21e62d0dd47b234432ded118ef93ff4c565de8c6ff100e4cbb2b65b200284fa030b76d0e50a41b4b92de122732ea22a68b6cef6efaf03b0525e35191d02d3fe14b658cb2fb04f0e/fae48b9d3bc38565" target="_blank" rel="noopener noreferrer nofollow"><span>Lead React Native Engineer at Patrianna</span></a></b> (Poland, Remote) Lead a React Native team and set the mobile architecture for a fast-growing social gaming platform serving users globally. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/980e1a92e8eff7239cddd0b429b99976b9b186a14954ff68c21e9d4b33fce856391ebce776b15417535838314d4f4ac464e65fa818f96e4347255a76d299d265e9268df78a6652016405e8ee58fd1a6f6db2292003dd808fff31b22bf2f82eb09511b60633925e2468fd8dc0521e85b7003d2e6bf83f0d5fa432236f5845840d6ab4d4cde2e5657ef896e6e5de05309a7bea459ef72e248a3e72dd8c67986fd697b58234de199a0540b8cea3574239e8/ec352d7aa3a3e32d" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Mobile Software Engineer at Fashion Nova</span></a></b> (US, Remote) Design and build high-performance iOS and Android experiences for one of the largest online fashion brands. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/b0e32b80b4c277c516ab20d625dd503052cc55614a4c16d61933cfad95386699815a143768294c72a16e0f02f2579ec87a535210d1b140bfd56ba22c12cf1d9bd2220c011a3195aae087a760e614e0d908312afab915059f79972a606340d4613a3a1df78036efd906a494e653271cd946b44188d7e7f426e4b505217c3e24d437da2374ebfe259427a14663a48bf9874b1d36c7809ba88b6c5a18d17548ce8a37c9d987e594670086044a85b1629514/d1e5b0d73941d136" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Engineer at Interviews Chat</span></a></b> (US, Remote) Own the mobile experience for an AI interview platform whose copilot listens to live interviews and provides real-time suggestions. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/54d4055bf72afab60a48c0a80534c711cd617e1c1fe858aa166a7ea340c27d64046bd893e970bd76eff5b18fd9a0283b037e2f57a337bb53c4687821494489dcc469a5969f8b47d3fae5cb3701919a1c5abe180fc2d4408e8aee587a49c1ad409a625af040b9fa44e8b9b17aca77e260a9e9cce3cdcf02e916042cd3054140c5ad01ad40748d6d54137177381d51f68b2298f13c37237df9bdf83386294ff8594c5ee3d480a6f3d72c6fff9196c16442/64d8873f2f14f4e3" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Mobile Developer at Haventree Bank</span></a></b> (Toronto, Hybrid) Build mobile banking products for a Canadian federally regulated bank focused on customers underserved by traditional financial institutions. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/8757d2f5e26b908390703c7acc8200fdd109e8c6983089929f6217a960806ba2ec2f653fde22527284feb225d9fa2b184cc0fa6a86c741e5317cd10e9a1b4d2862bfc302a9dad06f63fd2c84490c2322d5971cb3f762ec23cf5e70b5c75d5287f267c1bb231666380ac36fb31a10e425cc2ff0488dfe657b0725b255152d1a2114860cde1366b3a34599ac3a4f53d57824d434bc34050b8e89906b043531ee77b7c6a772958f0bfe027cb29fea2034d3/007c9772ab5f8850" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Mobile Engineer at wehorse</span></a></b> (Germany, Remote) Work on a sports-tech mobile product combining video learning, community, activity tracking, and AI-powered training experiences. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/913a8f0af433444d7e755495a3faaa394b0dc93221ab7dfc8a6b1d6986959da36832d9eeed2835cceb9404a37f7e917e81f63959a25601a07ccf998bae9da5f218fc8dac6ea9e6185df0ccf1c4fcaa4d054fc8346b35b1e5358cac508b70d8f941ace55526869ae962c04725df975124f65e5ce409ccaa50ec4923a051c177fe6dbc43e2323570711f25554c61b94c5d66cc633e1f325dbb666533dea0383ae1ab8891a4fcf95ee3fdf498384f32e9ba/f66ca5715f1267cb" target="_blank" rel="noopener noreferrer nofollow"><span>React Native App Developer at Pets at Home</span></a></b> (UK, Hybrid) Help evolve the mobile app used by customers of the UK’s largest pet care business, with a focus on accessible and reliable mobile experiences. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/9cd98e9b8cfba60be53bc7d4844aaf14429f0e97e8f730acccb086f619bd47cadc9c6b03cbaa47099949fe0bb50af688ae80db52cd22340e54c8aa5be1aa4ba62c394d4adda4780d07baf396ec116d024ceb01786f8cc961490a23f650c8381a43aa2ac5500d5275e393cdd78ad087e840e1f1e938761e0ef310cff5cd604837ea1efe048eea4b61b74776d6a3ce59cf77073ed8e8387735c7d9c48b98df82ad41d058ab6afca43fe30588adf9a79671/ccfc69cf1e87af73" target="_blank" rel="noopener noreferrer nofollow"><span>React & React Native Developer at Fourth</span></a></b> (Sofia, Hybrid) Join an AI-first product engineering team building mobile and web products for the global hospitality industry. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:170.0%;padding:0px;text-align:left;word-break:break-word;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/86a059cae1d181c6527c61067495c89c00a27e489b074d47a3f17ac5886cd103a59cb9f17e473cc39961ec83294929ec54f2f4139c9d37ed89e24cf09c952d22b22fc1d69b891111918577598ced109e59d425e8b2506a7077e71d0ad73039906214e4237d9b792d3a894455c8491437e4f51c1f22fc43c432905d24fa8942367553cc4dbd6ba9051bdaad19fbe6e8c9695a3a30b91f85ed9706b3b665f33a0ecb26c718953a4d749685207d0e932da1/db6405503a81a257" target="_blank" rel="noopener noreferrer nofollow"><span>React / React Native Developer at Youtap</span></a></b> (Bangkok) Build fintech experiences across digital banking, payments, wallets, and point-of-sale products used by financial institutions around the world. </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 align="center" valign="top" style="padding-bottom:20px;padding-left:11px;padding-right:11px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" class="bb" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" class="bb" style="width:648px;"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80,width=1920,height=3840/uploads/asset/file/1de65f4e-9fef-484e-9f6d-f105e99e30cd/meme.webp?t=1787821370" alt="" height="auto" width="648" style="display:block;width:100%;" border="0"/></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 11px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:170.0%;"> 💬 Got questions or want to chat?<br>DM me on <a class="link" href="https://link.mail.beehiiv.com/v2/c/e33437cbdba4ba289d17b57bc0c29f3ea597d035dc2652828e24edf9c86b25332c165de0d1ec8d090112f897066a5a3b869559f25c19ae2b7d34f8b7b70e937cdd1c31a12ff13aa234bd1ccf5de43a50b7b2207f96647fecf9031a0dafc83ae13c94122a45a9807c89c4d36930421344eab05c8745c0dd1ea3a52c090eb9f7b9b6b4ce7ed36608c5e26257a41d12ab5e7d1fdb95105d6de0f7f1f2541fd6c4d9ea7b09d4a600b8a8ae808da607d4c0d1/d7880a1cd33dcda6" target="_blank" rel="noopener noreferrer nofollow"><span>X</span></a> <b>@adnansahinovich</b> or visit <a class="link" href="https://link.mail.beehiiv.com/v2/c/aa87f41978a8bfd692d54ef51e00bfa1de5f2232d8d4a335d481771021169cb873a5dce0b034c4d0d3c48394ff483671788286bb55bdfd5cfaedeecfba391ab269bd6978ded9fd036f3b49d30c9e5024b48449936caed5a47751ae4106f4c177cc1a464627a440f60377cb076b1d28b66f3224fc614d8b760ab710734e14313af132edae70ca464097b4cb98dc6222671ffa40fb5aedb514d0ee578a71668499049a14949ce6cae9b4c89a0239307a18/8cf9964994b7dda0" target="_blank" rel="noopener noreferrer nofollow"><span>nativeweekly.com</span></a> for a weekly React Native digest. </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="#464646" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 1px 1px 1px;border-color: #ECECEC;border-bottom-left-radius:11px;border-bottom-right-radius:11px;"><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/v2/c/e76976fc87d025c56b53a423d5c16d72491e2ea606922b5fc00291a11d08ff32bab0208909675a75f23463ac727b57b1693037f8fe72fcb6938ce5c1039d45d542fb154d4106bb00e1da4d4707baa8076deb87c16f624d4bdc70a0d43cf2b800b73f7da381ff21be53dc20b0633519260858b29600fc3e0fb221dde1b562f3ca717eb0303ce743a729786f034283914ebe170e0c54d940ddfcf9f01141699be4a6f307836aa4d46849c177c7230be1de/aaef31eeae135de7" 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/v2/c/86062c7f1c33087aa020e5e21da05ffb442f4dc584ef5aaf18cdf675a1603533ca84c2cc2579611dbe84cd09b143a0c4603786583daccdd170d9501ceea0e4464be640d340223a5aca2f47eb5b6186c6b2289704ab49bc60046b7347bbb02c382bbc2727f6d7c298f899ea64ec7cc2d1042e942744a86e8d2bc8e642cbee1efea4e3efbb578c1b71a6dedb251d5896788f8b4e1bb7649bc92c6c58af6ee36c8b9dcb1bd73c9adf4bd35b0f10a29ef7fd/9e0316b18c4b58a7"><img width="16" height="16" alt="beehiiv logo" style="display:inline-block !important;max-width:16px !important;vertical-align:-3px !important;width:16px !important;height:16px !important;" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=pad,format=png,onerror=redirect,quality=100,width=16,height=16,gravity=center,background=transparent,dpr=2/output-onlinepngtools.png"/><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;line-height:1px;font-size:1px;mso-line-height-rule:exactly;"><a href='https://hp.beehiiv.com/b4b9c1b7-f839-401e-9f0a-b66af93dffb3' style="color: #464646 !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/158e53da993a08ce87ed4777cb80e9c87a5f76f5/hclick' clicktracking="off" style="color: #464646 !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>