Channel Avatar

Kelvin Mai @[email protected]

7.4K subscribers - no pronouns :c

I'm Kelvin Mai, a full stack software engineer. I make free


32:19
Dynamically Create a Shadcn Registry and Documentation with Next.js and Fumadocs
25:42
Use Shadcn Style React Components in ClojureScript
21:17
Dynamically Render Resume PDFs In Next.js With react-pdf
35:54
Golang Personal Finance REST API [3] - Data Models
31:21
Golang Personal Finance REST API [2] - Authentication
21:35
Golang Personal Finance REST API [1] - Server Setup
16:17
Reagent Calorie Calculator
14:24
Destructuring in Clojure
58:22
Clojure Crash Course
06:37
Why I stopped using Arch Linux
29:05
Go Anon Board [4] - Feature Complete
36:52
Go Anon Board [3] - Business Logic
18:42
Go Anon Board [2] - GORM Database Connection
22:28
Go Anon Board [1] - Production Ready Set Up
01:51
My channel reached 5,000 subscribers!
16:40
NextJS Job Listings [5] - Pagination and Deployment
22:01
NextJS Job Listings [4] - Search Widgets
19:54
NextJS Job Listings [3] - Job Page
18:32
NextJS Job Listings [2] - Card UI
19:40
NextJS Job Listings [1] - Project Setup
12:15
Clojure Configuration Variables Using Aero
13:20
Manage REPL state with Integrant
11:52
How To Write Unit Tests In Clojure
19:07
Nx Space Explorer [8] - Cart State Management
19:53
Nx Space Explorer [7] - Client Side Authentication
17:05
Nx Space Explorer [6] - SSR and Infinite Scroll
20:01
Nx Space Explorer [5] - NextJS Launches
07:42
Nx Space Explorer [4] - Setting up NextJS and GraphQL Codegen
23:10
Nx Space Explorer [3] - NestJS User Module
23:09
Nx Space Explorer [2] - NestJS Launch Module
14:19
Nx Space Explorer [1] - Reinitializing Project
08:00
My neovim Clojure config is NOT Fireplace
14:04
[Clojure Auth][3] Signed JWT authentication with Buddy
16:30
[Clojure Auth][2] Honeysql and next.jdbc
17:12
[Clojure Auth][1] Reviewing Reitit and Ring
13:52
Golang TDD Password Cracker
18:01
Golang Port Scanner
13:02
Full Stack Clojure Contact Book - [7] Final Integration
22:02
Full Stack Clojure Contact Book - [6] State Management
16:10
Full Stack Clojure Contact Book - [5] React Components
16:02
Full Stack Clojure Contact Book - [4] Front End Preparation
11:41
Full Stack Clojure Contact Book - [3] API Endpoints
12:27
Full Stack Clojure Contact Book - [2] HugSQL Configuration
13:54
Full Stack Clojure Contact Book - [1] Reitit Ring Set Up
08:18
Introduction to Clojure Ring
10:04
How to Set Up Shadow CLJS
14:58
Deno REST API with Dactyl and DenoDB
14:02
Angular Countries - [4] Filter Options
14:16
Angular Countries - [3] Page Styling
14:42
Angular Countries - [2] Api Service
12:42
Angular Countries - [1] Setup and Theming
11:56
Local Databases with Docker and Docker Compose
21:31
Weather App in ReasonML and React
09:10
How to Set Up webpack for ReasonML and React
15:33
Typing Speed Test with React Context
23:42
Pomodoro Timer with ReasonML and React Hooks
09:52
Recoil State Management for React
14:45
NestJS GraphQL Space Explorer App
08:03
How to use NestJS Config
09:19
NestJS GraphQL Authentication