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 11 months ago
2.4K views
25:42
Use Shadcn Style React Components in ClojureScript
Shared 1 year ago
642 views
21:17
Dynamically Render Resume PDFs In Next.js With react-pdf
10K views
35:54
Golang Personal Finance REST API [3] - Data Models
31:21
Golang Personal Finance REST API [2] - Authentication
535 views
21:35
Golang Personal Finance REST API [1] - Server Setup
930 views
16:17
Reagent Calorie Calculator
Shared 2 years ago
495 views
14:24
Destructuring in Clojure
Shared 4 years ago
1.2K views
58:22
Clojure Crash Course
27K views
6:37
Why I stopped using Arch Linux
Shared 5 years ago
3.7K views
29:05
Go Anon Board [4] - Feature Complete
607 views
36:52
Go Anon Board [3] - Business Logic
560 views
18:42
Go Anon Board [2] - GORM Database Connection
706 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
259 views
17:05
Nx Space Explorer [6] - SSR and Infinite Scroll
648 views
20:01
Nx Space Explorer [5] - NextJS Launches
442 views
7:42
Nx Space Explorer [4] - Setting up NextJS and GraphQL Codegen
23:10
Nx Space Explorer [3] - NestJS User Module
582 views
23:09
Nx Space Explorer [2] - NestJS Launch Module
680 views
14:19
Nx Space Explorer [1] - Reinitializing Project
1.3K views
8:00
My neovim Clojure config is NOT Fireplace
3.2K views
14:04
[Clojure Auth][3] Signed JWT authentication with Buddy
2.1K views
16:30
[Clojure Auth][2] Honeysql and next.jdbc
1.8K views
17:12
[Clojure Auth][1] Reviewing Reitit and Ring
2.7K 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
993 views
22:02
Full Stack Clojure Contact Book - [6] State Management
813 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.9K views
8:18
Introduction to Clojure Ring
3K views
10:04
How to Set Up Shadow CLJS
3.8K views
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
970 views
14:42
Angular Countries - [2] Api Service
4.4K views
12:42
Angular Countries - [1] Setup and Theming
3.1K views
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
14:45
NestJS GraphQL Space Explorer App
823 views
8:03
How to use NestJS Config
9:19
NestJS GraphQL Authentication
16K views