Mo Profile Banner
Mo Profile
Mo

@mo__javad

Followers
1,819
Following
489
Media
211
Statuses
1,271

Head of Mobile (UK) @ Theodo 📱 Organiser @ React Native LDN ⚛

London / Edinburgh
Joined October 2018
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@mo__javad
Mo
4 months
Entering the UK, the Immigration Officer asks me what I do… Me: Mobile Development Him: You specialise in Swift or Kotlin? Me: I mainly focus in RN Him: What’s the point of RN these days with SwiftUI & Compose? Me: 🤯 Not the conversation I was expecting at the border 😂
57
212
8K
@mo__javad
Mo
4 months
Turns out he’s trying to launch an app on the side of his full time job! Power to him 🫡
2
8
3K
@mo__javad
Mo
4 months
I guess this convo was prep for my talk tomorrow @cityjsconf … Looking forward to going over why NOT choosing React Native is the wrong bet in 2024! 🙌⚛️
4
2
544
@mo__javad
Mo
3 months
Tweet media one
8
36
425
@mo__javad
Mo
11 months
After playing about with SwiftUI a bit the last couple weeks, I was curious on how the render times compare to React Native & Flutter. I did a _very_ basic level test rendering 1000, 2000, and 3000 views with and without text. Here were the results:
Tweet media one
17
40
317
@mo__javad
Mo
9 months
I've always wondered if not using StyleSheet in React Native would have a negative impact on your app's performance. I rendered 6000 views using: 1. `StyleSheet.create` 2. A regular object outside the component 3. Inlining styles 🤔 The results were interesting:
21
31
235
@mo__javad
Mo
11 months
working on some illegal shit here...
Tweet media one
13
9
229
@mo__javad
Mo
11 months
I've redone the experiments for React Native to use a more accurate measurement of the full render + paint on the UI thread. On average, there's ~30% drop in the measured render times, which gets it much closer to native performance. (Light red are the previous measurements)
Tweet media one
11
30
192
@mo__javad
Mo
4 years
@AngryJoeShow Been watching you since I was 12. Always enjoyed your gaming content, and even though I don’t game as much anymore, I still really enjoy your vids. Can’t wait for a political AJ vid! 😁
1
1
151
@mo__javad
Mo
3 months
FlatList slows down React Native apps. 🐌 This is nothing new, but when targeting lower-spec devices, such as TVs, you've got to be super careful. Our team built a specific carousel/list component for TVs, and it lowers CPU usage by around 25% compared to FlatList 🤯🏎️
Tweet media one
7
17
149
@mo__javad
Mo
5 months
Super excited to announce the launch of the React Native TV Blog! 🎉📺 Using RN on the big screen has long been underserved - there wasn't a single, unified resource where devs can go to learn about how to build TV apps with RN. We've been working on TV apps for years!
Tweet media one
4
16
132
@mo__javad
Mo
10 months
I've been toying with the idea of creating microfrontends in mobile apps. I wanted to try to have two separate bundles in a single app that could have OTAs trigger updates separately from one another. I was able to get a (very very) rough POC showing this working:
8
4
128
@mo__javad
Mo
8 months
We setup a nightly performance testing pipeline for our React Native app! 🌙 The whole setup process takes less than 30 mins and can help you stay on top of your app's performance as you build it out! 💪
Tweet media one
2
6
109
@mo__javad
Mo
1 year
Firebase Dynamic Links are being shut down - which raises a question on the best way to handle deep linking going forward in apps across web & mobile. It's a good time for RN apps using FBDL to consider the benefits of going universal with @expo Router
Tweet media one
4
6
98
@mo__javad
Mo
1 year
Was trying to make a universal RN text gradient and realised there isn't a ready solution for it. Made a library called `universal-text-gradient` so you don't have to build it from scratch 😁 Works on @expo (+web) and @nextjs projects (using the Expo adapter).
Tweet media one
4
0
93
@mo__javad
Mo
4 months
React Native Web is a massive bloat to universal apps on the web... 🫣 Look at the starter Expo Router project - RNW is 317KB, which makes a substantial difference to web performance. A lot of this is stuff you may not want to use on web - 77KB out of the 317KB is the Animated
Tweet media one
4
6
86
@mo__javad
Mo
2 years
Using @expo Plugins, we were able to hook into they native layer and write custom Swift & Kotlin code to handle @Mapbox 's turn-by-turn navigation. 🗺⚛️
2
10
87
@mo__javad
Mo
1 year
I recently did a talk about building whitelabel mobile apps at DevDaysEurope. We took this approach on a project last year that needed multiple apps for dozens of brands built from the same base. 🏷️📱
Tweet media one
3
9
80
@mo__javad
Mo
11 months
A genuine interaction at iOS Dev UK with someone (let’s call him Mr X) Me: “I do a lot of React Native day-to-day” Mr X: “isn’t RN dead already?” Me: “who told you that?” Mr X: “our Flutter team” 🤦‍♂️🫠
6
2
77
@mo__javad
Mo
1 year
Went into another styling tunnel and implemented spending chart from the @monzo app in RN. 💰 Built with core React Native Animations - I'll be publishing a tutorial + source code tomorrow 🙌
5
9
76
@mo__javad
Mo
10 months
After suggestions from @natebirdman and others, I looked at React Native render times using Native Views & Text elements without the JS wrappers, trying both the old & new arch. We're seeing on average 15% better render times. 🏎️ Here are the results on iOS:
Tweet media one
9
9
73
@mo__javad
Mo
7 months
One of the most underrated changes in @expo SDK 50 is the smaller bundle size in Expo router apps for web. Compressed gzip sizes are down by around ~100kB 🎉 This means that we have around a 30% decrease in the starter template size! 🙌
Tweet media one
Tweet media two
1
5
72
@mo__javad
Mo
4 months
Server Driven UI is a great way tackle the problem of having too many layout variants within an app. It takes away the complexity from the FE by ingesting layouts from an API, so changes don't need updating the FE code. I'll be talking about SDUI @reactconn & @ReactSummit ! 🙌
3
8
71
@mo__javad
Mo
1 year
Couple hours into being in India for the first time. I’ve asked 3 different places if they have wifi, only to be offered people’s personal hotspots instead. Why are people here so nice?? 😍
10
0
69
@mo__javad
Mo
29 days
🌅 Sunrising React Native. We have an exciting announcement coming soon for the React Native London community! Stay Tuned.
@RNLConf
React Native London
29 days
👀
Tweet media one
0
4
74
0
1
62
@mo__javad
Mo
2 years
Today, we’re sharing our CI/CD pipeline that allows us to create preview deployments for React Native apps using @expo 🙌
Tweet media one
1
5
54
@mo__javad
Mo
9 days
Some last minute talk preparation on a rooftop in Berlin… See y’all tomorrow 👋
Tweet media one
4
0
59
@mo__javad
Mo
1 year
We had some trouble a couple months back handling password reset with @supabase on our RN app. Didn't find any resources and it involved a load of trial and error to get working. I finally sat down and did a write-up of how to get it working! ✍️
4
6
53
@mo__javad
Mo
11 months
The big surprise was when you looked at the standard deviation. I ran the experiments 10 times for each test on each platform. SwiftUI and RN had generally low levels of deviation across the tests. Flutter, not so much... Results were massively inconsistent 😬
Tweet media one
1
2
51
@mo__javad
Mo
1 year
I’ll be giving this talk tonight @RNLmeetup . Lots to cover in a short time - really excited but also a bit nervous getting into this 😅
Tweet media one
5
2
48
@mo__javad
Mo
1 year
Setting up a design tokens CI pipeline is seriously underrated. Within a minute, I was able to change a colour on Figma, trigger a sync, and update the styles in my app and website simultaneously. Imagine the amount of time saved needing to restyle large apps across platforms
5
3
49
@mo__javad
Mo
2 months
Do Animated Collapsible Headers Slow Down React Native Apps? 🤔 I've been curious if animating the header to collapse when the user scrolls down a ScrollView would affect performance. Ran a basic test and it gets near identical scores to a native header! ✅🎉
Tweet media one
4
2
47
@mo__javad
Mo
10 months
I can’t stress how much I think React Forget is going to change the game with RN. #ReactAdvanced
3
1
48
@mo__javad
Mo
8 months
Let’s go React Native Berlin! 🙌🙌🙌
Tweet media one
3
0
45
@mo__javad
Mo
4 months
Let’s go Round 2 of this talk! 🚀😅 ☀️ Sunrising React Native: Why Airbnb was wrong to ditch RN in 2018… @cityjsconf
Tweet media one
1
1
43
@mo__javad
Mo
5 months
It was absolutely lovely hosting @Kelset , @CipolleschiR , and @alxhnt last night at RNL! ⚛️ We talked about how RN is used in big tech, and how it can differ from the ways that the community uses it! Really glad we got the opportunity to have this panel at @RNLmeetup ! ❤️
Tweet media one
Tweet media two
Tweet media three
2
5
43
@mo__javad
Mo
1 month
when your wife starts getting ads with your face on them...
Tweet media one
3
0
43
@mo__javad
Mo
1 year
Bonded with @ythecombinator over the shared experience of getting stopped at airport security every time
Tweet media one
1
1
41
@mo__javad
Mo
1 year
My talk @ReactNexus just got published on YT: Really enjoyed talking about universal apps, how to share state/logic in a monorepo structures, and moving state to the edge. Probably one of the most enjoyable talks I've given yet. 🙌
0
6
41
@mo__javad
Mo
1 year
Was building a POC with maps and a carousel, and suddenly accidentally opened it up in the VisionOS simulator... To my surprise, it worked flawlessly on @expo Go! 🤯 This feels like opening Pandora's box...
2
2
37
@mo__javad
Mo
2 months
I absolutely love this talk by @DelphineBugner from our @bam_lab team. Check it out on the @appjsconf live stream if you haven’t seen it yet
Tweet media one
0
3
38
@mo__javad
Mo
1 year
Sitting at the airport on the way home, I'm reflecting on what an incredible week it's been @ReactNexus ! I've had the chance to meet some incredible people, and learn so much! The enthusiasm that the BLR community has for React is so precious and I can't wait to be back!
Tweet media one
Tweet media two
Tweet media three
1
2
37
@mo__javad
Mo
1 year
I did a demo yesterday using an @expo snack, and ended up showing a QR code for people to scan and try it out on their phones. We had over 50 people download the Expo Go app and connect live. It was a really cool experience! 🙌 A really cool tool for interactive demos!
Tweet media one
1
3
36
@mo__javad
Mo
11 days
👀 Might be a risky move to show this slide at a React Native conference... See you all at @thegeekconf 👋😅
3
2
36
@mo__javad
Mo
2 months
A lot of mentions by the folks at @AmazonAppDev (& Maxwell) about some of the work that we’ve done in the RN TV space! 1. React TV Space Navigation, of course 🚀 2. Flashlight, runs on TV and can help optimise TV app perf. 🔦 3. RNTV blog that we started together! 📄 @bam_lab
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
5
36
@mo__javad
Mo
2 months
The two loudest devs walk into the conference… W/ @GantLaborde
Tweet media one
0
1
35
@mo__javad
Mo
3 months
Applying for a European visa be like writing a dissertation
Tweet media one
9
0
35
@mo__javad
Mo
9 months
My wife just got a job offer for a library role she really wanted! ❤️🎉 And what does she do to celebrate? Reads a book! 😅 Very on brand
1
0
32
@mo__javad
Mo
1 year
Not to stir the testing pot again but... 👀 One of the benefits of taking the logic out of our components & screens in our React / RN apps is that it makes testing substantially easier and powerful. That way we don't bother testing UI elements and focus on just business logic.
Tweet media one
1
2
30
@mo__javad
Mo
5 months
Microsoft is "retiring" App Center. 😔 This is quite sad imo - especially given the fact that CodePush is such a big part of the RN ecosystem and brought over-the-air updates to the masses.
Tweet media one
4
0
31
@mo__javad
Mo
10 months
#NewProfilePic channeling that startup founder energy
Tweet media one
0
0
30
@mo__javad
Mo
1 year
I usually associate August in Edinburgh with traffic and crowdedness, so it was a pleasant surprise to see someone from the RN community visiting! Great meeting @tsapeta in Scotland 🏴󠁧󠁢󠁳󠁣󠁴󠁿 Hopefully, we’ll meet again in Krakow next time
Tweet media one
1
1
31
@mo__javad
Mo
3 months
Just saved @kacperkapusciak from getting ran over by an electric scooter. Does this count as “contributing” to OSS?
4
0
30
@mo__javad
Mo
1 year
Finally got the chance to contribute to @tamagui_js ! 🎉 We now have the `onLongPress` for any of the `Stack` based components! 🙌 thank you @natebirdman for such a quick turnaround with reviewing!
Tweet media one
2
1
30
@mo__javad
Mo
8 months
Look who I ran into at the airport! @danieljcafonso
Tweet media one
3
1
29
@mo__javad
Mo
2 months
Let’s go! @appjsconf
Tweet media one
0
0
28
@mo__javad
Mo
3 months
Just got off the plane in Paris and as I was walking down the steps, my eye caught this absolute marvel of engineering beauty… 😍🥹
Tweet media one
2
2
28
@mo__javad
Mo
3 months
Thanks for the shout @anisha_malde & @chris_trag ! The team at @bam_lab worked really hard on `react-tv-space-navigation` and we're excited to see more RN running on the big screen. 📺 (P.S. If there's enough market demand for Hoppix, then maybe we might make it a reality 🐰😅)
1
1
28
@mo__javad
Mo
4 months
I've been playing around with @AnthropicAI 's Claude for a couple hours, and I've got to say, I'm impressed. 🤖 I asked it to convert a pretty complex React + Tailwind page from TailwindUI to React Native (using Stylesheets) and it did a pretty decent job! 🤯
1
0
28
@mo__javad
Mo
4 months
📸 Screenshot + Requirements ➡️ RN Code 🤖 Testing LLMs by passing in an image of a screen + basic requirements to generate React Native code. Here's how @GoogleAI , @ChatGPTapp , @AnthropicAI did taking a screen from the @NOW app. The difference is staggering 🤯
Tweet media one
6
3
26
@mo__javad
Mo
5 months
After a long wait, my talk at @RNLmeetup with @giolaq about using RN on TVs is finally on Youtube! 📺 Thanks to the team at @AmazonAppDev for editing and publishing. 🙏
Tweet media one
2
2
27
@mo__javad
Mo
5 months
Scrolling through some random Github repos and I landed on this gem from 2 years ago... @Baconbrix - This didn't age very well 😂 (and I'm glad it didn't...)
Tweet media one
2
0
26
@mo__javad
Mo
1 year
Just started using @arcinternet like 5 mins ago, and wow... this is so refined it's crazy. Hoping this will stop me from having 32 Google Calendar tabs open at once and getting a heart attack 10 mins before a meeting.
Tweet media one
1
0
25
@mo__javad
Mo
10 months
I’m beyond words… at the end of our meetup tonight, the @RNLmeetup crew (+ Francois) surprised me with a cake and a (rather large) group bday song 🎂 You guys are amazing! ❤️ thank you so much
4
0
25
@mo__javad
Mo
2 months
And that’s a wrap for an eventful conference week! 🎉 Starting off from London, travelling to Helsinki, followed by Amsterdam! 🇬🇧🇫🇮🇳🇱 @samuelpmacleod @JamesDHW @ChloeCaronEng
Tweet media one
Tweet media two
Tweet media three
Tweet media four
0
2
25
@mo__javad
Mo
11 months
Caveat: these aren't the most rigorous tests ever and I kinda did them in my spare time out of my own curiosity. There are far more holistic ways to get a sense of overall performance (like using )
1
0
23
@mo__javad
Mo
10 months
We wore different shirts this time to avoid confusing the audience… 😂 With @ythecombinator
Tweet media one
0
0
24
@mo__javad
Mo
1 year
@emergetools @peacock Were there any other metrics used for measuring performance other than bundle size and time to launch? Curious to see what differences were made on runtime (maybe a difference in FPS or CPU usage)
2
0
21
@mo__javad
Mo
2 months
Good morning from a very sunny Amsterdam morning 👋
Tweet media one
2
0
22
@mo__javad
Mo
11 months
Now, this isn't surprising. Apple will be able to optimise SwiftUI incredibly well for iOS and doesn't have to worry about being crossplatform and generic. Generally, RN achieved better results than Flutter (especially with Text nodes). 😅
1
1
21
@mo__javad
Mo
7 months
Testing is a contentious topic… 😶
1
1
22
@mo__javad
Mo
1 year
I’ve been spending some time comparing prebuilt Auth solutions to make starting off projects quicker than before 🏃 I look at @AWSAmplify , @Firebase , and @ClerkDev to see who’s offering the best solution for React Native apps. (Thread 🧵)
Tweet media one
4
7
22
@mo__javad
Mo
2 months
Hey folks! If you’re in Krakow tonight, come along to the RNCK meetup! 👋👋
@swmansion
Software Mansion
3 months
What do you do, when you have too many great talks proposals for @appjsconf ? You organize a pre-conference meet-up! 🔥🔥🔥 Yep, you can join us & @plahteenlahti , @GroundControl & @mo__javad in our office or online on May 21! More info & registration👇
Tweet media one
2
8
36
2
3
20
@mo__javad
Mo
3 months
🙋‍♂️QA from my talk last night: I've been hearing of the promise "Write once, run anywhere" since the 90s. It was the promise of Java and Flash, and they both failed at delivering. What makes you think React Native will succeed? It's honestly a great question! Here's my answer:
4
3
21
@mo__javad
Mo
1 year
Got asked to review a PR while I was on a TukTuk today… what an experience that was 😂
2
0
20
@mo__javad
Mo
1 month
@jamonholmgren A few people from our team in France wrote a (rather provocatively titled) articled about KMP just a few days ago: Happy to put you in touch with some people from the team to chat with them, if you'd like
2
1
21
@mo__javad
Mo
1 year
@VGVentures Always love me some random non-existent studies
0
0
20
@mo__javad
Mo
9 months
Super excited to have my article analysing RN StyleSheets & their performance impact featured in the React Native Newsletter 🙌
@RNNewsletter
React Native Newsletter
9 months
The React Native Newsletter issue 178 has been published! Be sure to catch up on your React Native news! Featuring exciting posts by: @jamonholmgren , @100_crown , @tmikov , @flexbox_ , @expo , @DanStepanov , @numandev1 , @andrestaltz , @mo__javad , @_atlj , @powersync_ , @jmeistrich
1
16
41
1
0
20
@mo__javad
Mo
11 months
I've done some more experimentation comparing the old & new architecture, as well as the NativeView trick that @natebirdman suggested. I'll share them in another article and post soon 🙏
1
0
20
@mo__javad
Mo
7 months
🤖 We've been using AI as an enabler at our teams in @bam_lab & @theodo_uk - it's a great way to automate docs and knowledge discovery. And that's where React Native Buddy 👥 comes into play! 🚀 A tool that knows the best practices and helps you make the right choices!
1
1
20
@mo__javad
Mo
10 months
That is the wildest range I have ever seen in my life 😂😂😂
Tweet media one
0
0
19
@mo__javad
Mo
4 months
@Andrei_Calazans Me: pulls out laptop and starts presenting my talk on why Airbnb was wrong to ditch React Native for Native in 2018...
0
0
18
@mo__javad
Mo
2 months
EDI 🏴󠁧󠁢󠁳󠁣󠁴󠁿 → LHR 🏴󠁧󠁢󠁥󠁮󠁧󠁿 → HEL 🇫🇮 → AMS 🇳🇱 → LHR 🏴󠁧󠁢󠁥󠁮󠁧󠁿 → EDI 🏴󠁧󠁢󠁳󠁣󠁴󠁿 All in one week… conference season in full swing!
5
0
19
@mo__javad
Mo
1 year
Really excited to speak at React Nexus this year! It’ll be my first ever visit to India and I’m beyond excited! 😍
@ReactNexus
React Nexus
1 year
🎉 We are super excited to announce that @mo__javad @nishanbende @AdityaPahilwani @iponikar will be speaking at React Nexus 2023. More speaker announcements coming soon
Tweet media one
3
7
48
0
2
18
@mo__javad
Mo
1 year
After RNL, @tazsingh gave me this laptop sticker, and I’ve gotta say, it gives my laptop so much character. (Also, got to have a @guild__host sticker 😍)
Tweet media one
1
1
19
@mo__javad
Mo
3 months
For the first time ever!! 🤯 We're starting our UK React Native Tour, with our first stop being in Bristol! Grab your tickets and join us at React Native Bristol on May 9th! 🚀
@RNLConf
React Native London
3 months
🚀🚀React Native London is coming to Bristol!! Speakers will be shortly announced, get your ticket now or risk being on the waiting list 😱 grab your tickets here:
Tweet media one
0
1
9
2
3
19
@mo__javad
Mo
9 days
Beautiful venue at @thegeekconf ! Old church building! (And finally met @bpaulino0 🙌)
Tweet media one
3
0
24
@mo__javad
Mo
15 days
Did you know: There are currently over a dozen operating systems for Smart TVs? 📺 It takes the need for cross-platform to a whole other level. I'll be doing a talk at the BBC Tech Meetup later today about RN TV. Find the link to the meetup page in the replies 👇
Tweet media one
2
4
20
@mo__javad
Mo
1 year
The mental models in SwiftUI seem so similar to React. I can't say for certain it's direct inspiration, but the general movement towards declarative UIs across the board is great! (Same with Jetpack Compose)
2
1
17
@mo__javad
Mo
1 year
I'll be speaking this year @ReactAdvanced about how the concept of Microfrontends can apply to mobile development. Excited to be a part of this big conference! Here is my digital badge that you can use to join: .
1
2
17
@mo__javad
Mo
1 year
Building on top of @georgealexiou_ 's Revolut-inspired React Native component, I added some animations and interactivity to focus on each week's specific spend. This was loads of fun to implement 😅
@georgealexiou_
George Alexiou
1 year
Going to spend 1 hour every few days recreating components from popular apps in React Native. Today I made @RevolutApp 's 'Spent This Month' chart which takes a list of amounts spent each week! Find the link to the Expo Snack in the thread #typescript #reactnative #react #revolut
Tweet media one
2
2
77
2
2
17
@mo__javad
Mo
2 months
2 Americans and a vaguely American sounding fella walk into the Netherlands…
@JoshuaKGoldberg
Josh Goldberg 💖
2 months
Morning walk around Centraal Station seeelllfffiiieeee @ReactSummit
Tweet media one
7
1
54
0
0
17
@mo__javad
Mo
8 months
Honestly, @DelphineBugner just gave the BEST and most comprehensive deep dive into Yoga! 🤯 a really well put together talk - should definitely be top of the list for all the RN conferences next year 😉
Tweet media one
1
1
17
@mo__javad
Mo
11 months
@natebirdman Interesting - i’ll take a look and loop back
0
0
17
@mo__javad
Mo
1 year
@novikoff Seems like this opinion is almost solely based off Flutter Managing separate iOS, Android and Web apps (and presumably teams) is slow and tough. Cross-platform is getting better by the day, thanks to tools like @expo . If you don’t use it, your competition will outpace you. 🤷‍♂️
0
0
17
@mo__javad
Mo
3 months
Long lunch & coffee + pastries in Paris with @acemarke is a fine way to spend a Sunday afternoon!
Tweet media one
Tweet media two
Tweet media three
0
0
17
@mo__javad
Mo
1 year
This is misleading - while bundle size and startup time can be important, they are by no means the primary measurement of an app's performance.
@emergetools
Emerge Tools
1 year
What happens to an app's performance when it goes from react native -> native? The @peacock app just made the switch on iOS & Android and had a significant change in size and startup time 🧵 Performance impact of switching to native
35
88
596
1
3
15