explaingit

rfyiamcool/share_ppt

5,732Audience · developerComplexity · 1/5Setup · easy

TLDR

A personal archive of 30+ technical slide decks in Chinese covering distributed systems, networking, Go programming, Kafka, Redis, Kubernetes, and more, from real conference and company talks between 2014 and 2023.

Mindmap

mindmap
  root((repo))
    Topics covered
      Distributed systems
      Go programming
      Networking internals
      Message queues
    Specific systems
      Redis and Redis Cluster
      Kafka and Pulsar
      Etcd and Raft
      Kubernetes and Istio
    Format
      PDF slides
      Chinese language
      Date-indexed list
    Audience
      Backend engineers
      Conference attendees
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Study deep-dive explanations of how Kafka, Redis, and Etcd work internally

USE CASE 2

Learn advanced Go performance and concurrency patterns from real conference talks

USE CASE 3

Understand TCP and network I/O at a low level through illustrated slides

USE CASE 4

Get architecture insights into Kubernetes, Istio, and service mesh design

Getting it running

Difficulty · easy Time to first run · 5min
No license information is provided in the repository.

In plain English

This repository is a personal collection of technical presentation slides (in PDF format) shared by the author at internal company talks and public community events. The slides are written in Chinese and cover a wide range of software engineering topics, primarily focused on distributed systems, networking, and the Go programming language. The collection spans from 2014 to 2023 and contains over 30 individual presentations. Topics include how TCP and network I/O work at a low level, how Kafka and Apache Pulsar are designed as message-passing systems, how Redis and Redis Cluster store and serve data, and how Etcd implements the Raft consensus algorithm for distributed coordination. There are also several talks on Go programming, including advanced language techniques, high-performance coding patterns, and practical project development. Other subjects in the collection include Kubernetes, Istio, and service mesh concepts for running and connecting software at scale, MySQL internals including transactions and the ACID guarantees, CDN architecture, and asynchronous I/O framework design. The author also gave a talk at the QCon conference about building a message push system handling over a billion messages per day. Each entry in the README lists the date of the talk and a download link to the corresponding PDF file, hosted via GitHub releases. Some older talks also have links to slide hosting on the myslide.cn platform. There is no code in the repository, only the slide files. The content is targeted at experienced engineers looking for deep-dive explanations of how backend infrastructure and networking systems work.

Copy-paste prompts

Prompt 1
I have a slide deck on Raft consensus from this repo. Summarize the key steps of leader election and log replication it describes, then give me a code example in Go implementing a simplified version.
Prompt 2
Based on the Redis Cluster design slides in rfyiamcool/share_ppt, explain how data is sharded across nodes using hash slots and help me build a small Go client that routes keys correctly.
Prompt 3
The Kafka architecture slides describe how producers, brokers, and consumers interact. Help me write a Go program using the sarama library that mirrors that flow with a producer, a topic, and a consumer group.
Prompt 4
Explain the async I/O framework design covered in these slides and help me implement a simple event-loop server in Go that handles thousands of simultaneous connections.
Open on GitHub → Explain another repo

← rfyiamcool on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.