richmond.dev

Watuulo Richard

rss feed

I gaslight rocks 🪨 to think 🧠 tagline

Hey 👋🏿 Richm@nd here! I build stuff

Resumegithub - https://github.com/Watuulo-Richardtwitter - https://x.com/WatuuloRichardemail - mailto:official.watuulorichard@gmail.comdiscord - https://discord.com/users/1322097272921657406linkedin - https://www.linkedin.com/in/watuulo-richard-2000b54f20/

Frontend: React, Next.js, TailwindCSS, SCSS, Headless UI, ShadCN UI, Framer motion, GSAP, Redux, Recoil, Zustand, SWR, Tanstack Query, Tanstack Router, React Hook Form, Jest, Vitest, Cypress, Playwright, Storybook

Javascript runtime: Node.js, Bun, Deno, Edge runtime (Vercel), CF Worker

Backend: Hono.js, Express.js, Fastapi, Flask, Go, Fiber, Mux

Mobile: React Native, Expo, Flutter, RN MMKV, RN Reanimated, RN Gesture Handler, RN BLE, Flutter BLE

Web3: Solana, Anchor, Solana Wallet Provider, Solana Mobile Wallet Provider, Ethereum, Web3.js

Firmware: C, C++, Rust, Python, Micropython

Firmware IDE: Arduino IDE, PlatformIO, ROS

Hardware: Arduino (UNO, Nano, Micro, Mini), ESP32, ESP8266, Raspberry Pi Pico, Raspberry Pi (Zero, ZeroW, 3, 4)

loading...
Projects
Experience
TIL
Blogs
Gallery
Music
Contact
Create and Run a Prisma Seed File — Local Postgres, Neon, and VPSCreate and Run a Prisma Seed File — Local Postgres, Neon, and VPS

Create and Run a Prisma Seed File — Local Postgres, Neon, and VPS

prisma

database

postgresql

neon

seed

nextjs

docker

vps

A complete, simple, step-by-step guide for creating a Prisma seed file, seeding a database with `prisma db seed`, running it against a local Postgres or Neon database, and making it run exactly once on a VPS deploy using a persisted SeedMeta marker table.

September 7, 2026

Setting Up React Query and Axios the Way I Use Them, Line by LineSetting Up React Query and Axios the Way I Use Them, Line by Line

Setting Up React Query and Axios the Way I Use Them, Line by Line

react-query

axios

nextjs

server-actions

data-fetching

typescript

A simple, scenario-based walkthrough of config/axios.ts, app/providers/ReactQueryProvider.tsx, and hooks/useStudents.ts - what each line does, why it exists, and the exact data-fetching problems it solves in a Next.js 15+ App Router project.

September 6, 2026

Free Unlimited Custom-Domain Email with Gmail + CloudflareFree Unlimited Custom-Domain Email with Gmail + Cloudflare

Free Unlimited Custom-Domain Email with Gmail + Cloudflare

email

cloudflare

gmail

dns

domains

A step-by-step guide to routing mail sent to a custom domain address (like hello@yourdomain.com) into your existing Gmail inbox for free and sending replies from that same address without paying for Google Workspace.

July 27, 2026

Understanding Your Redis Client and Cache Layer, Line by LineUnderstanding Your Redis Client and Cache Layer, Line by Line

Understanding Your Redis Client and Cache Layer, Line by Line

nextjs

redis

ioredis

caching

typescript

A simple, scenario-based walkthrough of lib/redis.ts and lib/cache.ts — what each line does, why it exists, and the exact problem it solves in a Next.js 15+ App Router project.

July 20, 2026

Understanding Forgot Password, Reset Password, and Email Verification in Better Auth (A Beginner's Guide)Understanding Forgot Password, Reset Password, and Email Verification in Better Auth (A Beginner's Guide)

Understanding Forgot Password, Reset Password, and Email Verification in Better Auth (A Beginner's Guide)

nextjs

better-auth

prisma

postgresql

authentication

beginners

typescript

A plain-English, step-by-step walkthrough of how "forgot password," "reset password," and "email verification" actually work under the hood with Better Auth, Prisma, and Resend — including exactly how the two different tokens involved are generated, stored, and compared.

July 14, 2026

Set Up Better Auth with Prisma ORM and Postgres in Next.jsSet Up Better Auth with Prisma ORM and Postgres in Next.js

Set Up Better Auth with Prisma ORM and Postgres in Next.js

nextjs

better-auth

prisma

postgresql

authentication

typescript

A complete, step-by-step guide to installing Better Auth in a Next.js App Router project, wiring it to Prisma with a custom Postgres driver adapter, adding custom user fields (firstName, lastName, phone), and enabling email OTP verification.

July 13, 2026

Set Up Prisma 7 in Next.js 15+ with Neon DB or Prisma PostgresSet Up Prisma 7 in Next.js 15+ with Neon DB or Prisma Postgres

Set Up Prisma 7 in Next.js 15+ with Neon DB or Prisma Postgres

nextjs

prisma

postgresql

neon

database

typescript

A complete, simple, step-by-step guide for installing Prisma 7 in a Next.js 15+ App Router project, connecting it to either Neon or Prisma Postgres, and running your first schema push, seed, and query.

July 12, 2026

Set Up Local PostgreSQL and Redis with Docker for Next.js 15+Set Up Local PostgreSQL and Redis with Docker for Next.js 15+

Set Up Local PostgreSQL and Redis with Docker for Next.js 15+

nextjs

docker

postgresql

redis

prisma

database

A complete, simple, step-by-step guide for running PostgreSQL and Redis locally with Docker Compose, connecting them to Prisma, and verifying everything works in a Next.js 15+ App Router project.

July 11, 2026

Install Fumadocs in a Next.js 15+ AppInstall Fumadocs in a Next.js 15+ App

Install Fumadocs in a Next.js 15+ App

nextjs

fumadocs

mdx

documentation

A complete, simple, step-by-step guide for adding Fumadocs MDX and Fumadocs UI to an existing Next.js App Router project.

July 9, 2026

Building a Progressive Web App with Next.js and Firebase Push NotificationsBuilding a Progressive Web App with Next.js and Firebase Push Notifications

Building a Progressive Web App with Next.js and Firebase Push Notifications

nextjs

pwa

firebase

push-notifications

typescript

A complete step-by-step guide to how I built the Planet Health Care System PWA with Next.js, Firebase Cloud Messaging, Prisma, and Firebase Admin for real-time dashboard alerts.

April 9, 2026

Building and Publishing a CLI as an npm PackageBuilding and Publishing a CLI as an npm Package

Building and Publishing a CLI as an npm Package

nodejs

cli

npm

typescript

commander

A complete journey of building a production-ready CLI tool with Node.js, Commander, Chalk, and more — then publishing it to npm.

February 22, 2026

I modded the Buildspace OSI modded the Buildspace OS

I modded the Buildspace OS

buildspace

buildspace-os

chrome extension

A journey of me modding the buildspace os chrome extension to customize the look

June 20, 2024

On scroll video playback effectOn scroll video playback effect

On scroll video playback effect

ffmpeg

framer-motion

nextjs

video

Let's create an on scroll video playback effect using ffmpeg, framer-motion & nextjs

June 17, 2024