On JavaScript Errors
Exploring why error handling in JavaScript is such a challenge, and how a simple question on X triggered a flurry of opinions.
All of my long-form thoughts on software design and product updates.
Exploring why error handling in JavaScript is such a challenge, and how a simple question on X triggered a flurry of opinions.
Some constructive criticism for the Stripe team on how to improve their billing system for credit-based billing.
What makes a component library more than just styled primitives.
Shipping without coding is addictive and it feels like the future, but it isn't quite production-ready... yet.
Some tips from a beginner using Unreal Engine for the first time on a Mac.
MySQL doesn’t natively support RLS, so if you’re using PlanetScale like I do, you’re out of luck. However, there is a way of working around this by extending your Prisma client with a custom extension.
React Server Components make it easy to build a custom OAuth2 flow with Next.js and the Linear API.
After three years and 4613 trees planted, Neutral is shutting down.
Some reflections on my journey running Jellypepper.
I recently built my first AI-powered app on Vercel. Here's how I did it.
react-syntax-highlighter is a great tool for highlighting code snippets, but it is not editable. Let's hack an editable state together!
Learn how to enable HSTS preload in Next.js to improve your website's security.
Strip down your bundle size by replacing some of the most popular JS libraries with native browser APIs.
Tailwind's class names can get a bit unwieldy. clsx can help.
A couple of useful functions for parsing and validating data in Next.js API routes.
While it looks simple, Figma's AutoLayout system is actually designed on the Flexbox CSS model.
Using JSON-LD utility components provided by next-seo, we can make our personal website more friendly to structured data parsers.
React 18 allows you to build client and server components, which can be tricky for adding client-based styles to elements.
Next.js' Image component is highly reliable and configurable. Here's how to get the most out of it.
Let's build a simple Spotify playlist previewer without any user authentication required on Next.js!
Despite how complex Expo's diagrams appear, it's actually remarkably simple to add Push Notifications to your app!
Let's put together a full, end-to-end Stripe subscription flow in our Expo app with Firebase.
Handy scripts for handling OTA updates in an Expo app.
Let's build a unified, promise-based, error-resilient, privacy-respecting, debuggable analytics hook for Expo 44+.
Writing your own little hooks for the two most common types of Firebase objects - Users and Profiles.
How to implement an auth system with using neat hooks and a credential-based social login system.
While the Local Emulator Suite is super easy to set up on a web app project, it's a little bit trickier for React Native / Expo.
Typically, uploading images to Firebase using the JavaScript SDK is pretty straightforward. In Expo, it's a bit trickier.
How to fetch contacts off your user's phone, then see which of those contacts are also using your app.
A few tips and tricks for designers hoping to kickstart their own studio or agency, from our own experience.
How I started a data analytics startup and partnered with SEEK.