Writing on software, frontend development and the most modern frameworks in use today.

All of my long-form thoughts on frontend development, and more, collected in chronological order.

Upgrade Your JavaScript Skills Through TypeScript

Introduction As a JavaScript developer, you've likely encountered situations where you wished for more robust tooling, better error-catching, or clearer code structure. Enter TypeScript: a powerful superset of JavaScript that introduces static typing...

How to Create a CRUD App Using Next.js and Supabase

In today's fast-paced web development world, creating full-stack applications quickly and efficiently is more important than ever. This is where Next.js and Supabase come into play, offering a powerful combination for building robust, scalable web ap...

Styling Your Next.js App with TailwindCSS

In the fast-paced world of web development, creating beautiful, responsive user interfaces efficiently is crucial. This is where Tailwind CSS shines, offering a utility-first CSS framework that can significantly speed up your development process. Whe...

Ultimate Beginner's Tutorial: Getting Started with Next.js 14

ℹ This post contains affiliate links. If you make a purchase through these links, I may earn a commission at no additional cost to you. Your support helps me continue creating valuable content. Thank you! Are you looking to level up your web develo...

Exploring PocketBase with Go: A Beginner's Guide

I discovered PocketBase about a year ago and have used it as the backend for several small personal projects. It's a fantastic little backend-as-a-service that works well for small to mid-sized projects. The content for my personal portfolio site is ...

Internationalizing a React Native App with i18next and Expo: Part 2

If you haven't done so already, check out my Part 1 article here, where I walk you through setting up i18next and expo-localization in your React Native App. In part 1, we learned how to set up i18next and expo-localization in a React Native app with...

Internationalizing a React Native App with i18next and Expo: Part 1

I've been working with React Native and Expo for a little over a year now and I love it. I started my cross-platform mobile development journey with Flutter back when it was just a baby in 2017. But, being a primarily React developer, it just made se...

I Finally Got My First Customer...but....

I was sitting at my desk one evening last week just wrapping up some work. And then I saw it. An email from Stripe saying that I had just received a $15 payment from a purchase on my SaaS - Waitlisty.io. Then something else happened soon after. I use...

I Built a Habit Tracking App with WatermelonDB and React Native

Meet Hundred Habits - a habit-tracking app I recently published on both the iOS App Store and the Google Play Store. Hundred Habits is based on the Law of 100 principle. If you're not familiar - the Law of 100 is a commitment to a task or a goal for ...