1. Code snippets: show small self contained functions from random places inside Redis.
2. Redis Sentinel: the first design, the immediate redesign of v2, and how it is internally implemented.
3. The use of goto in Redis.
4. Redis protocol parsing and zero-copying of objects.
5. The odd Redis persistence model: fork() and fighting the copy-on-write.
6. Redis crash report. Generation and usefulness over the years.
7. Observability inside Redis: latency hooks, LATENCY DOCTOR and MEMORY DOCTOR.
8. Hybrid data structures: Streams macro nodes implementation.
9. RIO: Redis I/O abstraction and OOP in C.
10. Redis Cluster: how the Redis message bus is implemented.
11. Redis Cluster: hash slots tracking and redirections.
If you have any preference and/or other ideas, will be cool to hear.
About this experience itself, good things: shooting a video takes more or less just the time to record. Preparation is just a few minutes, and later post processing is an automatic process... So in 1 hour max everything is done. However I see that the reach of the videos is very low compared to a blog post, which requires more time to write sometimes, at least to have the same amount of info. So it's a tradeoff. Also consuming the video may be a problem for many, for instance for language barriers due to the speaker accent (in my case) and the listener ability to understand English without subtitles. Let's say I want to make 10 episodes and re-evaluate if it's a good idea to change style and do 5 minutes episodes instead.