<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>ByteByteGo - Community Posts- YouTube</title><link>https://www.youtube.com/channel/UCZgt6AzoyjslHTC9dz0UoTw</link><atom:link href="http://rss.macworks.dev/youtube/community/@ByteByteGo?key=Z9zF23RzLd99ZiZ8fGSCEHPi339v9oj95NTiUprH" rel="self" type="application/rss+xml"></atom:link><description>Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview book series. This channel is managed by Alex Xu and Sahn Lam. To master system design, get our 158-page System Design PDF for free by subscribing to our weekly newsletter (10-min read): https://bit.ly/3tfAlYD Take our system design online course: https://bit.ly/3mlDSk9 - Powered by RSSHub</description><generator>RSSHub</generator><webMaster>contact@rsshub.app (RSSHub)</webMaster><language>en</language><lastBuildDate>Tue, 05 May 2026 09:23:38 GMT</lastBuildDate><ttl>5</ttl><item><title>How do you know if your AI app actually works? You evaluate it. But most teams skip this step (or do it wrong) because &quot;eval&quot; feels vague. It&#39;s not. Every good eval is a 3-step recipe. Step 1: Pick a task. AI systems have different capabilities and dimensions to evaluate. For LLMs, it can be safety or math capability, in RAGs it can be grounding and retrieval, Pick one. Step 2: Collect eval data. For every task, gather inputs paired with the right answer or expected behavior. A safety set pairs ...</title><description>How do you know if your AI app actually works?&lt;br&gt;&lt;br&gt;You evaluate it. But most teams skip this step (or do it wrong) because &quot;eval&quot; feels vague. It&#39;s not. &lt;br&gt;&lt;br&gt;Every good eval is a 3-step recipe.&lt;br&gt;&lt;br&gt;Step 1: Pick a task. AI systems have different capabilities and dimensions to evaluate. For LLMs, it can be safety or math capability, in RAGs it can be grounding and retrieval, Pick one.&lt;br&gt;&lt;br&gt;Step 2: Collect eval data. For every task, gather inputs paired with the right answer or expected behavior. A safety set pairs risky prompts with &quot;refuse.&quot; &lt;br&gt;&lt;br&gt;Step 3: Develop a grader. How do you decide if the output is good? &lt;br&gt;&lt;br&gt;Use code-based graders (if/else, unit tests) for things with a clear correct answer and patch passing unit-tests. &lt;br&gt;Use model-based graders (LLM-as-judge) for subjective tasks like safety.&lt;br&gt;Use human graders for edge cases and anything where nuance matters more than throughput.&lt;br&gt;&lt;br&gt;Most production evals combine all three. Code-based for what&#39;s cheap to check. Model-based for scale. Human-based for what matters most.&lt;br&gt;&lt;br&gt;Over to you: what&#39;s the hardest thing about your task to grade, and which grader type do you use for it?&lt;br&gt;&lt;br&gt;--&lt;br&gt;Subscribe to our weekly newsletter to get a Free System Design PDF (368 pages): &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqbGc2aXlRd1hNZWMySUtDUFRLcW5RNjFNUEdWQXxBQ3Jtc0trS2ZvcjBMZ2R0U19vaGotelhPbmlRX2JxNkZZcnVnem9BNnhtOUpndEJzRzdHOEw3LXR4OHNxVUsyXzV4QWRyOEltV2lGc05qNnpKbTQzYXV0U2lEM0hpUWVsQl9fb3Rlei1yUmR0eEJXX0czT3NPQQ&amp;amp;q=https%3A%2F%2Fnewsletter.bytebytego.com%2F&quot;&gt;https://newsletter.bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt; &lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/04QlBkUzz3WxsH0RUrG7HaZUF3BEGf-jE5uCKbKrVOHxUMyr40KfeffQm9b4jO2TeqUchpOngtmL8g=s1655-c-fcrop64=1,0000032dffffd704-nd-v1-rwa&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/UgkxGxkf8kjZTHx2QoHyBx5lpxnxyO9VErsl</link><guid isPermaLink="false">https://www.youtube.com/post/UgkxGxkf8kjZTHx2QoHyBx5lpxnxyO9VErsl</guid><pubDate>Mon, 04 May 2026 16:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>CI/CD Pipeline Explained in Simple Terms Section 1 - SDLC with CI/CD The software development life cycle (SDLC) consists of several key stages: development, testing, deployment, and maintenance. CI/CD automates and integrates these stages to enable faster, more reliable releases. When code is pushed to a git repository, it triggers an automated build and test process. End-to-end (e2e) test cases are run to validate the code. If tests pass, the code can be automatically deployed to staging/produc...</title><description>CI/CD Pipeline Explained in Simple Terms&lt;br&gt;&lt;br&gt;Section 1 - SDLC with CI/CD &lt;br&gt;The software development life cycle (SDLC) consists of several key stages: development, testing, deployment, and maintenance. CI/CD automates and integrates these stages to enable faster, more reliable releases. &lt;br&gt;&lt;br&gt;When code is pushed to a git repository, it triggers an automated build and test process. End-to-end (e2e) test cases are run to validate the code. If tests pass, the code can be automatically deployed to staging/production.&lt;br&gt;&lt;br&gt;Section 2 - Difference between CI and CD &lt;br&gt;Continuous Integration (CI) automates the build, test, and merge process. It runs tests whenever code is committed to detect integration issues early. This encourages frequent code commits and rapid feedback. &lt;br&gt; &lt;br&gt;Continuous Delivery (CD) automates release processes like infrastructure changes and deployment. It ensures software can be released reliably at any time through automated workflows. CD may also automate the manual testing and approval steps required before production deployment. &lt;br&gt; &lt;br&gt;Section 3 - CI/CD Pipeline &lt;br&gt;A typical CI/CD pipeline has several connected stages: &lt;br&gt;- Developer commits code changes to source control &lt;br&gt;- CI server detects changes and triggers build &lt;br&gt;- Code is compiled, tested (unit, integration tests) &lt;br&gt;- Test results reported to developer &lt;br&gt;- On success, artifacts are deployed to staging environments &lt;br&gt;- Further testing may be done on staging before release &lt;br&gt;- CD system deploys approved changes to production &lt;br&gt;&lt;br&gt;&lt;br&gt;--&lt;br&gt;Subscribe to our weekly newsletter to get a Free System Design PDF (368 pages): &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqbGYzQzJtSnUwYkt2T0wzUFNOLUZIRmpPZ3B2d3xBQ3Jtc0ttUUR4UThCb0pVbG4wMHNEcWdSMW1aV2RFd0d6a1IycUFGQVNjbjVVYkRJVXJ4MnlwTFJCbFpOdkJoSGlwOUo5dnhnR0xyMUlXUEdnRWJBUldtQlJYTkxKSmc5UEpvbEV4U21oR1RQRy1OVmJad0N2SQ&amp;amp;q=https%3A%2F%2Fnewsletter.bytebytego.com%2F&quot;&gt;https://newsletter.bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt; &lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/eDKAndC2SAmnlWL6oZEecqdX8SfDjnx_N9I7Dya-Vyj36jvXd9NOm2o7SKojk3yMZrsyiwvuwhS3=s1380-c-fcrop64=1,00000898ffffcdf5-rw-nd-v1&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/UgkxttzLAwzzsHCM5zXPkaP2IOnsNcBPhI4_</link><guid isPermaLink="false">https://www.youtube.com/post/UgkxttzLAwzzsHCM5zXPkaP2IOnsNcBPhI4_</guid><pubDate>Sun, 03 May 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>Last day to get free access to all 7 ByteByteGo courses for 1 month. Link at the end. - System Design Interview Vol. 1 - System Design Interview Vol. 2 - Machine Learning System Design Interview - Coding Interview Patterns - Object-Oriented Design Interview - Generative AI System Design Interview - Mobile System Design Interview Whether you’re preparing for interviews or looking to deepen your architecture knowledge, this is a great opportunity. Offer ends May 1. Check it out now at:</title><description>Last day to get free access to all 7 ByteByteGo courses for 1 month. Link at the end.&lt;br&gt;&lt;br&gt;- System Design Interview Vol. 1&lt;br&gt;- System Design Interview Vol. 2&lt;br&gt;- Machine Learning System Design Interview&lt;br&gt;- Coding Interview Patterns&lt;br&gt;- Object-Oriented Design Interview&lt;br&gt;- Generative AI System Design Interview&lt;br&gt;- Mobile System Design Interview&lt;br&gt;&lt;br&gt;Whether you’re preparing for interviews or looking to deepen your architecture knowledge, this is a great opportunity.&lt;br&gt;&lt;br&gt;Offer ends May 1.&lt;br&gt;&lt;br&gt;Check it out now at: &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqbDdvX25sZDlOWjlMX1FHNGxkb25IbTd1LUJtd3xBQ3Jtc0tua1o4Zk1lMnlZekhPT08wck01aVh0d0NqU29kVS11cmJVR1FPV0ZSQXhqS0gxdTZLeHZqNm11THNaNGRnMzF2THF5SW1OZDZyUU5EdUNWdlgyVW1YSVFaeXdkQ2RQQ2FzVEFGaHRSUVlYNkpqaW84Zw&amp;amp;q=https%3A%2F%2Fbytebytego.com%2F&quot;&gt;https://bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt;&lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/0lhRUDhFOYG1xJ2aT92C06RH-7zN6whNCxyBvT43ob1odL-3DOSHCODWXSvPKBdcFxSCBF1bT0clGA=s2484-c-fcrop64=1,00001616ffffe9e9-rw-nd-v1&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/UgkxppxMHIc32WIufnnuef8oKRT_FrGGnjIC</link><guid isPermaLink="false">https://www.youtube.com/post/UgkxppxMHIc32WIufnnuef8oKRT_FrGGnjIC</guid><pubDate>Fri, 01 May 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>All 7 ByteByteGo courses are FREE to access and end in 𝐥𝐞𝐬𝐬 𝐭𝐡𝐚𝐧 3 𝐝𝐚𝐲𝐬. Link at the end. - System Design Interview Vol. 1 - System Design Interview Vol. 2 - Machine Learning System Design Interview - Coding Interview Patterns - Object-Oriented Design Interview - Generative AI System Design Interview - Mobile System Design Interview Whether you’re preparing for interviews or looking to deepen your architecture knowledge, this is a great opportunity. Offer end...</title><description>All 7 ByteByteGo courses are FREE to access and end in 𝐥𝐞𝐬𝐬 𝐭𝐡𝐚𝐧 3 𝐝𝐚𝐲𝐬. Link at the end.&lt;br&gt;&lt;br&gt;- System Design Interview Vol. 1&lt;br&gt;- System Design Interview Vol. 2&lt;br&gt;- Machine Learning System Design Interview&lt;br&gt;- Coding Interview Patterns&lt;br&gt;- Object-Oriented Design Interview&lt;br&gt;- Generative AI System Design Interview&lt;br&gt;- Mobile System Design Interview&lt;br&gt;&lt;br&gt;Whether you’re preparing for interviews or looking to deepen your architecture knowledge, this is a great opportunity.&lt;br&gt;&lt;br&gt;Offer ends May 1.&lt;br&gt;&lt;br&gt;Check it out now at: &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqa3JKTERTVEhDOHRKbEg5b1RVcGZ5VlF0cF9JQXxBQ3Jtc0tsbndDWUpRcmN5UWtpdEtER0VOTnlxV1FoVjUyUFVmeEtEVzVtandPQWExR1hqTF9IUGFzZW9BTE56MGZmaEJPaW9seGJiLTZwelhhTk9HWFh0ZmhMM2x0Mm5ZU1RHeHJnbG9VSTd2UktiOVFmSVI3VQ&amp;amp;q=https%3A%2F%2Fbytebytego.com%2F&quot;&gt;https://bytebytego.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt;&lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/WCCd5vMtmE4_flkMWBEXHUmlHgwP-Q0Ju8iuKepb26miHEHJYYPFXgsfKs0Hp6dESHCPOINqBq4g=s2484-c-fcrop64=1,00001616ffffe9e9-rw-nd-v1&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/UgkxBIascb_l5YKI60oQOaZ7bESpI_s4pqmn</link><guid isPermaLink="false">https://www.youtube.com/post/UgkxBIascb_l5YKI60oQOaZ7bESpI_s4pqmn</guid><pubDate>Wed, 29 Apr 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>MCP vs Skills, Clearly Explained. Both MCP and Skills extend what an agent can do. But they solve different problems, and picking the wrong one adds cost or complexity you don&#39;t need. The diagram breaks down the five dimensions that matter. 1. Integration: MCP is a client-server protocol that connects N agents to M backends through one interface. Agent Skills are folders with a SKILL.md that the agent loads on trigger. 2. Architecture: MCP runs as a separate process with its own runtime, speakin...</title><description>MCP vs Skills, Clearly Explained. &lt;br&gt;&lt;br&gt;Both MCP and Skills extend what an agent can do. But they solve different problems, and picking the wrong one adds cost or complexity you don&#39;t need.&lt;br&gt;&lt;br&gt;The diagram breaks down the five dimensions that matter.&lt;br&gt;&lt;br&gt;1. Integration: MCP is a client-server protocol that connects N agents to M backends through one interface. Agent Skills are folders with a SKILL.md that the agent loads on trigger.&lt;br&gt;2. Architecture: MCP runs as a separate process with its own runtime, speaking JSON-RPC. A Skill is just a directory: SKILL.md, optional scripts, references, and assets.&lt;br&gt;3. Invocation: MCP tools are called with typed parameters validated against a schema, and can be chained. Skills are invoked by the agent reading SKILL.md and running whatever commands it describes like bash, python, or curl.&lt;br&gt;4. Runtime: MCP servers often run in their own container or service. Skills run in the agent&#39;s own environment with no extra infra.&lt;br&gt;5. Where it fits: Use MCP to connect agents to live systems and data. Use Skills to give agents reusable know-how and instructions.&lt;br&gt;&lt;br&gt;Over to you: What&#39;s the most interesting Skill you&#39;ve come across recently?&lt;br&gt;&lt;br&gt;--&lt;br&gt;Subscribe to our weekly newsletter to get a Free System Design PDF (368 pages): &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqbVBZWmlSQ2Q1UFN1TC1FV1Z6TjBUU29RUTZsUXxBQ3Jtc0tra1ZqVnY1MU83al9ack5IcWlhLWpQQzQ5LWJqZV9pWmlWZ1E1YTFIbkpnTzVzcnhOUWRvbXdQMWFhdGNLU3pfZk5CTEdMSmc4dDZ6ay1mUkRxcHBSdXB1cmlmTVZJdWtWVnhDQWk4Z2RyZjQ1d093TQ&amp;amp;q=https%3A%2F%2Fnewsletter.bytebytego.com%2F&quot;&gt;https://newsletter.bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt; &lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/_sI1Jw8YXCz_BtfA-wiblQRHb73r3bHIxF-VNuZQKuqpW4rW5tCR6GbzbpThxBzJH-oALFk5zW_o=s1655-c-fcrop64=1,0000043dffffd813-nd-v1-rwa&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/Ugkx_wGP4kGJoWY_9QAo_dpKrI156rlKy2rz</link><guid isPermaLink="false">https://www.youtube.com/post/Ugkx_wGP4kGJoWY_9QAo_dpKrI156rlKy2rz</guid><pubDate>Tue, 28 Apr 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>SLA vs SLO vs SLI These three terms are related, but they mean different things. Knowing the difference helps you define what to measure, aim for, and promise your customers. Here&#39;s how they actually connect: - SLI (Service Level Indicator): This is the metric you&#39;re measuring. For a login service, it could be the ratio of successful login requests to total valid requests. It tells you how your service is performing right now. - SLO (Service Level Objective): You take that SLI and define a targe...</title><description>SLA vs SLO vs SLI&lt;br&gt;&lt;br&gt;These three terms are related, but they mean different things. Knowing the difference helps you define what to measure, aim for, and promise your customers.&lt;br&gt;&lt;br&gt;Here&#39;s how they actually connect:&lt;br&gt;&lt;br&gt;- SLI (Service Level Indicator): This is the metric you&#39;re measuring. For a login service, it could be the ratio of successful login requests to total valid requests. It tells you how your service is performing right now.&lt;br&gt;&lt;br&gt;- SLO (Service Level Objective): You take that SLI and define a target around it. Something like &quot;login availability should stay above 99.9% over a rolling 28-day window.&quot; When you&#39;re missing your SLO, it’s a signal to find out what&#39;s failing before customers notice.&lt;br&gt;&lt;br&gt;- SLA (Service Level Agreement): This is what you promise your customers in a contract. It&#39;s usually set lower than the SLO, say 99.5% monthly availability. If you breach it, you owe service credits.&lt;br&gt;&lt;br&gt;If your SLO and SLA are both set to 99.9%, then the moment your availability drops below 99.9%, you&#39;ve already breached the agreement.&lt;br&gt;&lt;br&gt;The SLI tells you where you stand. The SLO tells you where you should be. The SLA tells your customers what they can expect.&lt;br&gt;&lt;br&gt;Over to you: How do you decide what the right SLO target is when you&#39;re launching a new service?&lt;br&gt;&lt;br&gt;--&lt;br&gt;Subscribe to our weekly newsletter to get a Free System Design PDF (368 pages): &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqa0tad1JFSk9Zc2YzdXZXd0R4aXV4UUNmQ3ZCQXxBQ3Jtc0tuNWlnMDJOMGoybEtMNG9uNlpsZTBVWDZ0NTBKUVNPTVdsbGxwVnQtZ1hWY0xaNnRnYkc2cUdaUzlZbDI2NndtRFphdnRzVlpKUFhIR0Y1anRmTkxwV2hPSlRCX0J3RjVNSnkwZ3RNSkNJYmpCS0ZKdw&amp;amp;q=https%3A%2F%2Fnewsletter.bytebytego.com%2F&quot;&gt;https://newsletter.bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt; &lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/n1Xua8UsdF3h3hROBEXomNeazj-r_jST40qXTEg6mXFW9Fu7cH8_eDBGqxzQYJnUB9f9IHltPZ6_WA=s1655-c-fcrop64=1,00000000ffffd3d6-nd-v1-rwa&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/UgkxhJRqjcRpQ8x7q-jWz2LFiXD3yqqL5iwY</link><guid isPermaLink="false">https://www.youtube.com/post/UgkxhJRqjcRpQ8x7q-jWz2LFiXD3yqqL5iwY</guid><pubDate>Fri, 24 Apr 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>API Concepts Every Software Engineer Should Know Most engineers use APIs every day. Sending a request and reading JSON is one thing. Designing an API that other people can rely on is something where things get complicated. A lot of problems begin with basic HTTP details that seem small at first. Methods, status codes, request formats, and response structure can make an API feel clear and predictable, or confusing and inconsistent. Then there are the bigger design choices. REST, GraphQL, gRPC, we...</title><description>API Concepts Every Software Engineer Should Know&lt;br&gt;&lt;br&gt;Most engineers use APIs every day. Sending a request and reading JSON is one thing. Designing an API that other people can rely on is something where things get complicated.&lt;br&gt;&lt;br&gt;A lot of problems begin with basic HTTP details that seem small at first. Methods, status codes, request formats, and response structure can make an API feel clear and predictable, or confusing and inconsistent.&lt;br&gt;&lt;br&gt;Then there are the bigger design choices. REST, GraphQL, gRPC, webhooks, and WebSockets each make sense in different situations. The challenge is knowing what actually fits the system and the use case.&lt;br&gt;&lt;br&gt;A lot of API problems also comes from design decisions that do not get enough attention early on. Naming, pagination, versioning, error responses, and backward compatibility often decide whether an API is easy to work with or frustrating to maintain.&lt;br&gt;&lt;br&gt;Security is another area where weak decisions can cause real problems. API keys, OAuth, JWTs, scopes, and permissions are easy to mention. Getting them right is harder, and mistakes here can be costly.&lt;br&gt;&lt;br&gt;Reliability matters too. Timeouts, retries, idempotency, rate limits, and caching are often easy to ignore until the system is under pressure. &lt;br&gt;&lt;br&gt;And once an API starts growing, the supporting work matters too. Clear documentation, solid specs, observability, and contract testing make it much easier for teams to trust the API and use it without guessing how it works.&lt;br&gt;&lt;br&gt;Over to you: What’s the most overlooked API concept in your experience?&lt;br&gt;&lt;br&gt;--&lt;br&gt;Subscribe to our weekly newsletter to get a Free System Design PDF (368 pages): &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqbUlDeEVTTnB6ZnJkcWVhSHVZbGpiNEkzSHFYd3xBQ3Jtc0trZGE5alI2bmhCVXlUZWZ5RHFGZEJjMjJKZHk3R3dzbWFhcFJxNnA0MG1YN2JLVkxQUzRaSHJadWtuaG5LV0NQYmh5Z0Y5b1lxcTQ1aVZhOU5kOXhRWGJhaW9kck9OWE1nUFFGSTl6Y3U5VTdOdm9TSQ&amp;amp;q=https%3A%2F%2Fnewsletter.bytebytego.com%2F&quot;&gt;https://newsletter.bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt; &lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/C133tC5MGfQMwMwXuUuINbMgQblA-EDZBDGMs_XMs1oMmxgqvUSs8ig6Wr337mRlY0loq9QBgzOUVA=s1672-c-fcrop64=1,00000000ffffd603-nd-v1-rwa&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/Ugkx1RLSaEeiiE03LktGFGIxNvxRW1AFo8aQ</link><guid isPermaLink="false">https://www.youtube.com/post/Ugkx1RLSaEeiiE03LktGFGIxNvxRW1AFo8aQ</guid><pubDate>Thu, 23 Apr 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>We&#39;re building a new course, Build with Claude Code, and we&#39;d love your input before we finalize it. If you&#39;re an engineer or engineering leader, we&#39;d appreciate 3 minutes of your time. Your answers will directly shape what we cover. Thank you so much! Take the short survey:</title><description>We&#39;re building a new course, Build with Claude Code, and we&#39;d love your input before we finalize it. &lt;br&gt;&lt;br&gt;If you&#39;re an engineer or engineering leader, we&#39;d appreciate 3 minutes of your time. Your answers will directly shape what we cover. Thank you so much!&lt;br&gt;&lt;br&gt;Take the short survey: &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqbklWenNabENIMWtYb2xGbm9nSFl3a2l6T2Z5Z3xBQ3Jtc0trSzN3V2RkNDFrOWsxeHpkTTVNaHFjMkV4MlVvUDcxQ1gtSk5Bck5zdll5UElDOERrRUhuSmNHY0lkeDV5NnByXy0zaWhkR3MxRUxSdks3b2o2S0lVUWNuUzlwQlR6MWIzbnF4UU5ITzF0aXZsbzE5aw&amp;amp;q=https%3A%2F%2Fdocs.google.com%2Fforms%2Fd%2Fe%2F1FAIpQLScyVwQrVMczCNGXXugEEpR9-lMkZBt9sKJka2kXvgzzim2LEw%2Fviewform&quot;&gt;https://docs.google.com/forms/d/e/1FA...&lt;/a&gt;&lt;br&gt;</description><link>https://www.youtube.com/post/UgkxRbdSuwSzlcSumqA6zFSPFDst1YINKLMI</link><guid isPermaLink="false">https://www.youtube.com/post/UgkxRbdSuwSzlcSumqA6zFSPFDst1YINKLMI</guid><pubDate>Thu, 23 Apr 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>API Concepts Every Software Engineer Should Know Most engineers use APIs every day. Sending a request and reading JSON is one thing. Designing an API that other people can rely on is something where things get complicated. A lot of problems begin with basic HTTP details that seem small at first. Methods, status codes, request formats, and response structure can make an API feel clear and predictable, or confusing and inconsistent. Then there are the bigger design choices. REST, GraphQL, gRPC, we...</title><description>API Concepts Every Software Engineer Should Know&lt;br&gt;&lt;br&gt;Most engineers use APIs every day. Sending a request and reading JSON is one thing. Designing an API that other people can rely on is something where things get complicated.&lt;br&gt;&lt;br&gt;A lot of problems begin with basic HTTP details that seem small at first. Methods, status codes, request formats, and response structure can make an API feel clear and predictable, or confusing and inconsistent.&lt;br&gt;&lt;br&gt;Then there are the bigger design choices. REST, GraphQL, gRPC, webhooks, and WebSockets each make sense in different situations. The challenge is knowing what actually fits the system and the use case.&lt;br&gt;&lt;br&gt;A lot of API problems also comes from design decisions that do not get enough attention early on. Naming, pagination, versioning, error responses, and backward compatibility often decide whether an API is easy to work with or frustrating to maintain.&lt;br&gt;&lt;br&gt;Security is another area where weak decisions can cause real problems. API keys, OAuth, JWTs, scopes, and permissions are easy to mention. Getting them right is harder, and mistakes here can be costly.&lt;br&gt;&lt;br&gt;Reliability matters too. Timeouts, retries, idempotency, rate limits, and caching are often easy to ignore until the system is under pressure. &lt;br&gt;&lt;br&gt;And once an API starts growing, the supporting work matters too. Clear documentation, solid specs, observability, and contract testing make it much easier for teams to trust the API and use it without guessing how it works.&lt;br&gt;&lt;br&gt;Over to you: What’s the most overlooked API concept in your experience?&lt;br&gt;&lt;br&gt;--&lt;br&gt;Subscribe to our weekly newsletter to get a Free System Design PDF (368 pages): &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqa1J0bnZFUndFc0VRRkxwaDIwYVB2V2xPMUhQZ3xBQ3Jtc0tuSFVMYy1pUVN0clJ5d1M5bDY1SVktWVkxZDQ2cnpxYWYwenF5dlZIb0RVYVh6T0t6SlcwVzdlZWRqdl9fR0piYV9lb1J3SkctZFdlY0JmTUVGU3VCejdGYjlpdTdJSEVFWVdGSE9xZjVoVG1KQnlwVQ&amp;amp;q=https%3A%2F%2Fnewsletter.bytebytego.com%2F&quot;&gt;https://newsletter.bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt; &lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/hDmfc77CD4JPhU1yNtzPKz4KB3DzpEiK31W5F1bx4pz1ZIsRHka3hN9S2NLDYnPRAxHBWHT4oUfrmA=s1672-c-fcrop64=1,00000000ffffd603-nd-v1-rwa&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/Ugkxdt9ixZPVKQOGrfaODpWntoexu_5_aFEz</link><guid isPermaLink="false">https://www.youtube.com/post/Ugkxdt9ixZPVKQOGrfaODpWntoexu_5_aFEz</guid><pubDate>Thu, 23 Apr 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item><item><title>Data Warehouse vs Data Lake vs Data Mesh Storing data is the easy part. Deciding where and how to organize it is the real challenge. A data warehouse is the traditional approach. It cleans and structures data before storing it. Queries run fast, and reports stay consistent. But adding a new data source takes effort because everything has to fit the schema first. A data lake takes the opposite approach. It stores everything raw, like databases, logs, images, and video. Process it when you need it...</title><description>Data Warehouse vs Data Lake vs Data Mesh&lt;br&gt;&lt;br&gt;Storing data is the easy part. Deciding where and how to organize it is the real challenge.&lt;br&gt;&lt;br&gt;A data warehouse is the traditional approach. It cleans and structures data before storing it. Queries run fast, and reports stay consistent. But adding a new data source takes effort because everything has to fit the schema first.&lt;br&gt;&lt;br&gt;A data lake takes the opposite approach. It stores everything raw, like databases, logs, images, and video. Process it when you need it. The flexibility is great, but if rules around naming, formatting, and ownership are not properly set, you end up with duplicate, outdated, and undocumented data that is hard to manage.&lt;br&gt;&lt;br&gt;Data mesh shifts data ownership from a central team to individual departments. For example, sales publishes sales data, and finance publishes finance data. Shared standards keep things compatible across teams.&lt;br&gt;&lt;br&gt;It works well in larger organizations. But it requires every team to have the right people and processes to manage their data quality, documentation, and access, which is a challenge.&lt;br&gt;&lt;br&gt;In practice, many companies use more than one approach. They&#39;ll use a warehouse for dashboards and reporting, a lake for machine learning workloads and start applying mesh principles as teams scale.&lt;br&gt;&lt;br&gt;--&lt;br&gt;Subscribe to our weekly newsletter to get a Free System Design PDF (368 pages): &lt;a href=&quot;https://www.youtube.com/redirect?event=backstage_event&amp;amp;redir_token=QUFFLUhqa2xENHlVOXJXSFFOUEpNNmI4M1lfN1BHZ3B3d3xBQ3Jtc0tscUNxaTBwMW9iNnlFZDdaZUlubzZTOXVXMzdOcE1zT01tV3A2em0xUjFmdkxKOFl6TGI0NGJRdG54QmR1cWFHM3IwTlF3WnBtM0N2MHhxZnlXckJuU0NNdURaa0Y1Z2drR0FGODA4ekpzQ2x5dTNpNA&amp;amp;q=https%3A%2F%2Fnewsletter.bytebytego.com%2F&quot;&gt;https://newsletter.bytebytego.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://www.youtube.com/hashtag/systemdesign&quot;&gt;#systemdesign&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/coding&quot;&gt;#coding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/hashtag/interviewtips&quot;&gt;#interviewtips&lt;/a&gt; &lt;br&gt;.&lt;br&gt;&lt;img src=&quot;https://yt3.ggpht.com/sxMVAzZ2qjWs0bHadb6Frv7UVfp8hqxTRIK1-zvDs6ttmM9SsWhRPiGahziOXC2WF0fPh3nSLouk=s2484-c-fcrop64=1,00000306ffffd6d8-rw-nd-v1&quot; referrerpolicy=&quot;no-referrer&quot;&gt;</description><link>https://www.youtube.com/post/UgkxOJpA2XLj-qwCVZ7_T2muzivWjnqiSv8s</link><guid isPermaLink="false">https://www.youtube.com/post/UgkxOJpA2XLj-qwCVZ7_T2muzivWjnqiSv8s</guid><pubDate>Wed, 22 Apr 2026 09:23:38 GMT</pubDate><author>ByteByteGo</author></item></channel></rss>