So the first question on everyone's minds must be, what is universal React? So universal React are cross-platform React and React Native apps. In my opinion, what it means is a principle of learn once, write once, and run anywhere. And that's my answer. But a month ago at React Native London, Mo asked a panel of us that question. So I want to throw it back to you, Mo. What does it mean to you? Because to me, it's learn once, write once, run anywhere. But what about you?
I'm going to take a slightly different facet to this because I want to talk about what this gives us the potential to have. I think the power of universal apps is that it levels the playing field for small teams and indie developers to really take on the existing big behemoths that are there in the industry. A prime example of this is BlueSky. How many of you have heard of BlueSky recently? Exactly, right? So BlueSky is a small team of four or five developers who are taking on X, Twitter, whatever it's called these days, and they're taking on some of the richest people in the world to build their own social media, which I think is incredibly powerful. And really, the backbone of this is universal React, which is really cool. And so at its core, it starts with a single code base. You use one code base to target multiple platforms, be it web, mobile, TV, AR, VR. Really, the world is your oyster. And it uses React and the web principles that we're all familiar with and puts those into native technologies. But it does it in a way where it doesn't compromise the nativeness of each of those platforms. So these aren't some sort of shitty web view apps that you're used to that don't really feel like a native app. They're truly native experiences for each of the platforms that you're targeting. And what this means in principle is that you, as probably a group of mainly web developers, can use that familiar web technology, JavaScript, CSS styling, my favorite storybook, for app development, TV development, VR development, without picking up new technologies and languages. And the added benefit of this is it helps you target that complex fragmentation of the device landscape. You don't need a team per platform or per device. And this helps you save costs in rebuilding the same thing multiple times, which means more money for feature development, for improving the actual product, and really for keeping your PMs happy.
So, Mo, you said you developed apps since you were 13. Was that 10, 20, 30 years ago? Why don't you give us a bit of a history lesson? Look, I know I'm losing my hair and everything, but you don't have to make me feel like a grandpa hair. I thought you should color it. All right. Okay. That's my stuff. Unfortunately, the color doesn't apply to bald, but here we are. So history lesson.
Comments