Blog
Thoughts, ideas, and opinions.
Secure Linear OAuth2 flow with Next.js and React Server Components
03/24
Neutral is shutting down
09/23
Refraction has been acquired by Twistag
07/23
Streaming OpenAI completions with the Vercel Edge Runtime
01/23
Making react-syntax-highlighter "editable"
01/23
Enabling HSTS Preload in Next.js
12/22
Replacing JS Libraries with Intl
12/22
Using clsx with Tailwind CSS for element style composition
12/22
Handy Body and Error Parsing Utilities for Next.js
12/22
Why Figma's AutoLayout system is brilliant for writing code
11/22
Optimizing your Next.js personal website's SEO with next-seo
11/22
Creating active link class modifiers with Tailwind and Next.js 13
11/22
Optimizing Next.js images for speed and quality
11/22
Creating a no-auth Spotify playlist preview with Next.js
04/22
Implementing Push Notifications with Expo and Firebase Cloud Functions
01/22
Stripe PaymentSheet subscriptions with Apple / Google Pay on Expo and Firebase
01/22
Implementing a simple OTA update function with Typescript and Expo 44+
01/22
Implementing a smart analytics hook for Firebase and Amplitude in Expo 44+
01/22
Neat User and Profile React Hooks for Firebase V9
12/21
Implementing Google and Apple login hooks with Expo 43 and Firebase v9
10/21
Using the Firebase Local Emulator with Expo's managed workflow
05/21
Upload images to Firebase using Expo 39+ managed workflow
05/21
Finding a user's friends in their Contacts with Firebase and Expo
05/21
From Product Designer to Agency Director
04/20
The story of Presumi
08/17