000 Projects Index

000 Projects: Build Real Software

This section is hands-on. Each chapter is a complete project with runnable code and a step-by-step breakdown.

How To Use These Projects

  1. Read the architecture diagram.
  2. Type the code yourself first.
  3. Run it.
  4. Break it intentionally.
  5. Add one extension before moving to the next project.
Learning loop

read -> build -> run -> debug -> extend -> repeat

Project Path (Beginner -> Advanced)

  1. CLI Ping Tool
  2. URL Shortener API
  3. Concurrent Log Analyzer
  4. File Integrity Checker
  5. Concurrent Port Scanner
  6. Mini Job Runner
  7. Linux ls Clone
  8. Linux cat Clone
  9. Linux grep Clone
  10. Linux tail -f Clone
  11. Linux du Clone
  12. Linux find Clone
  13. Linux wc Clone
  14. HTTP Load Tester
  15. TUI System Monitor
  16. Proxmox TUI Manager
  17. SSH Remote Orchestrator
  18. Go Workout: 200 Ten-Minute Exercises
  19. Linux ps-lite
  20. KV HTTP Store
  21. WebSocket Chat
  22. Log Shipper CLI
  23. Proxmox Batch Operations CLI
  24. Controller Pattern Simulator
  25. Resource Index + 150 More Ideas
  26. Kubernetes Pod Lister
  27. Kubernetes Event Watcher
  28. Kubernetes Rollout Checker
  29. Terraform Plan Parser
  30. Terraform Risk Reporter
  31. Prometheus Exporter
  32. Prometheus Probe Service
  33. eBPF Tracepoint Basics
  34. eBPF XDP Packet Counter
  35. Proxmox Multi-Node Scheduler
  36. Proxmox Capacity Balancer
  37. Kubernetes HPA Simulator
  38. Terraform Cost Estimator
  39. Prometheus Alert Rule Tester
  40. Infra Reconciler Daemon

What You Will Practice

  • CLI flags and argument parsing
  • Networking and HTTP servers
  • Goroutines, channels, and worker pools
  • File I/O and hashing
  • Error handling and retries
  • Production-friendly project structure

Step-by-Step Explanation

  1. Pick a small set of exercises by track.
  2. Timebox each attempt to ten minutes.
  3. Record one takeaway and one weakness after each exercise.
  4. Revisit chapter references when blocked.
  5. Re-solve selected problems from memory weekly.

Learning Goals

  • Build consistency, not one-time intensity.
  • Improve retrieval and transfer of Go patterns.
  • Progress from syntax fluency to engineering fluency.