Skip to content
Logo Theodo

Articles for React/React Native

Load Previous Posts

Are Typecript Enums Really Harmful?

Michael Kim11 min read

enums-thumbnail

🤺 Are TypeScript Enums Really Harmful? One of the current trends in the TypeScript space seems to be criticising TypeScript native enums and claiming they are unsafe to use. I first came across the "enum drama" through videos from big creators in…

Continue reading →

Handling Supabase Password Reset in React Native

Mo Khazali9 min read

Supabase and React Logos

When working on a project that used Supabase for its authentication, we faced many issues in the password reset flow. Our app was using React Native on the front end, and Supabase on the backend. The official documentation had a…

Continue reading →

From Responsive on Mobile to Mobile-First

Mo Khazali5 min read

A mobile and laptop showing a responsive website

It’s no secret that web development has changed massively with the rise of smartphones. Back in the day, websites were typically targeting desktop resolutions, and many websites required you to use a computer to have a pleasant experience.Here’s a little…

Continue reading →

Getting started on CloudCannon with Next.js

Ana Schlienger17 min read

Clouds in a pink sky

CloudCannon is an up-and-coming CMS, both super interesting and powerful! It is backed by Git, a strength we will see in this article because it makes it easy for the site manager to maintain. Even though it is used by…

Continue reading →

One Hook Per Screen: a simple architecture for scalable React Native apps

Mo Khazali7 min read

React Native logo with a hook icon

“Architecture is the decisions that you wish you could get right early in a project” Ralph JohnsonWhen I built my first site, the web felt like a simpler place. I would create an html file for my markup, a css file…

Continue reading →

Stop Building Auth: a case for using prebuilt authentication in React Native

Mo Khazali9 min read

A broken lock, symbolising weak authentication/security.

Authentication is simultaneously one the most and least important parts of your application. By default, most mobile apps will remember the user’s credentials (since phones are normally personal devices). This means that the user might spend a couple of minutes…

Continue reading →

How to build mobile apps like the world is ending

Henry Deacy6 min read

Banner with RN, Expo, and Github logos.

When I began my career as an app developer, the main appeal to me was the idea that I could create without material. I didn’t need paint, bricks or steel, just my keyboard and enough time. Of course, another aspect…

Continue reading →

Installing native modules in the EAS build process

Francisco Costa22 min read

Laptop with Code

A step by step guide on how to write your own Expo plugin for a project that requires native dependencies that arent included in Expo. Suitable for developers who are interested in writting their own plugin or facing problems adding…

Continue reading →

Preview Branches for React Native with Expo

Mo Khazali6 min read

Banner with RN, Expo, and Github logos.

A Github Action to automatically generate preview branches using EAS (Expo Application Services) as part of a CI/CD workflow, creating live deployments that allow the reviewer to functionally check any changes in the app before the feature is merged into…

Continue reading →

Optimising screen load times for legacy low-end devices in React Native

Mo Khazali9 min read

React Native running quickly on a legacy device.

You’ve developed your React Native application and you’re ready to release it out to the public. All is going well, until you start testing on real phones. While your app is perfectly smooth and snappy on your shiny new iPhone…

Continue reading →
Load Next Posts