devops-project-selector

DevOps Project Selector

A web-based tool to help developers and operations professionals find their next DevOps learning project based on their current skills and background.

🔗 Try it live

🎯 What This Does

🚀 Why This Exists

DevOps learning is overwhelming. There are hundreds of tools, concepts, and practices. Most people don’t know:

This tool solves that by providing personalized, actionable guidance based on where you are right now.

💡 Key Concepts

Two-Track Approach

Atomic Learning

Instead of “learn Kubernetes,” the tool recommends specific projects like:

Iterative Progression

Projects show how you’re improving your existing setup:

Bridge Point

Both tracks eventually converge at a “Bridge Level” where:

🛠 How It Works

  1. Choose your background - Developer or Operations
  2. Select your current level - Where you are right now in your journey
  3. Get project recommendations - 2-3 specific, actionable projects
  4. See the progression - Understand how each project improves your setup
  5. Level up - Come back after completing projects to see what unlocks next

📚 Learning Philosophy

This tool is based on the idea that DevOps is best learned through:

🏃‍♂️ Quick Start

Online

Visit the live tool:

  1. Click your background (Developer or Operations)
  2. Click your current skill level
  3. Start with the first recommended project
  4. Come back when you’re done to see what’s next

Local Development

git clone https://github.com/DarrellTang/devops-project-selector.git
cd devops-project-selector
npm install
npm run dev

Open http://localhost:3000 to see the tool running locally.

🛠️ Technical Architecture

The tool is built with modern web technologies for better maintainability and user experience:

Project Structure

src/
├── app/                 # Next.js app router pages
├── components/         # React components
├── data/               # Project and track data
├── types/              # TypeScript interfaces
└── lib/                # Utility functions

🤝 Contributing

This tool is designed to be a living resource. Ideas for improvements:

Feel free to open issues or submit PRs!

📈 Example Learning Paths

Developer Journey

Git → CI/CD → VM deployment → Containerization → Managed services → Local K8s → Production K8s → Bridge (learn ops)

Operations Journey

Git → Cloud VMs → Terraform → Application deployment → Containers → Local K8s → Production K8s → Bridge (learn dev)

Convergence

Both tracks meet at advanced Kubernetes, GitOps, platform engineering, and SRE practices.

🎓 Philosophy: Start Where You Are

The biggest mistake in DevOps learning is trying to learn everything at once. This tool helps you:

Happy learning! 🚀


Built for the DevOps community by Darrell Tang