<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Oli's Notes]]></title><description><![CDATA[Openly sharing thoughts, ideas, and experiences as I navigate building my business. ]]></description><link>https://oliedis.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!sb0d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676a0f96-9066-424f-9bbf-627e9c4da36e_167x167.png</url><title>Oli&apos;s Notes</title><link>https://oliedis.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 04 Apr 2026 18:39:11 GMT</lastBuildDate><atom:link href="https://oliedis.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Oliver Edis]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[oliedis@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[oliedis@substack.com]]></itunes:email><itunes:name><![CDATA[Oliver Edis]]></itunes:name></itunes:owner><itunes:author><![CDATA[Oliver Edis]]></itunes:author><googleplay:owner><![CDATA[oliedis@substack.com]]></googleplay:owner><googleplay:email><![CDATA[oliedis@substack.com]]></googleplay:email><googleplay:author><![CDATA[Oliver Edis]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why ReactVision Matters (And Why Mixed Reality's Moment is Here)]]></title><description><![CDATA[In this post, I break down why mixed reality isn&#8217;t just hype&#8212;backed by firsthand data from ReactVision and growing developer interest across the board.]]></description><link>https://oliedis.substack.com/p/do-people-actually-care-about-mixed</link><guid isPermaLink="false">https://oliedis.substack.com/p/do-people-actually-care-about-mixed</guid><dc:creator><![CDATA[Oliver Edis]]></dc:creator><pubDate>Fri, 25 Apr 2025 13:07:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p><em><strong>&#8220;Do people actually care about mixed reality?&#8221;</strong></em></p><p>This is probably the most common question I&#8217;ve been asked over the past 6 months&#8212;by friends, colleagues, and my parents.</p><p>It&#8217;s a fair question. The hype cycle has been all over the place. Remember Google Glass? Magic Leap? Even the term <em>&#8220;mixed reality&#8221;</em> feels like it&#8217;s still settling into its final form.</p><p>But my short answer is: <strong>yes&#8212;people do care.</strong></p><p>And not just because <em>I</em> care. In this post, I wanted to lay out the data and experiences that have led me to that conclusion, with a bit of context from my own journey building <a href="https://reactvision.xyz">ReactVision</a>.</p><div><hr></div><h2><strong>From curious to obsessed</strong></h2><p>I&#8217;ve been interested in AR/VR since 2014. Like many in tech, I&#8217;ve dipped in and out of the space over the years, playing with new headsets and following the product drops. But something shifted for me in <strong>September 2024</strong>.</p><p>That&#8217;s when I tipped over from <em>&#8220;this is cool&#8221;</em> to <em>&#8220;this is inevitable and I want to be part of building it.&#8221;</em></p><p>I&#8217;d been playing with the Apple Vision Pro and it absolutely blew my mind. Genuinely magical. Around the same time, Snap launched <strong>Spectacles 5</strong> along with their new operating system, <strong>SnapOS</strong>, which has an Android-based kernel and immediately got me thinking about how ViroReact could run on it. Then Meta showed off their Orion glasses, which, while still in development, were getting great early reviews.</p><p>All of this came in quick succession, and it wasn&#8217;t just Big Tech either. Suddenly, I was seeing <strong>smart glasses startups</strong> cropping up all over the place. After years of talk, <strong>2024 felt like the year mixed reality hardware actually moved forward</strong> in a meaningful, visible way.</p><div><hr></div><h2><strong>The blog post that kept growing</strong></h2><p>Around the same time, my app development company <strong><a href="https://themorrow.digital">Morrow</a>,</strong> published a blog post:</p><p><em>&#8220;<a href="https://www.themorrow.digital/blog/how-to-build-an-ar-app-for-expo-using-reactvision-formerly-nativevision">How to build an augmented reality (AR) app with Expo and ReactVision (formerly NativeVision)</a>&#8221;</em></p><p>We expected it to get a little traction, especially with devs who follow our work.</p><p>But here&#8217;s what happened: even after we stopped promoting it on social media, traffic just <strong>kept growing</strong>. It&#8217;s now our <strong>second most popular blog post</strong> across everything we&#8217;ve written in that time&#8212;and it&#8217;s still being shared on X, Reddit, and dev forums.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ShrG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ShrG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 424w, https://substackcdn.com/image/fetch/$s_!ShrG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 848w, https://substackcdn.com/image/fetch/$s_!ShrG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!ShrG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ShrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png" width="1456" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190409,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://oliedis.substack.com/i/162124112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ShrG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 424w, https://substackcdn.com/image/fetch/$s_!ShrG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 848w, https://substackcdn.com/image/fetch/$s_!ShrG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!ShrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbec290-eb43-42cd-9779-5477e55149d8_2232x1094.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Web traffic showing <em><a href="https://www.themorrow.digital/blog/how-to-build-an-ar-app-for-expo-using-reactvision-formerly-nativevision">How to build an augmented reality (AR) app with Expo and ReactVision</a></em> was growing</figcaption></figure></div><div><hr></div><h2><strong>The ReactVision data</strong></h2><p>So in December 2024, I made the decision to go all-in on this. We took over <strong>ReactVision</strong>, the home of open-source XR dev <a href="https://github.com/reactvision/viro">ViroReact</a>, with a clear mission:</p><p><strong>Make it the best cross-platform developer tool for AR/VR, period.</strong></p><p>When I stepped in, ViroReact was sitting at a stable 1.7k&#8211;1.9k monthly downloads. Solid, but quiet.</p><p>Fast forward to today:</p><ul><li><p><strong>March:</strong> 21k+ downloads</p></li><li><p><strong>April:</strong> 20k+ (with days still to go)</p></li><li><p>The <strong>Discord is growing weekly</strong>, and we&#8217;re seeing more activity, feedback, and experimentation from devs around the world.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wtn3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wtn3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 424w, https://substackcdn.com/image/fetch/$s_!wtn3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 848w, https://substackcdn.com/image/fetch/$s_!wtn3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wtn3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wtn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png" width="1456" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92638,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://oliedis.substack.com/i/162124112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wtn3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 424w, https://substackcdn.com/image/fetch/$s_!wtn3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 848w, https://substackcdn.com/image/fetch/$s_!wtn3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wtn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b07a835-b296-4062-8394-7bfe659c7d43_1968x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">ReactVision download numbers</figcaption></figure></div><p>And this is just for <strong>mobile AR/VR support</strong>. We haven&#8217;t even launched Vision Pro or Quest support yet (it&#8217;s coming). But the demand is there.</p><div><hr></div><h2><strong>So&#8230; do people care?</strong></h2><p>Yes.</p><p>Because they&#8217;re building.</p><p>Because they&#8217;re searching.</p><p>Because they&#8217;re <strong>already here</strong>&#8212;they&#8217;re just waiting for the tools to catch up with their ideas.</p><p>Mixed reality might not be mainstream just yet, but the early signs are very real. If you build dev tools, like we do at ReactVision, you start to notice where attention is going. And right now? A growing number of developers <em>really care</em> about building immersive things&#8212;and they&#8217;re doing it in React Native.</p><p>So yeah, people care. And it&#8217;s only just getting started.</p><p>&#8212;</p><p>If you&#8217;re one of those developers already building in this space, come hang out in the <a href="https://discord.gg/tPssFCGTF9">ReactVision Discord</a>.</p><p>And if you&#8217;re not building yet, maybe this is your sign.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://oliedis.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Oli's Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why ReactVision 2.43.0 Is Taking Forever (And What We’re Doing About It)]]></title><description><![CDATA[It&#8217;s no secret that I&#8217;ve been itching to get ReactVision 2.43.0 into the hands of users. But it's been a much slower road to release than I'd have liked. Here's why and here's what we're doing about it.]]></description><link>https://oliedis.substack.com/p/why-reactvision-2430-is-taking-forever</link><guid isPermaLink="false">https://oliedis.substack.com/p/why-reactvision-2430-is-taking-forever</guid><dc:creator><![CDATA[Oliver Edis]]></dc:creator><pubDate>Fri, 21 Mar 2025 10:37:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sb0d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676a0f96-9066-424f-9bbf-627e9c4da36e_167x167.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s no secret that I&#8217;ve been itching to get ReactVision 2.43.0 into the hands of users. It&#8217;s close&#8212;so close&#8212;but this week, I&#8217;m feeling the weight of how slow this update has been. I feel like I owe everyone an explanation, and honestly, writing this helps me process it too. Here&#8217;s what&#8217;s been holding us back, and what I&#8217;m doing to make sure future releases don&#8217;t drag like this.</p><h2>The Perfect Storm of Delays</h2><h3>1. One-Person Engine Room</h3><p>Eduardo&#8217;s our sole full-time engineer on ReactVision right now, and he&#8217;s a rockstar. But humans get sick&#8212;it happens&#8212;and when he was out this week, progress stalled. We&#8217;re a small team, and that&#8217;s a bottleneck. We&#8217;re slowly onboarding the wider <a href="https://themorrow.digital">Morrow</a> crew, but getting new engineers up to speed is a slog. <em>Side note: our onboarding process itself is getting a serious overhaul to make this smoother - but again, takes time.</em></p><h3>2. Bug Hunting Is a Marathon </h3><p>This update is all about squashing bugs, and these aren&#8217;t quick fixes. They&#8217;re sneaky, tangled issues that take time to track down, diagnose, fix, test, and then test again. It&#8217;s not glamorous, but it&#8217;s critical&#8212;and it&#8217;s eaten up weeks.</p><h3>3. Scope Creep (My Bad) </h3><p>I&#8217;ll own this one. Every time a user reports a new issue, I think, &#8220;Oh, that&#8217;s tied to what we&#8217;re already fixing.&#8221; Then we dig in, and nope&#8212;it&#8217;s a whole new beast. I&#8217;ve been pushing to address everything in one go because I hate seeing users get frustrated. But that&#8217;s ballooned the release. I&#8217;ve finally drawn a line: no more additions to 2.43.0. New issues go to the next round.</p><h2>Where We&#8217;re At</h2><p>ReactVision 2.43.0 is nearly there. It&#8217;s not perfect yet, but it&#8217;s solid progress&#8212;bug fixes that&#8217;ll make your experience better. I just wish it hadn&#8217;t taken this long.</p><h2>Fixing the Future</h2><p>I&#8217;m not sitting still on this. Here&#8217;s what I&#8217;m working on:  </p><ul><li><p><strong>Team Expansion:</strong> We&#8217;re refining how we bring Morrow engineers into ReactVision. It&#8217;s slow now, but I want a system where new devs can hit the ground running.  </p></li><li><p><strong>Smarter Bug Triage:</strong> I need to get better at prioritizing fixes without letting scope creep derail us. That starts with sticking to my &#8220;no more additions&#8221; rule.  </p></li><li><p><strong>Buffer for Life:</strong> Eduardo&#8217;s illness was a reminder&#8212;single points of failure hurt. We&#8217;re going to build in more redundancy, even if it&#8217;s gradual.</p></li></ul><p>Am I frustrated? Yeah. But I&#8217;m also fired up to crack this. Thanks for sticking with us&#8212;2.43.0 is coming soon, and it&#8217;ll be worth it. Do you have any thoughts on how we can speed things up? I&#8217;m all ears.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://oliedis.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe to get new updates as and when I publish them.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[ReactVision: Exploring Long-term Monetisation Options]]></title><description><![CDATA[In this post, I explore the various ways we could monetise ReactVision, both short and long term, as we seek to grow ReactVision sustainably.]]></description><link>https://oliedis.substack.com/p/exploring-monetisation-options-for</link><guid isPermaLink="false">https://oliedis.substack.com/p/exploring-monetisation-options-for</guid><dc:creator><![CDATA[Oliver Edis]]></dc:creator><pubDate>Fri, 14 Mar 2025 13:41:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sb0d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676a0f96-9066-424f-9bbf-627e9c4da36e_167x167.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week, I&#8217;ve been diving into ways we could monetise ReactVision to better support its ongoing development. In this post, I want to share some of the ideas I&#8217;ve been exploring. Heads up: there&#8217;s no definitive conclusion here&#8212;this is very much a work in progress.</p><h2><strong>Where We Stand Today</strong></h2><p>Right now, <a href="https://github.com/ReactVision">ReactVision</a> is funded through <a href="https://themorrow.digital">Morrow&#8217;s</a> profits, which was always part of the plan. We&#8217;re in a good position to continue this throughout the year. But if we can successfully monetise ReactVision, it would not only secure the project&#8217;s resources independently of our broader business but also allow us to move beyond mostly maintenance with occasional features. Our goal is to be regularly adding exciting new features (per community requirements), speeding up our release cycles, and squashing bugs even faster.</p><h2><strong>Short-Term Solution: Development Services</strong></h2><p>The most obvious short-term approach is something we&#8217;re already working on&#8212;offering development services. Morrow is well-known as a service provider, and since we already help companies and startups build apps with React Native, expanding into AR development (through React Native) feels like a natural next step. In fact, we&#8217;re already in talks with several companies interested in leveraging our expertise for their AR projects.</p><p>This model has its perks. It could even lead to companies paying us to add features they need into the library. However, it comes with some challenges too&#8212;sales cycles tend to be slow and unpredictable, and there&#8217;s a risk that our AR resources might end up tied up servicing clients rather than focusing on the libraries themselves.</p><h2><strong>Beyond Services: Other Monetisation Ideas</strong></h2><h3><strong>Donations:</strong></h3><p>Many open-source projects rely on donations to fuel their development. Pairing donations with revenues from our service offerings might provide ReactVision with the extra boost it needs. On the flip side, since ReactVision is currently a project within the larger Morrow ecosystem, donations might not resonate as well with the community as they would for a standalone project.</p><h3><strong>Premium Hosted Services:</strong></h3><p>Another intriguing option is to create a premium offering&#8212;similar to how Supabase is open-source and allows free self-hosting but charges for their hosted service. With this approach, we&#8217;d keep the core open-source libraries free, while our premium, deeply integrated offerings become the revenue engine. This model could even transition ReactVision from being a project under Morrow to a standalone business. Personally, I believe this is the most promising long-term route. In the meantime, development services will serve as our short-term solution.</p><p>I&#8217;ve been reaching out to founders in the AR space and those who&#8217;ve built businesses around open-source projects to gather feedback and insights on these ideas. If you have experience in either area, please reach out&#8212;I&#8217;d love to chat.</p><h2><strong>In Conclusion</strong></h2><p>For now, we plan to kick things off with Morrow&#8217;s service offerings. Looking ahead, though, I&#8217;m leaning toward building a premium offering that can scale up our resources and further accelerate ReactVision&#8217;s development. </p><p>Stay tuned for more updates as we continue to explore these options!</p><p></p><div class="pullquote"><p><em>Enjoy this post?</em></p><p><em>Subscribe to get my updates straight into your inbox</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://oliedis.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://oliedis.substack.com/subscribe?"><span>Subscribe now</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Behind the Scenes: My First Weeks with ReactVision]]></title><description><![CDATA[Sharing my thoughts on running ReactVision, an open-source project for building AR apps with React Native, two weeks in.]]></description><link>https://oliedis.substack.com/p/behind-the-scenes-my-first-weeks</link><guid isPermaLink="false">https://oliedis.substack.com/p/behind-the-scenes-my-first-weeks</guid><dc:creator><![CDATA[Oliver Edis]]></dc:creator><pubDate>Thu, 06 Mar 2025 12:17:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sb0d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676a0f96-9066-424f-9bbf-627e9c4da36e_167x167.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, <a href="https://www.themorrow.digital/blog/morrow-acquires-reactvision-and-viroreact-library">Morrow announced that it had acquired ReactVision</a>, a collection of open-source tools dedicated to making AR development easier and more accessible to React Native developers. We actually officially took over ReactVision the week before we announced anything, and before that, Morrow had already been involved with the project in various ways.</p><h3><strong>How We Got Here</strong></h3><p>First, let&#8217;s rewind to how we got here. Towards the end of last year, many users of the ViroReact library began to worry that the project was dying and would soon be unsupported. At the start of this year, I started receiving emails from concerned users&#8212;even though we weren&#8217;t the owners at the time, our previous involvement meant people naturally reached out, wondering if we could do something about it.</p><p>As it turns out, we were already working on a solution. In early January, Eduardo and I made a plan for Morrow to take over ReactVision and pay him to maintain it full-time. While it took a few weeks to finalise everything, Eduardo didn&#8217;t waste any time. He dove in and began addressing issues head-on, which quickly renewed interest in the project. You only have to look at the rising NPM installs to see the community&#8217;s engagement reawakening even before our first major update.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_qH3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_qH3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 424w, https://substackcdn.com/image/fetch/$s_!_qH3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 848w, https://substackcdn.com/image/fetch/$s_!_qH3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 1272w, https://substackcdn.com/image/fetch/$s_!_qH3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_qH3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png" width="738" height="172" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:172,&quot;width&quot;:738,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://oliedis.substack.com/i/158464677?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_qH3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 424w, https://substackcdn.com/image/fetch/$s_!_qH3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 848w, https://substackcdn.com/image/fetch/$s_!_qH3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 1272w, https://substackcdn.com/image/fetch/$s_!_qH3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07ac7b13-1c33-4c70-9eaa-f2964924b1da_738x172.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>So, two weeks in, how&#8217;s it going?</p><h3><strong>The Current Landscape</strong></h3><p>Overall, things are looking up. There&#8217;s a real buzz in the community and an undeniable sense of optimism that has energised me about the future of ReactVision. The support and enthusiasm from the wider community have been incredible fuel for our ongoing efforts.</p><p>That said, we&#8217;re still finding our feet. For instance, you might have noticed that our GitHub release versioning and NPM versioning are currently out of sync. We&#8217;ve been so focused on shipping out updates that some of our standard processes have slipped a bit. Rest assured, we&#8217;re on it and expect everything to be in line by our next update, which should roll out within the next week.</p><h3><strong>The Realities of Open Source</strong></h3><p>Running an open-source project isn&#8217;t always glamorous&#8212;it can be a thankless task. I already knew this from our other <a href="https://themorrow.digital/open-source">OSS projects at Morrow</a>, and ReactVision, being our largest undertaking so far, is no exception, and expectations can sometimes run sky-high. While we prioritise fixing the most widely reported issues, every now and then, a unique, niche problem pops up that might not affect most users. We will always try and fix every issue, but when you&#8217;re operating with a small team, you need to prioritise the bigger issues and feature requests, which can leave some users frustrated. I get it&#8212;I&#8217;ve been that frustrated developer in the past. </p><p>The truth is, Morrow&#8217;s resources are limited, and while we&#8217;re moving as fast as we can, it can be disheartening when the urgency isn&#8217;t fully understood by everyone. The challenge for me is accepting that while we might not fix every niche issue overnight, we remain committed to tackling the big problems, rolling out new features, and improving the overall project steadily.</p><h3><strong>Looking Ahead</strong></h3><p>When it comes to development resources, we&#8217;re investing more than ever into ReactVision. Still, I know that this effort alone won&#8217;t fully realise our vision. I know we need to be able to generate revenue from this project to enable us to put more resources into it. In the short term, our plan for revenue generation is to offer paid support, helping teams integrate and build with ReactVision more smoothly. Down the line, I&#8217;d love to explore building a paid version or offering premium tools on top of ReactVision, though whether this happens under Morrow or through a new entity within the <a href="https://oddventures.uk">OddVentures</a> family is still up in the air.</p><h3><strong>In Conclusion</strong></h3><p>Things are definitely moving in the right direction, and I&#8217;m personally really enjoying the challenge. There&#8217;s still a long way to go, but I&#8217;m excited about the space we&#8217;re in and the role we&#8217;re playing in it. I can&#8217;t wait to see where we take ReactVision next.</p><p>Stay tuned for more updates, and thanks for being a part of this journey!</p><p></p><div class="pullquote"><p>Want to follow this journey more closely? Subscribe to get my updates straight into your inbox</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://oliedis.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://oliedis.substack.com/subscribe?"><span>Subscribe now</span></a></p></div><p></p><p></p><p></p>]]></content:encoded></item></channel></rss>