I’ve been writing the system design newsletter for 12 months. Here are the 5 most popular ones: 👇 1. From 0 to Millions: A Guide to Scaling Your App 2. A Crash Course in Caching 3. API Architectural Styles 4. How does ChatGPT work? 5. 8 Data Structures That Power Your Databases Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/3FEGliw .
ByteByteGo
Software Development
San Francisco, California 477,650 followers
Weekly system design newsletter you can read in 10 mins.
About us
A popular weekly newsletter covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.
- Website
-
https://blog.bytebytego.com/
External link for ByteByteGo
- Industry
- Software Development
- Company size
- 1 employee
- Headquarters
- San Francisco, California
- Type
- Privately Held
Locations
-
Primary
San Francisco, California 94103, US
Employees at ByteByteGo
-
Sahn Lam
Coauthor of the Bestselling 'System Design Interview' Series | Cofounder at ByteByteGo
-
Hua Li
FinTech Consulting, Training & Content Strategy|500k+ Newsletter |Founding Member at ByteByteGo|Executive Director in financial sector|Director in…
-
Govardhana Miriyala Kannaiah
I help businesses with Digital and Cloud Transformation Consulting | Kubernetes | Cloud | DevSecOps | FinOps | GitOps | SRE | Platform Engineering |…
-
Pankaj Sharma
Software Engineer at ByteByteGo
Updates
-
ByteByteGo reposted this
Design Patterns Cheat Sheet - Part 1 and Part 2 The cheat sheet briefly explains each pattern and how to use it. What's included? - Factory - Builder - Prototype - Singleton - Chain of Responsibility - And many more! – Like this post and subscribe to our newsletter to receive both part 1 and part 2 of the cheat sheet link: https://lnkd.in/eTZkM7ph #systemdesign #coding #interviewtips .
-
-
The Big Archive for System Design - 2023 Edition (PDF) is available now. And it's completely FREE. The PDF contains 𝐚𝐥𝐥 𝐦𝐲 𝐭𝐞𝐜𝐡𝐧𝐢𝐜𝐚𝐥 𝐩𝐨𝐬𝐭𝐬 published in 2023. What’s included in the PDF? 🔹 Netflix's Tech Stack 🔹 Top 5 common ways to improve API performance 🔹 Linux boot Process Explained 🔹 CAP, BASE, SOLID, KISS, What do these acronyms mean? 🔹 Explaining JSON Web Token (JWT) to a 10 year old Kid 🔹 Explaining 8 Popular Network Protocols in 1 Diagram 🔹 Top 5 Software Architectural Patterns 🔹 OAuth 2.0 Flows 🔹 What does API gateway do? 🔹 Linux file system explained 🔹 18 Key Design Patterns Every Developer Should Know 🔹 Best ways to test system functionality 🔹 Top 6 Load Balancing Algorithms 🔹 Top 12 Tips for API Security 🔹 𝐀𝐧𝐝 100+ 𝐦𝐨𝐫𝐞 – Like, follow and subscribe to our newsletter to receive the PDF download link: https://bit.ly/3KCnWXq #systemdesign #coding #interviewtips .
-
-
Types of Memory and Storage - The fundamental duo: RAM and ROM - DDR4 and DDR5 - Firmware and BIOS - SRAM and DRAM - HDD, SSD, USB Drive, SD Card – Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/3KCnWXq #systemdesign #coding #interviewtips .
-
-
How does Docker Work? Is Docker still relevant? Docker's architecture comprises three main components: 🔹 Docker Client This is the interface through which users interact. It communicates with the Docker daemon. 🔹 Docker Host Here, the Docker daemon listens for Docker API requests and manages various Docker objects, including images, containers, networks, and volumes. 🔹 Docker Registry This is where Docker images are stored. Docker Hub, for instance, is a widely-used public registry. – Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/3KCnWXq #systemdesign #coding #interviewtips .
-
-
Would it be nice if the code we wrote automatically turned into architecture diagrams? I recently discovered a Github repo that does exactly this: Diagram as Code for prototyping cloud system architectures. 𝐖𝐡𝐚𝐭 𝐝𝐨𝐞𝐬 𝐢𝐭 𝐝𝐨? - Draw the cloud system architecture in Python code. - Diagrams can also be rendered directly inside the Jupyter Notebooks. - No design tools are needed. - Supports the following providers: AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud, etc. Github repo: mingrammer/diagrams – Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/3KCnWXq #systemdesign #coding #interviewtips .
-
-
Netflix Tech Stack (CI/CD Pipeline) Planing: Netflix Engineering uses JIRA for planning and Confluence for documentation. Coding: Java is the primary programming language for the backend service, while other languages are used for different use cases. Build: Gradle is mainly used for building, and Gradle plugins are built to support various use cases. Packaging: Package and dependencies are packed into an Amazon Machine Image (AMI) for release. Testing: Testing emphasizes the production culture's focus on building chaos tools. Deployment: Netflix uses its self-built Spinnaker for canary rollout deployment. Monitoring: The monitoring metrics are centralized in Atlas, and Kayenta is used to detect anomalies. Incident report: Incidents are dispatched according to priority, and PagerDuty is used for incident handling. – Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/3KCnWXq #systemdesign #coding #interviewtips .
-
-
Linux file permission illustrated. 𝐎𝐰𝐧𝐞𝐫𝐬𝐡𝐢𝐩 Every file or directory is assigned 3 types of owner: 🔹Owner: the owner is the user who created the file or directory. 🔹Group: a group can have multiple users. All users in the group have the same permissions to access the file or directory. 🔹Other: other means those users who are not owners or members of the group. 𝐏𝐞𝐫𝐦𝐢𝐬𝐬𝐢𝐨𝐧 There are only three types of permissions for a file or directory. 🔹Read (r): the read permission allows the user to read a file. 🔹Write (w): the write permission allows the user to change the content of the file. 🔹Execute (x): the execute permission allows a file to be executed. Over to you: chmod 777, good idea? – Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/3KCnWXq #systemdesign #coding #interviewtips .
-
-
Linux Boot Process Illustrated The diagram below shows the steps. Step 1 - When we turn on the power, BIOS (Basic Input/Output System) or UEFI (Unified Extensible Firmware Interface) firmware is loaded from non-volatile memory, and executes POST (Power On Self Test). Step 2 - BIOS/UEFI detects the devices connected to the system, including CPU, RAM, and storage. Step 3 - Choose a booting device to boot the OS from. This can be the hard drive, the network server, or CD ROM. Step 4 - BIOS/UEFI runs the boot loader (GRUB), which provides a menu to choose the OS or the kernel functions. Step 5 - After the kernel is ready, we now switch to the user space. The kernel starts up systemd as the first user-space process, which manages the processes and services, probes all remaining hardware, mounts filesystems, and runs a desktop environment. Step 6 - systemd activates the default. target unit by default when the system boots. Other analysis units are executed as well. Step 7 - The system runs a set of startup scripts and configure the environment. Step 8 - The users are presented with a login window. The system is now ready. – Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/3KCnWXq #systemdesign #coding #interviewtips .
-
-
ByteByteGo reposted this
FREE Big Archive for System Design - 2023 Edition (PDF) is available now The PDF contains 𝐚𝐥𝐥 𝐦𝐲 𝐭𝐞𝐜𝐡𝐧𝐢𝐜𝐚𝐥 𝐩𝐨𝐬𝐭𝐬 published in 2023. What’s included in the PDF? 🔹 Netflix's Tech Stack 🔹 Top 5 common ways to improve API performance 🔹 Linux boot Process Explained 🔹 CAP, BASE, SOLID, KISS, What do these acronyms mean? 🔹 Explaining JSON Web Token (JWT) to a 10 year old Kid 🔹 Explaining 8 Popular Network Protocols in 1 Diagram 🔹 Top 5 Software Architectural Patterns 🔹 𝐀𝐧𝐝 100+ 𝐦𝐨𝐫𝐞 Subscribe to our newsletter to receive the PDF download link: https://lnkd.in/eX-CfqCY #systemdesign #coding #interviewtips .