---
title: "Chris F A (@chrisf) | Hashnode"
description: "Chris F A (@chrisf) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@chrisf"
---

@chrisf

# Chris F A

@chrisf · Joined July 2026

### [Supabase OAuth in Expo: Why Sign-In Never Comes Back to Your App](https://applighter.hashnode.dev/expo-supabase-oauth-redirect?utm_source=hashnode&utm_medium=feed)

The app scheme, makeRedirectUri() and Supabase's Redirect URLs have to agree on one URL. Here's how to make them match.

6 min read · [applighter.hashnode.dev](https://applighter.hashnode.dev/expo-supabase-oauth-redirect?utm_source=hashnode&utm_medium=feed)

[Oct 22](https://hashnode.com/posts/expo-supabase-oauth-redirect/6ad995592f0da22ce9047b8e)

### [Setting Up Claude Code So It Actually Writes Good React Native Code](https://applighter.hashnode.dev/claude-code-expo-react-native-setup?utm_source=hashnode&utm_medium=feed)

A practical config for Expo repos: CLAUDE.md, skills, slash commands, hooks and permissions, with real files you can copy.

10 min read · [applighter.hashnode.dev](https://applighter.hashnode.dev/claude-code-expo-react-native-setup?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/claude-code-expo-react-native-setup/6ad22b4872e119bfdd270f9c) [Oct 16](https://hashnode.com/posts/claude-code-expo-react-native-setup/6ad22b4872e119bfdd270f9c)

### [7 Supabase RLS Mistakes That Leak Data in Expo Apps (and the SQL to Fix Each One)](https://applighter.hashnode.dev/supabase-rls-mistakes-expo?utm_source=hashnode&utm_medium=feed)

A practical Row Level Security audit for React Native apps that talk to Supabase directly

8 min read · [applighter.hashnode.dev](https://applighter.hashnode.dev/supabase-rls-mistakes-expo?utm_source=hashnode&utm_medium=feed)

[Oct 15](https://hashnode.com/posts/supabase-rls-mistakes-expo/6ad0b25a904f1e09ac2c68f0)

### [Lessons From the Worst Week of an Indie SaaS Founder](https://applighter.hashnode.dev/lessons-from-the-worst-week-of-an-indie-saas-founder?utm_source=hashnode&utm_medium=feed)

Every indie SaaS founder has a week they'd pay money to erase. Mine was a Monday-to-Sunday pile-up: a broken Stripe webhook, a 1-star App Store review from the first paying customer, a Supabase row-le

12 min read · [applighter.hashnode.dev](https://applighter.hashnode.dev/lessons-from-the-worst-week-of-an-indie-saas-founder?utm_source=hashnode&utm_medium=feed)

[Oct 12](https://hashnode.com/posts/lessons-from-the-worst-week-of-an-indie-saas-founder/6acc74d870a34da183a2ac4a)

### [The 7 Bugs AI Agents Keep Shipping in React Native Apps (and the Guardrails That Catch Them)](https://applighter.hashnode.dev/the-7-bugs-ai-agents-keep-shipping-in-react-native-apps-and-the-guardrails-that-catch-them?utm_source=hashnode&utm_medium=feed)

A reviewer's checklist for Claude Code and Cursor output in Expo projects, with lint rules, a CLAUDE.md and a hook that makes the agent fix its own mistakes.

10 min read · [applighter.hashnode.dev](https://applighter.hashnode.dev/the-7-bugs-ai-agents-keep-shipping-in-react-native-apps-and-the-guardrails-that-catch-them?utm_source=hashnode&utm_medium=feed)

[Oct 8](https://hashnode.com/posts/the-7-bugs-ai-agents-keep-shipping-in-react-native-apps-and-the-guardrails-that-catch-them/6ac795cacfc0af9d4c5e673a)
