Advanced Go: Building your own Redis

    Learn how to build complex software with Go by building a Redis clone.

    20 video lessons and 5 workshops, 5 h 55 min in total. 7 lessons free, the rest included with a membership. Each lesson is a video you can pause to take over the instructor's editor, change the code and run it in your browser, with challenges and instant feedback along the way.

    Building the Store

    1. What we're going to build (Video lesson, 4 min, free)
    2. Scaffolding the store: structs and methods (Video lesson, 8 min, free)
    3. Maps: building the key-value storage (Video lesson, 13 min, free)
    4. Test Driven Development (Video lesson, 13 min, free)
    5. Testing Practice (Video lesson, 14 min, free)
    6. Sidequest: The Phantom Key (Workshop, free)
    7. Effective Error Handling (Video lesson, 13 min, free)
    8. Enforcing a max capacity (Video lesson, 14 min)
    9. Expiring keys: TTL and encryption (Video lesson, 16 min)
    10. Understanding Interfaces (Video lesson, 7 min)
    11. Composition with Interfaces: Middlewares (Video lesson, 12 min)
    12. Workshop: Metrics Middleware (Workshop)
    13. Understanding Pointers (Video lesson, 17 min)
    14. Cloning a Store (Video lesson, 8 min)

    Concurrency

    1. Dispatching commands concurrently with goroutines (Video lesson, 13 min)
    2. Goroutine Synchronization (Video lesson, 8 min)
    3. Workshop: Goroutines Practice (Workshop)
    4. Race Conditions (Video lesson, 9 min)
    5. Making the store concurrency-safe: mutexes (Video lesson, 16 min)
    6. Understanding RWMutex (Video lesson, 9 min)
    7. Workshop: The Ticket Shop (Workshop)
    8. Channels (Video lesson, 9 min)
    9. Communicating with Channels (Video lesson, 11 min)
    10. Pizza Kitchen: Channels Practice (Workshop)
    11. Cancelling work with Context (Video lesson, 19 min)

    Next course: Backend API Development