<!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>NativeWeekly: Issue 22</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:#FAFAFA; }
.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:#2D2D2D;font-size:16px;line-height:1.5;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:#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:#2D2D2D; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#2D2D2D;padding:0; }
.f p a { color:#2D2D2D !important; }
.g p { font-family:'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:#2D2D2D;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #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:3px 4px 3px 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:#FAFAFA;"><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;"> Agents are now running, testing and fixing mobile code. See how Expo, Callstack and Shopify do it, plus Reanimated 4.7, Worklets 0.13, React Native 0.88 RC2 and Xcode's new JSON projects.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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:3px 3px 3px 3px;"><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:1px 1px 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:21px 21px 0px 21px;"><div style="padding-top:16px;padding-right:0px;padding-bottom:16px;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> 25 Sep | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/3e35397b8163367ec44b5b0c7793e5bffbfe30c3ad9b13c574a79bd4a6b1d80b62830c00c27cc877a491f42b1387eeb570ff5ef5475e5c0b00c84e222080e9953a99d2ad75321648e6227224eb9a25cb4a3f29747b0c5c207da8ecef3b98cddd5bc5b6b52865d05c166d76cdaab1b23f2dbdbd42cd94e0fa0dabbd02b82910d73c0c33e529ba45dc20dc98cba2a4081a6ecfc6285c5032d6d546a1b9003a92ef7f4eda919233ce0765f6538fe9976a4b/d998195d99767155">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:32px;color:#090909;padding:0px 0;line-height:38px;"> Sep 25 2026: Issue 22 </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;"> Agents are no longer just writing mobile code. They're now running it, testing it and fixing it. Expo, Callstack and Shopify all showed what that looks like this week. Meanwhile, Reanimated 4.7, Worklets 0.13 and React Native 0.88 RC2 landed, and Xcode is finally moving projects to JSON. </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/b92f72fe3cdc685338e5e97e8798b7404c83c3c56bd220bc836f4a41baec0cdf3cb02dc0837dc121e0ce97252da0f75d4f7e3be5a0214d58f47a6b811649098f2fb7cf7d78cd55765b73ca5d1f31497771a6afde110156df71e0656c22ecb9ae5d4a14aea7411a5b06270c47d3a15623b3add0367d7fb2d21cd92220f10080869fc4d1886ee2dd0e9a80c488b66f0bade031b76e58a1a6d101ae4e4a6081eebeb13c71c2cef66ef26dd39edc8a248fe584c3a7513edd41dff87e18c85573e1405c3a5605360c281b846e97dc9f7d32bfc3fde4e9497e582c72f138656d24fa0d729fa7cc85aca5556f117bd02a14ce7bf6960e8f5f20ede7f183887a5d329d58a8ecd3764c4c53670e870b13a0cabdc1cc6ec258ca29b9fe2cbe44ed57b3f1e0ed31f0a3f246ab3bddce2445d441ad92d7a0119a6c46fd89e703af69ca1074598148426ab74b68218b2e9917857ac17344000338c39b221ca748ccf47938583ab2b97661cfe8228bd0d78fc79a34e6e0a9bed3c34a3887dd2f7b74fa9e77290cbae23ffe29edac8331d18c19385229d1/21fd42d6d10c8016.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 id="sponsor" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Sponsor</h4></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:150.0%;"><span style="background-color:transparent;border-radius:0.25em;padding:0.125em 0;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;">Waiting a week on App Store review to ship a one-line fix? Bitrise CodePush pushes React Native and Expo updates over the air in minutes. Free up to 100,000 monthly active users, with delta updates and code signing included.</span></p></td></tr><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" class="bb" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" class="bb" style="width:622px;"><a href="https://link.mail.beehiiv.com/v2/c/9074327fdfcb03768470cd3d74afec3a531990fa07ac1b9e60b9cbf9ecd0229f7ccd9eb02763c6840245b23f70dc87ffd52f3a6503ff742d1c1c85dae652d413ac0de54d231f56719986813f4ab3c4636dd247809cf618c9cf1b85ce6ffbc4f7523e08d993c4a9c0d3f38edd4d3565115c17a450033a0c3f32d17f9cb93d13308f1bb439c48d178d40817f8aaa491fad4859237e613d1c29529d0e1a4613555ef32f2c7780bbdd294528a9622a465459/8c337a03b90dceaf" rel="noopener noreferrer nofollow" style="text-decoration:none;" target="_blank"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80,width=1920,height=3840/uploads/asset/file/d8e5e1cc-1448-4945-a5c9-aabe54a65453/bitrise.png?t=1790233785" alt="" height="auto" width="622" style="display:block;width:100%;" border="0"/></a></td></tr><tr><td align="center" valign="top" class="t bb" style="width:622px; padding: 4px 0px 4px 0px;"><p>Bitrise CodePush</p></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:150.0%;"><span style="background-color:transparent;border-radius:0.25em;padding:0.125em 0;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;"><span style="text-decoration:underline;"><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/391fffd071dc2d400b1c9a551fa9bcb37bfa17eff27840c690dcbd171dd2913667630aee108b8b1d9f03cb6665c346553aea45c3487bddec3a329e529a931949e7572f3454aed4ae8bc6e55f27a5abdfe54dc8929000cf906c1cc1c5db4bbaa947c790853927ac8fac7e768563ea303fc52a5f888d1d1590fcbb838ceb2e0341ba41ff5f3e7d2861f74731f79c0b62831958ff796cf8e4d337004b0b25ce7958cc0615e99e4499ff4048689928bc4625/2ee032d30acbb080" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration-color: #a527f4;"><span style="color: #a527f4;">Get Started Now</span></a></b></span></span></p></td></tr><tr><td id="new-releases" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Announcements</h4></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:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/2719b440cf8c39162135d938fb6273544393a300c14d80fe27bc0e89d36a6e9f6578a07f72788359837c9119f7a08f080b580e4e7418f1101da5cc79703d2906ea58da92f84ef19223c7adb8d8cee6f1c71293941a49b7b26ccdb5e7154202129065fb0c346a33dc12e51ed31ba9debe60aad91d5f33350e1eb03d0e582904ffcbc6f4c5d5ba1ecdb25950c71cff1080a96cc8c939a120507dc02c06c4aa71df32e6ff466709e5ed27b59ca0e1396bf6/7d3af3c9a1dacae0" target="_blank" rel="noopener noreferrer nofollow"><span>React Native 0.88.0-rc.2</span></a></b> raises the minimum Metro version to 0.87.1, so upgraded projects resolve the same Metro as freshly created ones. It also reverts the RCTArrayBuffer codegen change, bringing back NSMutableData * for ObjC TurboModule methods, because 0.88 is meant to be a non-breaking release. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/c2b2436a8583cfb01df22629dc4e8254426c59e310394fee8564f8ccaaf8f9c119c650b46270688950350ba69bd63722290be6d65f9251fc2bd990d732f836c333fcce6c9f5471bb4de8b6016c3b968d32490e1644f552c31506043793f61085497d361955fedfcea1d006f0b297b3b1f8c842cdf27e2143b3f6ef838c91e99667ab8d72eb202fe90e291c6278b0d4eac3a0dc9393dd5fb061e520a5a994b9eae338460283d8a981ee5860cdd5e41380/a309032994b4044e" target="_blank" rel="noopener noreferrer nofollow"><span>Xcode 27.2 beta: JSON project format</span></a></b> adds a new <code>.xcproj</code> JSON format that is readable, merge-friendly and easy for coding agents to edit. It's already the default for new projects, so hopefully no more <code>project.pbxproj</code> merge conflicts. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/a128e5452f3900e64c0b82a3769c398747c333535b8a51ded693cfd05db5f5a10e98babc3771d854a79048221e710d3d773b54a529d07a55b076efe47779e6f6465d56968066caa959366b81e9c0f228c2d51a29e84a83baa73b6ee0fb83e59689d24e7bc703947a5b6f6ec3b5217c968a0d84a55ba8f99ad9087acb382c0c0732650227786a53dd25e6a51c1c399031bea85eb3c5110874860af3704a01c9210d8cd56ce86b72d03fe55b057242a282/5b42a14d0d09a637" target="_blank" rel="noopener noreferrer nofollow"><span>RFC: Secondary JavaScript runtimes in React Native</span></a></b> proposes a first-class C++ API for spinning up extra Hermes runtimes. The Worklets maintainer argues it would make libraries like Reanimated more robust and fix debugging, inspector, and HMR pain points. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/1b1f14138fcf78b5399a08fdc54a336aa513b041ca0a01b744af9b4712b74151caf3c979b6293a6f9f444d051a0ce37898bf95995cb2409cfac769152c26dc2995ed6dd28d7a41de308156dfbfecf674cc0acb3feeb7db11e66c2208eb4615c88b7075e6e11050d54cd612c93cd82732bbbf2f194d602660318535df23f6a10cb375830159c627749450f82784b83a5fba99954feb5109a6dca1ceabeb2e2cc212048605ad7fd903bf9a1507dd34a56f/8b35efdb5ba05185" target="_blank" rel="noopener noreferrer nofollow"><span>Apex by Callstack</span></a></b> is an upcoming coding model built specifically for React Native. It's based on Gemma 4 and fine-tuned on curated RN ecosystem data, with launch coming soon. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/33e5019038123fc1ff0c5dd34394715fb6a3b3e8e4faa6e0f427cae1b5d0fe3d17deea458646a296770cf8a27622a637643f06473b9d7911fe22e74ba5973efc5e76c7e59a7b1427021a8d46578e165c48079e5a743cf0ceb4914dc0f8fd3aef1ecd74565bb6e472075a687c96171d83fe0e15e7cfe6439de29655e937024b09f6f742ab742089293118963e257a595bc2808a7a8840f8d4224f30ce9d8dc23d4a06c0b26ec767f2b9f2b0e5c888ea6a/6fa43340636a0570" target="_blank" rel="noopener noreferrer nofollow"><span>Build for iPhone Duo with new resources</span></a></b>: Apple released Figma and Sketch design kits for iPhone Duo, worldwide workshops on adapting to the new screen sizes, and the Xcode 27.1 beta. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/9d9b958a59e896c5ee0aee459d30bd54aca27c50637306f601b9839cdfe4fc06e9bb37ca6571840c570b36fd3f2851ad401e444bb6dfe875335054fb3851861b389e69f895fceadb852e6cc104c89f99fb5392a2cb2bf4da47aa4f9a371fbc95c98eab68d206732cc424949d58503f418cea8a17a7e19d854567c3f56fa32ec14fee54c77c360a3a25cbc1f9b22fb066db70716e8202f9bfde928fe3ef9d0621e0a44117b5b3d0dc2be3366cf3f2d84a/2b63eb6dcd8f896a" target="_blank" rel="noopener noreferrer nofollow"><span>Land your apps on Googlebook with adaptive development</span></a></b>: Google's new Android laptop category rewards adaptive apps. Optimized apps are highlighted when users set up a Googlebook from their phone, and they get desktop badging on Google Play. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/0f2bf678950f9b64309bb19238914e2538298bf93a6a2a69b1df9028287751b5e9e88670a39f759f249a5b533b5ede2bb589b5ad8367851f92ed5fcf9de31906e3c8e639c27a85686239eb1f106c3471fce624295e7f385803c745a259e14707f94c0bb3b4e41e89838e621174119583b63cecc8aa8516df2e8e7d0de278f1b5cc654da2f5f059271932c74f7b4783f6f047f0c37d6635592e3e92dccf40685009811924cd702da5d66e8e0c75f2ca47/50ecbeda5def12bd" target="_blank" rel="noopener noreferrer nofollow"><span>Bring your Android game to the car screen</span></a></b>: the games category for Android Auto and Android Automotive OS is now GA. You can publish parked-only games to the open testing and production tracks on Google Play. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📣 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/0e295eb5b913557c0c670a0811d81f47fb340bf3050b595d42e397d56af8f2c451cffcf4edee0d90a5206710e7ce6b9dcc7064dd827ed479e0d102f7399423b93ed4b9ef83e5d526838cf536ff17cc5d3d95419f9177055c71dbc6ce755e247ee1426a1be5cae2593ad2799999ad2a0a9cae0df12c008d187801a06df6c2ddb50d226e7f7c49ca54463dec7ee0b6e1a9487a99084787b59b0d954f50be8edd5fbf546c4166631b553e4e0f527e8e1c6f/84e6f2871fb0d260" target="_blank" rel="noopener noreferrer nofollow"><span>Expo SDK 58 Beta</span></a></b> is built for iOS 27 and ships with the React Native 0.88 RC. It also brings Expo Modules 2.0 in beta, home screen widgets on Android, and "Noxcturnal", an experimental Rust-based Metro transformer. The beta runs for three to four weeks. </p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"></p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"></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="packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Packages</h4></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:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/c9eb1edf7f75816dac901df63e8dcff945ea489dfbb0872f56709de09501201d22f167f198c7e1d01ca2819ecb13ee8b5e4e67ef1fbe3febef6d5e22118f70fddc6bfa32cf7b239b93e3f665d5b01cfe9b9ac641a261580de1b5bd7d6de913175a1bb2b071f0e3be8169d2414edb4e45b124e87f7739c13a031dad691aa365ce082451d7c256c92bec7e8e2aab82b3696d32f7b32e569e8e1d3e28daeae148d316829ffa5c4d66b4aad1e0311e725922/696afd74430f85fe" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-reanimated v4.7.0</span></a></b> switches layout animations to the new engine by default and adds animated <code>backgroundImage</code> and more CSS transitions on Android. If something breaks, <code>USE_LEGACY_LAYOUT_ANIMATIONS_PROXY</code> brings back the old engine, though you lose shared element transitions while it's on. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/ce1d471030bc793e37f6e93d3bf6a2def74d32cd974efc4b454339bd7e80cefa8eddf0ff137e24e1a563a5fe7434014a076a336449bf3ef07162ae8046d815c549d70cc9a529ef7397695f71d60259937ce32a3ec3f45014bea663587fc9fa1a3f81e5cb89a21e8edf8a96441bf4d7f54c69b1654656bed963c0c45fc1e5211367d49828b2296385890ed2bafaf8145c520c3c9937d601f06883a731ffd3079526b746a6ef4eda9830aab33a74021ad4/a0c96f40502dfd3b" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-worklets v0.13.0</span></a></b> gives Bundle Mode runtimes a full networking module: <code>fetch</code>, <code>XMLHttpRequest</code>, <code>Blob</code>, <code>FormData</code>, <code>AbortController</code> and more. It's controlled by the new <code>enableNetworking</code> option. The release also ports the Babel plugin to OXC and adds SPM support. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/1569b0e3429def4a6b6d72d0c5ec53855a7cef7e461a14a79b9f377954bf124e1fce0cbde49ef0f550bf055f34e8a3ef7e028365dd89708350f78eb3011db4f0b2a0d08e9dccd3d742b76101c91c5cb3cbc5a13f4fbefe7478eedad6c0a6437c38720c58ebafe9d3e90893eef04465cd06da8c91ac279fbb6d620b9d8e5e9a72c073d260f87c400db053efecf164d0e78860dde9f4ab75e7a26dd6ccf18ba0ef0582b819c99de7e315aefde13cc17c8b/42b234afdfd2776c" target="_blank" rel="noopener noreferrer nofollow"><span>React Navigation 8 (alpha)</span></a></b> shipped a wave of alphas across core, stack, native-stack, tabs and drawer. A breaking change makes navigators use the action source when handling navigation actions. The stack router gets a new <code>remove</code> action, which native-stack now uses when dismissing screens. Navigator state types are preserved in navigation helpers, and browser back is handled from committed navigation state. Native-stack can collapse the mobile address bar on scroll, slow layout on Safari in iOS 27 is fixed, and AGP9's built-in Kotlin support is now handled. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/bbd5452397f57ec7a4be0b72d634a96043b32a418b8495c4daea4ad6bea32bd525315f696448b302f60167bcf21cfe267de9dafadffb936bd8a09aa1518aa2acfb9d540bc675485681135249abb471e190dbee4afa08b4cd80c61ce8d0db092fa8c277ee705bcfe6c6a52239397ba10afa24b4222db8b343994dde89c1c17e0af945d86e98045b23f5784652191871b07216e45a865bbf26fa6401e21464eeeb3119960d2aeba11245fa4ef7b39ebd8b/ca29996e83b568ff" target="_blank" rel="noopener noreferrer nofollow"><span>agent-device v0.21.13</span></a></b> wraps up a busy week of ten releases from Callstack. Agents can now fold an iPhone Duo simulator headlessly with animated hinge poses, press the iPhone Action Button, type into the Apple Pay sheet, and set the preferred text size. Recordings can be exported as contact sheets (a single-image grid of frames), Maestro flows support <code>setPermissions</code>, and screenshot diffs accept JPEGs. The latest release also adopts the scene lifecycle so the host app launches on the iOS 27 SDK. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/36f05b8d1b62d073f39531e4d50d0abafcb9d625adbc5f36a94a40d74c6dff7638e9838801cb0afbf9caf40fe9a06592e27c2177db92e44633a56f4cd8cc604bf41db3ed2dcc4dc46d13f5039787ecfbef4f6266bea1eafb8b4a99099993f68f053e23a35c41453f78429d103b47a8e9b0fd5e2167075094f3a0fb6b7962e913e598078851589aefb3a61a97e55aae805ef74bbddf9876806de9a2f515b04af17b23b07735a8a9a0b9b32c4ed527ffda/75938ca87eb76c6e" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-secure-webview</span></a></b> is a hardened WebView for payments, OAuth, and 3-D Secure. It enforces explicit origin allowlists and native navigation, blocks redirects, protects deep links, and fails closed by default. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/6dee51ad3ebf8b8c9aa6ce2fcb8a3c950cf5ae0deb43470a138df054bb7666ddee85387166cb7335d17aa2fd56c7158c538f635c0c57405b7efac3364df40fad826989b8d80754469c269b245b71f2c42b7654187d6aa24b944e6d984408ecf6ef937b9faf4462c5638b1c71f1e10e87559746f66a06124c6dd6e226a81eaa8d1573e51f7303d56e820f6bda5b56fd583ed78b6a2808d4ecf567ee0d15b5ee9cb2770ba02b96bc75288a0cfcf46eaae8/a74abb09a12d2098" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-screens v5.0.0-alpha.3</span></a></b> adds Stack v5 header customization on Android and iOS, FormSheet stacking, and SPM support. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/c42a49017216596d49decce40b476d5bc392efc6128e4dbcaa28eb774b7fb0a3d6c29788d18d5fd8cde9a57425d30c045288bfdd6188d5a8086c6b5814b32d689d098a0fee354b3a52534d468d29ab4af85e5898df3de90a1cbb3ade42d449d7ec6a44eec265102fcddfec7bb002c51cd0b97cf8839630fb4da3f6b6be2ec1dfa8baf588cf73f7e6effb53d788b3775bb551c831e0b29c06163b9807457b87a989aca5d1ead294cdbb10ebc71e0f86fb/ffe1d60eede9642a" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-view-shot v6.0.0</span></a></b> is a major release that now requires RN 0.80+. It supports the 0.87 Strict TypeScript API and makes <code>html2canvas-pro</code> optional on the web. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/0eeafce167b15d8e66cd1585cb963aba8b8f02aaecabae460833012deabeb2d82bec2432463fae2497283eb3d7054ecf9205dc8ef781bdcd3d320b46538e8c0b20f9eb82a7f3fae743cb73259b6c905d8e713bfcb4b0df9ad14eb8c7d7c548f121185b68b9cbeea93fe3efe4de0bc40abf04cae9d3ca22f029c223cfbf3f72d53dacc1e4e366eb1d15e4b0a546c1f9d6304bf7ce028004793696b1f90b2681ba8b66b409a42966cb046064d9d4326c8d/844fe213253f6d3f" target="_blank" rel="noopener noreferrer nofollow"><span>expo-infinite-media</span></a></b> is a native, TikTok-style paged media feed built on AVFoundation on iOS and Media3 on Android. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/690b58da67ecd032485c4e10c4fa39cf2d7883af341a81e37e8b7dce26d05dd814a2cf825305f644767bfdaf5888c7ee691ae2304940899fa9757fba28e385f43e38c71b1b746632462de9feed81abd1e8e0af5444b30d37b856f6c7d4c6b40365e4ff8a79ff7d8f4d7722cae35bc0a3be63a057b004e48963b6686ed9154cd658fb5cf3630c13cf605c8fdb4dd90488a50fedf324766e4f03df3bfed18db3ff7c838272a2ae8c82e3a114c592aa96fb/363918ebb4fd0b46" target="_blank" rel="noopener noreferrer nofollow"><span>@legendapp/list v3.4.0</span></a></b> adds a scroll readiness callback, fixes end-following behavior, and prepares rows based on scroll direction. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/ca603c4305c78204c1c5920ad3bebb3492e047f84eeed4351bb2e11ec99ecdd54a3d3e1b9f77ec230ecd23ab07fd4c1b77942e9794f6a3b6718064ff294ad28ef631cf317639aa8382807982c72dcfb716a7d377e256cffc136fa7f7f0926aab733527ba1c9b95faab043c8dc81d2e78befdf03b77c27c3f0b9444e5ce4c35ef623c2f818b0874bf0414e29d7281854f1393c2d02075338288e57c8f16b56609baad3c79bca1b374abcf716cde613bf5/397aadc570fe3af5" target="_blank" rel="noopener noreferrer nofollow"><span>@sentry/react-native v8.27.0</span></a></b> adds runtime controls for Session Replay, per-class masking, and a workaround for iOS hangs. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/bdc4e12ba0895938bcd26c34f32bca631ab20401a37f0902baa3fb5937a78c574d126466c7f90a81d08c33fc57a5d76161ab785d3e609e5564af8c141e13cbc2de508573734a207c4b0a3db6a55533bb36b6f2049065cadcb0c3ffad97defb7276d3d32ed227c123e121e8c506046ccc25254b727d356c5d2a570c8a540ebd76e4f0f16da8a177020231efdc3cf0ed8e7f4581eb88b321b94985d216f615b4bee336ab678e50b7f6f442d700022c2fea/bca50a573a5ab77d" target="_blank" rel="noopener noreferrer nofollow"><span>Enriched Markdown iOS v0.3</span></a></b> adds LaTeX math, spoilers, highlights and GitHub alerts, plus better VoiceOver support. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/65c72315841847d14ba88d0d4ec1c90502ed99e0a411c2e5d57a699bfff2244b212d74ddb9131742a4b30d47d2ca0e7323ba6e9000e33945b7371bc7b6aaa79724b108c446f6997debf0ed4c8609e54b92daba6e9c97d7f5126249e01d8cf6882d9bcf82fbc739cbaa6d89837526ae8a2a993eed8ca62d0443c64b0a1ed1bc173fec98f4faaf1098d7fe5ffc0ad09dadb7b47367ebb9db750faec59596e3585bfa866b74158a3b0d49ce04786204e361/1d21c2152096704a" target="_blank" rel="noopener noreferrer nofollow"><span>expo-router v58.0.7</span></a></b> closes out a week of patches (58.0.5 → 58.0.7) for the SDK 58 line. There's also a 57.0.22 backport alongside <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/817ee29810d315d78c1a7caf19a50ffb70246131f101cc191ab71f639fb410cad61fa5c6240d6e854f9bcf75d7eb15d9abf6ee0485634957d3b93639d70a8b415f51ee8bd6928862c34fdc1a5759ae91709917aef7e58817790bfa73e25b487657a7da66a308728936874591201f1b3733c2c11b3fd8dc1259b6db550d1daa07fce5eae916c7af6f894c43c31a72f26ee9dad41957533277664e455b0ef84dfef37828769a37a1b710fb339f130225ba/34388e77503afd44" target="_blank" rel="noopener noreferrer nofollow"><span>expo 57.0.24</span></a></b> for projects still on SDK 57. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/91111d36fd523a9b0714ec640a1562c949b87f22f5ff87c78ebdf49320a17757dbc280da71a2d53bf5269ab456756436f8d28ca44a51ff597e7788544e24060d6f5fb3b83919bfbdf29c244f31e57a5f538ec645a688b07d3b8bc12ea145fba8efc46b7843022601799a26a882bfcb86c614ce1962aeb5b16a8e08d05a74930a1922d78088ad4329938bfe1bff0aa6d1cc9a32a0158ceb28f51030d63c39c8aabfaf109abfd451a9af6a9bb86c742612/cb9ac0319048f54a" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-video v6.19.3</span></a></b> is a patch update to the go-to video component for React Native. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/dcf671aa6264bff50c290adcd9d1b143344c5caf45c2e05cce8e29d318ca9ac98fee0f0d6e672de48a5e651311897c6802750621d49616b2ff0d6d014cb82ad49b1a9ca2e363d0115affe508299a6f2ae464d5cd0a7571a0cbfd56e9a3acde5f12cd506ba5791f34ec64fbb4e17a87d8a1e28d8ca7a23c7233fa2c012c830af205092c6a0822f80a67bd4cae991fbc002fea60497a6c107f1dd5abfad24fae010ef785bbcc17195d6f0ae12484444c80/29e16a3c2324aedf" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-maps v1.29.8</span></a></b> wraps up a run of six patch releases (1.29.3 → 1.29.8) in two days for the iOS + Android MapView component. Update if you're on 1.29.x. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/33c56b0a6fc7e59da1a081e54f29fc6928795c716166ced15e6f3cede06b48cbe702528d124409e4d6b0db684331c086ac733f111e7c3d916aa883dc8c569150ca652c4a3c17e1c36bc6b06377981184a2c77e3b5a78420f8a9ba1d56d1a289e7878f2e41bf5e9eaecc7369abb4bd5c6c354569d0e1f769779cd9105ad40d89cf7025713592521fc689df7cb748078a30eaf7b655563c2f711981fd6f65157f98df6f818d08e296e6424d1b2f5fd3b3c/a485d97ba421368d" target="_blank" rel="noopener noreferrer nofollow"><span>react-native-windows v0.81.37</span></a></b> continues maintenance on the 0.81 line of React Native for Windows (0.81.36 and 0.81.37 both shipped this week). </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="new-packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Knowledge</h4></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:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/63dd09c8e41604d075241e859f43e6b6a1f475539649a73cc54f49e337c7714a44ec2e5e00a0bcac29a9f010a0b6148da2962015bb0b49cee8a33864accb13725378f5763632391b16e1bf7922805a8242fe3eab95de19e61faf720c0b5b0c3922ac5ddb56f762c3aac7cb693c9babb1cbd055dff451b7172c84b2a659da464b741bc78ff246a795d122db3a191f857930f688ad7e02e3fe0400429b170cb081540ee9f0d64f0fd33d69334cf1516e32/cd0d6c43230d3691" target="_blank" rel="noopener noreferrer nofollow"><span>What If Your App Could Fix Itself?</span></a></b>: Expo turns a bug report into a pull request. An agent reproduces the bug on EAS Simulator, fixes it, and attaches before/after recordings as proof. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/e5ee617ae0636f40608d06138b65b99790ca865f6c991a8626e7dbd88ccfef028f11854defe9869fa36bb055eea6c8b85720911dd6c68f9b742930032b169b3f6a41681c0f2dabbc7c7587a9c9e95fb2dcda2ce46df4f637a3a966815f18ac939ead14e26c121bf88939679aa73da73bef69df4974d1dff1e69f7c4dd225a29853d3f245cc7d3b7900daa8a923f8c2d647af83a3685c736e6b7cb18bd3c02f5b9aef9c77840983013b230b4b39bec5e3/52168e157a690944" target="_blank" rel="noopener noreferrer nofollow"><span>What It Takes to Migrate Discord to RN's New Architecture</span></a></b>: Software Mansion shares what they learned from almost a year inside Discord's mobile team getting iOS onto the New Architecture. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/49a4e0f688c8fddc6be0c2ff5acd6dff3613c979c8781e36097a06ba057863a1448c6c02773539772d82808c4b0073df3e913bccff3be79c237131c57ed4b1810c6c776131e423771ceb875320aba68f12de5be61a9c67b0e121722f60091ef1c51bc64718b3c103828200963e36d578469f3dd7f28b17dfd403d4e3cea4f33843ef36605b9bf8dae4ba73ef78923f908c8031c0d08063bcc9ebb961f8cf3cc308f0149f1f94f9337d691d7de3d24c67/c408413f0c9fecda" target="_blank" rel="noopener noreferrer nofollow"><span>Exploring Jev for AI-Driven QA with agent-device</span></a></b>: Callstack demos cheaper, faster mobile QA with Jev and agent-device, including a CLI proof of concept. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/6e843821ab860229b2b72ed71a418773092d788d3d3d5d4ab48dbd1beea4c367efae17945ee28e13472727e9d86f756bc1d726585676c470c21bb8ca6786f5e9afd2f6af7593bdd73fc3b16297c615f27d2a9dba7b465cbef3d9fb518eed87e324579a957acd526adf44b2c0a45bb46ff6bf482bc3244b74600fc965fe0671abb8b221d22c60ab917e46112c2f814df2b5a71de785004ee9a855e538016c9ba34bf5e060741e0c9f63d21e793fbb7f2b/89c83a20f892c26c" target="_blank" rel="noopener noreferrer nofollow"><span>Shopify Helix: the internal tool powering their native migration</span></a></b>: Shopify explains why agents alone weren't producing consistent results, and the tooling and guardrails they built to make the migration work. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/3b6c58fb843e374898aab0df0a4debc5398da3bb1a9dbadcb8f433f084781ccf5d8eb10b162b9932c7f0533042f2116a0ec9528ff8aae81974d087da2028790692d338851138ec0312972ab56706d59edc7cdc403a0001e6e75c96dd42f652696487ccaf3a71a5a3ac566d1ad327fe73f32e0195553467078e49aea580afd6300a76b782fe1ccae5522f34a01db1514748f3170ce09b0a34d30e22b9f8fe54056712d3ce31d6a02c3d7b99aec5a1a024/b922f5996ffdff79" target="_blank" rel="noopener noreferrer nofollow"><span>React Native in an Industry That's Changing</span></a></b> looks at how working with agents shifts the line between going native and staying cross-platform. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/e9ff556f2bc447ff467726d19ba427faeaf2eca1258985bf23e6a4869df1bf77a78ed1cf9292a144ae6b3a7a49f2ee8c8979798ad5fe191bcedcf8d3ff416a8707c718730ae6e70eb4518ae0649b08f03821cad0c3364187f138969cf6e5b1e8aa6b334bd6ccf0065c1e0418ee3b456e6bdd1ee5ea593f9e147782fa19a858bb2b7a4acc5bc8e9aeee880f8dfef2adfc674800bba68111adc167447768c6b048f54ad507e91025afcc075950da248fc5/10a71205794dbd0c" target="_blank" rel="noopener noreferrer nofollow"><span>Do Frameworks Matter Anymore?</span></a></b>: Brooks Lybrand argues that without a framework, agents invent their own messy ones, so we need better frameworks, not fewer. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>🎬 </b><a class="link" href="https://link.mail.beehiiv.com/v2/c/1a8575874fb14cd2505f5f06bd58a0e469abfed10adaceafb51d13814535d25445b1a9f8d0d1e7b101004d35d2fef2035235ef6274a96c7de490d6780dd27fd555c44cf3ea56aa4e0e3e44d59f4801a5662875c0504b4f3a697955264f907bb7201af5ffdfe2d8a62ef3ae359cb932ce469093b192ba2d6a117c59aa07a5f5e7daaab9ea20232a14599670b233e4fb62a11542f6a43f798d8e94d1d984acd9f75c6446794aa105743d13027cef8fb03b/a0b6d8f87dbb7624" target="_blank" rel="noopener noreferrer nofollow"><span><b>Expo </b></span></a><b>-</b>Introduction to Agentic Self-Healing Apps: a video walkthrough of the workflow behind apps that detect and fix their own bugs. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"><b>🎬 </b><a class="link" href="https://link.mail.beehiiv.com/v2/c/9d708b6ad6a5d12949033d8c967f1ed471b2edc6274c49e3f8301b5f91ece1262430eae992339393b72fac11c4ad2f20982a5f040fa750d8f445a2e3cb2379c8d6fbdbc81597f0b301eee43ee5ab6b8c24035875ec178469cf3b2ed67d9f3882cb976888c819880b52f422318a1427d7c15840566ba4ed10b77755f783abf3c3549d94826b7b0dd4966d5f5d23f6416299ab4513f68e2391c765141e6e70cd15b5c3ad6854754e1bcbda48c473da52b9/6159b896bfce47af" target="_blank" rel="noopener noreferrer nofollow"><span><b>Beto </b></span></a><b>- </b>What's New in Expo SDK 58: a tour of the biggest changes in the new SDK. </p></li></ul></div></td></tr><tr><td id="new-packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Jobs</h4></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:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/37d0579bb59f7191b1646e9b59a979b4b5fd1c4a33aa0b2d8003db4f11e88e4219d5122a648cf6b70289705ef4a855f08a433413fb2c64a5c78660dd51cc0cd20b20feba737dc5834c100900c161f9bf127a2458928add7c79648d0bf41008ad69793f08cc120311c6e0a4245dde660811691633b51d7ed643fbe85a60d3798b3e1c8bdc89ffdc4432c7b331dea094beb96ce993c7ae1f11c419b8117f73424e17d6fe03660819ef979c04e028affd55/aa57d393307c17ca" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Developer – Mattermost</span></a></b>: Remote US. Own the mobile app for secure messaging used by defense and critical infrastructure. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/70341e8b03683b9c03b1dd13658dbc15f9e119cb1407ba0a5de6584106ddc8ed0d2e1ad075020a89f814d3ad36d56b4ec7ed88b39401b9d601ec1a1473d53297b33c92e5aac78893bd1e3e99faca0da9b3c8fa89ae5dfe0ff78c880f75247e3b10a69addabbaacce212e423f434e32d653c2f960e5107a4db66ad0eca4778e779c008ddf3530746ade5e064a7656ecb61178e5903609cf639b8c398abcbb11d40a2a112fbf55cec85343918392092aee/f084b41a0080b101" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Developer – Versant</span></a></b>: Remote US. Work on apps for CNBC, USA Network, Fandango, Rotten Tomatoes and more. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/0e82751b98d971cb7ca1984756af710ff00795b89e817078885a8bc6eb703e259e1f59ea272a28278def8fb55ac72244443b1c1cd010df25b7b9361b23a5c324891bb0e8ac9e76a166e1921a429a168e0cbe6f8f65d473cedadbe4398bebb00d56d69c4e11141380c99c6657dfa51db2f638b725854f8befb77491255ba698f0a450d982c89775ed926a61983de132626f75e44ef6402aae2f7811c9e90de40bbbbefc480496967a630d67dcfac8e12e/1b5cb9e87a1f6b2e" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Developer – Impress</span></a></b>: On-site Barcelona, $55k–$65k. Lead the digital transformation at Europe's largest ortho clinic chain. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/3af1375a8cf86a85bf53fa75efaf84c8568759d9e0c4db793d3958b4ed627e02115a3912c313fbc3a44cca481382614649197801a30c91018210ce39d5086eb6cb8257bd0944307263784174ad853c2c6966e28682c714c380ceb340fc1ea7e650a322cc2d7107ac2b36d4f87ef42091c7de28d110b3b6b340ff46136342ead2dcc7b8c20516497b10e5a2b96cf0248e40e0e583b7071d1bdc026a870a18f73fa1ed847bb03b18165ece6b107876c656/7ab54fbb92722c91" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Developer – PhonePe</span></a></b>: Bengaluru, India. Build cross-platform apps at massive scale for one of India's biggest payments platforms. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/87abc030f34667707049cc0e8afdeb7fbc06959061977eddb298d8e389c2e0b6f1cc46b0f4b9135177f2ddb6c9a4b07e66f668b7bc963ffb72cbfed18416683dd8c8e3e73aca53a95806a42ccc718555a2b7c4f4d6cddb917d33ce484951eef4bc68d38a4ba0eb0ce8f5d8cd4f9c6e84b08b55ab8a03e9f7caa0816014808dc972c0b6704311ba2107229069430545ff455778c4c7e1c264018821a9ab96ec7dde34069c639ee7f1ab817db3c7b0fb69/77510d56bd7b1303" target="_blank" rel="noopener noreferrer nofollow"><span>React Native & Flutter Developer – IFZA Dubai</span></a></b>: On-site Dubai. Cross-platform role spanning Flutter and React Native across the full app lifecycle. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/3a9a6d0603e2ef2702ad516e56572afdb1de1a2f88a51bcfc9db7f205fd21ceba61fb5535e693af783126807e1a7669f137646371fd712d4270ee09ddf13187b1eba3c0054ce341aae6d20ffc8460edb66bd0f7d46562ba03d650b717342b3c024ba2e88e2fe754fa300074c96130cb5014db874e0174b4530244a3ce0af6505b6cf769b3f13ba6cb7addee59df7521df2364922b3f4e12d2a3496180216c64d20c1044f53f9c5d2c349c803845a7b42/a27deab8b53d9f0d" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Engineer – Aave Labs</span></a></b>: Hybrid, London. Build the Aave App's Android and web experiences for one of DeFi's biggest protocols. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/f8a98697ccc4f4c60b01ca16563b1a9e86f93ea53559071cf360fffdf2d4e19ea6ebdfabd46eab22af85817f6157bca553892b4fd7c1fc0b365293bdfdf2a4027a1b25b597f30918fd11baff5a1ed5b775511f1580c3d34126c22a8e42e8fd925de7e6816674cc6fc04f1b2ba5fa6438ba3194875d26f1a0b794e0853b3aeb19fdb3ceb1f929f18aee55b6e81268868ff1b6106f16dc192a48a163d6bd9ef46296953b17e77787bb6f339f2fea5bef5e/ef6326cfa34fa38d" target="_blank" rel="noopener noreferrer nofollow"><span>Senior React Native Developer – Epassi</span></a></b>: Remote EU. Strengthen the mobile team at a leading European employee-benefits platform. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💼 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/958ef81ead3cc36d645ed257d36989a506ceed85e9c9ca407be62be642f1e8c1bbc751aded4af831344fd3f9d7bc97fdd202961111e3f0437862eccb39108510e41e50738fa832ce09e7e0dbf7e8932595498ee3761571681659a58317139b3d361663857856da88e98013518e9b4dfff31effb861c9a2d0a620f741bb293489ba6f46ce543178d516a0aefe31b111d95e8546c25aebdc0280b1b771e313ea8eca6087f43a4d07666a8d8fd480c320ae/85f951a5eea2d863" target="_blank" rel="noopener noreferrer nofollow"><span>Senior Staff React Native Engineer – Baton Corporation</span></a></b>: NYC. Staff-level role at the company that builds and runs the tech stack behind <a class="link" href="https://link.mail.beehiiv.com/v2/c/c9e80db46327962e28afe8bb07e2bbbf41d0e2ce116881b6616bdd35bf1ca29891ad66b18594a7e047ffa53723d6de59525ebf8eff27199fe8844fb9b840d9913d1edbbbb619d5e41c20789937e236eac69cc484f6342fdd3b6f698e621971510db7fcadca9249741add6a774d9c1012ce8872955b53286c4048ccd8691bf1fadf256a71cd0a97c4a8804abc403f55ffcc8d22c204b508bb4165c239e78cf533c963f574abe3636606e932dea481731b/90c82c5bb32a3c10" target="_blank" rel="noopener noreferrer nofollow"><span>pump.fun</span></a>. </p><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"></p></li></ul></div></td></tr><tr><td id="new-packages" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:600;padding:0px 21px;text-align:left;"><h4 style="color:#2A2A2A;font-weight:600;mso-line-height-alt:112.5%;">Next Events</h4></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:150.0%;"> 🇩🇪<b> reactCon @ </b><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/8ea48a038774857a4909bad18e4b49ef0b2842a0542f734e487c11e1bc3df11bed0fe71399902f9c1fa1f10b8262c8d9e919345eef5f5adab0d0ae3599909ca291fc2839dfbc5021f29132a42fc39e4d5678e9ec7bbd4674eb9e8062cb843860adf8a909dd81b780ea8f765cbce0e61cbe843fdceccc52597f019cd646ca9461ec3d61b001a9f01a0ed8eda41a026795f391d35085e435e48a2ed2cf2b1d7a1fd348690c714799ac3ad0c6b0bcde506a/6da98bd12272e54a" target="_blank" rel="noopener noreferrer nofollow"><span>next.app</span></a></b><b> devCon</b> — Berlin, Oct 7–9, 2026. RN track alongside droidcon/fluttercon. <a class="link" href="https://link.mail.beehiiv.com/v2/c/076b837809521de9ddb1ccc07b15cee3855ecf77ea2f65e3aafaa1c9fe7cf7caeeadcab3f84e43933d0656690a0039cab5b33956aa0ee86cce4fb0d1467dfc9c67ee0f852ebf66f735ac446c030af7b8c52d4c84b05d519f194557c24b1d807718435939b4f88888b94351a3791da8b4c1f70462d3bc4fe33094ef3f7f898481a666f6ed26c025e2373835a28705f9bb07690ec142b5721693f49d1bc90c90d3309c2b31e11ecca110cebfd6287b5f24/23388a177f44e757" target="_blank" rel="noopener noreferrer nofollow"><span>nextappcon.com/reactcon</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 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" class="bb" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" class="bb" style="width:622px;"><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/d4984794-8a27-4509-b91a-ff0eed7baa74/app-meme.webp?t=1790323223" alt="" height="auto" width="622" 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:150.0%;"><b>Happy Friday and see you next week!</b><br>💬 Got questions or want to chat?<br>DM me on <a class="link" href="https://link.mail.beehiiv.com/v2/c/bbfff028068efd7fe5fd88181183b524cdaf9b5fcd844372dbd595383a05913529a977e7cf00d5aa0724b8fa5246df490b7bc416a01a5c3034a886241e0d9f1efd3fb50529bdd83fee9062cf8a364834216f06db37801c8e66385d93cb641ee9e41f5e17fd1d3ff302565265eaa5b6d722db88a3cf05d3255ed0a5140d0181796032b0f9d251e55d0d077afb752f7fbb789e7af97b724a74474f20172c15f280b9c773eff3d15b7b3ed7f2078fc17e10/5567fe8ba6b7b922" 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/20aa15b52de4728964ec4a3272f45641f808bdcaa76606786fe92ab4b9357be2d0321eb6c78d2e1237a2cb4f14fb7dca99d1586d1c7e91038b7b7d4a26421df7dec471136d885de0f78dbb98b2d780771882f7464ed6c33a4b7e3ff599bc0c9ba70fcc15c6c7aa76493a0adb47c10b5f5d4fa6b8ae8c4a40e37c04ba2fd2b5c8ee77cd4e1e25a91ab610f5dc434c220e591dcafcf8346906acb5812b74429b3550e45657e774e59d42d1c5d1326e2c6a/320ec6a4979a217e" target="_blank" rel="noopener noreferrer nofollow"><span>nativeweekly.com</span></a> for the weekly 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: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/v2/c/dc5a0d6324ba7169d3a4251be6019e02a6e2bb508a0029d5a8aa3a95a3cbfb8ece36bec7271a981dc0da8eb0cf0df66f1af0f3d9e43bfe25e84ba7fd8dba31ea42642dbf9d253846e07c2bfb59c9dcd400531639bcf0268f5752a352d8b02b5e65c097662cdcdd0d55732df51625d5385a8f4d14a88515f8a4c74227a72c221f16ac9ee2cce9036b99db79257d50a86afc426878f84e0f69efd63fde2995eda46d1e76541aad7309ade4b2d5348abec5/8a6459edfef16017" 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/db6654f2cc0967c0a223bdd4f0885afcd3be37d4e00ae10fa8a3c94037b123865aa18e117bd2d35cb7bbd60909e7a53e50f7f1cd451d64b090ed7a8f64fb2919d91707cd2e6146b22507894c471af17364d2403c220e847be4adb85013101b29e8bb29ab2cd79d29186ed7f6827681a5638ddafdeb5774169f228c08e222bee6b7aafc9591ecaff2ff3245bbb1e3260a7ad7fafc4cd07293298d0218c2b503d074530d5596e4d93ced585ab3381c3c7a/554136ca533fe36e"><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/d1e12d5f704391d2124ff4c2c460afc0fe3f7644/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>