GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - DreamOfTheRedChamber/system-design-interviews

BranchesTags
Open more actions menu

Latest commit

 

History

1,439 Commits
1,439 Commits

Folders and files

NameName
Last commit message
Last commit date
.gitbook/assets
.gitbook/assets
 
 
architectureAnalysis
architectureAnalysis
 
 
bigData
bigData
 
 
cache
cache
 
 
cache_typical_topics
cache_typical_topics
 
 
code
code
 
 
companyArchitecture
companyArchitecture
 
 
distributed_theories
distributed_theories
 
 
excalidraw
excalidraw
 
 
files
files
 
 
interview_records
interview_records
 
 
java_basics
java_basics
 
 
java_concurrency
java_concurrency
 
 
java_jvm
java_jvm
 
 
messageQueue
messageQueue
 
 
microsvcs
microsvcs
 
 
microsvcs_governance
microsvcs_governance
 
 
microsvcs_registryCenter
microsvcs_registryCenter
 
 
monopic
monopic
 
 
networkComponents
networkComponents
 
 
protocols
protocols
 
 
scenario_KvStore
scenario_KvStore
 
 
scenario_distributedLock
scenario_distributedLock
 
 
scenario_googleDoc
scenario_googleDoc
 
 
scenario_googleDrive
scenario_googleDrive
 
 
scenario_locationBased
scenario_locationBased
 
 
scenario_messenger
scenario_messenger
 
 
scenario_newsfeed
scenario_newsfeed
 
 
scenario_observability
scenario_observability
 
 
scenario_onlinevideo
scenario_onlinevideo
 
 
scenario_payment
scenario_payment
 
 
scenario_rateLimiter
scenario_rateLimiter
 
 
scenario_searchengine
scenario_searchengine
 
 
scenario_taskScheduler
scenario_taskScheduler
 
 
scenario_tinyurl
scenario_tinyurl
 
 
scenario_webcrawler
scenario_webcrawler
 
 
statisticalDataStructure
statisticalDataStructure
 
 
storage_mySQL
storage_mySQL
 
 
storage_nosql
storage_nosql
 
 
storage_sharding
storage_sharding
 
 
unix
unix
 
 
.DS_Store
.DS_Store
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
SUMMARY.md
SUMMARY.md
 
 
computation_akka.md
computation_akka.md
 
 
container_docker.md
container_docker.md
 
 
container_kubernetes.md
container_kubernetes.md
 
 
designpattern_factory.md
designpattern_factory.md
 
 
designpattern_statemachine.md
designpattern_statemachine.md
 
 
infrastructure_disk.md
infrastructure_disk.md
 
 
interviewrecord.md
interviewrecord.md
 
 
scenario_bitcoin.md
scenario_bitcoin.md
 
 
scenario_donationSystem.md
scenario_donationSystem.md
 
 
scenario_recommendationsystem-todo.md
scenario_recommendationsystem-todo.md
 
 
scenario_sessionserver.md
scenario_sessionserver.md
 
 
server_nginx-todo.md
server_nginx-todo.md
 
 
workspace.code-workspace
workspace.code-workspace
 
 

Repository files navigation

  • System design Interview
    • Philosophy
    • Intentions
      • Question driven evolvement
      • Graph intensive tutorial
      • Translate great Chinese articles to English
    • References
      • Beginner tutorials
      • In depth discussions
      • Graph intensive tutorials
      • Relevant but a bit broader
      • In Chinese only
    • Roadmap
    • Contributions

System design Interview

Philosophy

  • Coco Chanel The best things in life are free

"The best things in life are free. The second best things are very, very expensive."

  • DHH on Basecamp journey on Observer

"While the quote above rings true, I’d add that the difference between the best things and the second best things is far, far greater than the difference between the second best things and the twentieth best things. It’s not a linear scale."

  • Yanni on Yanni – “Tribute ”… The “Tribute” Concerts!

I remembered that when I was young, my father would take me for these long walks on these Greek mountains. He was always trying to teach us Simplicity and appreciation to nature. The best things in life, are available to everyone because they are inside us, like truth, imagination, creativity, love, kindness, compassion! Greatness has nothing to do with money, success or possessions.

Intentions

Question driven evolvement

  • In real life, software systems are not completely designed, but also evolving with reallife problems.
  • The content will try to be structured in a question driven way instead of random solutions haphazardly assembled together.

Graph intensive tutorial

  • I am a visual learner and graph is always easier for me to understand things with graph. I especially like tech books published by Manning because it is so good at illustrating with pictures.
  • Earlier I was using Monodraw for pictures. Recently I started using Excalidraw and Whimscal because it was easier to use and maintain.

Translate great Chinese articles to English

  • There are many professionals translating great English articles (such as InfoQ) to China. However, there isn't a lot of effort in translating great Chinese articles to English.
  • Please see this 对中美信息流动不对称的几点思考 for details.

References

Beginner tutorials

  • There are so many great system design tutorials for beginners in the market:
    • donnemartin/system-design-primer
    • checkcheckzz/system-design-interview
    • puncsky/system-design-and-architecture
    • eileen-code4fun/SystemDesignInterviews
    • Book: System Design Interview
    • Course: Grokking the system design interview
    • Google doc by FAANG engineers

In depth discussions

  • Learning them does help in interviews because most interviews are super busy people. They typically don't have much time thinking about new interview questions. I really want to take the time to mess around and enjoy it because life is short.
  • In-depth discussions is the most effective way for me to understand and remember things. This following blogs really demonstrate what type of in-depth discussions I want to have:
    • Netflix blog
    • Pinterest blog
    • Martin Kleppmann
      • Talks by DDIA author
      • Confluent blogs
      • Personal website
    • Long discussions on random topics: https://kousiknath.medium.com/

Graph intensive tutorials

  • Takahiko Kawasaki, Co-founder and representative director of Authlete, Inc.,

Relevant but a bit broader

  • Blogs:
    • AWS architecture doc
    • Company engineering blogs
    • Cool wizard zines explaining basic concepts
  • Books:
    • DDIA
  • Videos courses:
    • Cloud Academy
    • InfoQ

In Chinese only

  • 极客时间
  • 网易云架构师课程
  • 东哥IT笔记
  • 美团技术团队
  • 即时通讯网
  • 精选技术文章摘抄
  • 铭道模拟面试笔记

Roadmap

  • There are two types of TODOs in the repo

    • The first is a topic on the left hand rail directly marked as TODO. It is a topic that I am interested in but haven't got time to learn systematically about it.
    • The second is a TODO listed inside the bottom of a discussion topic. It typically links to a blog / resource that I want to read further but haven't got time to.
  • You could see the roadmap of this system design repo at this Github Project Page

Contributions

  • Contribution welcomed at https://github.com/DreamOfTheRedChamber/system-design-interviews

About

eric-zhang-seattle.gitbook.io/mess-around/

Topics

interviewsoftware-architecturesystemdesign

Resources

Readme
Activity

Stars

2.1k stars

Watchers

115 watching

Forks

677 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.