logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·01.11.26
← Back to news

Show HN: Learn by rebuilding Redis, Git, a database from scratch

Original article
shipthatcode.com|24 points|10 comments|by acley|Jul 11, 2026

Ship That Code: Master Engineering by Building from Scratch

Stop following mindless tutorials and start shipping actual systems. Ship That Code is a platform designed to move you beyond the surface level by challenging you to rebuild the fundamental tools of the trade from the ground up.

Follow a tutorial →\rightarrow→ Build a real system.

Ship That Code Dashboard

🛠️ A Glimpse into the Curriculum

To give you an idea of the approach, here is a simplified look at how you might implement basic Redis functionality using python.

# redis.py - Implementing core Redis logic

# Logic to handle the SET command
def handle_set(args):
    # store[key] = value
    store[args[0]] = args[1]
    return "+OK\r\n"

# Logic to handle the GET command
def handle_get(args):
    val = store.get(args[0])
    if val is None:
        return "$-1\r\n"
    return f"${len(val)}\r\n{val}\r\n"

Status: ● Test passed 42ms


📚 Course Catalog

With over 80+ build-from-scratch courses across 9 different languages, there is a path for every interest.

CategoryProjectSupported Languages
StorageRedis, DatabasePython, Go, Rust, C
ToolingGit, Text EditorPython, Go, C, Rust
CompilersProgramming LanguagePython, Rust
SystemsContainer Runtime, Shell, OS KernelGo, C, Rust
Graphics3D Renderer, Ray Tracer, Game EngineRust, C++
MLNeural NetworkPython, C++
NetworkingBitTorrent, Load BalancerGo, Python, Rust
DistributedRaft KV Store, BlockchainGo, Rust, Python

🚀 Career Paths

Rather than random projects, you can follow sequenced paths to become job-ready. The learning formula is simple: Competence=∑(Fundamentals+Implementation+Shipping)\text{Competence} = \sum (\text{Fundamentals} + \text{Implementation} + \text{Shipping})Competence=∑(Fundamentals+Implementation+Shipping)

Path Details:

  • Backend Engineer (Intermediate ≈\approx≈ 80h): Focuses on the invisible infrastructure of web services.
    • Key modules: Go Fundamentals, SQL Fundamentals, Build Redis, and 5 others.
  • Frontend Engineer (Intermediate ≈\approx≈ 65h): Mastering the browser and the frameworks we use daily.
    • Key modules: JS Fundamentals, TS Fundamentals, JS Advanced, and 4 others.
  • Full-Stack Developer (Intermediate ≈\approx≈ 90h): Bridging the gap between client-side TS and backend protocols.
    • Key modules: JS, TS, and SQL Fundamentals, plus 4 others.
  • DevOps / SRE (Intermediate ≈\approx≈ 70h): Learning to operate and scale systems.
    • Key modules: Bash, Go, Build Docker, and 4 others.
  • Data Scientist (Beginner ≈\approx≈ 60h): The essential trio for data analysis.
    • Key modules: Python Fundamentals, Python in Practice, R Fundamentals, and 4 others.

🌐 Language Mastery

Every language is broken down into a structured progression: Fundamentals →\rightarrow→ Intermediate →\rightarrow→ Advanced

Available Tracks:

  • Python
  • JavaScript
  • TypeScript
  • Go
  • Rust
  • C++
  • And 31 more...

💬 What Students Say

"You can’t cheat — you either solve the problem or you don’t."

"It’s the first platform where I actually understand what I’m writing."

🏁 Get Started Today

Ready to stop watching and start building?

  • Create a free account
  • Pick a career path
  • Complete your first lesson (takes only 2 minutes!)

Price: Free forever.