Tutorials & Learning Paths

Step-by-step tutorials for code migration and modernization. Learn at your own pace with hands-on examples and best practices.

beginner
45m

Migrating from Express to Fastify

Step-by-step tutorial for migrating a Node.js Express application to Fastify for better performance

by vibgrate
expressfastifynodejs+2
5 steps
4 outcomes
beginner
30m

Containerizing a Node.js Application

Learn to create optimized Docker containers for Node.js applications

by vibgrate
dockernodejscontainer+2
4 steps
4 outcomes
beginner
40m

Converting React Class Components to Hooks

Master the conversion of React class components to functional components with hooks

by vibgrate
reacthooksfunctional+2
5 steps
4 outcomes
intermediate
60m

Setting Up a Local Kubernetes Cluster

Create a local Kubernetes development environment with kind or minikube

by vibgrate
kuberneteskindminikube+2
5 steps
4 outcomes
intermediate
75m

Building a GraphQL API from REST Endpoints

Transform your REST API into a GraphQL server with Apollo

by vibgrate
graphqlapollorest+2
6 steps
4 outcomes
intermediate
90m

Infrastructure as Code with Terraform on AWS

Define and provision AWS infrastructure using Terraform

by vibgrate
terraformawsinfrastructure+2
6 steps
4 outcomes
beginner
50m

Migrating JavaScript to TypeScript

Gradually migrate a JavaScript codebase to TypeScript

by vibgrate
typescriptjavascriptmigration+2
5 steps
4 outcomes
intermediate
120m

Migrating from MySQL to PostgreSQL

Complete guide to migrating databases from MySQL to PostgreSQL

by vibgrate
postgresqlmysqldatabase+2
6 steps
4 outcomes
beginner
45m

CI/CD Pipeline with GitHub Actions

Set up a complete CI/CD pipeline using GitHub Actions

by vibgrate
github-actionsci-cdautomation+2
5 steps
4 outcomes
advanced
120m

Building Event-Driven Systems with Kafka

Create scalable event-driven architectures using Apache Kafka

by vibgrate
kafkaevent-drivenmessaging+2
6 steps
4 outcomes
intermediate
60m

Migrating to Next.js App Router

Upgrade your Next.js application from Pages to App Router

by vibgrate
nextjsapp-routerreact+2
6 steps
4 outcomes
beginner
40m

Implementing Redis Caching in Node.js

Add Redis caching to your Node.js application for improved performance

by vibgrate
rediscachingnodejs+2
5 steps
4 outcomes
intermediate
50m

Setting Up a Monorepo with Turborepo

Create and manage a monorepo using Turborepo for efficient builds

by vibgrate
turborepomonorepobuild+2
5 steps
4 outcomes
beginner
35m

Database Management with Prisma

Set up Prisma ORM for type-safe database access

by vibgrate
prismaormdatabase+2
5 steps
4 outcomes
beginner
30m

Testing with Vitest

Set up Vitest for fast, modern JavaScript testing

by vibgrate
vitesttestingvite+2
5 steps
4 outcomes
beginner
45m

Migrating to Tailwind CSS

Convert your existing CSS to Tailwind utility classes

by vibgrate
tailwindcssutility+2
5 steps
4 outcomes
beginner
40m

Local Development with Docker Compose

Set up a complete development environment with Docker Compose

by vibgrate
dockercomposedevelopment+2
5 steps
4 outcomes
beginner
30m

Runtime Validation with Zod

Add runtime type validation to TypeScript using Zod

by vibgrate
zodvalidationtypescript+2
5 steps
4 outcomes
intermediate
60m

Implementing OAuth 2.0 Authentication

Add OAuth 2.0 authentication to your application

by vibgrate
oauthauthenticationsecurity+2
5 steps
4 outcomes
intermediate
50m

Real-time Communication with WebSockets

Implement real-time features using WebSockets

by vibgrate
websocketrealtimesocket-io+2
5 steps
4 outcomes