https://blog.algomaster.io/master-graph%E2%80%A6

Submitted URL:
https://blog.algomaster.io/p/master-graph%E2%80%A6Redirected
Report Finished:

The outgoing links identified from the page

JavaScript Variables ยท 24 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

Console log messages ยท 2 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en" style="background: rgb(255, 255, 255);"><head>
        <meta charset="utf-8">
        <meta name="norton-safeweb-site-verification" content="24usqpep0ejc5w6hod3dulxwciwp0djs6c6ufp96av3t4whuxovj72wfkdjxu82yacb7430qjm8adbd5ezlt4592dq4zrvadcn9j9n-0btgdzpiojfzno16-fnsnu7xd">
        
        <link rel="preconnect" href="https://substackcdn.com">
        

        

        
        <link rel="preload" as="style" href="https://substackcdn.com/bundle/theme/main.15df1cdf90cf613fa6af.css">
        
        
        
        <link rel="preload" as="font" href="https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M5knjsS_ul.woff2" crossorigin="">
        

        
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/entry-91397ed1.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/index-b8735f80.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/responsive_img-51b02764.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/FlexBox-129dc41d.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/free_email_form-a84f1e43.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Modal-4947145b.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/ElevatedTheme-4e706070.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/createComponent-f90fb756.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/app_install_modal-d68f822e.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Avatar-21e4510c.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Tooltip-d0af0cf2.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/ProfileHoverCard-9082c83a.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/HoverCard-9fe4e916.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Menu-b8c38d19.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/UserBadge-d10c54cf.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Select-1e64850c.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/IntroPopup-a01e8e94.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/SectionPageContainer-cc32eba2.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/NavbarUserWidget-63813d75.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/homepage_hooks-f931d128.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/sortBy-fe5c4c56.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Progress-82b250a1.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/recentSurfaces-fa9efc75.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/user_indicator-e7037a0a.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/ShareableImageModal-6a735338.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Switch-6bb7e637.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Button-8514f63d.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/PubAccentTheme-e486b485.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/overflow_menu-db9a534e.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/newsletter_item_list-03468b3d.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/CreditCardIcon-d7e0cff2.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/common-f9316d1e.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/CommunityPostView-1d354766.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Attachments-9e804fe3.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/CommentBody-984c6bbf.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/uniq-70c87abc.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Popover-6a0c224a.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/AlertDialog-5abee6fb.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/ChatPage-28c7c3eb.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/ChatAppUpsell-5a642ab8.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/post-96790a18.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/ImageViewerModal-3811bdd5.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/mention-5272cfb1.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Recipe-796f9114.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/recommend_linked_publication_modal-41751eac.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/AuditionPlayer-5637d633.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/ShowsVideoPlayer-d998cdc7.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/SectionLogo-44ead5a1.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/InvertedWarningIcon-7430851f.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/comments_page-83ec46a1.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/RewardBox-5297e7a9.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/RadioField-7c548dbe.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/UnreadBadge-2cbd5ba6.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Field-6e53593d.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Radio-736388f9.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/Logo-8a4d9999.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/FilePicker-011ef325.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/onboarding-3eeb943f.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/setup_all_podcasts-9189be33.css">
            
                <link type="text/css" rel="stylesheet" href="https://substackcdn.com/bundle/assets/CookieConsentFooter-0d9aca19.css">
            
        

        
        
        
        
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, viewport-fit=cover">
        <meta name="author" content="Ashish Pratap Singh">
        <meta property="og:url" content="https://blog.algomaster.io/master-graph%E2%80%A6">
        <title>AlgoMaster Newsletter | Ashish Pratap Singh | Substack</title>
        
        <link rel="canonical" href="https://blog.algomaster.io/master-graph%E2%80%A6">

        

        

        
            
                <link rel="shortcut icon" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Ffavicon.ico">
            
        
            
                <link rel="icon" type="image/png" sizes="16x16" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Ffavicon-16x16.png">
            
        
            
                <link rel="icon" type="image/png" sizes="32x32" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Ffavicon-32x32.png">
            
        
            
                <link rel="icon" type="image/png" sizes="48x48" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Ffavicon-48x48.png">
            
        
            
                <link rel="apple-touch-icon" sizes="57x57" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-57x57.png">
            
        
            
                <link rel="apple-touch-icon" sizes="60x60" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-60x60.png">
            
        
            
                <link rel="apple-touch-icon" sizes="72x72" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-72x72.png">
            
        
            
                <link rel="apple-touch-icon" sizes="76x76" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-76x76.png">
            
        
            
                <link rel="apple-touch-icon" sizes="114x114" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-114x114.png">
            
        
            
                <link rel="apple-touch-icon" sizes="120x120" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-120x120.png">
            
        
            
                <link rel="apple-touch-icon" sizes="144x144" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-144x144.png">
            
        
            
                <link rel="apple-touch-icon" sizes="152x152" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-152x152.png">
            
        
            
                <link rel="apple-touch-icon" sizes="167x167" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-167x167.png">
            
        
            
                <link rel="apple-touch-icon" sizes="180x180" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-180x180.png">
            
        
            
                <link rel="apple-touch-icon" sizes="1024x1024" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f62266e-52cf-4fc1-84d8-c15211b0ab06%2Fapple-touch-icon-1024x1024.png">
            
        
            
        
            
        
            
        

        

        
            <link rel="alternate" type="application/rss+xml" href="/feed" title="AlgoMaster Newsletter">
        

        
        
          <style>
            @font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8on7mTNmnUHowCw.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8onXmTNmnUHowCw.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8onTmTNmnUHowCw.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCt-xNNww_2s0amA9M8onrmTNmnUHo.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M9knjsS_ulYHs.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M2knjsS_ulYHs.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M3knjsS_ulYHs.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCr-xNNww_2s0amA9M5knjsS_ul.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3FafaPWnIIMrY.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3OafaPWnIIMrY.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3PafaPWnIIMrY.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:fallback;src:url(https://fonts.gstatic.com/s/spectral/v13/rnCs-xNNww_2s0amA9vmtm3BafaPWnII.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
            
          </style>
        

        <style>:root{--color_theme_bg_pop:#51b4e9;--background_pop:#51b4e9;--cover_bg_color:#FFFFFF;--background_pop_darken:#3aaae6;--print_on_pop:#ffffff;--color_theme_bg_pop_darken:#3aaae6;--color_theme_print_on_pop:#ffffff;--border_subtle:rgba(204, 204, 204, 0.5);--background_subtle:rgba(229, 244, 252, 0.4);--print_pop:#51b4e9;--color_theme_accent:#51b4e9;--cover_print_primary:#363737;--cover_print_secondary:#757575;--cover_print_tertiary:#b6b6b6;--cover_border_color:#51b4e9;--home_hero:newspaper;--home_posts:grid;--web_bg_color:#ffffff;--background_contrast_1:#f0f0f0;--color_theme_bg_contrast_1:#f0f0f0;--background_contrast_2:#dddddd;--color_theme_bg_contrast_2:#dddddd;--background_contrast_3:#b7b7b7;--color_theme_bg_contrast_3:#b7b7b7;--background_contrast_4:#929292;--color_theme_bg_contrast_4:#929292;--background_contrast_5:#515151;--color_theme_bg_contrast_5:#515151;--color_theme_detail:#e6e6e6;--background_contrast_pop:rgba(81, 180, 233, 0.4);--color_theme_bg_contrast_pop:rgba(81, 180, 233, 0.4);--input_background:#ffffff;--cover_input_background:#ffffff;--tooltip_background:#191919;--web_bg_color_h:0;--web_bg_color_s:0%;--web_bg_color_l:100%;--print_on_web_bg_color:#363737;--print_secondary_on_web_bg_color:#868787;--selected_comment_background_color:#fdf9f3;--background_pop_rgb:81, 180, 233;--background_pop_rgb_pc:81 180 233;--color_theme_bg_pop_rgb:81, 180, 233;--color_theme_bg_pop_rgb_pc:81 180 233;--color_theme_accent_rgb:81, 180, 233;--color_theme_accent_rgb_pc:81 180 233;}</style>

        
            <link rel="stylesheet" href="https://substackcdn.com/bundle/theme/main.15df1cdf90cf613fa6af.css">
        

        <style></style>

        

        

        
            <script async="" src="https://www.googletagmanager.com/gtag/js?id=AW-316245675&amp;l=localGaDataLayer"></script><script async="" src="https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js"></script><script async="true" src="https://www.googletagmanager.com/gtag/js?id=G-MQW62MPQYD&amp;l=GA4DataLayer">
            </script>
        
    <style type="text/css">/*
  code is extracted from Calendly's embed stylesheet: https://assets.calendly.com/assets/external/widget.css
*/

.calendly-inline-widget,
.calendly-inline-widget *,
.calendly-badge-widget,
.calendly-badge-widget *,
.calendly-overlay,
.calendly-overlay * {
    font-size:16px;
    line-height:1.2em
}

.calendly-inline-widget iframe,
.calendly-badge-widget iframe,
.calendly-overlay iframe {
    display:inline;
    width:100%;
    height:100%
}

.calendly-popup-content {
    position:relative
}

.calendly-popup-content.calendly-mobile {
    -webkit-overflow-scrolling:touch;
    overflow-y:auto
}

.calendly-overlay {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden;
    z-index:9999;
    background-color:#a5a5a5;
    background-color:rgba(31,31,31,0.4)
}

.calendly-overlay .calendly-close-overlay {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}

.calendly-overlay .calendly-popup {
    box-sizing:border-box;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    width:80%;
    min-width:900px;
    max-width:1000px;
    height:90%;
    max-height:680px
}

@media (max-width: 975px) {
    .calendly-overlay .calendly-popup {
        position:fixed;
        top:50px;
        left:0;
        right:0;
        bottom:0;
        -webkit-transform:none;
        transform:none;
        width:100%;
        height:auto;
        min-width:0;
        max-height:none
    }
}

.calendly-overlay .calendly-popup .calendly-popup-content {
    height:100%;
}

.calendly-overlay .calendly-popup-close {
    position:absolute;
    top:25px;
    right:25px;
    color:#fff;
    width:19px;
    height:19px;
    cursor:pointer;
    background:url(https://assets.calendly.com/assets/external/close-icon.svg) no-repeat;
    background-size:contain
}

@media (max-width: 975px) {
    .calendly-overlay .calendly-popup-close {
        top:15px;
        right:15px
    }
}

.calendly-badge-widget {
    position:fixed;
    right:20px;
    bottom:15px;
    z-index:9998
}

.calendly-badge-widget .calendly-badge-content {
    display:table-cell;
    width:auto;
    height:45px;
    padding:0 30px;
    border-radius:25px;
    box-shadow:rgba(0,0,0,0.25) 0 2px 5px;
    font-family:sans-serif;
    text-align:center;
    vertical-align:middle;
    font-weight:bold;
    font-size:14px;
    color:#fff;
    cursor:pointer
}

.calendly-badge-widget .calendly-badge-content.calendly-white {
    color:#666a73
}

.calendly-badge-widget .calendly-badge-content span {
    display:block;
    font-size:12px
}

.calendly-spinner {
    position:absolute;
    top:50%;
    left:0;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    text-align:center;
    z-index:-1
}

.calendly-spinner>div {
    display:inline-block;
    width:18px;
    height:18px;
    background-color:#e1e1e1;
    border-radius:50%;
    vertical-align:middle;
    -webkit-animation:calendly-bouncedelay 1.4s infinite ease-in-out;
    animation:calendly-bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}

.calendly-spinner .calendly-bounce1 {
    -webkit-animation-delay:-0.32s;
    animation-delay:-0.32s
}

.calendly-spinner .calendly-bounce2 {
    -webkit-animation-delay:-0.16s;
    animation-delay:-0.16s
}

@-webkit-keyframes calendly-bouncedelay {
    0%,80%,100% {
        -webkit-transform:scale(0);
        transform:scale(0)
    } 
    
    40%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}

@keyframes calendly-bouncedelay{ 
    0%,80%,100% {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    
    40% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}</style><meta property="og:type" content="article" data-preact-helmet="true"><meta property="og:title" content="AlgoMaster Newsletter | Ashish Pratap Singh | Substack" data-preact-helmet="true"><meta name="twitter:title" content="AlgoMaster Newsletter | Ashish Pratap Singh | Substack" data-preact-helmet="true"><meta name="description" content="Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox. Click to read AlgoMaster Newsletter, by Ashish Pratap Singh, a Substack publication with tens of thousands of subscribers." data-preact-helmet="true"><meta property="og:description" content="Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox. Click to read AlgoMaster Newsletter, by Ashish Pratap Singh, a Substack publication with tens of thousands of subscribers." data-preact-helmet="true"><meta name="twitter:description" content="Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox. Click to read AlgoMaster Newsletter, by Ashish Pratap Singh, a Substack publication with tens of thousands of subscribers." data-preact-helmet="true"><meta name="theme-color" content="#ffffff" data-preact-helmet="true"><meta property="og:image" content="https://substackcdn.com/image/fetch/f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Falgomaster.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D860447535%26version%3D9" data-preact-helmet="true"><meta name="twitter:image" content="https://substackcdn.com/image/fetch/f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Falgomaster.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D860447535%26version%3D9" data-preact-helmet="true"><meta name="twitter:card" content="summary_large_image" data-preact-helmet="true"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/PublicationSearch-8802c674.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/tracking-62c3079c.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/_sentry-release-injection-file-b6066236.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/FlexBox-7da7fb48.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/groupBy-6b272e96.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/_baseAssignValue-fed419c2.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/HoverCard-863ba855.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/x-69ab4edf.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/ElevatedTheme-be7d78ce.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/createComponent-db03fa78.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/transition-6ad11d11.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/react-laag.esm-09f21feb.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/_createAggregator-626429de.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/SearchModal-e588fa9e.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/responsive_img-1efa0964.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Modal-75dfd815.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/noop-d3552c25.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Progress-aa0f3ea7.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/UserBadge-0b097fae.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/profile-daf8d1f7.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/user-c7ce9329.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Tooltip-1353ddda.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Avatar-a519301c.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/ProfileHoverCard-7ea2e491.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/uniqBy-b58085db.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Menu-176fbd36.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/combobox-548e8326.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Switch-c3f78ea3.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/search-81af2714.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/homepage_hooks-b2eb3abc.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/sortBy-00782320.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/CloseIcon-4a615c8e.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/free_email_form.module-4bf2646a.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/entry-52d04e9b.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/clamp-89d4d1e0.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/toNumber-cddaf4e1.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/plus-50c232b3.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/captcha-3d36885f.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/date-251cb824.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/debounce-ed1efad5.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/share_dialog-578859aa.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/modal-a1bf29e9.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/profile_updater-7ba7ee0e.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/store-84693cfd.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Select-e31b205b.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/chevron-down-0f7d37a1.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/LockThinIcon-468cdfaa.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/app_install_modal-93915c86.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/isOnReader-40138630.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/publication-41714ec2.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/download-0e0a5039.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/user-e3eedf91.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/TextInput-a24eae5c.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/textarea-254b0090.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/notifications-0f5d4aee.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/Metadata-901f849c.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/list-79132245.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/globe-a6b979c5.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/star-094edeea.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/sparkles-eea00a00.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/book-open-5087e383.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/candlestick-chart-004e34e5.js"><link rel="stylesheet" href="https://substackcdn.com/bundle/assets/SearchModal-059c9a5e.css"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/ChatZero-049da8a8.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/util-35c9a436.js"><link rel="modulepreload" as="script" crossorigin="" href="https://substackcdn.com/bundle/assets/PubAccentTheme-e4085b6e.js"><link rel="stylesheet" href="https://substackcdn.com/bundle/assets/PublicationSearch-24228c5a.css"><script async="" src="https://www.googletagmanager.com/gtm.js?id=GT-M3K6HV6X"></script></head>

    <body class="">
        

        
            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GT-M3K6HV6X" height="0"
                              width="0" style="display:none;visibility:hidden"></iframe></noscript>
        

        <div id="entry"><iframe src="https://substack.com/channel-frame" class="channel-frame" width="0" height="0"></iframe><div id="main" class="main typography use-theme-bg"><div data-testid="navbar" class="main-menu animated with-nav with-wordmark"><div class="main-menu-content" style="position: fixed;"><div class="topbar"><div class="topbar-content"><div class="navbar-logo-container" style="width: auto;"><a href="/" native="true"><img src="https://substackcdn.com/image/fetch/w_96,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png" class="navbar-logo"></a></div><h1 class="navbar-title left-align"><a href="/" native="true" class="navbar-title-link"><img src="https://substackcdn.com/image/fetch/e_trim:10:white/e_trim:10:transparent/h_72,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886950ce-059d-44d9-ba3f-01e3790b27fa_1344x256.png" alt="AlgoMaster Newsletter" class="navbar-logo-wordmark"></a></h1><div class="navbar-buttons"><div class="pencraft pc-display-contents pc-reset _pubTheme_ztq6h_1"><div class="pencraft pc-display-flex pc-gap-4 pc-reset"><span><button type="button" class="pencraft pc-reset pencraft _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search "><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg></button></span><button type="button" aria-label="View more" id="trigger1" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog2" class="pencraft pc-reset pencraft _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share "><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></button></div><button type="button" data-testid="noncontributor-cta-button" class="pencraft pc-reset pencraft _buttonBase_1oht6_1 _button_1oht6_1 _buttonNew_1oht6_83 _button2_1oht6_117 _priority_primary_1oht6_57 _size_md_1oht6_127" tabindex="0">Subscribe</button><button type="button" native="true" data-href="https://substack.com/sign-in?redirect=%2Fmaster-graph%25E2%2580%25A6&amp;for_pub=algomaster" class="pencraft pc-reset pencraft _buttonBase_1oht6_1 _button_1oht6_1 _buttonNew_1oht6_83 _button2_1oht6_117 _priority_tertiary_1oht6_69 _size_md_1oht6_127" tabindex="0">Sign in</button></div></div></div><div class="overflow-list-container sections-overflow"><div class="section-bar scroll"><div class="overflow-items"><div class="menu-item selected"><a role="button" href="/" native="true" tabindex="0"><span class="overflow-item-text">Home</span></a></div><div class="menu-item"><a role="button" href="https://blog.algomaster.io/t/coding" native="true" tabindex="0"><span class="overflow-item-text">Coding</span></a></div><div class="menu-item"><a role="button" href="https://blog.algomaster.io/t/dsa" native="true" tabindex="0"><span class="overflow-item-text">DSA</span></a></div><div class="menu-item"><a role="button" href="https://blog.algomaster.io/t/system-design" native="true" tabindex="0"><span class="overflow-item-text">System Design</span></a></div><div class="menu-item"><a role="button" href="https://blog.algomaster.io/t/software-development" native="true" tabindex="0"><span class="overflow-item-text">Dev</span></a></div><div class="menu-item"><a role="button" href="https://www.passionfroot.me/ashishps" native="true" tabindex="0"><span class="overflow-item-text">๐Ÿ“ฃ Sponsor</span></a></div><div class="menu-item"><a role="button" href="https://blog.algomaster.io/leaderboard" native="true" tabindex="0"><span class="overflow-item-text"> ๐Ÿ† Leaderboard</span></a></div><div class="menu-item"><a role="button" href="https://blog.algomaster.io/archive" native="true" tabindex="0"><span class="overflow-item-text">๐Ÿ“ Archive</span></a></div><div class="menu-item"><a role="button" href="https://blog.algomaster.io/about" native="true" tabindex="0"><span class="overflow-item-text">โ“About</span></a></div></div><div class="left-button"><div role="button" class="scroll-button-hitbox"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left "><path d="m15 18-6-6 6-6"></path></svg></div></div><div class="right-button"><div role="button" class="scroll-button-hitbox"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right "><path d="m9 18 6-6-6-6"></path></svg></div></div></div></div></div></div><div class="topbar-spacer"></div></div><div class="pencraft pc-display-contents pc-reset _pubTheme_ztq6h_1"><div class="archive-page typography _container_e1geb_1 use-theme-bg"><div class="container"><h2>Page not found</h2><div class="portable-archive"><div class="pencraft pc-display-flex pc-paddingLeft-8 pc-paddingRight-8 pc-paddingBottom-16 pc-justifyContent-space-between pc-alignItems-center pc-reset"><div class="pencraft pc-display-flex pc-gap-8 pc-padding-4 pc-position-relative pc-reset _bg-secondary_f54um_172 pc-borderRadius-full _segments_15y0g_56"><button type="button" class="pencraft pc-display-flex pc-height-32 pc-paddingLeft-12 pc-paddingRight-12 pc-justifyContent-center pc-alignItems-center pc-cursor-pointer pc-reset _bg-unset_f54um_166 _border-unset_f54um_21 _sizing-border-box_f54um_277 pencraft _segment_15y0g_56 _active_15y0g_26" tabindex="0"><div class="pencraft pc-reset _line-height-20_3axfk_95 _font-text_3axfk_121 _size-14_3axfk_50 _weight-semibold_3axfk_165 _reset_3axfk_1 _segmentText_15y0g_66 _active_15y0g_26">Latest</div></button><button type="button" class="pencraft pc-display-flex pc-height-32 pc-paddingLeft-12 pc-paddingRight-12 pc-justifyContent-center pc-alignItems-center pc-cursor-pointer pc-reset _bg-unset_f54um_166 _border-unset_f54um_21 _sizing-border-box_f54um_277 pencraft _segment_15y0g_56" tabindex="0"><div class="pencraft pc-reset _line-height-20_3axfk_95 _font-text_3axfk_121 _size-14_3axfk_50 _weight-semibold_3axfk_165 _reset_3axfk_1 _segmentText_15y0g_66">Top</div></button><button type="button" class="pencraft pc-display-flex pc-height-32 pc-paddingLeft-12 pc-paddingRight-12 pc-justifyContent-center pc-alignItems-center pc-cursor-pointer pc-reset _bg-unset_f54um_166 _border-unset_f54um_21 _sizing-border-box_f54um_277 pencraft _segment_15y0g_56" tabindex="0"><div class="pencraft pc-reset _line-height-20_3axfk_95 _font-text_3axfk_121 _size-14_3axfk_50 _weight-semibold_3axfk_165 _reset_3axfk_1 _segmentText_15y0g_66">Discussions</div></button><div class="pencraft pc-display-flex pc-height-32 pc-boxShadow-sm pc-position-absolute pc-reset _bg-primary_f54um_169 pc-borderRadius-full _segmentPill_15y0g_81" style="width: 65.1094px; transform: translateX(0px);"></div></div><button type="button" class="pencraft pc-reset pencraft _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search "><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg></button></div><div class="portable-archive-list"><div><div class="_container_1j53d_1 _two-column-list_1j53d_200 _two-column-list--with-dividers_1j53d_203"><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/master-graph-algorithms-for-coding" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">Master Graph Algorithms for Coding Interviews</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/master-graph-algorithms-for-coding" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">Graph algorithms can seem intimidating at first but once you understand the fundamental traversal algorithms, patterns and practice few problems, theyโ€ฆ</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-09-29T04:32:26.424Z">5 hrs ago</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">42</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40ae3764-56d7-40f3-886c-4793ac3312a6_1246x874.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40ae3764-56d7-40f3-886c-4793ac3312a6_1246x874.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Master Graph Algorithms for Coding Interviews</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger3" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog4" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/master-graph-algorithms-for-coding/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">4</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40ae3764-56d7-40f3-886c-4793ac3312a6_1246x874.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40ae3764-56d7-40f3-886c-4793ac3312a6_1246x874.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/sql-vs-nosql-7-key-differences" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">SQL vs NoSQL - 7 Key Differences You Must Know</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/sql-vs-nosql-7-key-differences" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">One of the biggest decisions we make while designing a system is choosing between a relational (SQL) or non-relational (NoSQL) database.</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-09-20T04:47:03.727Z">Sep 20</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">107</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81088b7-a188-4089-845a-63936e930a71_1632x1076.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81088b7-a188-4089-845a-63936e930a71_1632x1076.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">SQL vs NoSQL - 7 Key Differences You Must Know</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger7" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog8" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/sql-vs-nosql-7-key-differences/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">3</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81088b7-a188-4089-845a-63936e930a71_1632x1076.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81088b7-a188-4089-845a-63936e930a71_1632x1076.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/design-a-scalable-notification-service" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">Design a Scalable Notification Service - System Design Interview</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/design-a-scalable-notification-service" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">A notification service is a system responsible for delivering timely and relevant information to users across various channels such as SMS, email, pushโ€ฆ</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-09-18T04:30:51.898Z">Sep 18</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">146</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b90044-5a6a-4df3-b743-4aab38fa4d92_1723x944.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b90044-5a6a-4df3-b743-4aab38fa4d92_1723x944.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Design a Scalable Notification Service - System Design Interview</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger11" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog12" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/design-a-scalable-notification-service/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">13</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b90044-5a6a-4df3-b743-4aab38fa4d92_1723x944.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b90044-5a6a-4df3-b743-4aab38fa4d92_1723x944.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/resources-for-big-tech-interviews" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">Resources I Used To Crack Multiple Big Tech Interviews</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/resources-for-big-tech-interviews" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">Coding, System Design, Low Level Design and Behavioral Interviews</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-09-15T14:30:07.011Z">Sep 15</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">240</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0bbc784-ee8f-4b1b-aa33-56286a223aad_1456x988.webp"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0bbc784-ee8f-4b1b-aa33-56286a223aad_1456x988.webp" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Resources I Used To Crack Multiple Big Tech Interviews</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger15" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog16" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/resources-for-big-tech-interviews/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">13</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0bbc784-ee8f-4b1b-aa33-56286a223aad_1456x988.webp"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0bbc784-ee8f-4b1b-aa33-56286a223aad_1456x988.webp" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/design-a-distributed-job-scheduler" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">Design a Distributed Job Scheduler - System Design Interview</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/design-a-distributed-job-scheduler" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">A distributed job scheduler is a system designed to manage, schedule, and execute tasks (referred to as "jobs") across multiple computers or nodes in aโ€ฆ</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-09-12T05:46:03.667Z">Sep 12</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">127</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb896b5d-bba1-456b-bba4-e927366e1da4_3225x1991.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb896b5d-bba1-456b-bba4-e927366e1da4_3225x1991.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Design a Distributed Job Scheduler - System Design Interview</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger19" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog20" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/design-a-distributed-job-scheduler/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">14</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb896b5d-bba1-456b-bba4-e927366e1da4_3225x1991.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb896b5d-bba1-456b-bba4-e927366e1da4_3225x1991.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/system-design-interview-handbook" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">I created a FREE System Design Interview Handbook (75 pages)</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/system-design-interview-handbook" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">Download Now!</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-09-05T03:45:34.855Z">Sep 5</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">180</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70547ae-e432-4bfe-b6dc-e41039b9f4bb_600x600.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70547ae-e432-4bfe-b6dc-e41039b9f4bb_600x600.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">I created a FREE System Design Interview Handbook (75 pages)</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger23" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog24" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/system-design-interview-handbook/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">27</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70547ae-e432-4bfe-b6dc-e41039b9f4bb_600x600.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70547ae-e432-4bfe-b6dc-e41039b9f4bb_600x600.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/distributed-caching" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">What is Distributed Caching?</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/distributed-caching" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">When one cache server is not enough</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-09-03T03:40:56.954Z">Sep 3</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">96</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6754ad5e-bed2-42fb-9e3e-af485b44bd48_2164x1536.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6754ad5e-bed2-42fb-9e3e-af485b44bd48_2164x1536.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">What is Distributed Caching?</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger27" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog28" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/distributed-caching/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">6</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6754ad5e-bed2-42fb-9e3e-af485b44bd48_2164x1536.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6754ad5e-bed2-42fb-9e3e-af485b44bd48_2164x1536.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div></div></div><div><div class="_container_1k0rr_1 _full-width_1k0rr_5"><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingLeft-8 pc-paddingRight-8 pc-paddingTop-8 pc-paddingBottom-8 pc-reset"><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50"></div></div></div></div><h3 class="pencraft pc-paddingBottom-24 pc-reset _color-pub-accent_3axfk_213 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442 _monthHeader_f4mjb_8">August 2024</h3><div><div class="_container_1j53d_1 _two-column-list_1j53d_200 _two-column-list--with-dividers_1j53d_203"><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/websockets" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">What are WebSockets and Why are they Used?</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/websockets" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">#28 System Design - WebSockets</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-08-28T04:01:33.621Z">Aug 28</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">122</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bde57be-682f-4254-944b-bcade624e544_1008x908.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bde57be-682f-4254-944b-bcade624e544_1008x908.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">What are WebSockets and Why are they Used?</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger31" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog32" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/websockets/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">4</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bde57be-682f-4254-944b-bcade624e544_1008x908.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bde57be-682f-4254-944b-bcade624e544_1008x908.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/design-principles" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">Design Principles Every Developer Should Know</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/design-principles" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">#27 Must-Know Software Design Principles</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-08-25T04:22:30.170Z">Aug 25</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">214</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715ac582-08be-4b8f-bd49-a6296e89be24_3912x1704.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715ac582-08be-4b8f-bd49-a6296e89be24_3912x1704.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Design Principles Every Developer Should Know</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger35" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog36" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/design-principles/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">6</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715ac582-08be-4b8f-bd49-a6296e89be24_3912x1704.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715ac582-08be-4b8f-bd49-a6296e89be24_3912x1704.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/message-queues" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">What are Message Queues and When to Use Them?</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/message-queues" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">#26 System Design - Message Queues</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-08-18T03:30:55.982Z">Aug 18</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">126</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5f36fe-a10e-4b34-924c-5f32fd65adda_1194x764.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5f36fe-a10e-4b34-924c-5f32fd65adda_1194x764.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">What are Message Queues and When to Use Them?</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger39" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog40" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/message-queues/comments" class="post-ufi-button style-compressed post-ufi-comment-button no-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5f36fe-a10e-4b34-924c-5f32fd65adda_1194x764.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5f36fe-a10e-4b34-924c-5f32fd65adda_1194x764.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/design-a-url-shortener" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">Design a URL Shortener - System Design Interview</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/design-a-url-shortener" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">#25 System Design Interview - Design TinyURL</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-08-11T04:23:05.211Z">Aug 11</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">231</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a3996fe-73ab-47b1-9308-e0cf8b3c8157_2372x1372.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a3996fe-73ab-47b1-9308-e0cf8b3c8157_2372x1372.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Design a URL Shortener - System Design Interview</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger43" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog44" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/design-a-url-shortener/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">11</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a3996fe-73ab-47b1-9308-e0cf8b3c8157_2372x1372.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a3996fe-73ab-47b1-9308-e0cf8b3c8157_2372x1372.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div></div></div><div><div class="_container_1k0rr_1 _full-width_1k0rr_5"><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingLeft-8 pc-paddingRight-8 pc-paddingTop-8 pc-paddingBottom-8 pc-reset"><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50"></div></div></div></div><h3 class="pencraft pc-paddingBottom-24 pc-reset _color-pub-accent_3axfk_213 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442 _monthHeader_f4mjb_8">July 2024</h3><div><div class="_container_1j53d_1 _two-column-list_1j53d_200 _two-column-list--with-dividers_1j53d_203"><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a style="font-size: 19px; line-height: 26px;" href="https://blog.algomaster.io/p/cap-theorem-explained" data-testid="post-preview-title" class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1">CAP Theorem Explained</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a href="https://blog.algomaster.io/p/cap-theorem-explained" class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1">#24 System Design - CAP Theorem</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-07-31T03:46:33.320Z">Jul 31</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a href="https://substack.com/@ashishps" class="_link_1v6nm_25">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">125</div></a><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cda484-672c-4009-9cda-69a8e36e95a3_1166x932.png"><img src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cda484-672c-4009-9cda-69a8e36e95a3_1166x932.png" sizes="100vw" alt="" width="120" loading="lazy" class="_img_16u6n_1 social-image pencraft pc-reset"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">CAP Theorem Explained</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger47" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog48" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div></div><a role="button" href="https://blog.algomaster.io/p/cap-theorem-explained/comments" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border"><svg role="img" style="height: 14px; width: 14px;" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">2</div></a><a role="button" href="javascript:void(0)" class="post-ufi-button style-compressed no-label with-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div style="aspect-ratio: 1.5" class="_image_6i6j0_29 _container_1iomp_1"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cda484-672c-4009-9cda-69a8e36e95a3_1166x932.png"><img src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cda484-672c-4009-9cda-69a8e36e95a3_1166x932.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5" class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/20-patterns-to-master-dynamic-programming" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">20 Patterns to Master Dynamic Programming</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/20-patterns-to-master-dynamic-programming"># 23 - Dynamic Programming Patterns</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-07-28T04:00:33.961Z">Jul 28</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">225</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7e3556-d44e-48b4-80f1-787f73294743_7064x4178.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7e3556-d44e-48b4-80f1-787f73294743_7064x4178.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">20 Patterns to Master Dynamic Programming</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger53" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog54" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/20-patterns-to-master-dynamic-programming/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">5</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7e3556-d44e-48b4-80f1-787f73294743_7064x4178.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e7e3556-d44e-48b4-80f1-787f73294743_7064x4178.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/system-design-what-is-availability" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">System Design: What is Availability?</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/system-design-what-is-availability">#22 - Availability</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-07-24T03:37:23.370Z">Jul 24</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">102</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c6ee23-0fd4-4cc9-886d-6ec502fc5a2c_814x586.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c6ee23-0fd4-4cc9-886d-6ec502fc5a2c_814x586.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">System Design: What is Availability?</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger57" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog58" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/system-design-what-is-availability/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">4</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c6ee23-0fd4-4cc9-886d-6ec502fc5a2c_814x586.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c6ee23-0fd4-4cc9-886d-6ec502fc5a2c_814x586.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/15-leetcode-patterns" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">LeetCode was HARD until I Learned these 15 Patterns</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/15-leetcode-patterns">#21 - Patterns to master LeetCode</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-07-21T04:36:22.088Z">Jul 21</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">663</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a0b096f-b3ee-4585-9583-02066a15455d_5320x3324.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a0b096f-b3ee-4585-9583-02066a15455d_5320x3324.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">LeetCode was HARD until I Learned these 15 Patterns</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger61" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog62" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/15-leetcode-patterns/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">21</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a0b096f-b3ee-4585-9583-02066a15455d_5320x3324.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a0b096f-b3ee-4585-9583-02066a15455d_5320x3324.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/rate-limiting-algorithms-explained-with-code" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">Rate Limiting Algorithms Explained with Code</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/rate-limiting-algorithms-explained-with-code">#20 Rate Limiting Algorithms</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-07-17T04:05:18.900Z">Jul 17</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">83</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d555be-f951-4086-9fad-84884f21f517_1088x724.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d555be-f951-4086-9fad-84884f21f517_1088x724.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Rate Limiting Algorithms Explained with Code</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger65" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog66" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/rate-limiting-algorithms-explained-with-code/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">1</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d555be-f951-4086-9fad-84884f21f517_1088x724.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d555be-f951-4086-9fad-84884f21f517_1088x724.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/how-to-answer-a-lld-interview-problem" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">How to Answer a LLD Interview Problem</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/how-to-answer-a-lld-interview-problem">#19: 5 Steps to answer a LLD Interview Problem</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-07-11T04:04:11.409Z">Jul 11</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">107</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a8f7e2-4c90-4149-8cc7-cae3dcea1ab5_3752x2444.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a8f7e2-4c90-4149-8cc7-cae3dcea1ab5_3752x2444.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">How to Answer a LLD Interview Problem</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger69" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog70" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/how-to-answer-a-lld-interview-problem/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">17</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a8f7e2-4c90-4149-8cc7-cae3dcea1ab5_3752x2444.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a8f7e2-4c90-4149-8cc7-cae3dcea1ab5_3752x2444.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/system-design-how-to-scale-a-database" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">System Design: How to Scale a Database</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/system-design-how-to-scale-a-database">#18 Scaling a Database</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-07-03T04:20:43.497Z">Jul 3</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">152</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869bf5de-804b-4280-a0b9-f32cc5caf925_1208x1120.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869bf5de-804b-4280-a0b9-f32cc5caf925_1208x1120.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">System Design: How to Scale a Database</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger73" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog74" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/system-design-how-to-scale-a-database/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">6</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869bf5de-804b-4280-a0b9-f32cc5caf925_1208x1120.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869bf5de-804b-4280-a0b9-f32cc5caf925_1208x1120.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div></div></div><div><div class="_container_1k0rr_1 _full-width_1k0rr_5"><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingLeft-8 pc-paddingRight-8 pc-paddingTop-8 pc-paddingBottom-8 pc-reset"><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50"></div></div></div></div><h3 class="pencraft pc-paddingBottom-24 pc-reset _color-pub-accent_3axfk_213 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442 _monthHeader_f4mjb_8">June 2024</h3><div><div class="_container_1j53d_1 _two-column-list_1j53d_200 _two-column-list--with-dividers_1j53d_203"><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/singleton-design-pattern" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">Singleton Design Pattern and 7 Ways to Implement it</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/singleton-design-pattern"># 17 Design Patterns - Singleton</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-06-24T13:30:57.829Z">Jun 24</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">81</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17a60bd-0ffc-437b-9553-70b7abc5bfd6_956x674.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17a60bd-0ffc-437b-9553-70b7abc5bfd6_956x674.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Singleton Design Pattern and 7 Ways to Implement it</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger77" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog78" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/singleton-design-pattern/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">8</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17a60bd-0ffc-437b-9553-70b7abc5bfd6_956x674.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa17a60bd-0ffc-437b-9553-70b7abc5bfd6_956x674.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/how-i-mastered-data-structures-and-algorithms" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">How I Mastered Data Structures and Algorithms</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/how-i-mastered-data-structures-and-algorithms">#16 How I mastered DSA</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-06-16T13:30:59.948Z">Jun 16</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">560</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb93edef-9bb2-45f5-a0cd-fd44f23e44f0_1728x1046.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb93edef-9bb2-45f5-a0cd-fd44f23e44f0_1728x1046.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">How I Mastered Data Structures and Algorithms</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger81" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog82" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/how-i-mastered-data-structures-and-algorithms/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">20</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb93edef-9bb2-45f5-a0cd-fd44f23e44f0_1728x1046.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb93edef-9bb2-45f5-a0cd-fd44f23e44f0_1728x1046.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/uml-class-diagram-explained-with-examples" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">UML Class Diagram Explained with Examples</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/uml-class-diagram-explained-with-examples">#15 Object Oriented Design - UML Class Diagram</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-06-09T13:31:04.603Z">Jun 9</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">94</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b28dc2c-9bbe-4358-925e-5819bb81d722_1744x1234.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b28dc2c-9bbe-4358-925e-5819bb81d722_1744x1234.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">UML Class Diagram Explained with Examples</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger85" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog86" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/uml-class-diagram-explained-with-examples/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">15</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b28dc2c-9bbe-4358-925e-5819bb81d722_1744x1234.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b28dc2c-9bbe-4358-925e-5819bb81d722_1744x1234.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/load-balancing-algorithms-explained-with-code" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">Load Balancing Algorithms Explained with Code</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/load-balancing-algorithms-explained-with-code">#14 System Design - Load Balancing Algorithms</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-06-02T13:30:38.465Z">Jun 2</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">98</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71edfda3-abad-406c-814e-96e3559109db_1610x1148.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71edfda3-abad-406c-814e-96e3559109db_1610x1148.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">Load Balancing Algorithms Explained with Code</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger89" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog90" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/load-balancing-algorithms-explained-with-code/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">5</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71edfda3-abad-406c-814e-96e3559109db_1610x1148.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71edfda3-abad-406c-814e-96e3559109db_1610x1148.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div></div></div><div><div class="_container_1k0rr_1 _full-width_1k0rr_5"><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingLeft-8 pc-paddingRight-8 pc-paddingTop-8 pc-paddingBottom-8 pc-reset"><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50"></div></div></div></div><h3 class="pencraft pc-paddingBottom-24 pc-reset _color-pub-accent_3axfk_213 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442 _monthHeader_f4mjb_8">May 2024</h3><div><div class="_container_1j53d_1 _two-column-list_1j53d_200 _two-column-list--with-dividers_1j53d_203"><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/what-are-checksums" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">What are Checksums?</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/what-are-checksums">#13 System Design - Checksums</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-05-26T13:30:47.926Z">May 26</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">65</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b14e4d-906d-4100-8bb2-f960fc6bc94b_748x548.png"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b14e4d-906d-4100-8bb2-f960fc6bc94b_748x548.png" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">What are Checksums?</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger93" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog94" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/what-are-checksums/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">3</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b14e4d-906d-4100-8bb2-f960fc6bc94b_748x548.png"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b14e4d-906d-4100-8bb2-f960fc6bc94b_748x548.png" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div><div class="pencraft pc-display-flex pc-reset _border-bottom-detail-themed_f54um_50 _divider_1j53d_9"></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-padding-8 pc-reset pc-borderRadius-sm _container_1tbj4_1"><div class="_container_6i6j0_1"><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-position-relative _flexGrow_f54um_230 pc-reset"><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-pub-primary-text_3axfk_204 _font-pub-headings_3axfk_140 _clamp_3axfk_259 _clamp-3_3axfk_271 _reset_3axfk_1" href="https://blog.algomaster.io/p/things-i-wish-i-knew-when-i-started-programming" data-testid="post-preview-title" style="font-size: 19px; line-height: 26px;">9 Things I Wish I Knew When I Started Programming</a></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset"><a class="pencraft pc-reset _color-primary_3axfk_183 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-15_3axfk_55 _clamp_3axfk_259 _clamp-2_3axfk_268 _reset_3axfk_1" href="https://blog.algomaster.io/p/things-i-wish-i-knew-when-i-started-programming">#12 Coding - Things I wish I knew</a></div><div class="pencraft pc-display-inline pc-reset _color-pub-secondary-text_3axfk_207 _line-height-20_3axfk_95 _font-meta_3axfk_131 _size-11_3axfk_35 _weight-medium_3axfk_162 _transform-uppercase_3axfk_242 _reset_3axfk_1 _meta_3axfk_442"><time class="_date_1v6nm_1" datetime="2024-05-20T13:30:46.826Z">May 20</time>&nbsp;<span class="_dividerChar_1v6nm_34">โ€ข</span>&nbsp;<span class="pencraft pc-reset _reset_3axfk_1"><div class="profile-hover-card-target _profileHoverCardTarget_c9bh7_50"><a class="_link_1v6nm_25" href="https://substack.com/@ashishps">Ashish Pratap Singh</a></div></span></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-reset _actions_1tbj4_24"><div class="post-ufi style-compressed justified themed"><div class="like-button-container post-ufi-button style-compressed"><a role="button" class="post-ufi-button style-compressed has-label with-border"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart "><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></g></svg><div class="label">75</div></a><div class="modal typography out gone share-dialog popup" inert="" role="dialog"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0" type="button" data-testid="close-modal"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share this post</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-padding-8 pc-reset _border-detail_f54um_25 pc-borderRadius-md social-preview-box post"><div class="social-image-box"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_120,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a86876-ef1c-4bf5-89fe-cd955759831c_6144x4069.jpeg"><img class="_img_16u6n_1 social-image pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_120,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a86876-ef1c-4bf5-89fe-cd955759831c_6144x4069.jpeg" sizes="100vw" alt="" width="120" loading="lazy"></picture></div><div class="pencraft pc-display-flex pc-flexDirection-column pc-paddingTop-8 pc-paddingBottom-8 pc-paddingLeft-12 pc-reset"><h4 class="pencraft pc-reset _line-height-24_3axfk_98 _font-display_3axfk_118 _size-20_3axfk_70 _weight-bold_3axfk_168 _reset_3axfk_1">9 Things I Wish I Knew When I Started Programming</h4><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">blog.algomaster.io</div></div></div><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Copy link</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Facebook</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Email</div></button><button tabindex="0" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button tabindex="0" id="trigger97" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog98" aria-label="View more" type="button" class="button share-action"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1" translated="true">Other</div></button></div></div></div></div></div></div></div></div><a role="button" class="post-ufi-button style-compressed post-ufi-comment-button has-label with-border" href="https://blog.algomaster.io/p/things-i-wish-i-knew-when-i-started-programming/comments"><svg role="img" width="14" height="14" viewBox="0 0 24 24" fill="#000000" stroke-width="2" stroke="#000" xmlns="http://www.w3.org/2000/svg" class="icon" style="height: 14px; width: 14px;"><g><title></title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle "><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg></g></svg><div class="label">6</div></a><a role="button" class="post-ufi-button style-compressed no-label with-border" href="javascript:void(0)"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" x2="12" y1="2" y2="15"></line></svg></a></div></div></div><div><div class="_image_6i6j0_29 _container_1iomp_1" style="aspect-ratio: 1.5 / 1;"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a86876-ef1c-4bf5-89fe-cd955759831c_6144x4069.jpeg"><img class="_img_16u6n_1 _image_1iomp_9 pencraft pc-reset" src="https://substackcdn.com/image/fetch/w_320,h_213,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a86876-ef1c-4bf5-89fe-cd955759831c_6144x4069.jpeg" sizes="(min-width:768px) 50vw, 100vw" alt="" width="320" height="213" loading="lazy" style="aspect-ratio: 1.5 / 1;"></picture></div></div></div></div></div></div><div class="visibility-check"></div></div></div></div></div></div><div class="footer-wrap publication-footer"><div class="visibility-check"></div><div class="footer themed-background"><div class="container"><div class="footer-blurbs"><div class="footer-copyright-blurb">ยฉ 2024 Ashish Pratap Singh</div><div class="footer-terms-blurb"><a href="https://substack.com/privacy" target="_blank" rel="noopener noreferrer">Privacy</a><span> โˆ™ </span><a href="https://substack.com/tos" target="_blank" rel="noopener noreferrer">Terms</a><span> โˆ™ </span><a href="https://substack.com/ccpa#personal-data-collected" target="_blank" rel="noopener noreferrer">Collection notice</a></div></div><div class="footer-buttons"><a native="true" href="https://substack.com/signup?utm_source=substack&amp;utm_medium=web&amp;utm_content=footer" class="footer-substack-cta start-publishing"><svg role="img" width="1000" height="1000" viewBox="0 0 1000 1000" fill="#FF6719" stroke-width="1.8" stroke="none" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M764.166 348.371H236.319V419.402H764.166V348.371Z"></path><path d="M236.319 483.752V813.999L500.231 666.512L764.19 813.999V483.752H236.319Z"></path><path d="M764.166 213H236.319V284.019H764.166V213Z"></path></g></svg> Start Writing</a><a native="true" href="https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&amp;utm_content=web-footer-button" class="footer-substack-cta get-the-app no-icon">Get the app</a></div><div translated="true" class="pencraft pc-reset _reset_3axfk_1 footer-slogan-blurb"><a href="https://substack.com" native="true">Substack</a> is the home for great culture</div></div></div></div></div><div inert="" role="dialog" class="modal typography out gone share-dialog popup"><div class="modal-table"><div class="modal-row"><div class="modal-cell modal-content no-fullscreen"><div class="container"><button type="button" data-testid="close-modal" class="pencraft pc-reset pencraft modal-btn modal-exit-btn no-margin _iconButton2_1oht6_625 _iconButtonBase_1oht6_145 _buttonBase_1oht6_1 _buttonNew_1oht6_83 _size_md_1oht6_127 _priority_tertiary_1oht6_69" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="secondary" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x "><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="share-dialog-title">Share</div><div class="pencraft pc-display-flex pc-flexDirection-column pc-gap-32 pc-paddingLeft-24 pc-paddingRight-24 pc-paddingTop-32 pc-paddingBottom-48 pc-reset"><div class="pencraft pc-display-flex pc-gap-8 pc-justifyContent-space-between pc-reset share-dialog-buttons-wrapper"><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="20" height="16" viewBox="0 0 20 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M12.1303 0.000379039C10.9833 -0.00959082 9.87819 0.431464 9.05309 1.22855L9.04556 1.23593L7.79145 2.48303C7.50587 2.767 7.50453 3.22877 7.78844 3.51441C8.07235 3.80004 8.53401 3.80139 8.81959 3.51741L10.0698 2.27423C10.6194 1.74503 11.3546 1.45229 12.1177 1.45892C12.8824 1.46556 13.6139 1.77236 14.1546 2.31323C14.6954 2.8541 15.0021 3.58577 15.0087 4.35065C15.0154 5.11353 14.7229 5.84857 14.1943 6.39829L12.0116 8.58145L12.0115 8.58155C11.7159 8.87739 11.36 9.10617 10.9682 9.25237C10.5764 9.39857 10.1577 9.45878 9.74051 9.42889C9.32337 9.39901 8.91752 9.27975 8.55051 9.07918C8.1835 8.87862 7.8639 8.60146 7.6134 8.26649C7.3722 7.94396 6.91526 7.87807 6.5928 8.11933C6.27034 8.36059 6.20447 8.81763 6.44567 9.14016C6.82142 9.64261 7.30082 10.0584 7.85134 10.3592C8.40186 10.66 9.01062 10.8389 9.63634 10.8838C10.2621 10.9286 10.8901 10.8383 11.4779 10.619C12.0656 10.3997 12.5994 10.0565 13.0429 9.61274L15.2302 7.42494L15.2391 7.4159C16.036 6.59062 16.4769 5.48529 16.467 4.33797C16.457 3.19066 15.9969 2.09316 15.1858 1.28185C14.3746 0.470545 13.2774 0.0103489 12.1303 0.000379039ZM7.29806 5.11625C6.67234 5.07142 6.0443 5.16173 5.45654 5.38103C4.86882 5.60031 4.33502 5.94355 3.89153 6.38727L1.70423 8.57506L1.69534 8.5841C0.898438 9.40939 0.457483 10.5147 0.467451 11.662C0.477418 12.8094 0.937512 13.9069 1.74864 14.7182C2.55976 15.5295 3.65701 15.9897 4.80407 15.9996C5.95113 16.0096 7.05622 15.5685 7.88132 14.7715L7.89035 14.7626L9.13717 13.5155C9.42192 13.2307 9.42192 12.7689 9.13717 12.4841C8.85243 12.1993 8.39077 12.1993 8.10602 12.4841L6.86392 13.7265C6.31432 14.2552 5.57945 14.5477 4.81675 14.5411C4.05204 14.5344 3.32054 14.2276 2.77979 13.6868C2.23904 13.1459 1.93231 12.4142 1.92566 11.6494C1.91904 10.8865 2.21146 10.1514 2.74011 9.60172L4.92287 7.41846C5.21854 7.12262 5.57437 6.89384 5.96621 6.74763C6.35805 6.60143 6.77674 6.54123 7.19389 6.57111C7.61104 6.601 8.01688 6.72026 8.38389 6.92082C8.75091 7.12138 9.0705 7.39855 9.32101 7.73352C9.56221 8.05605 10.0191 8.12194 10.3416 7.88068C10.6641 7.63942 10.7299 7.18238 10.4887 6.85985C10.113 6.3574 9.63359 5.94165 9.08307 5.64081C8.53255 5.33997 7.92378 5.16107 7.29806 5.11625Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Copy link</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="16" height="17" viewBox="0 0 16 17" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M10.6543 1.38723C10.3533 0.960814 9.95383 0.61341 9.48976 0.374567C9.02902 0.137956 8.51908 0.0130716 8.00115 0.0100098C7.86087 0.0101844 7.72354 0.0502687 7.60519 0.125581C7.48684 0.200893 7.39237 0.308324 7.3328 0.435326L5.00368 5.67077H3.029C2.72335 5.66964 2.42059 5.73003 2.13876 5.84833C1.85692 5.96663 1.60177 6.14043 1.38849 6.35938C1.16707 6.57502 0.991841 6.83346 0.873459 7.11897C0.755078 7.40447 0.696022 7.71108 0.699885 8.02014V13.691C0.699885 14.3087 0.945273 14.9012 1.38207 15.338C1.81886 15.7747 2.41128 16.0201 3.029 16.0201H13.348C13.8951 16.021 14.425 15.8283 14.8438 15.4762C15.2626 15.1241 15.5434 14.6352 15.6366 14.0961L16.6493 8.4252C16.7252 8.09192 16.7252 7.74582 16.6493 7.41254C16.566 7.08205 16.4104 6.7742 16.1936 6.51128C15.9746 6.25 15.7017 6.03926 15.3936 5.89355C15.0762 5.7467 14.7306 5.67068 14.3809 5.67077H10.5328L11.0391 4.37457C11.2397 3.88784 11.3162 3.35894 11.2619 2.83533C11.1853 2.30894 10.9763 1.81065 10.6543 1.38723ZM4.75052 14.5518H3.029C2.91049 14.5525 2.79303 14.5296 2.68349 14.4844C2.57394 14.4392 2.47452 14.3726 2.39102 14.2885C2.23609 14.1199 2.14945 13.8997 2.14799 13.6708V8.02014C2.14913 7.901 2.17389 7.78328 2.22082 7.67377C2.26775 7.56427 2.33592 7.46515 2.4214 7.38216C2.50369 7.29576 2.60267 7.22698 2.71233 7.17998C2.822 7.13298 2.94007 7.10874 3.05938 7.10874H4.7809L4.75052 14.5518ZM10.6746 7.05811H14.3809C14.5145 7.05821 14.6462 7.08942 14.7657 7.14925C14.8875 7.20532 14.9948 7.28845 15.0796 7.39229C15.1675 7.49052 15.2301 7.60871 15.2619 7.73659C15.2922 7.8665 15.2922 8.00162 15.2619 8.13153L14.2493 13.8024C14.2087 14.017 14.094 14.2106 13.9252 14.3492C13.7619 14.4812 13.558 14.5528 13.348 14.5518H6.19862V6.45052L8.43659 1.38723H8.52773C8.9042 1.50037 9.23304 1.73413 9.4636 2.05252C9.69416 2.37092 9.81365 2.75627 9.80368 3.14925C9.8181 3.39741 9.78015 3.64583 9.69229 3.87836L9.23659 5.04292C9.15397 5.273 9.12623 5.51921 9.15558 5.76191C9.1877 6.00427 9.27425 6.23623 9.40875 6.44039C9.5535 6.6376 9.74028 6.80017 9.95558 6.91634C10.1774 7.03206 10.4244 7.0912 10.6746 7.08849V7.05811Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Facebook</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="21" height="16" viewBox="0 0 21 16" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path fill-rule="evenodd" clip-rule="evenodd" d="M2.22192 2.20503C2.36754 1.77115 2.78269 1.45455 3.26639 1.45455H17.9332C18.4169 1.45455 18.8321 1.77118 18.9777 2.2051L10.5999 8.02107L2.22192 2.20503ZM2.16639 3.94198V13.4545C2.16639 14.0529 2.66307 14.5455 3.26639 14.5455H17.9332C18.5365 14.5455 19.0332 14.0529 19.0332 13.4545V3.94206L11.0204 9.50462C10.7679 9.67991 10.4318 9.67991 10.1793 9.50462L2.16639 3.94198ZM20.4999 2.55809V13.4545C20.4999 14.8562 19.3465 16 17.9332 16H3.26639C1.85304 16 0.699707 14.8562 0.699707 13.4545V2.54545C0.699707 1.14379 1.85304 0 3.26639 0H17.9332C19.3407 0 20.4904 1.13441 20.4998 2.52818C20.5 2.53816 20.5001 2.54813 20.4999 2.55809Z"></path></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Email</div></button><button type="button" class="button share-action" tabindex="0"><div class="action-icon"><svg role="img" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M6.785 1.92766C5.45134 1.57031 4.08049 2.36176 3.72314 3.69543L0.444815 15.9303C0.0874636 17.264 0.878901 18.6348 2.21255 18.9922L5.37495 19.8396V7.66664C5.37495 6.40099 6.40096 5.37498 7.66661 5.37498H19.4723C19.3299 5.30548 19.1788 5.24858 19.0201 5.20604L6.785 1.92766Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.44161 7.4C7.86632 7.4 7.39995 7.86637 7.39995 8.44167V22.1081C7.39995 22.6834 7.86631 23.1498 8.4416 23.1498L22.1083 23.15C22.6836 23.15 23.1499 22.6836 23.1499 22.1083V8.44167C23.1499 7.86637 22.6836 7.4 22.1083 7.4H8.44161ZM10.3999 9.65C9.84766 9.65 9.39995 10.0977 9.39995 10.65C9.39995 11.2023 9.84766 11.65 10.3999 11.65H18.3999C18.9522 11.65 19.3999 11.2023 19.3999 10.65C19.3999 10.0977 18.9522 9.65 18.3999 9.65H10.3999ZM10.3999 14.15C9.84766 14.15 9.39995 14.5977 9.39995 15.15C9.39995 15.7023 9.84766 16.15 10.3999 16.15H15.3999C15.9522 16.15 16.3999 15.7023 16.3999 15.15C16.3999 14.5977 15.9522 14.15 15.3999 14.15H10.3999Z" stroke="none"></path></g></svg></div><div class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Note</div></button><button id="trigger51" aria-expanded="false" aria-haspopup="dialog" aria-controls="dialog52" type="button" class="button share-action" tabindex="0" aria-label="View more"><div class="action-icon"><svg role="img" width="100" height="100" viewBox="0 0 100 100" fill="none" stroke-width="1.8" stroke="#000" xmlns="http://www.w3.org/2000/svg"><g><title></title><circle cx="23" cy="50" r="9"></circle><circle cx="50" cy="50" r="9"></circle><circle cx="77" cy="50" r="9"></circle></g></svg></div><div translated="true" class="pencraft pc-reset _color-secondary_3axfk_186 _line-height-20_3axfk_95 _font-text_3axfk_121 _size-13_3axfk_45 _weight-regular_3axfk_159 _reset_3axfk_1">Other</div></button></div></div></div></div></div></div></div><div class="pencraft pc-display-contents pc-reset _pubAccentTheme_1abwf_1"></div><div style="left: auto; right: 16px; bottom: 16px; z-index: 999; transform: translateY(0px);" class="pencraft pc-position-fixed pc-reset _sizing-border-box_f54um_277"></div><div></div>
            
        </div>

        
            <script src="https://js.sentry-cdn.com/6c2ff3e3828e4017b7faf7b63e24cdf8.min.js" crossorigin="anonymous"></script>
            <script>
                window.Sentry && window.Sentry.onLoad(function() {
                    window.Sentry.init({
                        environment: window._preloads.sentry_environment,
                        dsn: window._preloads.sentry_dsn,
                    })
                })
            </script>
        


        
        
        
        <script>window._preloads        = JSON.parse("{\"isEU\":true,\"language\":\"en\",\"country\":\"ES\",\"base_url\":\"https://blog.algomaster.io\",\"stripe_publishable_key\":\"pk_live_vNnuGHOFnt4mM7V9PuCAAPJz\",\"captcha_site_key\":\"6LdYbsYZAAAAAIFIRh8X_16GoFRLIReh-e-q6qSa\",\"pub\":{\"apple_pay_disabled\":false,\"apex_domain\":null,\"author_id\":83602743,\"byline_images_enabled\":true,\"bylines_enabled\":true,\"chartable_token\":null,\"community_enabled\":true,\"copyright\":\"Ashish Pratap Singh\",\"cover_photo_url\":null,\"created_at\":\"2023-12-25T16:53:36.646Z\",\"custom_domain_optional\":false,\"custom_domain\":\"blog.algomaster.io\",\"custom_publication_theme_id\":null,\"default_comment_sort\":\"best_first\",\"default_coupon\":null,\"default_group_coupon\":null,\"default_show_guest_bios\":true,\"email_banner_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"email_from\":null,\"embed_tracking_disabled\":false,\"explicit\":false,\"expose_paywall_content_to_search_engines\":true,\"fb_pixel_id\":null,\"fb_site_verification_token\":null,\"flagged_as_spam\":false,\"founding_subscription_benefits\":null,\"free_subscription_benefits\":null,\"ga_pixel_id\":null,\"google_site_verification_token\":\"\",\"google_tag_manager_token\":\"GT-M3K6HV6X\",\"hero_image\":null,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"hide_intro_subtitle\":null,\"hide_intro_title\":null,\"hide_podcast_feed_link\":false,\"homepage_type\":\"newspaper\",\"id\":2202268,\"image_thumbnails_always_enabled\":false,\"invite_only\":false,\"language\":\"en\",\"logo_url_wide\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886950ce-059d-44d9-ba3f-01e3790b27fa_1344x256.png\",\"logo_url\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"minimum_group_size\":2,\"moderation_enabled\":true,\"name\":\"AlgoMaster Newsletter\",\"paid_subscription_benefits\":null,\"parsely_pixel_id\":null,\"payments_state\":\"disabled\",\"paywall_free_trial_enabled\":false,\"podcast_art_url\":null,\"paid_podcast_episode_art_url\":null,\"podcast_byline\":null,\"podcast_description\":null,\"podcast_enabled\":false,\"podcast_feed_url\":null,\"podcast_title\":null,\"post_preview_limit\":null,\"require_clickthrough\":false,\"rss_feed_url\":null,\"rss_website_url\":null,\"show_pub_podcast_tab\":false,\"show_recs_on_homepage\":true,\"subdomain\":\"algomaster\",\"subscriber_invites\":0,\"support_email\":null,\"theme_var_background_pop\":\"#9A6600\",\"theme_var_color_links\":false,\"theme_var_cover_bg_color\":null,\"trial_end_override\":null,\"twitter_pixel_id\":null,\"type\":\"newsletter\",\"post_reaction_faces_enabled\":true,\"is_personal_mode\":false,\"plans\":null,\"stripe_user_id\":null,\"stripe_country\":null,\"stripe_publishable_key\":null,\"automatic_tax_enabled\":null,\"author_name\":\"Ashish Pratap Singh\",\"author_handle\":\"ashishps\",\"author_photo_url\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"author_bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"twitter_share_on_publish_opt_in\":null,\"has_custom_tos\":false,\"has_custom_privacy\":false,\"theme\":{\"background_pop_color\":\"#51b4e9\",\"web_bg_color\":\"#ffffff\",\"cover_bg_color\":null,\"publication_id\":2202268,\"color_links\":null,\"font_preset_heading\":null,\"font_preset_body\":null,\"font_family_headings\":null,\"font_family_body\":null,\"font_family_ui\":null,\"font_size_body_desktop\":null,\"print_secondary\":null,\"custom_css_web\":null,\"custom_css_email\":null,\"home_hero\":\"newspaper\",\"home_posts\":\"grid\",\"home_show_top_posts\":false,\"hide_images_from_list\":false,\"home_hero_alignment\":\"left\",\"home_hero_show_podcast_links\":true},\"threads_v2_settings\":{\"photo_replies_enabled\":true,\"first_thread_email_sent_at\":null,\"create_thread_minimum_role\":\"contributor\",\"activated_at\":\"2024-05-18T05:09:50.276+00:00\",\"reader_thread_notifications_enabled\":false,\"boost_free_subscriber_chat_preview_enabled\":false,\"push_suppression_enabled\":false},\"default_group_coupon_percent_off\":null,\"pause_return_date\":null,\"has_posts\":true,\"has_recommendations\":true,\"first_post_date\":\"2023-12-25T16:53:36.766Z\",\"has_podcast\":false,\"has_free_podcast\":false,\"has_subscriber_only_podcast\":false,\"has_community_content\":true,\"twitter_permissions\":\"none\",\"rankingDetail\":\"Launched 9 months ago\",\"rankingDetailFreeIncluded\":\"Tens of thousands of subscribers\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"Over 40,000 subscribers\",\"rankingDetailByLanguage\":{\"de\":{\"rankingDetail\":\"Vor vor 9 Monaten gelauncht\",\"rankingDetailFreeIncluded\":\"Zehntausende von Abonnenten\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"\u00DCber 40,000 Abonnenten\",\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\"},\"es\":{\"rankingDetail\":\"Lanzado hace 9 meses\",\"rankingDetailFreeIncluded\":\"Decenas de miles de suscriptores\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"M\u00E1s de 40,000 suscriptores\",\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\"},\"fr\":{\"rankingDetail\":\"Lanc\u00E9 il y a 9 mois\",\"rankingDetailFreeIncluded\":\"Des dizaines de milliers d'abonn\u00E9s\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"Plus de 40,000 abonn\u00E9s\",\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\"},\"pt\":{\"rankingDetail\":\"Lan\u00E7ado 9 meses\",\"rankingDetailFreeIncluded\":\"Dezenas de milhares de subscritores\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"Mais de 40,000 subscritores\",\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\"},\"pt-br\":{\"rankingDetail\":\"Lan\u00E7ado 9 meses\",\"rankingDetailFreeIncluded\":\"Dezenas de milhares de assinantes\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"Mais de 40,000 assinantes\",\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\"},\"it\":{\"rankingDetail\":\"Lanciato 9 mesi\",\"rankingDetailFreeIncluded\":\"Decine di migliaia di abbonati\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"Oltre 40,000 abbonati\",\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\"},\"en\":{\"rankingDetail\":\"Launched 9 months ago\",\"rankingDetailFreeIncluded\":\"Tens of thousands of subscribers\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10000,\"rankingDetailFreeSubscriberCount\":\"Over 40,000 subscribers\",\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\"}},\"freeSubscriberCount\":\"40,000\",\"freeSubscriberCountOrderOfMagnitude\":\"40K+\",\"author_bestseller_tier\":0,\"disable_monthly_subscriptions\":false,\"disable_annual_subscriptions\":false,\"hide_post_restacks\":false,\"notes_feed_enabled\":false,\"no_follow\":false,\"paywall_chat\":\"free\",\"sections\":[],\"multipub_migration\":null,\"navigationBarItems\":[{\"id\":\"de77f7f1-c9c1-4c73-9be4-ef835086ada3\",\"publication_id\":2202268,\"sibling_rank\":0,\"link_title\":null,\"link_url\":null,\"section_id\":null,\"post_id\":null,\"is_hidden\":true,\"standard_key\":\"leaderboard\",\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null},{\"id\":\"08b516fd-fa25-4dc6-ae65-2d7fe8ca9407\",\"publication_id\":2202268,\"sibling_rank\":0,\"link_title\":null,\"link_url\":null,\"section_id\":null,\"post_id\":null,\"is_hidden\":true,\"standard_key\":\"archive\",\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null},{\"id\":\"ae871848-f591-4cba-a240-17f0ca503f79\",\"publication_id\":2202268,\"sibling_rank\":0,\"link_title\":null,\"link_url\":null,\"section_id\":null,\"post_id\":null,\"is_hidden\":true,\"standard_key\":\"about\",\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null},{\"id\":\"014971cd-6fa4-40a7-a3cb-657bdead887b\",\"publication_id\":2202268,\"sibling_rank\":0,\"link_title\":null,\"link_url\":null,\"section_id\":null,\"post_id\":null,\"is_hidden\":true,\"standard_key\":\"chat\",\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null},{\"id\":\"1f668a99-b071-4d2c-9ee4-8c4836e1cdd4\",\"publication_id\":2202268,\"sibling_rank\":1,\"link_title\":\"Coding\",\"link_url\":\"\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":\"55fc5795-3300-4e63-810f-033f3ad277e0\",\"post\":null,\"section\":null,\"postTag\":{\"id\":\"55fc5795-3300-4e63-810f-033f3ad277e0\",\"publication_id\":2202268,\"name\":\"Coding\",\"slug\":\"coding\",\"hidden\":false}},{\"id\":\"94e97c6f-c534-4f10-b069-8a3ed926cc86\",\"publication_id\":2202268,\"sibling_rank\":2,\"link_title\":\"DSA\",\"link_url\":\"\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":\"8f10a00d-9845-4576-bb35-01e426e77e0c\",\"post\":null,\"section\":null,\"postTag\":{\"id\":\"8f10a00d-9845-4576-bb35-01e426e77e0c\",\"publication_id\":2202268,\"name\":\"DSA\",\"slug\":\"dsa\",\"hidden\":false}},{\"id\":\"c22fb4dc-c72c-43d2-820d-24d1e20aba41\",\"publication_id\":2202268,\"sibling_rank\":3,\"link_title\":\"System Design\",\"link_url\":\"\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"post\":null,\"section\":null,\"postTag\":{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false}},{\"id\":\"3bbf07b6-0909-4775-8dce-2eb3292bae20\",\"publication_id\":2202268,\"sibling_rank\":4,\"link_title\":\"Dev\",\"link_url\":\"\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":\"cb0286e6-72d0-47ce-a3f4-4ad3e80b340e\",\"post\":null,\"section\":null,\"postTag\":{\"id\":\"cb0286e6-72d0-47ce-a3f4-4ad3e80b340e\",\"publication_id\":2202268,\"name\":\"Dev\",\"slug\":\"software-development\",\"hidden\":false}},{\"id\":\"0cfb9789-30ce-457a-a476-5dab181bf906\",\"publication_id\":2202268,\"sibling_rank\":5,\"link_title\":\"\uD83D\uDCE3 Sponsor\",\"link_url\":\"https://www.passionfroot.me/ashishps\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null},{\"id\":\"dd098c6f-09b8-470c-94cb-f7f5d02cf1a4\",\"publication_id\":2202268,\"sibling_rank\":6,\"link_title\":\" \uD83C\uDFC6 Leaderboard\",\"link_url\":\"/leaderboard\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null},{\"id\":\"f09847ba-d9ad-409d-8b39-c909be23ef3b\",\"publication_id\":2202268,\"sibling_rank\":8,\"link_title\":\"\uD83D\uDCC1 Archive\",\"link_url\":\"/archive\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null},{\"id\":\"1a6bd6ed-448a-42a1-b283-26050e005a84\",\"publication_id\":2202268,\"sibling_rank\":10,\"link_title\":\"\u2753About\",\"link_url\":\"/about\",\"section_id\":null,\"post_id\":null,\"is_hidden\":null,\"standard_key\":null,\"post_tag_id\":null,\"post\":null,\"section\":null,\"postTag\":null}],\"contributors\":[{\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"role\":\"admin\",\"owner\":true,\"user_id\":83602743,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\"}],\"threads_v2_enabled\":true,\"viralGiftsConfig\":{\"id\":\"c89a9fb6-9288-4eab-80bc-d3667f082bda\",\"publication_id\":2202268,\"enabled\":true,\"gifts_per_user\":5,\"gift_length_months\":1,\"send_extra_gifts\":true,\"message\":\"Dev Design Digest (D3) is your go-to source for insights into the world of Software Engineering. It provides a unique blend of coding, system design, interviews and software development.\",\"created_at\":\"2024-02-29T01:40:12.031504+00:00\",\"updated_at\":\"2024-02-29T01:40:12.031504+00:00\",\"days_til_invite\":14,\"send_emails\":true,\"show_link\":null,\"grant_email_body\":null,\"grant_email_subject\":null},\"tier\":2,\"no_index\":false,\"can_set_google_site_verification\":true,\"can_have_sitemap\":true,\"founding_plan_name_english\":\"Founding Member\",\"draft_plans\":null,\"base_url\":\"https://blog.algomaster.io\",\"hostname\":\"blog.algomaster.io\",\"is_on_substack\":false,\"spotify_podcast_settings\":null,\"podcastPalette\":{\"Vibrant\":{\"rgb\":[244.1949152542373,162.0762711864407,10.805084745762711],\"population\":0},\"DarkVibrant\":{\"rgb\":[126.9813559322034,84.27966101694916,5.618644067796606],\"population\":0},\"LightVibrant\":{\"rgb\":[250,212,142],\"population\":31},\"Muted\":{\"rgb\":[92,158,148],\"population\":4},\"DarkMuted\":{\"rgb\":[146.51694915254237,97.24576271186443,6.483050847457638],\"population\":0},\"LightMuted\":{\"rgb\":[164,204,196],\"population\":3}},\"pageThemes\":{\"podcast\":null},\"live_subscriber_counts\":false},\"confirmedLogin\":false,\"hide_intro_popup\":false,\"block_auto_login\":false,\"domainInfo\":{\"isSubstack\":false,\"customDomain\":\"blog.algomaster.io\"},\"experimentFeatures\":{\"reader_onboarding_model_recs_categories_skipped\":\"treatment_db\",\"reader_onboarding_model_recs_categories_selected\":\"treatment\"},\"experimentExposures\":{},\"siteConfigs\":{\"score_upsell_email\":\"control\",\"first_chat_email_enabled\":true,\"notes_video_max_duration_minutes\":5,\"reader-onboarding-promoted-pub\":737237,\"pub_creation_captcha_behavior\":\"risky_pubs\",\"new_commenter_approval\":false,\"pub_update_opennode_api_key\":false,\"note_velocity_insertion_min_ratio\":null,\"embedding_search_using_quantized_field\":false,\"zendesk_automation_cancellations\":false,\"hide_book_a_meeting_button\":false,\"note_velocity_insertion_max_ratio\":null,\"mfa_action_box_enabled\":false,\"publication_max_bylines\":35,\"no_contest_charge_disputes\":false,\"new_subscription_management\":false,\"publication_tabs_reorder\":false,\"comp_expiry_email_new_copy\":\"NONE\",\"free_unlock_required\":false,\"traffic_rule_check_enabled\":false,\"amp_emails_enabled\":false,\"enable_post_summarization\":false,\"image_deep_link_enabled\":false,\"bitcoin_enabled\":false,\"show_entire_square_image\":false,\"hide_subscriber_count\":false,\"publication_author_display_override\":\"\",\"generate_pdf_tax_report\":false,\"live_stream_email_all_subscribers\":true,\"show_generic_post_importer\":false,\"enable_pledges_modal\":true,\"include_pdf_invoice\":false,\"app_upsell_after_posting_notes\":\"experiment\",\"platform_searcher_enabled\":false,\"upload_to_youtube\":false,\"use_post_podcast_import_batching\":true,\"meetings_v1\":false,\"custom_target_origin\":\"\",\"exempt_from_gtm_filter\":false,\"group_sections_and_podcasts_in_menu\":false,\"boost_optin_modal_enabled\":true,\"trending_topics_live_mode\":false,\"post_blogspot_importer\":false,\"pub_tts_override\":\"default\",\"disable_monthly_subscriptions\":false,\"skip_welcome_email\":false,\"chat_reader_thread_notification_default\":false,\"scheduled_pinned_posts\":false,\"disable_redirect_outbound_utm_params\":false,\"reader_gift_referrals_enabled\":true,\"enable_bestseller_survey_modal\":false,\"dont_show_guest_byline\":false,\"like_comments_enabled\":true,\"extended_podcast_episode_metadata\":false,\"force_live_feed_tabs\":\"\",\"enable_author_note_email_toggle\":false,\"meetings_embed_publication_name\":false,\"no_auto_renewal_notice\":false,\"people_you_may_know_algorithm\":\"experiment\",\"welcome_screen_blurb_override\":\"\",\"post_recipients_batch_limit\":1000,\"like_posts_enabled\":true,\"notes_publication_mentions_enabled\":false,\"twitter_player_card_enabled\":true,\"show_app_upsell_subscribe_flow\":true,\"feed_promoted_user\":false,\"writer_beta_android_enable_post_editor_v2\":false,\"section_specific_csv_imports_enabled\":false,\"show_livestreams_in_tabs\":false,\"bypass_profile_substack_logo_detection\":false,\"use_preloaded_player_sources\":false,\"generate_twitter_card_with_lamda\":false,\"list_pruning_enabled\":false,\"facebook_connect\":false,\"opt_in_to_sections_during_subscribe\":false,\"viral_gift_blast_length\":7,\"underlined_colored_links\":false,\"android_enable_post_editor_launch\":false,\"max_image_upload_mb\":32,\"modal_rec_variant_user\":\"control\",\"extract_stripe_receipt_url\":false,\"use_frontend_firehose_batching\":false,\"live_stream_notifications_disbled\":false,\"enable_android_dms_writer_beta\":false,\"threads_suggested_ios_version\":null,\"pledges_disabled\":false,\"threads_minimum_ios_version\":812,\"hide_podcast_email_setup_link\":false,\"subscribe_captcha_behavior\":\"default\",\"publication_ban_sample_rate\":0,\"enable_substack_summer_launch\":true,\"continue_support_cta_in_newsletter_emails\":false,\"bloomberg_syndication_enabled\":false,\"custom_publication_theme\":false,\"lists_enabled\":false,\"live_stream_ended_zync_delay\":15,\"generated_database_maintenance_mode\":false,\"allow_document_freeze\":false,\"auto_login_email_ios\":\"experiment\",\"podcast_main_feed_is_firehose\":false,\"enable_chat_inbox_pins\":true,\"no_embed_redirect\":false,\"translate_mobile_app\":false,\"spotify_open_access_sandbox_mode\":false,\"fullstory_enabled\":false,\"chat_reply_poll_interval\":3,\"enable_reader_marketing_page\":false,\"force_pub_links_to_use_subdomain\":false,\"email_existing_users_on_import\":false,\"always_show_cookie_banner\":false,\"hide_media_download_option\":false,\"twitter_figures_enabled\":false,\"hide_post_restacks\":false,\"feed_item_source_debug_mode\":false,\"writer_beta_android_enable_post_editor\":false,\"chat_paywall_replies_enabled\":false,\"daily_promoted_notes_enabled\":true,\"publication_homepage_title_display_override\":\"\",\"pub_banned_word_list\":\"\",\"post_preview_highlight_byline\":false,\"4k_video\":false,\"custom_themes_substack_video_player\":false,\"bypass_unlock_token_limit\":false,\"post_metering_enabled\":false,\"notifications_disabled\":\"\",\"cross_post_notification_threshold\":1000,\"facebook_connect_prod_app\":true,\"messages_inbox_page_size\":50,\"minimum_android_version\":756,\"feed_main_disabled\":false,\"use_mobile_app_post_unlock_flow\":true,\"use_og_image_as_twitter_image_for_post_previews\":false,\"always_use_podcast_channel_art_as_episode_art_in_rss\":false,\"cookie_preference_middleware_enabled\":false,\"seo_tier_override\":\"NONE\",\"no_follow_links\":false,\"publisher_api_enabled\":false,\"zendesk_support_priority\":\"default\",\"enable_subscriber_referrals_awards\":true,\"use_slim_firehose_events\":true,\"live_stream_creation_enabled_for_bestsellers\":true,\"android_enable_post_editor_launch_v2\":true,\"post_management_search_engine\":\"elasticsearch\",\"internal_android_enable_post_editor\":false,\"reengagement_push_notification\":\"experiment\",\"web_reader_podcasts_tab\":false,\"enable_substack_summer_publisher_banner\":true,\"send_as_email_reply_bar\":\"experiment\",\"temporal_clips_workflow\":false,\"live_stream_creation_enabled\":false,\"disable_card_element_in_europe\":false,\"android_global_player_v2_enabled\":true,\"phone_verification_banned_countries\":\"PH, BD, UA, PK, UZ, ID, MA, KG, ML, AZ, GT\",\"enable_web_typing_indicators\":false,\"custom_themes_substack_audio_player\":false,\"web_vitals_sample_rate\":0,\"allow_live_stream_auto_takedown\":\"true\",\"skip_twitter_step_in_writer_onboarding\":true,\"temporal_zync_post_editor\":false,\"use_ranker_for_category_tabs\":false,\"ai_image_generation_enabled\":true,\"disable_personal_substack_initialization\":false,\"section_specific_welcome_pages\":false,\"local_payment_methods\":\"control\",\"posts_in_rss_feed\":20,\"post_rec_endpoint\":\"\",\"publisher_dashboard_section_selector\":false,\"reader_surveys_platform_question_order\":\"36,1,4,2,3,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35\",\"negative_feedback_in_onboarding\":\"experiment\",\"login_guard_app_link_in_email\":true,\"debate_night_show_livestreams\":false,\"modal_rec_variant_content\":\"control\",\"monthly_sub_is_one_off\":false,\"unread_notes_activity_digest\":\"control\",\"display_cookie_settings\":false,\"welcome_page_query_params\":false,\"enable_mobile_publication_setup\":false,\"enable_free_podcast_urls\":false,\"new_subscriber_chat_invite_notification_enabled\":true,\"use_microlink_for_instagram_embeds\":false,\"post_notification_batch_delay_ms\":30000,\"use_whisper\":false,\"social_context_in_pymk_feed_module_v2\":\"treatment-nofacepile\",\"ios_post_stats_for_admins\":false,\"live_stream_concurrent_viewer_count_drawer\":false,\"section_specific_preambles\":false,\"android_live_stream_multihost_enabled\":false,\"show_menu_on_posts\":false,\"app_upsell_follow_prompt\":\"control\",\"trust_and_safety_features_enabled\":false,\"free_signup_confirmation_behavior\":\"with_email_validation\",\"ios_writer_stats_public_launch_v2\":false,\"phone_verification_fallback_to_twilio\":false,\"enable_android_post_stats\":false,\"ios_chat_revamp_enabled\":false,\"post_notification_batch_chunk_size\":100,\"boost_chat_free_subscriber_preview_enabled\":false,\"app_mode\":false,\"show_phone_banner\":false,\"live_stream_track_egress\":false,\"enable_decagon_chat\":true,\"first_month_upsell\":\"control\",\"twitter_connect_flows_enabled\":false,\"enable_chat_obfuscation_paywall\":false,\"enable_user_contacts\":true,\"gift_post_unlocks_recipient_2\":\"experiment\",\"live_stream_invite_ttl_seconds\":300,\"welcome_page_update_desktop_visuals_limited\":\"experiment\",\"rss_verification_code\":\"\",\"notification_post_emails\":\"experiment\",\"pin_primary_publication_chat_ios_v2\":\"treatment_thread_list\",\"chat_suppress_contributor_push_option_enabled\":false,\"rate_limit_live_reaction_messages_v2\":\"15ps\",\"unread_top_post_engagement_sequence\":true,\"export_hooks_enabled\":false,\"audio_encoding_bitrate\":null,\"bestseller_pub_override\":false,\"extra_seats_coupon_type\":false,\"post_subdomain_universal_links\":false,\"post_import_max_file_size\":26214400,\"blocked_email_domains\":\"nastyx.com,heweek.com,marchub.com,wesolar.io,cetnob.com,asaud.com,sigmazon.com,ofionk.com,degcos.com,janfab.com,obisims.com,esterace.com,barakal.com,coloruz.com,rogtat.com,ploncy.com,konetas.com,pelagius.net,teeuk.com,laafd.com,vjuum.com,txcct.com,rteet.com,dpptd.com,funvahnuwa.com\",\"minimum_ios_version\":2200,\"disable_annual_subscriptions\":false,\"enable_bestseller_survey_modal_override\":false,\"android_live_streams_enabled\":true,\"enable_android_dms\":false,\"non_mfa_password_login_guard\":\"block_suspicious\",\"recipes_enabled\":false,\"disable_deletion\":false,\"live_stream_max_guest_users\":1,\"livekit_egress_custom_base_url\":\"http://livekit-egress-custom-recorder.s3-website-us-east-1.amazonaws.com\",\"clip_focused_video_upload_flow\":false,\"unitary_image_moderation_percent\":100,\"more_like_this_recs_enabled\":false,\"infer_categories_for_new_users\":true,\"live_event_mixin\":\"\",\"review_incoming_email\":\"default\",\"app_install_prompts\":\"native_banner_if_supported\",\"ios_chat_uikit\":false,\"publisher_banner\":\"\",\"daily_promoted_note_intelligent_delivery\":\"control\",\"sort_inbox_with_pins\":true,\"load_test_unichat\":false},\"publicationSettings\":{\"block_ai_crawlers\":true,\"credit_token_enabled\":true,\"custom_tos_and_privacy\":false,\"did_identity\":null,\"disable_optimistic_bank_payments\":false,\"display_welcome_page_details\":true,\"enable_meetings\":false,\"payment_pledges_enabled\":false,\"enable_post_page_conversion\":true,\"enable_prev_next_nav\":true,\"enable_restacking\":true,\"google_analytics_4_token\":\"G-MQW62MPQYD\",\"group_sections_and_podcasts_in_menu_enabled\":false,\"medium_length_description\":\"\",\"notes_feed_enabled\":false,\"paywall_unlock_tokens\":true,\"post_preview_crop_gravity\":\"auto\",\"reader_referrals_enabled\":true,\"reader_referrals_leaderboard_enabled\":true,\"seen_coming_soon_explainer\":false,\"seen_google_analytics_migration_modal\":false,\"local_currency_modal_seen\":true,\"local_payment_methods_modal_seen\":false,\"twitter_pixel_signup_event_id\":null,\"twitter_pixel_subscribe_event_id\":null,\"use_local_currency\":true,\"welcome_page_opt_out_text\":\"No thanks\",\"cookie_settings\":\"\",\"show_restacks_below_posts\":true},\"publicationUserSettings\":null,\"userSettings\":{\"user_id\":null,\"activity_likes_enabled\":true,\"hasDismissedSectionToNewsletterRename\":false,\"is_guest_post_enabled\":true,\"feed_web_nux_seen_at\":null,\"has_seen_select_to_restack_tooltip_nux\":false,\"invite_friends_nux_dismissed_at\":null,\"suggestions_feed_item_last_shown_at\":null,\"has_seen_select_to_restack_modal\":false,\"last_home_tab\":null,\"last_notification_alert_shown_at\":null,\"disable_reply_hiding\":false,\"newest_seen_chat_item_published_at\":null,\"explicitContentEnabled\":false,\"contactMatchingEnabled\":false,\"messageRequestLevel\":\"everyone\",\"liveStreamAcceptableInviteLevel\":\"everyone\",\"creditTokensTreatmentExposed\":false,\"appBadgeIncludesChat\":false,\"autoPlayVideo\":true,\"smart_delivery_enabled\":false,\"chatbotTermsLastAcceptedAt\":null,\"has_seen_notes_post_app_upsell\":false,\"substack_summer_nux_dismissed_at\":null},\"subscriberCountDetails\":\"tens of thousands of subscribers\",\"mux_env_key\":\"u42pci814i6011qg3segrcpp9\",\"sentry_environment\":\"production\",\"launchWelcomePage\":false,\"newPosts\":[{\"id\":148610160,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"Master Graph Algorithms for Coding Interviews\",\"social_title\":null,\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"master-graph-algorithms-for-coding\",\"post_date\":\"2024-09-29T04:32:26.424Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/master-graph-algorithms-for-coding\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":42},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40ae3764-56d7-40f3-886c-4793ac3312a6_1246x874.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148610160,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"Graph algorithms can seem intimidating at first but once you understand the fundamental traversal algorithms, patterns and practice few problems, they get much easier.\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"Graph algorithms can seem intimidating at first but once you understand the fundamental traversal algorithms, patterns and practice few problems, they get much easier.\",\"wordcount\":4829,\"postTags\":[{\"id\":\"37591d85-bc0d-4697-8400-0800cd6fc96c\",\"publication_id\":2202268,\"name\":\"Coding Interviews\",\"slug\":\"coding-interviews\",\"hidden\":false},{\"id\":\"8f10a00d-9845-4576-bb35-01e426e77e0c\",\"publication_id\":2202268,\"name\":\"DSA\",\"slug\":\"dsa\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":42,\"comment_count\":4,\"child_comment_count\":2,\"audio_items\":[{\"post_id\":148610160,\"voice_id\":\"en-US-ChristopherMultilingualNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148610160/tts/ba5f67f0-ee17-4b9b-8dae-2a1490520cd8/en-US-ChristopherMultilingualNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148029895,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"SQL vs NoSQL - 7 Key Differences You Must Know\",\"social_title\":null,\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"sql-vs-nosql-7-key-differences\",\"post_date\":\"2024-09-20T04:47:03.727Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/sql-vs-nosql-7-key-differences\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":107},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa81088b7-a188-4089-845a-63936e930a71_1632x1076.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148029895,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"One of the biggest decisions we make while designing a system is choosing between a relational (SQL) or non-relational (NoSQL) database.\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"One of the biggest decisions we make while designing a system is choosing between a relational (SQL) or non-relational (NoSQL) database.\",\"wordcount\":2786,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":107,\"comment_count\":3,\"child_comment_count\":2,\"audio_items\":[{\"post_id\":148029895,\"voice_id\":\"en-US-ChristopherMultilingualNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148029895/tts/7273074c-e8e1-4b8e-9bd0-3950d6c113aa/en-US-ChristopherMultilingualNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148990183,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"Design a Scalable Notification Service - System Design Interview\",\"social_title\":\"Design a Scalable Notification Service - System Design Interview\",\"search_engine_title\":null,\"search_engine_description\":\"A notification service is a system responsible for delivering timely and relevant information to users across various channels such as SMS, email, push notifications, and in-app messages.\",\"type\":\"newsletter\",\"slug\":\"design-a-scalable-notification-service\",\"post_date\":\"2024-09-18T04:30:51.898Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/design-a-scalable-notification-service\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":146},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b90044-5a6a-4df3-b743-4aab38fa4d92_1723x944.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148990183,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"A notification service is a system responsible for delivering timely and relevant information to users across various channels such as SMS, email, push notifications, and in-app messages.\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"A notification service is a system responsible for delivering timely and relevant information to users across various channels such as SMS, email, push notifications, and in-app messages.\",\"wordcount\":2615,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false},{\"id\":\"fa1a0d46-86e3-4f07-a4f4-420893c8123c\",\"publication_id\":2202268,\"name\":\"System Design Interview\",\"slug\":\"system-design-interview\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":146,\"comment_count\":13,\"child_comment_count\":9,\"audio_items\":[{\"post_id\":148990183,\"voice_id\":\"en-US-ChristopherMultilingualNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148990183/tts/ffd41c1c-4005-4146-88ba-848231c6ecd6/en-US-ChristopherMultilingualNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148916342,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"Resources I Used To Crack Multiple Big Tech Interviews\",\"social_title\":null,\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"resources-for-big-tech-interviews\",\"post_date\":\"2024-09-15T14:30:07.011Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/resources-for-big-tech-interviews\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":240},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"Coding, System Design, Low Level Design and Behavioral Interviews\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0bbc784-ee8f-4b1b-aa33-56286a223aad_1456x988.webp\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148916342,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"Coding, System Design, Low Level Design and Behavioral Interviews\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"Over the past 7 years, I\u2019ve given 80+ interviews and cleared interviews at multiple big tech companies including Adobe, Amazon, Google and Microsoft.\",\"wordcount\":821,\"postTags\":[{\"id\":\"55760817-076c-4d15-b1c8-3cf46f3af2ed\",\"publication_id\":2202268,\"name\":\"Interviews\",\"slug\":\"interviews\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":240,\"comment_count\":13,\"child_comment_count\":7,\"audio_items\":[{\"post_id\":148916342,\"voice_id\":\"en-US-ChristopherMultilingualNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148916342/tts/86a660c0-d97f-459f-826a-2f72ed210d76/en-US-ChristopherMultilingualNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148671030,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"Design a Distributed Job Scheduler - System Design Interview\",\"social_title\":\"Design a Distributed Job Scheduler - System Design\",\"search_engine_title\":\"Design a Distributed Job Scheduler - System Design Interview\",\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"design-a-distributed-job-scheduler\",\"post_date\":\"2024-09-12T05:46:03.667Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/design-a-distributed-job-scheduler\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":127},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb896b5d-bba1-456b-bba4-e927366e1da4_3225x1991.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148671030,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"A distributed job scheduler is a system designed to manage, schedule, and execute tasks (referred to as \\\"jobs\\\") across multiple computers or nodes in a distributed network.\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"A distributed job scheduler is a system designed to manage, schedule, and execute tasks (referred to as \\\"jobs\\\") across multiple computers or nodes in a distributed network.\",\"wordcount\":2335,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false},{\"id\":\"fa1a0d46-86e3-4f07-a4f4-420893c8123c\",\"publication_id\":2202268,\"name\":\"System Design Interview\",\"slug\":\"system-design-interview\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":127,\"comment_count\":14,\"child_comment_count\":8,\"audio_items\":[{\"post_id\":148671030,\"voice_id\":\"en-US-AvaMultilingualNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148671030/tts/aa57dce4-796e-4dda-ad82-7d5a621ab75d/en-US-AvaMultilingualNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148518762,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"I created a FREE System Design Interview Handbook (75 pages)\",\"social_title\":\"I created a FREE System Design Interview Handbook (75 pages)\",\"search_engine_title\":\"Get a FREE System Design Interview Handbook (75 pages)\",\"search_engine_description\":\"Download a FREE System Design Interview Handbook (75 pages)\",\"type\":\"newsletter\",\"slug\":\"system-design-interview-handbook\",\"post_date\":\"2024-09-05T03:45:34.855Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/system-design-interview-handbook\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":180},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"Download Now!\",\"cover_image\":\"https://substack-post-media.s3.amazonaws.com/public/images/b70547ae-e432-4bfe-b6dc-e41039b9f4bb_600x600.png\",\"cover_image_is_square\":true,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148518762,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"Download Now!\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"I\u2019m excited to announce something I\u2019ve been working on since last couple of weeks for my newsletter subscribers.\",\"wordcount\":194,\"postTags\":[],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":180,\"comment_count\":27,\"child_comment_count\":15,\"audio_items\":[{\"post_id\":148518762,\"voice_id\":\"en-US-AvaMultilingualNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148518762/tts/901d09a1-3cb3-46d3-b1b5-5441e64ba465/en-US-AvaMultilingualNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148389945,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"What is Distributed Caching?\",\"social_title\":\"What is Distributed Caching?\",\"search_engine_title\":null,\"search_engine_description\":\"Distributed Caching - When one cache server is not enough.\",\"type\":\"newsletter\",\"slug\":\"distributed-caching\",\"post_date\":\"2024-09-03T03:40:56.954Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/distributed-caching\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":96},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"When one cache server is not enough\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6754ad5e-bed2-42fb-9e3e-af485b44bd48_2164x1536.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148389945,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"When one cache server is not enough\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"Caching is used to temporarily store copies of frequently accessed data in high-speed storage layers (such as RAM) to reduce latency and load on the server or database.\",\"wordcount\":1700,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":96,\"comment_count\":6,\"child_comment_count\":4,\"audio_items\":[{\"post_id\":148389945,\"voice_id\":\"en-US-AvaMultilingualNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148389945/tts/498e3cdf-30d2-4266-9bd0-0e0d6b46a9df/en-US-AvaMultilingualNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148037342,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"What are WebSockets and Why are they Used?\",\"social_title\":\"What are WebSockets and Why are they Used?\",\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"websockets\",\"post_date\":\"2024-08-28T04:01:33.621Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/websockets\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":122},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"#28 System Design - WebSockets\",\"cover_image\":\"https://substack-post-media.s3.amazonaws.com/public/images/7bde57be-682f-4254-944b-bcade624e544_1008x908.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148037342,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"#28 System Design - WebSockets\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"Websockets are a communication protocol used to build real-time features by establishing a two-way connection between a client and a server.\",\"wordcount\":1375,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":122,\"comment_count\":4,\"child_comment_count\":4,\"audio_items\":[{\"post_id\":148037342,\"voice_id\":\"en-US-JennyNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148037342/tts/1556fb75-59dd-47b7-864b-63a5f154470a/en-US-JennyNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":148081222,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"Design Principles Every Developer Should Know\",\"social_title\":\"Design Principles Every Developer Should Know\",\"search_engine_title\":\"Design Principles Every Developer Should Know\",\"search_engine_description\":\"#27 Must-Know Software Design Principles\",\"type\":\"newsletter\",\"slug\":\"design-principles\",\"post_date\":\"2024-08-25T04:22:30.170Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/design-principles\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":214},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"#27 Must-Know Software Design Principles\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715ac582-08be-4b8f-bd49-a6296e89be24_3912x1704.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":148081222,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"#27 Must-Know Software Design Principles\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"In software development, certain principles stand as the bedrock for writing code that is not only functional but also clean, maintainable, and efficient.\",\"wordcount\":1379,\"postTags\":[{\"id\":\"55fc5795-3300-4e63-810f-033f3ad277e0\",\"publication_id\":2202268,\"name\":\"Coding\",\"slug\":\"coding\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":214,\"comment_count\":6,\"child_comment_count\":5,\"audio_items\":[{\"post_id\":148081222,\"voice_id\":\"en-US-JennyNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/148081222/tts/5a934051-3e47-4a50-9de9-ae9d5cfff471/en-US-JennyNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":147638926,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"What are Message Queues and When to Use Them?\",\"social_title\":\"What are Message Queues and When to Use Them?\",\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"message-queues\",\"post_date\":\"2024-08-18T03:30:55.982Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/message-queues\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":126},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"#26 System Design - Message Queues\",\"cover_image\":\"https://substack-post-media.s3.amazonaws.com/public/images/2a5f36fe-a10e-4b34-924c-5f32fd65adda_1194x764.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":147638926,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"#26 System Design - Message Queues\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"A message queue is a communication mechanism that enables different parts of a system to send and receive messages asynchronously.\",\"wordcount\":1322,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":126,\"comment_count\":0,\"child_comment_count\":0,\"audio_items\":[{\"post_id\":147638926,\"voice_id\":\"en-US-JennyNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/147638926/tts/21180161-8987-4ad7-8409-999a04bda1bd/en-US-JennyNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":147560459,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"Design a URL Shortener - System Design Interview\",\"social_title\":\"Design a URL Shortener - System Design Interview\",\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"design-a-url-shortener\",\"post_date\":\"2024-08-11T04:23:05.211Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/design-a-url-shortener\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":231},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"#25 System Design Interview - Design TinyURL\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a3996fe-73ab-47b1-9308-e0cf8b3c8157_2372x1372.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":147560459,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"#25 System Design Interview - Design TinyURL\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"A URL shortener is a service that takes a long URL and returns a shorter, unique alias that redirects to the original URL.\",\"wordcount\":2612,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":231,\"comment_count\":11,\"child_comment_count\":11,\"audio_items\":[{\"post_id\":147560459,\"voice_id\":\"en-US-JennyNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/147560459/tts/08b9b55b-2ade-484f-b4b2-36d87017f738/en-US-JennyNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":145528617,\"editor_v2\":false,\"publication_id\":2202268,\"title\":\"CAP Theorem Explained\",\"social_title\":\"CAP Theorem Explained\",\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"cap-theorem-explained\",\"post_date\":\"2024-07-31T03:46:33.320Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://blog.algomaster.io/p/cap-theorem-explained\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":125},\"restacked_post_id\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"subtitle\":\"#24 System Design - CAP Theorem\",\"cover_image\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cda484-672c-4009-9cda-69a8e36e95a3_1166x932.png\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":145528617,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"#24 System Design - CAP Theorem\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"The CAP theorem, introduced by Eric Brewer in 2000, provides a fundamental framework for understanding the trade-offs that must be made when designing distributed systems.\",\"wordcount\":1128,\"postTags\":[{\"id\":\"5ed69f8f-8e76-4f20-bb4c-10604171e0ab\",\"publication_id\":2202268,\"name\":\"System Design\",\"slug\":\"system-design\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"publishedBylines\":[{\"id\":83602743,\"name\":\"Ashish Pratap Singh\",\"handle\":\"ashishps\",\"previous_name\":null,\"photo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/0a3654fc-7584-4098-a656-7bda89568f83_612x612.jpeg\",\"bio\":\"Software Engineer | Prev @ Amazon. Write about Coding, System Design, Interviews and Software Engineering. LinkedIn: 175k+, Youtube: 100k+, GitHub: 35k+ stars\",\"profile_set_up_at\":\"2023-09-06T15:43:22.327Z\",\"publicationUsers\":[{\"id\":2217309,\"user_id\":83602743,\"publication_id\":2202268,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":2202268,\"name\":\"AlgoMaster Newsletter\",\"subdomain\":\"algomaster\",\"custom_domain\":\"blog.algomaster.io\",\"custom_domain_optional\":false,\"hero_text\":\"Master Coding and System Design Interviews. Level up your Software Engineering career. Subscribe and get a FREE System Design Interview PDF in your inbox.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/cbeb41b6-bde8-481d-b2b4-109d10f76616_256x256.png\",\"author_id\":83602743,\"theme_var_background_pop\":\"#9A6600\",\"created_at\":\"2023-12-25T16:53:36.646Z\",\"rss_website_url\":null,\"email_from_name\":\"Ashish Pratap Singh\",\"copyright\":\"Ashish Pratap Singh\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"is_personal_mode\":false}}],\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":125,\"comment_count\":2,\"child_comment_count\":1,\"audio_items\":[{\"post_id\":145528617,\"voice_id\":\"en-US-JennyNeural\",\"audio_url\":\"https://substack-video.s3.amazonaws.com/video_upload/post/145528617/tts/9325d1f5-c701-4d66-acec-7b67fb12f105/en-US-JennyNeural.mp3\",\"type\":\"tts\",\"status\":\"completed\"}],\"is_geoblocked\":false,\"hasCashtag\":false}],\"isChatActive\":false,\"isMeetingsActive\":false,\"features\":{},\"showCookieBanner\":false,\"disabledCookies\":[],\"dd_env\":\"prod\",\"dd_ti\":true}")</script>
        <script>window._analyticsConfig = JSON.parse("{\"properties\":{\"subdomain\":\"algomaster\",\"publication_id\":2202268,\"has_plans\":false,\"pub_community_enabled\":true,\"is_personal_publication\":false,\"is_subscribed\":false,\"is_free_subscribed\":false,\"is_author\":false,\"is_contributor\":false,\"is_admin\":false,\"is_founding\":false},\"adwordsAccountId\":\"AW-316245675\",\"adwordsEventSendTo\":\"Tf76CKqcyL4DEKuN5pYB\"}")</script>
        <script type="module" src="https://substackcdn.com/bundle/assets/main-a283af81.js" charset="utf-8" defer=""></script>
        <script nomodule="">
            (function() {
                var message = 'Your browser does not support modern JavaScript modules. Please upgrade your browser for the best experience.';
                var warningDiv = document.createElement('div');
                warningDiv.style.color = 'red';
                warningDiv.style.padding = '10px';
                warningDiv.style.margin = '10px 0';
                warningDiv.style.border = '1px solid red';
                warningDiv.style.backgroundColor = 'lightyellow';
                warningDiv.innerText = message;
                document.body.prepend(warningDiv);
            })();
        </script>

        
            <!-- Datadog Analytics -->
            <script>
              (function(h,o,u,n,d) {
                h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}}
                d=o.createElement(u);d.async=1;d.src=n
                n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n)
              })(window,document,'script','https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js','DD_RUM')
              window.DD_RUM.onReady(function() {
                window.DD_RUM.init({
                  clientToken: 'puba71073f072643721169b68f352438710',
                  applicationId: '2e321b35-c76b-4073-8d04-cc9a10461793',
                  site: 'datadoghq.com',
                  service: 'substack-web',
                  env: window._preloads.dd_env,
                  version: '29350454b20b8ec0f4bfa42aca1aed9fb8407e9d',
                  sessionSampleRate: 1,
                  sessionReplaySampleRate: 100,
                  trackUserInteractions: window._preloads.dd_ti,
                  trackResources: true,
                  trackLongTasks: true,
                  defaultPrivacyLevel: 'mask-user-input',
                  allowedTracingUrls: [/https?:\/\/(.+\/.)?substack(cdn)?\.com/]
                });
              })
            </script>
            <!-- End Datadog Analytics -->

            <!-- Cloudflare Web Analytics -->
            <script defer="" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{&quot;token&quot;: &quot;216309cffb464db4b0e02daf0b8e8060&quot;}"></script>
            <!-- End Cloudflare Web Analytics -->
        

        <!-- Fallback tracking pixels -->
        

        

        <noscript>
    <style>
        #nojs-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            padding: 16px 16px 16px 32px;
            width: 100%;
            box-sizing: border-box;
            background: red;
            color: white;
            font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
            font-size: 13px;
            line-height: 13px;
        }
        #nojs-banner a {
            color: inherit;
            text-decoration: underline;
        }
    </style>

    <div id="nojs-banner">
        This site requires JavaScript to run correctly. Please <a href="https://enable-javascript.com/" target="_blank">turn on JavaScript</a> or unblock scripts
    </div>
</noscript>


        

        

        
        
    <script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{&quot;rayId&quot;:&quot;8caad0013ce7384d&quot;,&quot;version&quot;:&quot;2024.8.0&quot;,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true}},&quot;token&quot;:&quot;68cfe66b5c4749e2ba64d4d9640c04c0&quot;,&quot;b&quot;:1}" crossorigin="anonymous"></script>


</body></html>