I'm Kelvin Mai, a full stack software engineer. I make free tutorial and courses about web development and topics that I'm interested in.
32:19
Dynamically Create a Shadcn Registry and Documentation with Next.js and Fumadocs
Kelvin Mai
Shared 7 months ago
1.8K views
25:42
Use Shadcn Style React Components in ClojureScript
529 views
21:17
Dynamically Render Resume PDFs In Next.js With react-pdf
Shared 8 months ago
8.2K views
35:54
Golang Personal Finance REST API [3] - Data Models
Shared 1 year ago
615 views
31:21
Golang Personal Finance REST API [2] - Authentication
521 views
21:35
Golang Personal Finance REST API [1] - Server Setup
889 views
16:17
Reagent Calorie Calculator
Shared 2 years ago
486 views
14:24
Destructuring in Clojure
Shared 4 years ago
1.2K views
58:22
Clojure Crash Course
26K views
6:37
Why I stopped using Arch Linux
3.7K views
29:05
Go Anon Board [4] - Feature Complete
606 views
36:52
Go Anon Board [3] - Business Logic
555 views
18:42
Go Anon Board [2] - GORM Database Connection
697 views
22:28
Go Anon Board [1] - Production Ready Set Up
1.4K views
1:51
My channel reached 5,000 subscribers!
1.6K views
16:40
NextJS Job Listings [5] - Pagination and Deployment
6.2K views
22:01
NextJS Job Listings [4] - Search Widgets
4.8K views
19:54
NextJS Job Listings [3] - Job Page
1.1K views
18:32
NextJS Job Listings [2] - Card UI
1.9K views
19:40
NextJS Job Listings [1] - Project Setup
12:15
Clojure Configuration Variables Using Aero
1K views
13:20
Manage REPL state with Integrant
1.5K views
11:52
How To Write Unit Tests In Clojure
2.8K views
19:07
Nx Space Explorer [8] - Cart State Management
370 views
19:53
Nx Space Explorer [7] - Client Side Authentication
258 views
17:05
Nx Space Explorer [6] - SSR and Infinite Scroll
647 views
20:01
Nx Space Explorer [5] - NextJS Launches
441 views
7:42
Nx Space Explorer [4] - Setting up NextJS and GraphQL Codegen
23:10
Nx Space Explorer [3] - NestJS User Module
579 views
23:09
Nx Space Explorer [2] - NestJS Launch Module
Shared 5 years ago
679 views
14:19
Nx Space Explorer [1] - Reinitializing Project
1.3K views
8:00
My neovim Clojure config is NOT Fireplace
3.1K views
14:04
[Clojure Auth][3] Signed JWT authentication with Buddy
2.1K views
16:30
[Clojure Auth][2] Honeysql and next.jdbc
17:12
[Clojure Auth][1] Reviewing Reitit and Ring
2.6K views
13:52
Golang TDD Password Cracker
2K views
18:01
Golang Port Scanner
3.3K views
13:02
Full Stack Clojure Contact Book - [7] Final Integration
987 views
22:02
Full Stack Clojure Contact Book - [6] State Management
807 views
16:10
Full Stack Clojure Contact Book - [5] React Components
16:02
Full Stack Clojure Contact Book - [4] Front End Preparation
1.7K views
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
5.8K views
8:18
Introduction to Clojure Ring
3K views
10:04
How to Set Up Shadow CLJS
14:58
Deno REST API with Dactyl and DenoDB
14:02
Angular Countries - [4] Filter Options
2.5K views
14:16
Angular Countries - [3] Page Styling
967 views
14:42
Angular Countries - [2] Api Service
4.4K views
12:42
Angular Countries - [1] Setup and Theming
11:56
Local Databases with Docker and Docker Compose
21K views
21:31
Weather App in ReasonML and React
9:10
How to Set Up webpack for ReasonML and React
262 views
15:33
Typing Speed Test with React Context
23:42
Pomodoro Timer with ReasonML and React Hooks
9:52
Recoil State Management for React
2.7K views
14:45
NestJS GraphQL Space Explorer App
822 views
8:03
How to use NestJS Config
9:19
NestJS GraphQL Authentication
16K views