Cathy Lai

Cathy Lai @cathylai

About: React Native developer with a background in large-scale ecommerce systems. I write about practical, real-world mobile architecture — clean flows, offline-first patterns, and apps that feel good to use

Location:
Auckland, New Zealand
Joined:
Aug 6, 2022

Cathy Lai
articles - 60 total

How Guillermo Rauch (the Creator of Next.JS) Evolves in the Age of AI

Many engineers quietly fear that growth in the age of AI means becoming someone they’re not. That if...

Learn More 1 0Dec 19

Where Do I "Host" My Mobile App?

Why This Question Comes from a Web Mental Model (and Why It Breaks) If you’re asking...

Learn More 2 0Dec 17

From Film to Code: What Fujifilm Teaches Developers About the AI Age

When digital cameras killed film photography, Kodak went bankrupt. But Fujifilm? They pivoted into...

Learn More 3 0Dec 14

🛠️ "I Updated EAS CLI, But I'm Still Being Warned!" The Secret Life of Your Terminal PATH

If you've ever worked with Expo Application Services (EAS) and seen the warning: ★ eas-cli@16.28.0...

Learn More 1 0Dec 11

How to Sell Your Mobile/App Project on Gumroad — Easier Than You Think!

Most developers have half-finished side projects sitting on GitHub — internal tools, prototypes,...

Learn More 0 0Dec 8

Google Sign In for React Native (via Supabase Auth): Overview

If you're building an MVP with Supabase + React Native, choosing the right authentication flow is...

Learn More 2 0Dec 8

Coding with AI (Cursor + auto mode) Diary #1 - Practical Notes

Today’s adventure with AI was an interesting mix of “wow, that’s helpful” and “hmm… maybe not that.”...

Learn More 3 0Dec 4

Making My React Native App Work Offline [MyNextHome]

The Problem We're Solving Let's be honest - mobile apps need to work offline. House...

Learn More 3 5Dec 3

Why Every Developer Needs a Business Mindset in the AI Era

The quiet shift happening in tech, and why side projects, digital products, and content creation are...

Learn More 8 0Dec 3

Fixing "Network Request Failed" in React Native: The localhost Problem

Introduction If you've ever encountered a TypeError: Network request failed error when...

Learn More 3 1Dec 3

[MyNextHome] Simple Backend Server (Supabase) with Express JS

Last weekend, I've added a Express Backend to serve the data (open homes) to my app! Data hosted on...

Learn More 2 0Dec 1

[MyNextHome] Server Backend to add Supabase!

So! A plain server backend (in NodeJS) to talk to real estate's site (TradeMe) is working with real...

Learn More 2 0Nov 28

[MyNextHome] Simple Data Model + Sync Flow

This is a quick design note for how my MyNextHome app will handle two things: Pulling open home...

Learn More 1 0Nov 27

Building an Offline-First Open Home Notes App (Because I Needed It) [MyNextHome]

House-hunting can get messy very quickly. You visit several places in one afternoon, collect...

Learn More 1 0Nov 27

The Silent Struggle of the High-Achiever: Why your own high standards are making you tired

If you are someone who strives for excellence in your professional life, you know the feeling of the...

Learn More 5 4Nov 26

JS Thread, Native UI Thread, The Bridge and the Shadow Layer in React Native - analogy

Analogy: The Business Manager, The Translator, and The Scribe This analogy maps the classic React...

Learn More 3 0Nov 21

⭐ 5 Power Mindsets for Tech Interviews

1. “Equal Standing” → I’m a Partner, Not a Pleaser. Companies need people who can...

Learn More 2 2Nov 19

🛒 Understand Redux State Management: The Department Store analogy

Managing state in a complex web application can feel like trying to run a sprawling, disorganized...

Learn More 7 1Nov 18

Technical Interviews - it's not a pass/ fail

💡 Monetization Strategies for Interview Prep 1. Content Creation (High-Value...

Learn More 2 0Nov 18

Context API vs. Zustand: Why Your E-Commerce App Needs a Bear (Not a Provider)

For a React Native e-commerce application handling real-time Stock and Purchases, managing the global...

Learn More 5 2Nov 18

useRef() and how it prevents flicker in a Map component

Understanding useRef and When to Ditch useState The useRef hook is a pillar of modern...

Learn More 2 1Nov 15

Understanding React Native Navigation Lifecycle

Why Screens Blur, Unmount, Reset — and How to Avoid Common Bugs React Native looks a lot...

Learn More 2 1Nov 15

Image Load Races in React Native - Fix It in One Line

When users tap quickly between images, your preview can flicker, hide the spinner at the wrong time,...

Learn More 1 0Nov 12

Upgrading Expo to 54 - and making Cursor give the latest instructions

TL;DR (commands) # In your project root npm install expo@^54.0.0 npx expo install...

Learn More 0 0Nov 11

How to Use Path Aliases '@' in React Native with Expo

The Problem with Relative Imports If you've worked on a React Native project, you've...

Learn More 2 0Nov 11

Do Parentheses Matter in Arrow Functions? A TypeScript Deep Dive

Understanding when parentheses change behavior and when they're just style You're writing a map...

Learn More 1 0Nov 11

Understanding Async Functions: Why You Don't Need `Promise.resolve()` in `async` Functions

Introduction If you've worked with async/await in JavaScript or TypeScript, you might have...

Learn More 1 0Nov 9

Building a Full-Stack E-Commerce Site with Lovable: From Zero to Production

Introduction In this tutorial, I'll walk you through how I built a complete e-commerce...

Learn More 4 0Oct 31

Self-paced Learning End-to-End Testing with Claude AI

How an AI Assistant Helped Me Go From Zero to Deploying My First Cypress Project Three...

Learn More 0 0Oct 29

React Native Navigation: Why useEffect Doesn’t Run When You Go Back

Have you ever noticed that when you navigate back to a screen in React Native, your useEffect()...

Learn More 1 0Oct 28