The Blog

Read my thoughts. No telepathy required.

Bringing Lost & Found HQ to Life

That time I lost my wallet and built an app to help others recover their lost items.

Building and Testing an OTP UI Component with React and TypeScript

Composing, validating, and testing using React Hook Form, Zod, and Vitest.

Building Flexible React Components with TypeScript: Conditional Props in Action

Creating conditional props in TypeScript for versatile React components.

Detecting Outside Click Events with JavaScript

Leveraging X and Y client coordinates and the getBoundingClientRect() method.

Supabase Password-less Authentication with the Next.js Pages Router

How to leverage Supabase's Magic Link authentication using Next.js' Pages router.

Sending Files to Cloudinary Over Rest API with Next.js

A simple approach to sending files from user input for upload to your cloud service without exposing your cloud service API.