ByteByteGo’s cover photo
ByteByteGo

ByteByteGo

Software Development

San Francisco, California 610,953 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/
Industry
Software Development
Company size
1 employee
Headquarters
San Francisco, California
Type
Privately Held

Locations

Employees at ByteByteGo

Updates

  • 🚀 Why Anthropic’s MCP Is a Big Deal AI models today can reason - but they can’t reliably act.  Once trained, they lose access to real-time data, APIs, and tools. Anthropic’s Model Context Protocol (MCP) aims to fix that. It’s a universal connector for AI - a shared standard that lets models talk to databases, APIs, and other systems safely. MCP standardizes communication between AI and external tools - much like how USB or HTTP unified earlier eras of computing. Three key parts: the Host (AI app), Client (translator), and Server (data bridge). Together, they let models access live information and take real-world actions. Open by design: Anthropic released MCP as open source to encourage broad adoption and prevent fragmentation across AI systems. Why it matters: This could turn today’s static models into connected agents that interact with live data - powering the next generation of AI assistants and workflows. 🔗 Read the full breakdown: https://lnkd.in/e_dXj28N Supported by our partners building tools that help developers move faster: Sentry - AI Code Review that catches issues before they ship: http://bit.ly/43w8iGo Conduktor - Helping teams avoid costly Kafka pitfalls at scale: https://bit.ly/4qCz5Ll

    • No alternative text description for this image
  • 10 Key Data Structures We Use Every Day  . . - list: keep your Twitter feeds  - stack: support undo/redo of the word editor  - queue: keep printer jobs, or send user actions in-game  - hash table: cashing systems  - Array: math operations  - heap: task scheduling  - tree: keep the HTML document, or for AI decision  - suffix tree: for searching string in a document  - graph: for tracking friendship, or path finding  - r-tree: for finding the nearest neighbor  - vertex buffer: for sending data to GPU for rendering Over to you: Which additional data structures have we overlooked? -- We just launched the all-in-one tech interview prep platform, covering coding, system design, OOD, and machine learning. Launch sale: 50% off. Check it out: https://lnkd.in/gsxffnJE #systemdesign #coding #interviewtips  .

    • No alternative text description for this image
  • Essential Git Cheatsheet! 🔧 Basic Commands git init – Initialize a new Git repository. git clone <repo_url> – Clone a remote repository. git status – Check the status of your working directory. git add <file> – Stage changes for commit. git commit -m "message" – Commit staged changes with a message. git push – Push your local commits to the remote repository. git pull – Fetch and merge changes from the remote repo. git diff – Show changes in the working directory (uncommitted changes). git diff --staged – Show changes between the staging area and last commit. 🛠️ Branching & Merging git branch – List branches. git branch <branch_name> – Create a new branch. git checkout <branch_name> – Switch to another branch. git checkout -b <branch_name> – Create and switch to a new branch. git merge <branch_name> – Merge a branch into the current one. git branch -d <branch_name> – Delete a branch after merging. git branch -D <branch_name> – Forcefully delete a branch, even if it hasn’t merged. 🔄 Synchronization git fetch – Download changes from remote without merging. git rebase <branch> – Reapply commits on top of another branch to maintain linear history. git pull --rebase – Fetch and reapply your changes on top of the latest remote changes. git remote add <name> <url> – Add a new remote repository. 🎯 Advanced Git git stash – Temporarily save changes without committing. git stash pop – Reapply stashed changes. git cherry-pick <commit> – Apply a specific commit to your current branch. git log --oneline – View simplified commit history. git reflog – Show the history of your reference changes (e.g., checkout, resets). git log --graph --decorate --all – Show a visual commit history. 🚨 Undoing Changes git reset <file> – Unstage a file. git reset --soft <commit> – Reset to a commit but keep changes in the working directory. git reset --hard <commit> – Completely reset to a previous commit, discarding changes. git revert <commit> – Create a new commit that undoes a specific commit. ⚙️ Collaborating with Others git fork – Fork a repository on GitHub (via UI) to start contributing. git pull origin <branch> – Pull changes from the original remote branch. git push origin <branch> – Push your branch to the original repository for collaboration. Over to you: did we miss anything? -- We just launched the all-in-one tech interview prep platform, covering coding, system design, OOD, and machine learning. Launch sale: 50% off. Check it out: https://lnkd.in/gsxffnJE #systemdesign #coding #interviewtips  .

    • No alternative text description for this image
  • 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. -- We just launched the all-in-one tech interview prep platform, covering coding, system design, OOD, and machine learning. Launch sale: 50% off. Check it out: https://lnkd.in/gsxffnJE #systemdesign #coding #interviewtips  .

    • No alternative text description for this image
  • How does Git work?    To begin with, it's essential to identify where our code is stored. The common assumption is that there are only two locations - one on a remote server like Github and the other on our local machine. However, this isn't entirely accurate. Git maintains three local storages on our machine, which means that our code can be found in four places:    - Working directory: where we edit files  - Staging area: a temporary location where files are kept for the next commit  - Local repository: contains the code that has been committed  - Remote repository: the remote server that stores the code    Most Git commands primarily move files between these four locations.    Over to you: Do you know which storage location the "git tag" command operates on? This command can add annotations to a commit. -- We just launched the all-in-one tech interview prep platform, covering coding, system design, OOD, and machine learning. Launch sale: 50% off. Check it out: https://lnkd.in/gsxffnJE #systemdesign #coding #interviewtips  .

    • No alternative text description for this image
  • Launching the All-in-one interview prep. We’re making all the books available on the ByteByteGo website. What's included: - System Design Interview - Coding Interview Patterns - Object-Oriented Design Interview - How to Write a Good Resume - Behavioral Interview (coming soon) - Machine Learning System Design Interview - Generative AI System Design Interview - Mobile System Design Interview - And more to come -- Launch sale: 50% off. Check it out: https://bit.ly/40X0lJ0   #systemdesign #coding #interviewtips  .

    • No alternative text description for this image
  • What happens when you type a URL into a browser? Let’s look at the process step by step. Step 1: The user enters a URL (bytebytego .com) into the browser and hits Enter. The first thing we need to do is to translate the URL to an IP address. The mapping is usually stored in a cache, so the browser looks for the IP address in multiple layers of cache: the browser cache, OS cache, local cache, and ISP cache. If the browser couldn’t find the mapping in the cache, it will ask the DNS (Domain Name System) resolver to resolve it. Step 2: If the IP address cannot be found at any of the caches, the browser goes to DNS servers to do a recursive DNS lookup until the IP address is found. Step 3: Now that we have the IP address of the server, the browser sends an HTTP request to the server. For secure access of server resources, we should always use HTTPS. It first establishes a TCP connection with the server via TCP 3-way handshake. Then it sends the public key to the client. The client uses the public key to encrypt the session key and sends to the server. The server uses the private key to decrypt the session key. The client and server can now exchange encrypted data using the session key. Step 4: The server processes the request and sends back the response. For a successful response, the status code is 200. There are 3 parts in the response: HTML, CSS and Javascript. The browser parses HTML and generates DOM tree. It also parses CSS and generates CSSOM tree. It then combines DOM tree and CSSOM tree to render tree. The browser renders the content and display to the user. -- We just launched the all-in-one tech interview prep platform, covering coding, system design, OOD, and machine learning. Launch sale: 50% off. Check it out: https://bytebytego.com   #systemdesign #coding #interviewtips  .

    • No alternative text description for this image
  • ByteByteGo reposted this

    7 Years, 8 Books, 1 Launch. A lot more to come! Launching the All-in-one interview prep. 7 years ago, I quit my last job at Twitter. I had no idea what to do next. For some random reason, I spent 1.5 years writing the first System Design Interview book. People liked it, so I found a co-author and we wrote System Design Interview – Volume 2 together. People seemed to like that too, so I decided to collaborate with more amazing authors. One after another, we’ve successfully published 7 Amazon bestsellers, with more on the way this year. It’s been a wonderful journey, and I could never have imagined we’d come this far. Everyone says books don’t make money, but sometimes, certain things are worth more than just money. And I’m grateful we were also able to figure out a business model along the way. We could never have reached this point without all the amazing people who supported us. For that, I want to say. Thank you from the bottom of my heart ❤️ Today, we’re making all the books available on the ByteByteGo website. Launch sale: 50% off. Check it out here: https://bytebytego.com/ #systemdesign #coding #AI #interviewtips .

    • No alternative text description for this image
  • ByteByteGo reposted this

    We’re launching an interview prep platform in 1 week, a single place for all our books and courses. We’d love your help collecting some testimonials. What's included: - System Design Interview - Coding Interview Patterns - Object-Oriented Design Interview - How to Write a Good Resume - Behavioral Interview (coming soon) - Machine Learning System Design Interview - Generative AI System Design Interview - Mobile System Design Interview - And more to come To make this launch special, we’d love to include testimonials from learners who’ve found our content helpful. If our resources have helped you land a role or move forward in your career, we’d really appreciate it if you could share a short testimonial by 𝐟𝐢𝐥𝐥𝐢𝐧𝐠 𝐨𝐮𝐭 𝐭𝐡𝐢𝐬 𝐪𝐮𝐢𝐜𝐤 𝐆𝐨𝐨𝐠𝐥𝐞 𝐅𝐨𝐫𝐦: https://lnkd.in/eETQVTyQ Thanks so much for being part of the community and for helping us on this journey!

    • No alternative text description for this image
  • How does Git work?    To begin with, it's essential to identify where our code is stored. The common assumption is that there are only two locations - one on a remote server like Github and the other on our local machine. However, this isn't entirely accurate. Git maintains three local storages on our machine, which means that our code can be found in four places:    - Working directory: where we edit files  - Staging area: a temporary location where files are kept for the next commit  - Local repository: contains the code that has been committed  - Remote repository: the remote server that stores the code    Most Git commands primarily move files between these four locations.    Over to you: Do you know which storage location the "git tag" command operates on? This command can add annotations to a commit. -- Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://bit.ly/bbg-social   #systemdesign #coding #interviewtips  .

    • No alternative text description for this image

Similar pages

Browse jobs