CINXE.COM

<!doctype html><html lang="en"><head><title data-rh="true">Stackademic</title><meta data-rh="true" charset="utf-8"/><meta data-rh="true" name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1"/><meta data-rh="true" name="theme-color" content="#000000"/><meta data-rh="true" name="twitter:app:name:iphone" content="Medium"/><meta data-rh="true" name="twitter:app:id:iphone" content="828256236"/><meta data-rh="true" property="al:ios:app_name" content="Medium"/><meta data-rh="true" property="al:ios:app_store_id" content="828256236"/><meta data-rh="true" property="al:android:package" content="com.medium.reader"/><meta data-rh="true" property="al:android:app_name" content="Medium"/><meta data-rh="true" property="fb:app_id" content="542599432471018"/><meta data-rh="true" name="title" content="Stackademic"/><meta data-rh="true" name="description" content="Stackademic is a learning hub for programmers, devs, coders, and engineers. Our goal is to democratize free coding education for the world."/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:creator" content="@SunilSandhu"/><meta data-rh="true" name="twitter:description" content="Stackademic is a learning hub for programmers, devs, coders, and engineers. Our goal is to democratize free coding education for the world."/><meta data-rh="true" name="twitter:image:src" content="https://miro.medium.com/v2/resize:fit:287/1*U-kjsW7IZUobnoy1gAp1UQ.png"/><meta data-rh="true" name="twitter:site" content="@stackademichq"/><meta data-rh="true" name="twitter:title" content="Stackademic"/><meta data-rh="true" property="og:description" content="Stackademic is a learning hub for programmers, devs, coders, and engineers. Our goal is to democratize free coding education for the world."/><meta data-rh="true" property="og:image" content="https://miro.medium.com/v2/resize:fit:287/1*U-kjsW7IZUobnoy1gAp1UQ.png"/><meta data-rh="true" property="og:site_name" content="Stackademic"/><meta data-rh="true" property="og:title" content="Stackademic"/><meta data-rh="true" property="og:type" content="website"/><meta data-rh="true" property="og:url" content="https://blog.stackademic.com"/><meta data-rh="true" property="medium-com:creator" content="https://sunilsandhu.medium.com"/><meta data-rh="true" name="keywords" content=""/><meta data-rh="true" name="twitter:app:url:iphone" content="medium://stackademic"/><meta data-rh="true" property="al:android:url" content="medium://stackademic"/><meta data-rh="true" property="al:ios:url" content="medium://stackademic"/><meta data-rh="true" property="al:web:url" content="https://blog.stackademic.com"/><meta data-rh="true" name="robots" content="index,follow"/><link data-rh="true" rel="icon" href="https://miro.medium.com/v2/resize:fill:256:256/1*PHy3rMit8grpdoTXxC9aaw.png"/><link data-rh="true" rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml"/><link data-rh="true" rel="apple-touch-icon" sizes="152x152" href="https://miro.medium.com/v2/resize:fill:304:304/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="120x120" href="https://miro.medium.com/v2/resize:fill:240:240/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="76x76" href="https://miro.medium.com/v2/resize:fill:152:152/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="60x60" href="https://miro.medium.com/v2/resize:fill:120:120/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="mask-icon" href="https://miro.medium.com/v2/resize:fill:1000:1000/7*GAOKVe--MXbEJmV9230oOQ.png" color="#171717"/><link data-rh="true" id="glyph_preload_link" rel="preload" as="style" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" id="glyph_link" rel="stylesheet" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" rel="alternate" type="application/rss+xml" title="RSS" href="https://blog.stackademic.com/feed"/><link data-rh="true" rel="canonical" href="https://blog.stackademic.com"/><script data-rh="true" type="application/ld+json">{"@context":"http:\u002F\u002Fschema.org","@type":"Organization","name":"Stackademic","url":"blog.stackademic.com","logo":{"@type":"ImageObject","width":60,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:120\u002F1*U-kjsW7IZUobnoy1gAp1UQ.png"}}</script><style type="text/css" data-fela-rehydration="399" data-fela-type="STATIC">html{box-sizing:border-box;-webkit-text-size-adjust:100%}*, *:before, *:after{box-sizing:inherit}body{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:rgba(0,0,0,0.8);position:relative;min-height:100vh}h1, h2, h3, h4, h5, h6, dl, dd, ol, ul, menu, figure, blockquote, p, pre, form{margin:0}menu, ol, ul{padding:0;list-style:none;list-style-image:none}main{display:block}a{color:inherit;text-decoration:none}a, button, input{-webkit-tap-highlight-color:transparent}img, svg{vertical-align:middle}button{background:transparent;overflow:visible}button, input, optgroup, select, textarea{margin:0}:root{--reach-tabs:1;--reach-menu-button:1}#speechify-root{font-family:Sohne, sans-serif}div[data-popper-reference-hidden="true"]{visibility:hidden;pointer-events:none}.grecaptcha-badge{visibility:hidden} /*XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>*/.hljs {background: #fff;color: black; }/* Gray DOCTYPE selectors like WebKit */ .xml .hljs-meta {color: #c0c0c0; }.hljs-comment, .hljs-quote {color: #007400; }.hljs-tag, .hljs-attribute, .hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-name {color: #aa0d91; }.hljs-variable, .hljs-template-variable {color: #3F6E74; }.hljs-code, .hljs-string, .hljs-meta .hljs-string {color: #c41a16; }.hljs-regexp, .hljs-link {color: #0E0EFF; }.hljs-title, .hljs-symbol, .hljs-bullet, .hljs-number {color: #1c00cf; }.hljs-section, .hljs-meta {color: #643820; }.hljs-title.class_, .hljs-class .hljs-title, .hljs-type, .hljs-built_in, .hljs-params {color: #5c2699; }.hljs-attr {color: #836C28; }.hljs-subst {color: #000; }.hljs-formula {background-color: #eee;font-style: italic; }.hljs-addition {background-color: #baeeba; }.hljs-deletion {background-color: #ffc8bd; }.hljs-selector-id, .hljs-selector-class {color: #9b703f; }.hljs-doctag, .hljs-strong {font-weight: bold; }.hljs-emphasis {font-style: italic; } </style><style type="text/css" data-fela-rehydration="399" data-fela-type="KEYFRAME">@-webkit-keyframes k1{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@-moz-keyframes k1{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes k1{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE">.a{font-family:medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}.b{font-weight:400}.c{background-color:rgba(255, 255, 255, 1)}.l{height:100vh}.m{width:100%}.n{display:flex}.o{align-items:center}.p{justify-content:center}.q{width:40px}.r{height:40px}.s{border-radius:50%}.t{border-width:2px}.u{border-style:solid}.v{border-color:#242424 transparent #242424 #242424}.w{animation:k1 2s infinite linear;}.x{display:block}.y{position:sticky}.z{top:0}.ab{z-index:500}.ac{padding:0 24px}.ae{border-bottom:solid 1px #F2F2F2}.al{height:41px}.am{line-height:20px}.an{margin-left:8px}.ao{color:#6B6B6B}.ap{fill:inherit}.aq{font-size:13px}.ar{font-family:sohne, "Helvetica Neue", Helvetica, Arial, sans-serif}.as{letter-spacing:inherit}.at{padding:0}.au{margin:0}.av{cursor:pointer}.aw:disabled{cursor:not-allowed}.ax:disabled{color:#6B6B6B}.ay:disabled{fill:#6B6B6B}.bb{height:100%}.bt{color:#FFFFFF}.bu{fill:#FFFFFF}.bv{background:#1A8917}.bw{border-color:#1A8917}.ca:disabled{cursor:inherit !important}.cb:disabled{opacity:0.3}.cc:disabled:hover{background:#1A8917}.cd:disabled:hover{border-color:#1A8917}.ce{border-radius:99em}.cf{border-width:1px}.cg{box-sizing:border-box}.ch{display:inline-block}.ci{text-decoration:none}.cj{text-align:center}.ck{margin-left:16px}.cl{color:inherit}.cm{font-size:inherit}.cn{border:inherit}.co{font-family:inherit}.cp{font-weight:inherit}.cq{height:57px}.cr{flex:1 0 auto}.cs{width:auto}.ct path{fill:#242424}.cu{height:25px}.cv{border:none}.cw{border-radius:20px}.cx{width:240px}.cy{background:#F9F9F9}.cz path{fill:#6B6B6B}.db{outline:none}.dc{font-size:14px}.dd{padding:10px 20px 10px 0}.de{background-color:transparent}.df{color:#242424}.dg::placeholder{color:#6B6B6B}.dh{margin-left:12px}.di{margin-right:12px}.dl{margin-right:32px}.dm{position:relative}.dn{fill:#6B6B6B}.dq{background:transparent}.dr svg{margin-left:4px}.ds svg{fill:#6B6B6B}.du{box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.05)}.dv{height:32px}.dw{width:32px}.dx{position:absolute}.dz{background-color:#F2F2F2}.ea{margin:auto}.eb{max-width:1336px}.ec{flex-direction:row}.ed{justify-content:space-evenly}.ek{flex:1 1 auto}.el{padding-right:24px}.fe{border-left:1px solid #F2F2F2}.ff{min-height:100vh}.fg{flex-direction:column}.fh{min-width:0}.fi{margin:0 24px}.fm{box-shadow:inset 0 -1px 0 #F2F2F2}.gp{justify-content:flex-start}.gq{margin-right:20px}.gr{align-self:flex-start}.gs{flex:0 0 auto}.gt{border-radius:2px}.gu{height:48px}.gv{width:48px}.gx{font-weight:500}.hx{overflow:hidden}.hy{text-overflow:ellipsis}.hz{display:-webkit-box}.ia{-webkit-box-orient:vertical}.ib{word-break:break-word}.id{color:rgba(25, 25, 25, 1)}.ie{padding-right:8px}.ih{margin-top:2px}.ii{margin-top:8px}.ij{font-size:16px}.ik{line-height:24px}.ir{padding:8px 16px}.is{overflow-x:scroll}.it{overflow-y:hidden}.iu::-webkit-scrollbar{height:0}.iv::-webkit-scrollbar{width:0}.iw::-webkit-scrollbar{background:transparent}.ix{scrollbar-width:none}.iy{-ms-overflow-style:none}.iz{min-width:-webkit-max-content}.ja{padding:0px}.jc{padding-bottom:16px}.jd{border-bottom:1px solid #F2F2F2}.je{min-width:max-content}.jf{right:0}.jg{bottom:12px}.jh{padding-left:42px}.ji{pointer-events:none}.jj{opacity:0}.jk{background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 25%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 1) 75%)}.jl{margin:2px}.jm svg path{fill:#6B6B6B}.jo{left:0}.jp{padding-right:42px}.jq{background:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 25%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 1) 75%)}.jr{padding:8px 0}.js{box-sizing:content-box}.jt a{position:relative}.ju a{z-index:2}.jv button{position:relative}.jw button{z-index:2}.kc{margin-right:8px}.kd{height:20px}.ke{width:20px}.kg{max-height:20px}.kh{-webkit-line-clamp:1}.ki{word-break:break-all}.kj a{position:static}.kk a::before{content:""}.kl a::before{position:absolute}.km a::before{z-index:1}.kn a::before{top:0}.ko a::before{left:0}.kp a::before{bottom:0}.kq a::before{right:0}.kr a{display:flex}.ks a{flex-direction:column}.kt{font-weight:700}.lo{padding-top:8px}.lp{max-height:40px}.lq{-webkit-line-clamp:2}.mb{justify-content:space-between}.mc{max-width:200px}.md{height:16px}.me{opacity:1}.mf{transition:opacity 300ms ease-out}.mg{gap:16px}.mh{width:80px}.mi{gap:4px}.mj{justify-content:flex-end}.mk{flex:0 0 0}.mm{padding:12px}.ms{background-color:#F9F9F9}.mt{padding-top:12px}.mu{height:0px}.my{margin-top:32px}.mz{margin-left:2px}.na{cursor:initial}.nb{top:57px}.nc{min-height:calc(100vh - 57px)}.nd{padding-bottom:0px}.ne{border-bottom:none}.nf{margin-top:40px}.ng{height:88px}.nh{width:88px}.ni{flex-wrap:wrap}.nj{margin-right:16px}.nk{fill:#242424}.nl{padding-right:14px}.nm{letter-spacing:0}.nn{align-items:flex-start}.no{margin-top:4px}.ny{padding:5px 12px}.nz{background:0}.oa{border-color:#242424}.od:disabled:hover{color:#242424}.oe:disabled:hover{fill:#242424}.of:disabled:hover{border-color:#242424}.og{padding:24px 0}.oh{margin-right:6px}.oi{font-size:11px}.oj{line-height:16px}.az:hover:not(:disabled){color:rgba(25, 25, 25, 1)}.ba:hover:not(:disabled){fill:rgba(25, 25, 25, 1)}.bx:hover{background:#156D12}.by:hover{border-color:#156D12}.bz:hover{cursor:pointer}.do:hover{color:#242424}.dp:hover{fill:#242424}.dt:hover svg{fill:#242424}.dy:hover{background-color:rgba(0, 0, 0, 0.1)}.gw:hover{background-color:none}.jb:hover{color:#000000 !important}.jn:hover svg path{fill:#000000}.kf:hover{text-decoration:underline}.ml:hover{color:#000000}.ob:hover{fill:#000000}.oc:hover{border-color:#242424}.da:focus-within path{fill:#242424}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (min-width: 1080px)">.d{display:none}.bk{font-size:14px}.bl{line-height:20px}.br{font-size:13px}.bs{padding:5px 12px}.dk{display:flex}.ee{max-width:728px}.ef{min-width:728px}.fa{padding-left:clamp(24px, 24px + 100vw - 1080px, 40px)}.fb{display:block}.fc{min-width:368px}.fd{max-width:368px}.fl{max-width:680px}.fr{margin:52px 0 48px}.gg{margin-bottom:40px}.gh{align-items:center}.gi{justify-content:flex-end}.gj{flex-wrap:nowrap}.go{margin-right:0}.hs{font-size:42px}.ht{line-height:52px}.hu{max-height:52px}.hv{-webkit-line-clamp:1}.hw{letter-spacing:-0.011em}.kb{margin-bottom:16px}.lj{font-size:24px}.lk{line-height:30px}.ll{max-height:90px}.lm{-webkit-line-clamp:3}.ln{letter-spacing:-0.016em}.lz{padding-top:10px}.ma{width:100%}.mr{margin-left:56px}.mx{margin-top:20px}.nw{max-height:40px}.nx{-webkit-line-clamp:2}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (max-width: 1079.98px)">.e{display:none}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (max-width: 903.98px)">.f{display:none}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (max-width: 727.98px)">.g{display:none}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (max-width: 551.98px)">.h{display:none}.af{display:flex}.ag{justify-content:space-between}.bc{font-size:13px}.bd{line-height:20px}.bm{padding:0px 8px 1px}.ej{min-width:0}.em{padding-left:24px}.eo{min-width:352px}.ep{max-width:352px}.fn{margin:24px 0}.fs{margin-bottom:24px}.ft{align-items:flex-start}.fu{flex-wrap:wrap}.gk{margin-right:0}.gy{font-size:24px}.gz{line-height:30px}.ha{max-height:120px}.hb{-webkit-line-clamp:4}.hc{letter-spacing:-0.016em}.if{flex-wrap:nowrap}.il{margin-top:20px}.im{flex:0 0 100%}.jx{margin-bottom:16px}.ku{font-size:20px}.kv{line-height:24px}.kw{max-height:96px}.kx{letter-spacing:0}.lr{padding-top:2px}.ls{width:100%}.mn{margin-left:24px}.np{max-height:20px}.nq{-webkit-line-clamp:1}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (min-width: 904px) and (max-width: 1079.98px)">.i{display:none}.bi{font-size:14px}.bj{line-height:20px}.bp{font-size:13px}.bq{padding:5px 12px}.dj{display:flex}.eg{min-width:0}.ew{padding-left:24px}.ex{display:block}.ey{min-width:352px}.ez{max-width:352px}.fk{max-width:680px}.fq{margin:52px 0 48px}.gc{margin-bottom:40px}.gd{align-items:center}.ge{justify-content:flex-end}.gf{flex-wrap:nowrap}.gn{margin-right:16px}.hn{font-size:42px}.ho{line-height:52px}.hp{max-height:52px}.hq{-webkit-line-clamp:1}.hr{letter-spacing:-0.011em}.iq{flex:0 0 content}.ka{margin-bottom:16px}.le{font-size:24px}.lf{line-height:30px}.lg{max-height:90px}.lh{-webkit-line-clamp:3}.li{letter-spacing:-0.016em}.lx{padding-top:10px}.ly{width:100%}.mq{margin-left:56px}.mw{margin-top:20px}.nv{max-height:20px}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (min-width: 728px) and (max-width: 903.98px)">.j{display:none}.aj{display:flex}.ak{justify-content:space-between}.bg{font-size:13px}.bh{line-height:20px}.bo{padding:0px 8px 1px}.eh{min-width:0}.et{padding-left:24px}.eu{min-width:352px}.ev{max-width:352px}.fj{max-width:680px}.fp{margin:52px 0 48px}.fy{margin-bottom:40px}.fz{align-items:flex-start}.ga{justify-content:flex-end}.gb{flex-wrap:nowrap}.gm{margin-right:16px}.hi{font-size:24px}.hj{line-height:30px}.hk{max-height:120px}.hl{-webkit-line-clamp:4}.hm{letter-spacing:-0.016em}.ip{flex:0 0 content}.jz{margin-bottom:16px}.lc{max-height:90px}.ld{-webkit-line-clamp:3}.lv{padding-top:10px}.lw{width:100%}.mp{margin-left:56px}.mv{margin-top:20px}.nt{max-height:20px}.nu{-webkit-line-clamp:1}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="all and (min-width: 552px) and (max-width: 727.98px)">.k{display:none}.ah{display:flex}.ai{justify-content:space-between}.be{font-size:13px}.bf{line-height:20px}.bn{padding:0px 8px 1px}.ei{min-width:0}.eq{padding-left:24px}.er{min-width:352px}.es{max-width:352px}.fo{margin:24px 0}.fv{margin-bottom:24px}.fw{align-items:flex-start}.fx{flex-wrap:wrap}.gl{margin-right:0}.hd{font-size:24px}.he{line-height:30px}.hf{max-height:120px}.hg{-webkit-line-clamp:4}.hh{letter-spacing:-0.016em}.ig{flex-wrap:nowrap}.in{margin-top:20px}.io{flex:0 0 100%}.jy{margin-bottom:16px}.ky{font-size:20px}.kz{line-height:24px}.la{max-height:96px}.lb{letter-spacing:0}.lt{padding-top:2px}.lu{width:100%}.mo{margin-left:24px}.nr{max-height:20px}.ns{-webkit-line-clamp:1}</style><style type="text/css" data-fela-rehydration="399" data-fela-type="RULE" media="(orientation: landscape) and (max-width: 903.98px)">.ic{max-height:none}</style></head><body><div id="root"><div class="a b c"><div class="d e f g h i j k"></div><script>document.domain = document.domain;</script><div class="x c"><div class="x y z ab c"><div class="ac o ae af ag ah ai aj ak i d al am"><a class="ao ap aq ar as b at au av aw ax ay az ba af ah aj i d o bb am" href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fblog.stackademic.com&amp;%7Efeature=LoOpenInAppButton&amp;%7Echannel=ShowCollectionHome&amp;source=---two_column_layout_nav-----------------------------------------" rel="noopener follow">Open in app<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none" viewBox="0 0 10 10" class="an"><path fill="currentColor" d="M.985 8.485a.375.375 0 1 0 .53.53zM8.75 1.25h.375A.375.375 0 0 0 8.75.875zM8.375 6.5a.375.375 0 1 0 .75 0zM3.5.875a.375.375 0 1 0 0 .75zm-1.985 8.14 7.5-7.5-.53-.53-7.5 7.5zm6.86-7.765V6.5h.75V1.25zM3.5 1.625h5.25v-.75H3.5z"></path></svg></a><div class="n o"><p class="ar b bc bd be bf bg bh bi bj bk bl ao"><span><a class="ar b bc bd bm be bf bn bg bh bo bp bj bq br bl bs bt bu bv bw bx by bz ca cb cc cd ce cf u cg ch ci cj" data-testid="headerSignUpButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav------------------" rel="noopener follow">Sign up</a></span></p><div class="ck x"><p class="ar b bc bd be bf bg bh bi bj bk bl ao"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" data-testid="headerSignInButton" href="https://medium.com/m/signin?operation=login&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav------------------" rel="noopener follow">Sign in</a></span></p></div></div></div><div class="ac o ae n cq"><div class="n o cr"><a class="cl ap cm cn co as cp at au av aw ax ay az ba n" aria-label="Homepage" data-testid="headerMediumLogo" href="https://medium.com/?source=---two_column_layout_nav-----------------------------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="719" height="160" fill="none" viewBox="0 0 719 160" class="cs ct cu"><path fill="#242424" d="m174.104 9.734.215-.047V8.02H130.39L89.6 103.89 48.81 8.021H1.472v1.666l.212.047c8.018 1.81 12.09 4.509 12.09 14.242V137.93c0 9.734-4.087 12.433-12.106 14.243l-.212.047v1.671h32.118v-1.665l-.213-.048c-8.018-1.809-12.089-4.509-12.089-14.242V30.586l52.399 123.305h2.972l53.925-126.743V140.75c-.687 7.688-4.721 10.062-11.982 11.701l-.215.05v1.652h55.948v-1.652l-.215-.05c-7.269-1.639-11.4-4.013-12.087-11.701l-.037-116.774h.037c0-9.733 4.071-12.432 12.087-14.242m25.555 75.488c.915-20.474 8.268-35.252 20.606-35.507 3.806.063 6.998 1.312 9.479 3.714 5.272 5.118 7.751 15.812 7.368 31.793zm-.553 5.77h65.573v-.275c-.186-15.656-4.721-27.834-13.466-36.196-7.559-7.227-18.751-11.203-30.507-11.203h-.263c-6.101 0-13.584 1.48-18.909 4.16-6.061 2.807-11.407 7.003-15.855 12.511-7.161 8.874-11.499 20.866-12.554 34.343q-.05.606-.092 1.212a50 50 0 0 0-.065 1.151 85.807 85.807 0 0 0-.094 5.689c.71 30.524 17.198 54.917 46.483 54.917 25.705 0 40.675-18.791 44.407-44.013l-1.886-.664c-6.557 13.556-18.334 21.771-31.738 20.769-18.297-1.369-32.314-19.922-31.042-42.395m139.722 41.359c-2.151 5.101-6.639 7.908-12.653 7.908s-11.513-4.129-15.418-11.63c-4.197-8.053-6.405-19.436-6.405-32.92 0-28.067 8.729-46.22 22.24-46.22 5.657 0 10.111 2.807 12.236 7.704zm43.499 20.008c-8.019-1.897-12.089-4.722-12.089-14.951V1.309l-48.716 14.353v1.757l.299-.024c6.72-.543 11.278.386 13.925 2.83 2.072 1.915 3.082 4.853 3.082 8.987v18.66c-4.803-3.067-10.516-4.56-17.448-4.56-14.059 0-26.909 5.92-36.176 16.672-9.66 11.205-14.767 26.518-14.767 44.278-.003 31.72 15.612 53.039 38.851 53.039 13.595 0 24.533-7.449 29.54-20.013v16.865h43.711v-1.746zM424.1 19.819c0-9.904-7.468-17.374-17.375-17.374-9.859 0-17.573 7.632-17.573 17.374s7.721 17.374 17.573 17.374c9.907 0 17.375-7.47 17.375-17.374m11.499 132.546c-8.019-1.897-12.089-4.722-12.089-14.951h-.035V43.635l-43.714 12.551v1.705l.263.024c9.458.842 12.047 4.1 12.047 15.152v81.086h43.751v-1.746zm112.013 0c-8.018-1.897-12.089-4.722-12.089-14.951V43.635l-41.621 12.137v1.71l.246.026c7.733.813 9.967 4.257 9.967 15.36v59.279c-2.578 5.102-7.415 8.131-13.274 8.336-9.503 0-14.736-6.419-14.736-18.073V43.638l-43.714 12.55v1.703l.262.024c9.459.84 12.05 4.097 12.05 15.152v50.17a56.3 56.3 0 0 0 .91 10.444l.787 3.423c3.701 13.262 13.398 20.197 28.59 20.197 12.868 0 24.147-7.966 29.115-20.43v17.311h43.714v-1.747zm169.818 1.788v-1.749l-.213-.05c-8.7-2.006-12.089-5.789-12.089-13.49v-63.79c0-19.89-11.171-31.761-29.883-31.761-13.64 0-25.141 7.882-29.569 20.16-3.517-13.01-13.639-20.16-28.606-20.16-13.146 0-23.449 6.938-27.869 18.657V43.643L545.487 55.68v1.715l.263.024c9.345.829 12.047 4.181 12.047 14.95v81.784h40.787v-1.746l-.215-.053c-6.941-1.631-9.181-4.606-9.181-12.239V66.998c1.836-4.289 5.537-9.37 12.853-9.37 9.086 0 13.692 6.296 13.692 18.697v77.828h40.797v-1.746l-.215-.053c-6.94-1.631-9.18-4.606-9.18-12.239V75.066a42 42 0 0 0-.578-7.26c1.947-4.661 5.86-10.177 13.475-10.177 9.214 0 13.691 6.114 13.691 18.696v77.828z"></path></svg></a><div class="ck h"><div class="n cv cw cx cy o cz da"><div class="ch" aria-hidden="false" aria-describedby="searchResults" aria-labelledby="searchResults"></div><div class="dh di n"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div><input role="combobox" aria-controls="searchResults" aria-expanded="false" aria-label="search" data-testid="headerSearchInput" tabindex="0" class="cv db ar dc am m dd de df dg" placeholder="Search" value=""/></div></div></div><div class="h k aj dj dk"><div class="dl n"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" data-testid="headerWriteButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fnew-story&amp;source=---two_column_layout_nav-----------------------new_post_topnav------------------" rel="noopener follow"><div class="ar b dc am ao dm dn n o do dp"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Write"><path fill="currentColor" d="M14 4a.5.5 0 0 0 0-1zm7 6a.5.5 0 0 0-1 0zm-7-7H4v1h10zM3 4v16h1V4zm1 17h16v-1H4zm17-1V10h-1v10zm-1 1a1 1 0 0 0 1-1h-1zM3 20a1 1 0 0 0 1 1v-1zM4 3a1 1 0 0 0-1 1h1z"></path><path stroke="currentColor" d="m17.5 4.5-8.458 8.458a.25.25 0 0 0-.06.098l-.824 2.47a.25.25 0 0 0 .316.316l2.47-.823a.25.25 0 0 0 .098-.06L19.5 6.5m-2-2 2.323-2.323a.25.25 0 0 1 .354 0l1.646 1.646a.25.25 0 0 1 0 .354L19.5 6.5m-2-2 2 2"></path></svg><div class="an x">Write</div></div></a></span></div></div><div class="k j i d"><div class="dl n"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" data-testid="headerSearchButton" href="https://medium.com/search?source=---two_column_layout_nav-----------------------------------------" rel="noopener follow"><div class="ar b dc am ao dm dn n o do dp"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Search"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div></a></div></div><div class="dl h k j"><div class="n o"><p class="ar b bc bd be bf bg bh bi bj bk bl ao"><span><a class="ar b bc bd bm be bf bn bg bh bo bp bj bq br bl bs bt bu bv bw bx by bz ca cb cc cd ce cf u cg ch ci cj" data-testid="headerSignUpButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav------------------" rel="noopener follow">Sign up</a></span></p><div class="ck x"><p class="ar b bc bd be bf bg bh bi bj bk bl ao"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" data-testid="headerSignInButton" href="https://medium.com/m/signin?operation=login&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav------------------" rel="noopener follow">Sign in</a></span></p></div></div></div><div class="x" aria-hidden="false"><button class="cv dq at n o av dr ds dt" aria-label="user options menu" data-testid="headerUserIcon"><div class="x dm"><img alt="" class="x cg s dv dw dz" src="https://miro.medium.com/v2/resize:fill:64:64/1*dmbNkD5D-u45r44go_cf0g.png" width="32" height="32" loading="lazy" role="presentation"/><div class="du s x dv dw dx z cv dy"></div></div></button></div></div></div><div class="ea eb x"><div class="n ec ed"><main class="ee ef eg eh ei ej x ek"><div class="ff n fg c"><div class="x"><div class="n p"><div class="fh m fi fj fk fl"><div class="fm fn fo fp fq fr x"><div class="fs ft ag fu fv fw ai fx fy fz ga gb gc gd ge gf gg gh gi gj n"><div class="m n ft fw fz gd gh"><div class="gk gl gm gn go n o gp ek"><div class="gq i d gr gs"><div class="dm n"><img alt="Stackademic" class="gt gv gu dz" src="https://miro.medium.com/v2/resize:fill:96:96/1*U-kjsW7IZUobnoy1gAp1UQ.png" width="48" height="48" loading="lazy"/><div class="gt x gu gv dx z du gw"></div></div></div><div class="x"><div class="n if ig gb gf gj"><span class="ar gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie">Stackademic</span><div class="ih n o"></div></div><div class="ii i d"><p class="ar b ij ik ao"><span class="pw-follower-count ar b ij ik ao"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/followers?source=collection_home_page----d1baaa8417a4----------------------------------------">32K Followers</a></span></p></div></div></div></div><div class="il af ag im in ah ai io aj ga ip i ge iq d m"><span><a class="ar b dc am bt ir bu bv bw bx by bz ca cb cc cd ce cf u cg ch ci cj" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fcollection%2Fstackademic&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;collection=Stackademic&amp;collectionId=d1baaa8417a4&amp;source=collection_home----d1baaa8417a4----------------------follow_header------------------" rel="noopener follow">Follow</a></span></div></div><nav class="fm hx x dm"><div class="n o is it iu iv iw ix iy"><span class="iz x"><div class="jc jd dl je x"><a class="cv av ja" role="tab" href="https://blog.stackademic.com/?source=collection_home_page----d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b dc am ao"><span class="cl jb">Home</span></p></a></div></span><span class="iz x"><div class="jc jd dl je x"><a class="cv av ja" role="tab" href="https://blog.stackademic.com/about?source=collection_home_page----d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b dc am ao"><span class="cl jb">About</span></p></a></div></span><span class="iz x"><div class="jc jd dl je x"><a class="cv av ja" role="tab" href="https://newsletter.plainenglish.io/?source=collection_home_page----d1baaa8417a4----------------------------------------" rel="noopener follow" target="_blank"><p class="ar b dc am ao"><span class="cl jb">Newsletter</span></p></a></div></span><span class="iz x"><div class="jc jd dl je x"><a class="cv av ja" role="tab" href="https://formulatools.co/f/cJh1CStlo9jJmhIegBM9?source=collection_home_page----d1baaa8417a4----------------------------------------" rel="noopener follow" target="_blank"><p class="ar b dc am ao"><span class="cl jb">Write for us</span></p></a></div></span><span class="iz x"><div class="jc jd dl je x"><a class="cv av ja" role="tab" href="https://differ.blog/?utm=publication-navbar&amp;source=collection_home_page----d1baaa8417a4----------------------------------------" rel="noopener follow" target="_blank"><p class="ar b dc am ao"><span class="cl jb">Create a free AI-powered blog</span></p></a></div></span><div class="dx jf z jg jh n o ji jj jk"><button class="cv at jl av jm jn" aria-label="next sections" tabindex="-1"><svg width="26px" height="26px" class="svgIcon-use" viewBox="0 0 19 19" style="transform:rotate(180deg)" aria-hidden="true"><path fill-rule="evenodd" d="M11.47 13.969 6.986 9.484 11.47 5l.553.492L8.03 9.484l3.993 3.993z"></path></svg></button></div><div class="dx jo z jg jp n o ji jj jq"><button class="cv at jl av jm jn" aria-label="previous sections" tabindex="-1"><svg width="26px" height="26px" class="svgIcon-use" viewBox="0 0 19 19" aria-hidden="true"><path fill-rule="evenodd" d="M11.47 13.969 6.986 9.484 11.47 5l.553.492L8.03 9.484l3.993 3.993z"></path></svg></button></div></div></nav></div></div></div></div><div class="jr x"><div><div class="n p"><div class="fh m fi fj fk fl"><div class="m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/i-dedicated-my-entire-life-to-work-094a3dcbdf47" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://imjosef.medium.com/?source=collection_home_page----d1baaa8417a4-----0-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Josef Cruz" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/1*RvB7OCsPIBQwZpVMW3UEeg.jpeg" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://imjosef.medium.com/?source=collection_home_page----d1baaa8417a4-----0-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Josef Cruz</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/i-dedicated-my-entire-life-to-work-094a3dcbdf47?source=collection_home_page----d1baaa8417a4-----0-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">I Dedicated My Entire Life to Work</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">My workaholism cost me everything.</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/i-dedicated-my-entire-life-to-work-094a3dcbdf47?source=collection_home_page----d1baaa8417a4-----0-----------------------------------"><div><div class="n" aria-hidden="false"><div class="n o mi"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6B6B6B" viewBox="0 0 16 16"><path fill="#6B6B6B" d="M12.344 11.458A5.28 5.28 0 0 0 14 7.526C14 4.483 11.391 2 8.051 2S2 4.483 2 7.527c0 3.051 2.712 5.526 6.059 5.526a6.6 6.6 0 0 0 1.758-.236q.255.223.554.414c.784.51 1.626.768 2.512.768a.37.37 0 0 0 .355-.214.37.37 0 0 0-.03-.384 4.7 4.7 0 0 1-.857-1.958v.014z"></path></svg><span>2</span></div></div></div></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F094a3dcbdf47&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fi-dedicated-my-entire-life-to-work-094a3dcbdf47&amp;source=----d1baaa8417a4-----0-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="I Dedicated My Entire Life to Work"><div class="j i d"><img alt="I Dedicated My Entire Life to Work" class="ms gt" src="https://miro.medium.com/v2/da:true/resize:fill:160:106/0*Q3N9kMIoxCw8utDk" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="I Dedicated My Entire Life to Work" class="ms gt" src="https://miro.medium.com/v2/da:true/resize:fill:320:214/0*Q3N9kMIoxCw8utDk" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/i-dedicated-my-entire-life-to-work-094a3dcbdf47?source=collection_home_page----d1baaa8417a4-----0-----------------------------------"><div><div class="n" aria-hidden="false"><div class="n o mi"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#6B6B6B" viewBox="0 0 16 16"><path fill="#6B6B6B" d="M12.344 11.458A5.28 5.28 0 0 0 14 7.526C14 4.483 11.391 2 8.051 2S2 4.483 2 7.527c0 3.051 2.712 5.526 6.059 5.526a6.6 6.6 0 0 0 1.758-.236q.255.223.554.414c.784.51 1.626.768 2.512.768a.37.37 0 0 0 .355-.214.37.37 0 0 0-.03-.384 4.7 4.7 0 0 1-.857-1.958v.014z"></path></svg><span>2</span></div></div></div></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F094a3dcbdf47&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fi-dedicated-my-entire-life-to-work-094a3dcbdf47&amp;source=----d1baaa8417a4-----0-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/react-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@elves.silva.vieira?source=collection_home_page----d1baaa8417a4-----1-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Elves Vieira" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/1*tZZ0-VFokKqzjPS_MdBYuA.jpeg" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@elves.silva.vieira?source=collection_home_page----d1baaa8417a4-----1-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Elves Vieira</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/react-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d?source=collection_home_page----d1baaa8417a4-----1-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">React.js Surpasses 30 Million Weekly Downloads: Analyzing Its Expanding Ecosystem</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">In this article, we will analyze the latest trends in popular technologies including Next.js, React Router DOM, React Native and more</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg">4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/react-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d?source=collection_home_page----d1baaa8417a4-----1-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F816175df306d&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Freact-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d&amp;source=----d1baaa8417a4-----1-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="React.js Surpasses 30 Million Weekly Downloads: Analyzing Its Expanding Ecosystem"><div class="j i d"><img alt="React.js Surpasses 30 Million Weekly Downloads: Analyzing Its Expanding Ecosystem" class="ms gt" src="https://miro.medium.com/v2/resize:fill:160:106/1*Rx1aPAQggqhx0TrhXw13eg.png" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="React.js Surpasses 30 Million Weekly Downloads: Analyzing Its Expanding Ecosystem" class="ms gt" src="https://miro.medium.com/v2/resize:fill:320:214/1*Rx1aPAQggqhx0TrhXw13eg.png" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg">4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/react-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d?source=collection_home_page----d1baaa8417a4-----1-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F816175df306d&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Freact-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d&amp;source=----d1baaa8417a4-----1-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/can-ais-sense-of-smell-surpass-humans-86de4ef002e9" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@deo_wetton?source=collection_home_page----d1baaa8417a4-----2-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Deo Wetton" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/1*HrokezSyJggdQx2OAVwpFw.jpeg" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@deo_wetton?source=collection_home_page----d1baaa8417a4-----2-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Deo Wetton</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/can-ais-sense-of-smell-surpass-humans-86de4ef002e9?source=collection_home_page----d1baaa8417a4-----2-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">Can AI’s Sense of Smell Surpass Humans?</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">Artificial olfaction could one day replace us for identifying toxic substances, disease biomarkers, and even be used in forensics</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/can-ais-sense-of-smell-surpass-humans-86de4ef002e9?source=collection_home_page----d1baaa8417a4-----2-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F86de4ef002e9&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fcan-ais-sense-of-smell-surpass-humans-86de4ef002e9&amp;source=----d1baaa8417a4-----2-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="girl smelling lavender in a lavender field"><div class="j i d"><img alt="girl smelling lavender in a lavender field" class="ms gt" src="https://miro.medium.com/v2/da:true/resize:fill:160:106/0*w1mz2vVJrhGA4RdR" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="girl smelling lavender in a lavender field" class="ms gt" src="https://miro.medium.com/v2/da:true/resize:fill:320:214/0*w1mz2vVJrhGA4RdR" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/can-ais-sense-of-smell-surpass-humans-86de4ef002e9?source=collection_home_page----d1baaa8417a4-----2-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F86de4ef002e9&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fcan-ais-sense-of-smell-surpass-humans-86de4ef002e9&amp;source=----d1baaa8417a4-----2-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/distributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://shanoj.medium.com/?source=collection_home_page----d1baaa8417a4-----3-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Shanoj" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/1*FG1SeqD9ChNJI3E9CjW8Mw.jpeg" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://shanoj.medium.com/?source=collection_home_page----d1baaa8417a4-----3-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Shanoj</p><div class="mz ih x"><div class="n na"><div class="n"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="#437AFF" d="M15.163 8c0 .65-.459 1.144-.863 1.575-.232.244-.471.5-.563.719s-.086.543-.092.875c-.006.606-.018 1.3-.49 1.781-.47.481-1.15.494-1.744.5-.324.006-.655.013-.857.094s-.465.337-.704.575c-.422.412-.906.881-1.542.881-.637 0-1.12-.469-1.543-.881-.239-.238-.49-.482-.704-.575-.214-.094-.532-.088-.857-.094-.593-.006-1.273-.019-1.744-.5s-.484-1.175-.49-1.781c-.006-.332-.012-.669-.092-.875-.08-.207-.33-.475-.563-.719-.404-.431-.863-.925-.863-1.575s.46-1.144.863-1.575c.233-.244.472-.5.563-.719.092-.219.086-.544.092-.875.006-.606.019-1.3.49-1.781s1.15-.494 1.744-.5c.325-.006.655-.012.857-.094.202-.081.465-.337.704-.575C7.188 1.47 7.671 1 8.308 1s1.12.469 1.542.881c.239.238.49.481.704.575s.533.088.857.094c.594.006 1.273.019 1.745.5.47.481.483 1.175.49 1.781.005.331.011.669.091.875s.33.475.563.719c.404.431.863.925.863 1.575"></path><path fill="#fff" d="M7.328 10.5c.195 0 .381.08.519.22.137.141.215.331.216.53 0 .066.026.13.072.177a.24.24 0 0 0 .346 0 .25.25 0 0 0 .071-.177c.001-.199.079-.389.216-.53a.73.73 0 0 1 .519-.22h1.959c.13 0 .254-.053.346-.146a.5.5 0 0 0 .143-.354V6a.5.5 0 0 0-.143-.354.49.49 0 0 0-.346-.146h-1.47c-.324 0-.635.132-.865.366-.23.235-.359.552-.359.884v2.5c0 .066-.025.13-.071.177a.24.24 0 0 1-.346 0 .25.25 0 0 1-.072-.177v-2.5c0-.332-.13-.65-.359-.884A1.21 1.21 0 0 0 6.84 5.5h-1.47a.49.49 0 0 0-.346.146A.5.5 0 0 0 4.88 6v4c0 .133.051.26.143.354a.49.49 0 0 0 .347.146z"></path></svg></div></div></div></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/distributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01?source=collection_home_page----d1baaa8417a4-----3-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">Distributed Design Pattern: Data Federation for Real-Time Querying</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">[Financial Portfolio Management Use Case]</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/distributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01?source=collection_home_page----d1baaa8417a4-----3-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Feb7de8f88e01&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fdistributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01&amp;source=----d1baaa8417a4-----3-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="Distributed Design Pattern: Data Federation for Real-Time Querying"><div class="j i d"><img alt="Distributed Design Pattern: Data Federation for Real-Time Querying" class="ms gt" src="https://miro.medium.com/v2/resize:fill:160:106/1*v6o6pFgQSZ9WpiGQY6TQBg.png" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="Distributed Design Pattern: Data Federation for Real-Time Querying" class="ms gt" src="https://miro.medium.com/v2/resize:fill:320:214/1*v6o6pFgQSZ9WpiGQY6TQBg.png" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/distributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01?source=collection_home_page----d1baaa8417a4-----3-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Feb7de8f88e01&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fdistributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01&amp;source=----d1baaa8417a4-----3-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/chapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----4-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Aryan kumar" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/0*i5th4pQH27kSQw7W" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----4-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Aryan kumar</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/chapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec?source=collection_home_page----d1baaa8417a4-----4-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">Chapter 31:React useCallback Hook Perfect Guide From A to Z (With problems &amp; answers!)</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">Have you heard of useCallback, and did you think to yourself</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec?source=collection_home_page----d1baaa8417a4-----4-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fba9a31f59aec&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec&amp;source=----d1baaa8417a4-----4-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="Chapter 31:React useCallback Hook Perfect Guide From A to Z (With problems &amp; answers!)"><div class="j i d"><img alt="Chapter 31:React useCallback Hook Perfect Guide From A to Z (With problems &amp; answers!)" class="ms gt" src="https://miro.medium.com/v2/resize:fill:160:106/1*m9DeUTiimTcA44pCCoxzmg.png" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="Chapter 31:React useCallback Hook Perfect Guide From A to Z (With problems &amp; answers!)" class="ms gt" src="https://miro.medium.com/v2/resize:fill:320:214/1*m9DeUTiimTcA44pCCoxzmg.png" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec?source=collection_home_page----d1baaa8417a4-----4-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fba9a31f59aec&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec&amp;source=----d1baaa8417a4-----4-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/chapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----5-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Aryan kumar" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/0*i5th4pQH27kSQw7W" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----5-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Aryan kumar</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/chapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748?source=collection_home_page----d1baaa8417a4-----5-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">Chapter 30:Why useReducer is Better Than useState (And How to Use It Like a Pro)</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">One of the greatest hooks for state management in the functional-based React is useReducer. But useReducer provides a more controlled way…</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748?source=collection_home_page----d1baaa8417a4-----5-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F693742a2c748&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748&amp;source=----d1baaa8417a4-----5-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="Chapter 30:Why useReducer is Better Than useState (And How to Use It Like a Pro)"><div class="j i d"><img alt="Chapter 30:Why useReducer is Better Than useState (And How to Use It Like a Pro)" class="ms gt" src="https://miro.medium.com/v2/resize:fill:160:106/1*m9DeUTiimTcA44pCCoxzmg.png" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="Chapter 30:Why useReducer is Better Than useState (And How to Use It Like a Pro)" class="ms gt" src="https://miro.medium.com/v2/resize:fill:320:214/1*m9DeUTiimTcA44pCCoxzmg.png" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748?source=collection_home_page----d1baaa8417a4-----5-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F693742a2c748&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748&amp;source=----d1baaa8417a4-----5-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/self-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@kedar.pethe?source=collection_home_page----d1baaa8417a4-----6-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Kedar Pethe" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/1*tT1671B289CpysmjZmgV-A.png" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@kedar.pethe?source=collection_home_page----d1baaa8417a4-----6-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Kedar Pethe</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/self-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d?source=collection_home_page----d1baaa8417a4-----6-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">🔥 Self-Healing Apps with Ansible: Auto-Restart on Crash! 🔄</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">Event-Driven Ansible (EDA) enables Windows servers to monitor event logs and trigger Ansible playbooks when a failure occurs.</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg">4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/self-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d?source=collection_home_page----d1baaa8417a4-----6-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fb78f5777300d&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fself-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d&amp;source=----d1baaa8417a4-----6-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="🔥 Self-Healing Apps with Ansible: Auto-Restart on Crash! 🔄"><div class="j i d"><img alt="🔥 Self-Healing Apps with Ansible: Auto-Restart on Crash! 🔄" class="ms gt" src="https://miro.medium.com/v2/resize:fill:160:106/1*zrI-EZfIuVcH7H84Nthzug.png" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="🔥 Self-Healing Apps with Ansible: Auto-Restart on Crash! 🔄" class="ms gt" src="https://miro.medium.com/v2/resize:fill:320:214/1*zrI-EZfIuVcH7H84Nthzug.png" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg">4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/self-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d?source=collection_home_page----d1baaa8417a4-----6-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fb78f5777300d&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fself-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d&amp;source=----d1baaa8417a4-----6-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/chapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----7-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Aryan kumar" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/0*i5th4pQH27kSQw7W" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----7-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Aryan kumar</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/chapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be?source=collection_home_page----d1baaa8417a4-----7-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">Chapter 29: useRef hook in React: The Hook That Doesn&#x27;t Re-Render!</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">Ever been annoyed by Renders that are not needed ?</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be?source=collection_home_page----d1baaa8417a4-----7-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F69ec0d9848be&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be&amp;source=----d1baaa8417a4-----7-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="Chapter 29: useRef hook in React: The Hook That Doesn&#x27;t Re-Render!"><div class="j i d"><img alt="Chapter 29: useRef hook in React: The Hook That Doesn&#x27;t Re-Render!" class="ms gt" src="https://miro.medium.com/v2/resize:fill:160:106/1*m9DeUTiimTcA44pCCoxzmg.png" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="Chapter 29: useRef hook in React: The Hook That Doesn&#x27;t Re-Render!" class="ms gt" src="https://miro.medium.com/v2/resize:fill:320:214/1*m9DeUTiimTcA44pCCoxzmg.png" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be?source=collection_home_page----d1baaa8417a4-----7-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F69ec0d9848be&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be&amp;source=----d1baaa8417a4-----7-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/is-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@dylan_cooper?source=collection_home_page----d1baaa8417a4-----8-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Dylan Cooper" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/1*RRrzcpyclrRriAy6HIA-1g@2x.png" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@dylan_cooper?source=collection_home_page----d1baaa8417a4-----8-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Dylan Cooper</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/is-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4?source=collection_home_page----d1baaa8417a4-----8-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">Is AI “Draining” Global Electricity? The Bigger Threat Is Yet to Come</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">The Hidden Cost of Intelligence: How AI’s Energy Appetite Could Reshape the World</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/is-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4?source=collection_home_page----d1baaa8417a4-----8-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fffe592f8ccd4&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fis-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4&amp;source=----d1baaa8417a4-----8-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="Is AI “Draining” Global Electricity? The Bigger Threat Is Yet to Come"><div class="j i d"><img alt="Is AI “Draining” Global Electricity? The Bigger Threat Is Yet to Come" class="ms gt" src="https://miro.medium.com/v2/da:true/resize:fill:160:106/0*UhCeeYfWad8L6_JA" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="Is AI “Draining” Global Electricity? The Bigger Threat Is Yet to Come" class="ms gt" src="https://miro.medium.com/v2/da:true/resize:fill:320:214/0*UhCeeYfWad8L6_JA" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/is-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4?source=collection_home_page----d1baaa8417a4-----8-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fffe592f8ccd4&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fis-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4&amp;source=----d1baaa8417a4-----8-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div class="n p"><div class="fh m fi fj fk fl"><div class="my m x"><article class=""><div class="js x"><div class="m bb"><div class="x"><div class="m x"><div style="position:relative;display:flex" role="link" data-href="https://blog.stackademic.com/chapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e" tabindex="0"><div class="m jt ju jv jw"><div class="n"><div class="jx jy jz ka kb n o"><div class="kc x"><div><div class="x" aria-hidden="false"><a tabindex="-1" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----9-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Aryan kumar" class="x cg s kd ke dz" src="https://miro.medium.com/v2/resize:fill:40:40/0*i5th4pQH27kSQw7W" width="20" height="20" loading="lazy"/><div class="du s x kd ke dx z cv dy"></div></div></a></div></div></div><div><div class="x" aria-hidden="false"><a class="cl ap cm cn co as cp at au av aw ax ay kf n o" href="https://medium.com/@finnkumar6?source=collection_home_page----d1baaa8417a4-----9-----------------------------------" rel="noopener follow"><p class="ar b aq am hx kg hy hz kh ia ki ic df">Aryan kumar</p></a></div></div></div></div><div class="n"><div class="x ek ib"><div class="kj kk kl km kn ko kp kq kr ks"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" rel="noopener follow" href="/chapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e?source=collection_home_page----d1baaa8417a4-----9-----------------------------------"><h2 class="ar kt ku kv kw hb kx ky kz la hg lb hi hj lc ld hm le lf lg lh li lj lk ll lm ln hx hy hz ia ic df">Chapter 28: React useContext Hook Complete Guide: Problem &amp; Solution</h2><div class="lo"><h3 class="ar b ij am hx lp hy hz lq ia ic ao">Introduction</h3></div></a></div><div class="h k"><div class="lr ls lt lu lv lw lx ly lz ma x"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e?source=collection_home_page----d1baaa8417a4-----9-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F7405d230c34e&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e&amp;source=----d1baaa8417a4-----9-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mn mo mp mq mr x"><div aria-label="Chapter 28: React useContext Hook Complete Guide: Problem &amp; Solution"><div class="j i d"><img alt="Chapter 28: React useContext Hook Complete Guide: Problem &amp; Solution" class="ms gt" src="https://miro.medium.com/v2/resize:fill:160:106/1*m9DeUTiimTcA44pCCoxzmg.png" width="80" height="53" loading="lazy"/></div><div class="h k"><img alt="Chapter 28: React useContext Hook Complete Guide: Problem &amp; Solution" class="ms gt" src="https://miro.medium.com/v2/resize:fill:320:214/1*m9DeUTiimTcA44pCCoxzmg.png" width="160" height="107" loading="lazy"/></div></div></div></div><div class="mt j i d"><span class="ar b aq am ao"><div class="gu n mb cr"><div class="n o mg"><div class="js n"><div class="ch" aria-hidden="false"><button class="x cv av at" aria-label="Member-only story"><div class=""><div><div class="ch" aria-hidden="false"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 64 64"><path fill="#FFC017" d="m39.637 40.831-5.771 15.871a1.99 1.99 0 0 1-3.732 0l-5.771-15.87a2.02 2.02 0 0 0-1.194-1.195L7.298 33.866a1.99 1.99 0 0 1 0-3.732l15.87-5.771a2.02 2.02 0 0 0 1.195-1.194l5.771-15.871a1.99 1.99 0 0 1 3.732 0l5.771 15.87a2.02 2.02 0 0 0 1.194 1.195l15.871 5.771a1.99 1.99 0 0 1 0 3.732l-15.87 5.771a2.02 2.02 0 0 0-1.195 1.194"></path></svg></div></div></div></button></div></div>4h ago<div class="h k j i d"><div class="dm mc md n o"><div class="dx me mf n o mg"><div class="ck md mh x dz"></div></div><a class="dx jj mf n o mg" tabindex="-1" rel="noopener follow" href="/chapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e?source=collection_home_page----d1baaa8417a4-----9-----------------------------------"></a></div></div></div><div class="n o mj mk"><div class="h k j i d"><div><div class="ch" aria-hidden="false"><span><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F7405d230c34e&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2Fchapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e&amp;source=----d1baaa8417a4-----9-----------------bookmark_preview------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="ao ml mm" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div></div></div></span></div></div></div><div class="mu m ae il in mv mw mx"></div></div></div></div></div></article></div></div></div><div></div></div></div></div></main><div class="el em h eo ep eq k er es et j eu ev ew ex ey ez fa fb fc fd cg c fe ff"><div class="bb m ch dm"><div class="x y nb"><div class="nc n fg"><div class="x cr"><div class="nd ne nf x"><div class="jc x"><div class="x dm"><img alt="Stackademic" class="x cg s ng nh dz" src="https://miro.medium.com/v2/resize:fill:176:176/1*U-kjsW7IZUobnoy1gAp1UQ.png" width="88" height="88" loading="lazy"/><div class="du s x ng nh dx z cv gw"></div></div></div><div class="jc x"><p class="ar b dc am ao"><span class="ib">Stackademic is a learning hub for programmers, devs, coders, and engineers. Our goal is to democratize free coding education for the world.</span></p></div><div class="jc x"><span><a class="ar b dc am bt ir bu bv bw bx by bz ca cb cc cd ce cf u cg ch ci cj" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fcollection%2Fstackademic&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;collection=Stackademic&amp;collectionId=d1baaa8417a4&amp;source=collection_home---collection_sidebar-d1baaa8417a4----------------------follow_sidebar------------------" rel="noopener follow">Follow</a></span></div><div class="n o ni"><div class="nj n o gs"><p class="ar b ij ik ao">Connect with <!-- -->Stackademic</p></div><div class="n o gs"><div class="nl x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://twitter.com/stackademichq?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow" target="_blank"><span aria-label="Twitter (link opens in new tab)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" class="nk"><path fill="#242424" d="M13.346 10.932 18.88 4.5h-1.311l-4.805 5.585L8.926 4.5H4.5l5.803 8.446L4.5 19.69h1.311l5.074-5.898 4.053 5.898h4.426zM11.55 13.02l-.588-.84-4.678-6.693h2.014l3.776 5.4.588.842 4.907 7.02h-2.014z"></path></svg></span></a></div><div class="nl x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://www.facebook.com/wearestackademic?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow" target="_blank"><span aria-label="Facebook (link opens in new tab)"><svg width="25" height="25" fill="#3B5998" class="nk"><path fill-rule="evenodd" d="M20.292 4H4.709A.71.71 0 0 0 4 4.708v15.584c0 .391.317.708.709.708h8.323v-6.375h-2.125v-2.656h2.125V9.844c0-2.196 1.39-3.276 3.348-3.276.938 0 1.745.07 1.98.1v2.295h-1.358c-1.066 0-1.314.507-1.314 1.25v1.756h2.656l-.531 2.656h-2.125L15.73 21h4.562a.71.71 0 0 0 .708-.708V4.708A.71.71 0 0 0 20.292 4"></path></svg></span></a></div><div class="x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://www.instagram.com/stackademicsquad?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow" target="_blank"><span aria-label="Instagram (link opens in new tab)"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" class="nk"><path d="M12.497 5.531c2.27 0 2.536.01 3.433.05.83.038 1.279.176 1.579.294.398.156.681.338.978.635.297.296.482.58.634.978.115.3.257.749.294 1.578.04.897.05 1.164.05 3.434s-.01 2.537-.05 3.434c-.037.83-.176 1.278-.294 1.578a2.6 2.6 0 0 1-.634.979c-.297.296-.58.482-.978.634-.3.114-.749.256-1.579.293-.897.04-1.163.05-3.433.05s-2.537-.01-3.434-.05c-.83-.037-1.278-.175-1.579-.293a2.6 2.6 0 0 1-.978-.634 2.6 2.6 0 0 1-.634-.979c-.115-.3-.256-.748-.293-1.578-.04-.897-.051-1.164-.051-3.434s.01-2.537.05-3.434c.038-.83.176-1.278.294-1.578.155-.398.337-.682.634-.978.297-.297.58-.483.978-.635.3-.114.75-.256 1.579-.293.897-.044 1.164-.05 3.434-.05m0-1.531c-2.307 0-2.598.01-3.505.05-.904.041-1.521.186-2.06.395-.56.216-1.033.51-1.505.982a4.2 4.2 0 0 0-.982 1.504c-.209.54-.354 1.157-.394 2.064C4.01 9.9 4 10.19 4 12.497s.01 2.597.05 3.504c.041.904.186 1.521.395 2.064.216.56.51 1.033.982 1.505s.948.762 1.504.981c.54.21 1.157.355 2.064.395.908.04 1.195.05 3.505.05s2.597-.01 3.505-.05c.904-.04 1.52-.186 2.064-.395a4.1 4.1 0 0 0 1.504-.981c.472-.472.762-.948.982-1.505.209-.54.354-1.157.394-2.064S21 14.807 21 12.497s-.01-2.598-.05-3.505c-.041-.904-.186-1.521-.395-2.064a4.14 4.14 0 0 0-.982-1.505 4.2 4.2 0 0 0-1.504-.981c-.54-.21-1.157-.354-2.064-.395C15.094 4.01 14.804 4 12.497 4"></path><path d="M12.497 8.132a4.365 4.365 0 0 0 0 8.73 4.367 4.367 0 0 0 4.364-4.365 4.367 4.367 0 0 0-4.365-4.365m0 7.198a2.833 2.833 0 1 1-.001-5.666 2.833 2.833 0 0 1 0 5.666M17.034 8.979a1.019 1.019 0 1 0 0-2.038 1.019 1.019 0 0 0 0 2.038"></path></svg></span></a></div></div></div></div><div class="nd ne nf x"><div class="x"><div class="x"><div class="jc x"><h2 class="ar gx ij am nm df">Editors</h2></div></div><div class="x"><div class="bb m x"><div class="jc m n nn mb"><div class="kc n"><a tabindex="0" href="https://sunilsandhu.medium.com/?source=collection_home_page---collection_editors-d1baaa8417a4-----0-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Sunil Sandhu" class="x cg s dv dw dz" src="https://miro.medium.com/v2/resize:fill:64:64/1*RQ41l6IEqFW55cqE3XSdIw@2x.png" width="32" height="32" loading="lazy"/><div class="du s x dv dw dx z cv gw"></div></div></a><div class="ck kc x"><div class="n o"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://sunilsandhu.medium.com/?source=collection_home_page---collection_editors-d1baaa8417a4-----0-----------------------------------" rel="noopener follow"><h2 class="ar kt ij am hx lp hy hz lq ia ib ic nm df">Sunil Sandhu</h2></a></div><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://sunilsandhu.medium.com/?source=collection_home_page---collection_editors-d1baaa8417a4-----0-----------------------------------" rel="noopener follow"><div class="no x ib"><p class="ar b aq am hx np nq nr ns nt nu nv hq nw nx hy hz ia ic ao">Founder PlainEnglish.io https://differ.blog/@sunil</p></div></a></div></div><span><a class="ar b aq am df ny nk nz oa ml ob oc bz ca cb od oe of ce cf u cg ch ci cj" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2Fa7b125868703&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;user=Sunil+Sandhu&amp;userId=a7b125868703&amp;source=collection_home-a7b125868703--collection_editors-d1baaa8417a4-----0-----------------follow_sidebar------------------" rel="noopener follow">Follow</a></span></div></div><div class="bb m x"><div class="jc m n nn mb"><div class="kc n"><a tabindex="0" href="https://sbipe.medium.com/?source=collection_home_page---collection_editors-d1baaa8417a4-----1-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Soumadri Banerjee" class="x cg s dv dw dz" src="https://miro.medium.com/v2/resize:fill:64:64/1*-0WSsR8rzF0AJO_o6rliQA.png" width="32" height="32" loading="lazy"/><div class="du s x dv dw dx z cv gw"></div></div></a><div class="ck kc x"><div class="n o"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://sbipe.medium.com/?source=collection_home_page---collection_editors-d1baaa8417a4-----1-----------------------------------" rel="noopener follow"><h2 class="ar kt ij am hx lp hy hz lq ia ib ic nm df">Soumadri Banerjee</h2></a></div><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://sbipe.medium.com/?source=collection_home_page---collection_editors-d1baaa8417a4-----1-----------------------------------" rel="noopener follow"><div class="no x ib"><p class="ar b aq am hx np nq nr ns nt nu nv hq nw nx hy hz ia ic ao">Editor @ PlainEnglish.io</p></div></a></div></div><span><a class="ar b aq am df ny nk nz oa ml ob oc bz ca cb od oe of ce cf u cg ch ci cj" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2Fd44045e01651&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;user=Soumadri+Banerjee&amp;userId=d44045e01651&amp;source=collection_home-d44045e01651--collection_editors-d1baaa8417a4-----1-----------------follow_sidebar------------------" rel="noopener follow">Follow</a></span></div></div><div class="bb m x"><div class="m n nn mb"><div class="kc n"><a tabindex="0" href="https://medium.com/@sohom9292?source=collection_home_page---collection_editors-d1baaa8417a4-----2-----------------------------------" rel="noopener follow"><div class="x dm"><img alt="Sohom Das" class="x cg s dv dw dz" src="https://miro.medium.com/v2/resize:fill:64:64/1*EFwUv5E3EDDA7PPJCXV91g@2x.png" width="32" height="32" loading="lazy"/><div class="du s x dv dw dx z cv gw"></div></div></a><div class="ck kc x"><div class="n o"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/@sohom9292?source=collection_home_page---collection_editors-d1baaa8417a4-----2-----------------------------------" rel="noopener follow"><h2 class="ar kt ij am hx lp hy hz lq ia ib ic nm df">Sohom Das</h2></a></div><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/@sohom9292?source=collection_home_page---collection_editors-d1baaa8417a4-----2-----------------------------------" rel="noopener follow"><div class="no x ib"><p class="ar b aq am hx np nq nr ns nt nu nv hq nw nx hy hz ia ic ao">Editor @ PlainEnglish.io</p></div></a></div></div><span><a class="ar b aq am df ny nk nz oa ml ob oc bz ca cb od oe of ce cf u cg ch ci cj" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F5fddac2241fc&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.stackademic.com%2F&amp;user=Sohom+Das&amp;userId=5fddac2241fc&amp;source=collection_home-5fddac2241fc--collection_editors-d1baaa8417a4-----2-----------------follow_sidebar------------------" rel="noopener follow">Follow</a></span></div></div></div></div></div><div class="nd ne nf x"></div></div><div class="og n ec ni"><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://help.medium.com/hc/en-us?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Help</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.statuspage.io/?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Status</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/about?autoplay=1&amp;source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">About</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/jobs-at-medium/work-at-medium-959d1a85284e?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Careers</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="mailto:pressinquiries@medium.com" rel="noopener follow"><p class="ar b oi oj ao">Press</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://blog.medium.com/?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Blog</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Privacy</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Terms</p></a></div><div class="oh x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://speechify.com/medium?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Text to speech</p></a></div><div class="x"><a class="cl ap cm cn co as cp at au av aw ax ay az ba" href="https://medium.com/business?source=collection_home_page---collection_sidebar-d1baaa8417a4----------------------------------------" rel="noopener follow"><p class="ar b oi oj ao">Teams</p></a></div></div></div></div></div></div></div></div></div></div></div><script>window.__BUILD_ID__="main-20250214-225023-b6ac233ec4"</script><script>window.__GRAPHQL_URI__ = "https://blog.stackademic.com/_/graphql"</script><script>window.__PRELOADED_STATE__ = {"algolia":{"queries":{}},"cache":{"experimentGroupSet":true,"reason":"This request is not using the cache middleware worker","group":"disabled","tags":[],"serverVariantState":"","middlewareEnabled":false,"cacheStatus":"DYNAMIC","shouldUseCache":false,"vary":[],"pubFeaturingPostPageLabelEnabled":false},"client":{"hydrated":false,"isUs":false,"isNativeMedium":false,"isSafariMobile":false,"isSafari":false,"isFirefox":false,"routingEntity":{"type":"COLLECTION","id":"d1baaa8417a4","explicit":true},"viewerIsBot":false},"debug":{"requestId":"71df0927-9e3f-41ae-a708-f78f71976c6b","requestTag":"","hybridDevServices":[],"originalSpanCarrier":{"traceparent":"00-f77771fd7857cbde388eda6f8fd3a551-89c6b5c6020fffda-01"}},"multiVote":{"clapsPerPost":{}},"navigation":{"branch":{"show":null,"hasRendered":null,"blockedByCTA":false},"hideGoogleOneTap":false,"hasRenderedAlternateUserBanner":null,"currentLocation":"https:\u002F\u002Fblog.stackademic.com\u002F","host":"blog.stackademic.com","hostname":"blog.stackademic.com","referrer":"","hasSetReferrer":false,"susiModal":{"step":null,"operation":"register"},"postRead":false,"partnerProgram":{"selectedCountryCode":null},"queryString":"?source=user_following_page---blogroll-------------------571559932209---------------"},"config":{"nodeEnv":"production","version":"main-20250214-225023-b6ac233ec4","target":"production","productName":"Medium","publicUrl":"https:\u002F\u002Fcdn-client.medium.com\u002Flite","authDomain":"medium.com","authGoogleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","favicon":"production","glyphUrl":"https:\u002F\u002Fglyph.medium.com","branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","algolia":{"appId":"MQ57UUUQZ2","apiKeySearch":"394474ced050e3911ae2249ecc774921","indexPrefix":"medium_","host":"-dsn.algolia.net"},"recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","recaptchaEnterpriseKeyId":"6Le-uGgpAAAAAPprRaokM8AKthQ9KNGdoxaGUvVp","datadog":{"applicationId":"6702d87d-a7e0-42fe-bbcb-95b469547ea0","clientToken":"pub853ea8d17ad6821d9f8f11861d23dfed","rumToken":"pubf9cc52896502b9413b68ba36fc0c7162","context":{"deployment":{"target":"production","tag":"main-20250214-225023-b6ac233ec4","commit":"b6ac233ec4e33c48e304b373b7df8c338a410ef2"}},"datacenter":"us"},"googleAnalyticsCode":"G-7JY7T788PK","googlePay":{"apiVersion":"2","apiVersionMinor":"0","merchantId":"BCR2DN6TV7EMTGBM","merchantName":"Medium","instanceMerchantId":"13685562959212738550"},"applePay":{"version":3},"signInWallCustomDomainCollectionIds":["3a8144eabfe3","336d898217ee","61061eb0c96b","138adf9c44c","819cc2aaeee0"],"mediumMastodonDomainName":"me.dm","mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"],"tierOneDomains":["medium.com","thebolditalic.com","arcdigital.media","towardsdatascience.com","uxdesign.cc","codeburst.io","psiloveyou.xyz","writingcooperative.com","entrepreneurshandbook.co","prototypr.io","betterhumans.coach.me","theascent.pub"],"topicsToFollow":["d61cf867d93f","8a146bc21b28","1eca0103fff3","4d562ee63426","aef1078a3ef5","e15e46793f8d","6158eb913466","55f1c20aba7a","3d18b94f6858","4861fee224fd","63c6f1f93ee","1d98b3a9a871","decb52b64abf","ae5d4995e225","830cded25262"],"topicToTagMappings":{"accessibility":"accessibility","addiction":"addiction","android-development":"android-development","art":"art","artificial-intelligence":"artificial-intelligence","astrology":"astrology","basic-income":"basic-income","beauty":"beauty","biotech":"biotech","blockchain":"blockchain","books":"books","business":"business","cannabis":"cannabis","cities":"cities","climate-change":"climate-change","comics":"comics","coronavirus":"coronavirus","creativity":"creativity","cryptocurrency":"cryptocurrency","culture":"culture","cybersecurity":"cybersecurity","data-science":"data-science","design":"design","digital-life":"digital-life","disability":"disability","economy":"economy","education":"education","equality":"equality","family":"family","feminism":"feminism","fiction":"fiction","film":"film","fitness":"fitness","food":"food","freelancing":"freelancing","future":"future","gadgets":"gadgets","gaming":"gaming","gun-control":"gun-control","health":"health","history":"history","humor":"humor","immigration":"immigration","ios-development":"ios-development","javascript":"javascript","justice":"justice","language":"language","leadership":"leadership","lgbtqia":"lgbtqia","lifestyle":"lifestyle","machine-learning":"machine-learning","makers":"makers","marketing":"marketing","math":"math","media":"media","mental-health":"mental-health","mindfulness":"mindfulness","money":"money","music":"music","neuroscience":"neuroscience","nonfiction":"nonfiction","outdoors":"outdoors","parenting":"parenting","pets":"pets","philosophy":"philosophy","photography":"photography","podcasts":"podcast","poetry":"poetry","politics":"politics","privacy":"privacy","product-management":"product-management","productivity":"productivity","programming":"programming","psychedelics":"psychedelics","psychology":"psychology","race":"race","relationships":"relationships","religion":"religion","remote-work":"remote-work","san-francisco":"san-francisco","science":"science","self":"self","self-driving-cars":"self-driving-cars","sexuality":"sexuality","social-media":"social-media","society":"society","software-engineering":"software-engineering","space":"space","spirituality":"spirituality","sports":"sports","startups":"startup","style":"style","technology":"technology","transportation":"transportation","travel":"travel","true-crime":"true-crime","tv":"tv","ux":"ux","venture-capital":"venture-capital","visual-design":"visual-design","work":"work","world":"world","writing":"writing"},"defaultImages":{"avatar":{"imageId":"1*dmbNkD5D-u45r44go_cf0g.png","height":150,"width":150},"orgLogo":{"imageId":"7*V1_7XP4snlmqrc_0Njontw.png","height":110,"width":500},"postLogo":{"imageId":"bd978bb536350a710e8efb012513429cabdc4c28700604261aeda246d0f980b7","height":810,"width":1440},"postPreviewImage":{"imageId":"1*hn4v1tCaJy7cWMyb0bpNpQ.png","height":386,"width":579}},"collectionStructuredData":{"8d6b8a439e32":{"name":"Elemental","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F980\u002F1*9ygdqoKprhwuTVKUM0DLPA@2x.png","width":980,"height":159}}},"3f6ecf56618":{"name":"Forge","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F596\u002F1*uULpIlImcO5TDuBZ6lm7Lg@2x.png","width":596,"height":183}}},"ae2a65f35510":{"name":"GEN","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F264\u002F1*RdVZMdvfV3YiZTw6mX7yWA.png","width":264,"height":140}}},"88d9857e584e":{"name":"LEVEL","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*JqYMhNX6KNNb2UlqGqO2WQ.png","width":540,"height":108}}},"7b6769f2748b":{"name":"Marker","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F383\u002F1*haCUs0wF6TgOOvfoY-jEoQ@2x.png","width":383,"height":92}}},"444d13b52878":{"name":"OneZero","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*cw32fIqCbRWzwJaoQw6BUg.png","width":540,"height":123}}},"8ccfed20cbb2":{"name":"Zora","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*tZUQqRcCCZDXjjiZ4bDvgQ.png","width":540,"height":106}}}},"embeddedPostIds":{"coronavirus":"cd3010f9d81f"},"sharedCdcMessaging":{"COVID_APPLICABLE_TAG_SLUGS":[],"COVID_APPLICABLE_TOPIC_NAMES":[],"COVID_APPLICABLE_TOPIC_NAMES_FOR_TOPIC_PAGE":[],"COVID_MESSAGES":{"tierA":{"text":"For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":66,"end":73,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"tierB":{"text":"Anyone can publish on Medium per our Policies, but we don’t fact-check every story. For more info about the coronavirus, see cdc.gov.","markups":[{"start":37,"end":45,"href":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Fcategories\u002F201931128-Policies-Safety"},{"start":125,"end":132,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"paywall":{"text":"This article has been made free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":56,"end":70,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":138,"end":145,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"unbound":{"text":"This article is free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":45,"end":59,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":127,"end":134,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]}},"COVID_BANNER_POST_ID_OVERRIDE_WHITELIST":["3b31a67bff4a"]},"sharedVoteMessaging":{"TAGS":["politics","election-2020","government","us-politics","election","2020-presidential-race","trump","donald-trump","democrats","republicans","congress","republican-party","democratic-party","biden","joe-biden","maga"],"TOPICS":["politics","election"],"MESSAGE":{"text":"Find out more about the U.S. election results here.","markups":[{"start":46,"end":50,"href":"https:\u002F\u002Fcookpolitical.com\u002F2020-national-popular-vote-tracker"}]},"EXCLUDE_POSTS":["397ef29e3ca5"]},"embedPostRules":[],"recircOptions":{"v1":{"limit":3},"v2":{"limit":8}},"braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","braintree":{"enabled":true,"merchantId":"m56f8fqpf7ngnrd4","merchantAccountId":{"usd":"AMediumCorporation_instant","eur":"amediumcorporation_EUR","cad":"amediumcorporation_CAD"},"publicKey":"ds2nn34bg2z7j5gd","braintreeEnvironment":"production","dashboardUrl":"https:\u002F\u002Fwww.braintreegateway.com\u002Fmerchants","gracePeriodDurationInDays":14,"mediumMembershipPlanId":{"monthly":"ce105f8c57a3","monthlyV2":"e8a5e126-792b-4ee6-8fba-d574c1b02fc5","monthlyWithTrial":"d5ee3dbe3db8","monthlyPremium":"fa741a9b47a2","yearly":"a40ad4a43185","yearlyV2":"3815d7d6-b8ca-4224-9b8c-182f9047866e","yearlyStaff":"d74fb811198a","yearlyWithTrial":"b3bc7350e5c7","yearlyPremium":"e21bd2c12166","monthlyOneYearFree":"e6c0637a-2bad-4171-ab4f-3c268633d83c","monthly25PercentOffFirstYear":"235ecc62-0cdb-49ae-9378-726cd21c504b","monthly20PercentOffFirstYear":"ba518864-9c13-4a99-91ca-411bf0cac756","monthly15PercentOffFirstYear":"594c029b-9f89-43d5-88f8-8173af4e070e","monthly10PercentOffFirstYear":"c6c7bc9a-40f2-4b51-8126-e28511d5bdb0","monthlyForStudents":"629ebe51-da7d-41fd-8293-34cd2f2030a8","yearlyOneYearFree":"78ba7be9-0d9f-4ece-aa3e-b54b826f2bf1","yearly25PercentOffFirstYear":"2dbb010d-bb8f-4eeb-ad5c-a08509f42d34","yearly20PercentOffFirstYear":"47565488-435b-47f8-bf93-40d5fbe0ebc8","yearly15PercentOffFirstYear":"8259809b-0881-47d9-acf7-6c001c7f720f","yearly10PercentOffFirstYear":"9dd694fb-96e1-472c-8d9e-3c868d5c1506","yearlyForStudents":"e29345ef-ab1c-4234-95c5-70e50fe6bc23","monthlyCad":"p52orjkaceei","yearlyCad":"h4q9g2up9ktt"},"braintreeDiscountId":{"oneMonthFree":"MONTHS_FREE_01","threeMonthsFree":"MONTHS_FREE_03","sixMonthsFree":"MONTHS_FREE_06","fiftyPercentOffOneYear":"FIFTY_PERCENT_OFF_ONE_YEAR"},"3DSecureVersion":"2","defaultCurrency":"usd","providerPlanIdCurrency":{"4ycw":"usd","rz3b":"usd","3kqm":"usd","jzw6":"usd","c2q2":"usd","nnsw":"usd","q8qw":"usd","d9y6":"usd","fx7w":"cad","nwf2":"cad"}},"paypalClientId":"AXj1G4fotC2GE8KzWX9mSxCH1wmPE3nJglf4Z2ig_amnhvlMVX87otaq58niAg9iuLktVNF_1WCMnN7v","paypal":{"host":"https:\u002F\u002Fapi.paypal.com:443","clientMode":"production","serverMode":"live","webhookId":"4G466076A0294510S","monthlyPlan":{"planId":"P-9WR0658853113943TMU5FDQA","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlan":{"planId":"P-7N8963881P8875835MU5JOPQ","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com\u002Fredeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"},"oldMonthlyPlan":{"planId":"P-96U02458LM656772MJZUVH2Y","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlan":{"planId":"P-59P80963JF186412JJZU3SMI","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"monthlyPlanWithTrial":{"planId":"P-66C21969LR178604GJPVKUKY","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlanWithTrial":{"planId":"P-6XW32684EX226940VKCT2MFA","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oldMonthlyPlanNoSetupFee":{"planId":"P-4N046520HR188054PCJC7LJI","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlanNoSetupFee":{"planId":"P-7A4913502Y5181304CJEJMXQ","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"sdkUrl":"https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs"},"stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","log":{"json":true,"level":"info"},"imageUploadMaxSizeMb":25,"staffPicks":{"title":"Staff Picks","catalogId":"c7bc6e1ee00f"}},"session":{"xsrf":""}}</script><script>window.__APOLLO_STATE__ = {"ROOT_QUERY":{"__typename":"Query","viewer":null,"variantFlags":[{"__typename":"VariantFlag","name":"enable_plans_page_branding","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"ios_display_paywall_after_onboarding","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_lock_responses","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_google_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_iceland_forced_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_medium2_kbfd","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"skip_fs_cache_user_vals","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_trial_membership","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_social_share_sheet","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_post_bottom_responses_input","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_post_publish_permission_check","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_new_push_notification_endpoint","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"reader_fair_distribution_non_qp","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"rex_generator_max_candidates","valueType":{"__typename":"VariantFlagNumber","value":1000}},{"__typename":"VariantFlag","name":"enable_lite_server_upstream_deadlines","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_cancellation_discount_v1_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_archive_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_members_only_audio","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"glyph_font_set","valueType":{"__typename":"VariantFlagString","value":"m2-unbound-source-serif-pro"}},{"__typename":"VariantFlag","name":"available_annual_premium_plan","valueType":{"__typename":"VariantFlagString","value":"4a442ace1476"}},{"__typename":"VariantFlag","name":"enable_maim_the_meter","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_speechify_widget","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_trust_service_recaptcha","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_client","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_auto_follow_on_subscribe","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_google_one_tap","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lo_homepage","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"can_receive_tips_v0","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"can_send_tips_v0","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_conversion_model_v2","valueType":{"__typename":"VariantFlagString","value":"group_2"}},{"__typename":"VariantFlag","name":"enable_lite_response_markup","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_verifications_service","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_winback_promotion_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"limit_post_referrers","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"limit_user_follows","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_annual_plan","valueType":{"__typename":"VariantFlagString","value":"2c754bcc2995"}},{"__typename":"VariantFlag","name":"enable_abandoned_paywall_promotion_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_bg_post_post","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_recommended_publishers_query","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_rating_prompt_stories_read_threshold","valueType":{"__typename":"VariantFlagNumber","value":2}},{"__typename":"VariantFlag","name":"signin_services","valueType":{"__typename":"VariantFlagString","value":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple"}},{"__typename":"VariantFlag","name":"enable_abandoned_paywall_email_experiment","valueType":{"__typename":"VariantFlagString","value":"experiment"}},{"__typename":"VariantFlag","name":"enable_cancellation_discount_v1_1","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pp_country_expansion","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"get_highlights_from_engagement","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_author_cards_byline","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_integration","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_eventstats_event_processing","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_group_gifting","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_medium_com_canonical_urls","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_newsletter_lo_flow_custom_domains","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_speechify_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"redefined_top_posts","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_dynamic_paywall_aspiriational","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_premium_tier_badge","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_recaptcha_enterprise","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_editor_new_publishing_flow","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"reengagement_notification_duration","valueType":{"__typename":"VariantFlagNumber","value":3}},{"__typename":"VariantFlag","name":"enable_new_stripe_customers","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_automod","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_conversion_ranker_v2","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"enable_android_dynamic_programming_paywall","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_miro_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_apple_sign_in","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_susi_redesign_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_offline_reading","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_footer_app_buttons","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"disable_partner_program_enrollment","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_friend_links_postpage_banners","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_import","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_dynamic_aspirational_paywall","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_google_pay","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ranker_v10","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"enable_branch_io","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"num_post_bottom_responses_to_show","valueType":{"__typename":"VariantFlagNumber","value":3}},{"__typename":"VariantFlag","name":"allow_signup","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rito_upstream_deadlines","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_lists_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_engagement_service_publish_response","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_continue_this_thread","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_homepage","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_moc_load_processor_c","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_friend_links_creation","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_see_pronouns","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tipping_v0_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_apple_pay","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_custom_moc_preview_for_google_referrer","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_deviant_get_variant_flag_from_medium2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_reading_history","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_update_topic_portals_wtf","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_friend_links_creation","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_susi_redesign_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_plans_page_branding_v2","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"enable_tag_recs","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_sharer_validate_post_share_key","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_intrinsic_automatic_actions","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"goliath_externalsearch_enable_comment_deindexation","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_friend_links_postpage_banners","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_avatar_upload","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"allow_test_auth","valueType":{"__typename":"VariantFlagString","value":"disallow"}},{"__typename":"VariantFlag","name":"enable_sharer_create_post_share_key","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_post_bottom_responses","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_entities_to_follow_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_recirc_model","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_boost_experiment","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"enable_configure_pronouns","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_premium_tier","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"textshots_userid","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"coronavirus_topic_recirc","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_plans_page_payment_form","valueType":{"__typename":"VariantFlagString","value":"group_1"}},{"__typename":"VariantFlag","name":"allow_access","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_moc_load_processor_all_recs_surfaces","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_creator_welcome_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pp_v4","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_update_explore_wtf","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_monthly_plan","valueType":{"__typename":"VariantFlagString","value":"60e220181034"}},{"__typename":"VariantFlag","name":"enable_braintree_paypal","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_diversification_rex","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_for_members","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"mobile_custom_app_icon","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_apple_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_author_cards","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_offline_reading","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_marketing_emails","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_for_members_username_selection","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pub_featuring","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"browsable_stream_config_bucket","valueType":{"__typename":"VariantFlagString","value":"curated-topics"}},{"__typename":"VariantFlag","name":"signup_services","valueType":{"__typename":"VariantFlagString","value":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple"}},{"__typename":"VariantFlag","name":"ios_remove_twitter_onboarding_step","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_deprecate_legacy_providers_v3","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"price_smoke_test_monthly","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"enable_pub_featuring_stats","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_dynamic_paywall_programming","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_aurora_pub_follower_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_moc_load_processor_first_story","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pill_based_home_feed","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_verified_book_author","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_in_app_free_trial","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pre_pp_v4","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_verified_author","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_seamless_social_sharing","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_simplified_digest_v2_b","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_syntax_highlight","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"price_smoke_test_yearly","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"enable_app_flirty_thirty","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ml_rank_rex_anno","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_post_bottom_responses_native","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"onboarding_tags_from_top_views","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_abandoned_cart_promotion_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tipping_v0_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_two_hour_refresh","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_autorefresh","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_home_post_menu","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_aggregator_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tribute_landing_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_cache_less_following_feed","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_boost_nia_v01","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_legacy_feed_in_iceland","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_monthly_premium_plan","valueType":{"__typename":"VariantFlagString","value":"12a660186432"}},{"__typename":"VariantFlag","name":"enable_tick_landing_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_updated_pub_recs_ui","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_iceland_nux","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_topic_portals","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_easy_resubscribe","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_image_sharer","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_starspace","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_switch_plan_premium_tier","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_new_manage_membership_flow","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_hybrid_ranking_model","valueType":{"__typename":"VariantFlagString","value":"experiment"}},{"__typename":"VariantFlag","name":"enable_pub_featuring_post_page_label","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_sprig","valueType":{"__typename":"VariantFlagBoolean","value":true}}],"collectionByDomainOrSlug({\"domainOrSlug\":\"blog.stackademic.com\"})":{"__ref":"Collection:d1baaa8417a4"},"collection({\"id\":\"d1baaa8417a4\"})":{"__ref":"Collection:d1baaa8417a4"}},"ImageMetadata:1*PHy3rMit8grpdoTXxC9aaw.png":{"__typename":"ImageMetadata","id":"1*PHy3rMit8grpdoTXxC9aaw.png"},"Collection:d1baaa8417a4":{"__typename":"Collection","id":"d1baaa8417a4","favicon":{"__ref":"ImageMetadata:1*PHy3rMit8grpdoTXxC9aaw.png"},"customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"blog.stackademic.com","status":"ACTIVE","isSubdomain":false}},"slug":"stackademic","customStyleSheet":{"__ref":"CustomStyleSheet:35f28f62bf26"},"colorPalette":{"__typename":"ColorPalette","highlightSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FFFFFFFF","point":0},{"__typename":"ColorPoint","color":"#FFE8F3E8","point":0.1},{"__typename":"ColorPoint","color":"#FFE8F3E8","point":0.2},{"__typename":"ColorPoint","color":"#FFD1E7D1","point":0.6},{"__typename":"ColorPoint","color":"#FFA3D0A2","point":1}]},"defaultBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FF1A8917","point":0},{"__typename":"ColorPoint","color":"#FF11800E","point":0.1},{"__typename":"ColorPoint","color":"#FF0F730C","point":0.2},{"__typename":"ColorPoint","color":"#FF095407","point":1}]},"tintBackgroundSpectrum":null},"name":"Stackademic","domain":"blog.stackademic.com","description":"Stackademic is a learning hub for programmers, devs, coders, and engineers. Our goal is to democratize free coding education for the world.","editorsNote":"","avatar":{"__ref":"ImageMetadata:1*U-kjsW7IZUobnoy1gAp1UQ.png"},"facebookPageName":"wearestackademic","instagramUsername":"stackademicsquad","twitterUsername":"stackademichq","editors":[{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:a7b125868703"}},{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:d44045e01651"}},{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:5fddac2241fc"}}],"newsletterV3":null,"viewerEdge":{"__ref":"CollectionViewerEdge:collectionId:d1baaa8417a4-viewerId:lo_b5e70c2e0e68"},"subscriberCount":32746,"isAuroraVisible":true,"legacyHeaderBackgroundImage":null,"logo":{"__ref":"ImageMetadata:1*U-kjsW7IZUobnoy1gAp1UQ.png"},"navItems":[{"__typename":"NavItem","tagSlug":"javascript","title":"JavaScript","url":"https:\u002F\u002Fblog.stackademic.com\u002Ftagged\u002Fjavascript"},{"__typename":"NavItem","tagSlug":"python","title":"Python","url":"https:\u002F\u002Fblog.stackademic.com\u002Ftagged\u002Fpython"},{"__typename":"NavItem","tagSlug":"java","title":"Java","url":"https:\u002F\u002Fblog.stackademic.com\u002Ftagged\u002Fjava"},{"__typename":"NavItem","tagSlug":"flutter","title":"Flutter","url":"https:\u002F\u002Fblog.stackademic.com\u002Ftagged\u002Fflutter"},{"__typename":"NavItem","tagSlug":"sql","title":"SQL","url":"https:\u002F\u002Fblog.stackademic.com\u002Ftagged\u002Fsql"},{"__typename":"NavItem","tagSlug":"web-development","title":"Web Dev","url":"https:\u002F\u002Fblog.stackademic.com\u002Ftagged\u002Fweb-development"},{"__typename":"NavItem","tagSlug":"programming","title":"Programming","url":"https:\u002F\u002Fblog.stackademic.com\u002Ftagged\u002Fprogramming"},{"__typename":"NavItem","tagSlug":null,"title":"Start your own blog","url":"https:\u002F\u002Fdiffer.blog\u002F?utm=stackademic-navbar"}],"homepagePostsConnection:{\"paging\":{\"limit\":10},\"includeDistributedResponses\":false}":{"__typename":"PostConnection","posts":[{"__ref":"Post:094a3dcbdf47"},{"__ref":"Post:816175df306d"},{"__ref":"Post:86de4ef002e9"},{"__ref":"Post:eb7de8f88e01"},{"__ref":"Post:ba9a31f59aec"},{"__ref":"Post:693742a2c748"},{"__ref":"Post:b78f5777300d"},{"__ref":"Post:69ec0d9848be"},{"__ref":"Post:ffe592f8ccd4"},{"__ref":"Post:7405d230c34e"}],"pagingInfo":{"__typename":"Paging","next":{"__typename":"PageParams","from":"L1739767517228","limit":10}}},"googleAnalyticsId":null,"creator":{"__ref":"User:a7b125868703"},"facebookPageId":null,"tags":[],"createdAt":0,"ptsQualifiedAt":1691047529669},"CustomStyleSheet:35f28f62bf26":{"__typename":"CustomStyleSheet","id":"35f28f62bf26","global":{"__typename":"GlobalStyles","colorPalette":null,"fonts":{"__typename":"StyleSheetFonts","font1":{"__typename":"StyleSheetFont","name":"SANS_SERIF_1"},"font2":{"__typename":"StyleSheetFont","name":"SANS_SERIF_1"},"font3":{"__typename":"StyleSheetFont","name":"SERIF_2"}}},"header":{"__typename":"HeaderStyles","headerScale":"HEADER_SCALE_SMALL","backgroundImageDisplayMode":"IMAGE_DISPLAY_MODE_FILL","backgroundImageVerticalAlignment":"START","backgroundColorDisplayMode":"COLOR_DISPLAY_MODE_SOLID","backgroundColor":null,"secondaryBackgroundColor":null,"postBackgroundColor":null,"backgroundImage":null,"appNameColor":null,"logoImage":{"__ref":"ImageMetadata:1*U-kjsW7IZUobnoy1gAp1UQ.png"},"appNameTreatment":"NAME_TREATMENT_TEXT"},"navigation":{"__typename":"HeaderNavigation","navItems":[{"__typename":"HeaderNavigationItem","name":"Newsletter","href":"https:\u002F\u002Fnewsletter.plainenglish.io\u002F","tags":[],"type":"NAV_TYPE_LINK"},{"__typename":"HeaderNavigationItem","name":"Write for us","href":"https:\u002F\u002Fformulatools.co\u002Ff\u002FcJh1CStlo9jJmhIegBM9","tags":[],"type":"NAV_TYPE_LINK"},{"__typename":"HeaderNavigationItem","name":"Create a free AI-powered blog","href":"https:\u002F\u002Fdiffer.blog?utm=publication-navbar","tags":[],"type":"NAV_TYPE_LINK"}]}},"ImageMetadata:1*U-kjsW7IZUobnoy1gAp1UQ.png":{"__typename":"ImageMetadata","id":"1*U-kjsW7IZUobnoy1gAp1UQ.png","originalHeight":287,"originalWidth":287,"focusPercentX":null,"focusPercentY":null},"Membership:f04cff7bcdfe":{"__typename":"Membership","tier":"MEMBER","id":"f04cff7bcdfe"},"User:a7b125868703":{"__typename":"User","id":"a7b125868703","algoliaObjectId":null,"name":"Sunil Sandhu","bio":"Founder PlainEnglish.io https:\u002F\u002Fdiffer.blog\u002F@sunil","imageId":"1*RQ41l6IEqFW55cqE3XSdIw@2x.png","membership":{"__ref":"Membership:f04cff7bcdfe"},"username":"sunilsandhu","customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"sunilsandhu.medium.com"}},"hasSubdomain":true,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"twitterScreenName":"SunilSandhu"},"User:d44045e01651":{"__typename":"User","id":"d44045e01651","algoliaObjectId":null,"name":"Soumadri Banerjee","bio":"Editor @ PlainEnglish.io","imageId":"1*-0WSsR8rzF0AJO_o6rliQA.png","membership":null,"username":"sbipe","customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"sbipe.medium.com"}},"hasSubdomain":true,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"User:5fddac2241fc":{"__typename":"User","id":"5fddac2241fc","algoliaObjectId":null,"name":"Sohom Das","bio":"Editor @ PlainEnglish.io","imageId":"1*EFwUv5E3EDDA7PPJCXV91g@2x.png","membership":null,"username":"sohom9292","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"ImageMetadata:0*Q3N9kMIoxCw8utDk":{"__typename":"ImageMetadata","id":"0*Q3N9kMIoxCw8utDk","focusPercentX":null,"focusPercentY":null,"alt":null},"User:d446e1b4a70b":{"__typename":"User","id":"d446e1b4a70b","name":"Josef Cruz","viewerEdge":{"__ref":"UserViewerEdge:userId:d446e1b4a70b-viewerId:lo_b5e70c2e0e68"},"bio":"Entrepreneur, coder, husband, father. I spend my days on the web learning and sharing information across the globe.","imageId":"1*RvB7OCsPIBQwZpVMW3UEeg.jpeg","membership":{"__ref":"Membership:70e57f6c9827"},"username":"imjosef","customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"imjosef.medium.com"}},"hasSubdomain":true,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"UserViewerEdge:userId:d446e1b4a70b-viewerId:lo_b5e70c2e0e68":{"__typename":"UserViewerEdge","id":"userId:d446e1b4a70b-viewerId:lo_b5e70c2e0e68","isMuting":false},"CollectionViewerEdge:collectionId:d1baaa8417a4-viewerId:lo_b5e70c2e0e68":{"__typename":"CollectionViewerEdge","id":"collectionId:d1baaa8417a4-viewerId:lo_b5e70c2e0e68","isMuting":false},"Membership:70e57f6c9827":{"__typename":"Membership","tier":"MEMBER","id":"70e57f6c9827"},"Post:094a3dcbdf47":{"__typename":"Post","id":"094a3dcbdf47","title":"I Dedicated My Entire Life to Work","previewImage":{"__ref":"ImageMetadata:0*Q3N9kMIoxCw8utDk"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"My workaholism cost me everything.","isFullContent":false},"creator":{"__ref":"User:d446e1b4a70b"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fi-dedicated-my-entire-life-to-work-094a3dcbdf47","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":2},"visibility":"LOCKED","clapCount":0,"isLocked":true,"firstPublishedAt":1739767881680,"latestPublishedAt":1739767881680,"pinnedAt":0,"readingTime":3.516981132075472,"sequence":null,"isSeries":false,"uniqueSlug":"i-dedicated-my-entire-life-to-work-094a3dcbdf47","pinnedByCreatorAt":0},"ImageMetadata:1*Rx1aPAQggqhx0TrhXw13eg.png":{"__typename":"ImageMetadata","id":"1*Rx1aPAQggqhx0TrhXw13eg.png","focusPercentX":null,"focusPercentY":null,"alt":null},"User:82b913bf291e":{"__typename":"User","id":"82b913bf291e","name":"Elves Vieira","viewerEdge":{"__ref":"UserViewerEdge:userId:82b913bf291e-viewerId:lo_b5e70c2e0e68"},"bio":"Computer Engineer with expertise in JavaScript, expanding into C#, Java, Python and more. elves.silva.vieira@gmail.com","imageId":"1*tZZ0-VFokKqzjPS_MdBYuA.jpeg","membership":null,"username":"elves.silva.vieira","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"UserViewerEdge:userId:82b913bf291e-viewerId:lo_b5e70c2e0e68":{"__typename":"UserViewerEdge","id":"userId:82b913bf291e-viewerId:lo_b5e70c2e0e68","isMuting":false},"Post:816175df306d":{"__typename":"Post","id":"816175df306d","title":"React.js Surpasses 30 Million Weekly Downloads: Analyzing Its Expanding Ecosystem","previewImage":{"__ref":"ImageMetadata:1*Rx1aPAQggqhx0TrhXw13eg.png"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"In this article, we will analyze the latest trends in popular technologies including Next.js, React Router DOM, React Native and more","isFullContent":false},"creator":{"__ref":"User:82b913bf291e"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Freact-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"PUBLIC","clapCount":0,"isLocked":false,"firstPublishedAt":1739767869148,"latestPublishedAt":1739767869148,"pinnedAt":0,"readingTime":4.412264150943397,"sequence":null,"isSeries":false,"uniqueSlug":"react-js-surpasses-30-million-weekly-downloads-analyzing-its-expanding-ecosystem-816175df306d","pinnedByCreatorAt":0},"ImageMetadata:0*w1mz2vVJrhGA4RdR":{"__typename":"ImageMetadata","id":"0*w1mz2vVJrhGA4RdR","focusPercentX":null,"focusPercentY":null,"alt":"girl smelling lavender in a lavender field"},"User:0cfcb367ad56":{"__typename":"User","id":"0cfcb367ad56","name":"Deo Wetton","viewerEdge":{"__ref":"UserViewerEdge:userId:0cfcb367ad56-viewerId:lo_b5e70c2e0e68"},"bio":"A person who loves exploring and sharing fascinating, offbeat facts about the world. I’m here to bring a bit of wonder and curiosity to you.💫","imageId":"1*HrokezSyJggdQx2OAVwpFw.jpeg","membership":{"__ref":"Membership:f2f3af3adc47"},"username":"deo_wetton","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"UserViewerEdge:userId:0cfcb367ad56-viewerId:lo_b5e70c2e0e68":{"__typename":"UserViewerEdge","id":"userId:0cfcb367ad56-viewerId:lo_b5e70c2e0e68","isMuting":false},"Membership:f2f3af3adc47":{"__typename":"Membership","tier":"MEMBER","id":"f2f3af3adc47"},"Post:86de4ef002e9":{"__typename":"Post","id":"86de4ef002e9","title":"Can AI’s Sense of Smell Surpass Humans?","previewImage":{"__ref":"ImageMetadata:0*w1mz2vVJrhGA4RdR"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"Artificial olfaction could one day replace us for identifying toxic substances, disease biomarkers, and even be used in forensics","isFullContent":false},"creator":{"__ref":"User:0cfcb367ad56"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fcan-ais-sense-of-smell-surpass-humans-86de4ef002e9","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"LOCKED","clapCount":0,"isLocked":true,"firstPublishedAt":1739767831362,"latestPublishedAt":1739767831362,"pinnedAt":0,"readingTime":6.321698113207547,"sequence":null,"isSeries":false,"uniqueSlug":"can-ais-sense-of-smell-surpass-humans-86de4ef002e9","pinnedByCreatorAt":0},"ImageMetadata:1*v6o6pFgQSZ9WpiGQY6TQBg.png":{"__typename":"ImageMetadata","id":"1*v6o6pFgQSZ9WpiGQY6TQBg.png","focusPercentX":null,"focusPercentY":null,"alt":null},"User:60506dc3632":{"__typename":"User","id":"60506dc3632","name":"Shanoj","viewerEdge":{"__ref":"UserViewerEdge:userId:60506dc3632-viewerId:lo_b5e70c2e0e68"},"bio":"Shanoj is a seasoned Solutions Architect with a wealth of experience delivering business value and actionable insights through well-architected data products.","imageId":"1*FG1SeqD9ChNJI3E9CjW8Mw.jpeg","membership":{"__ref":"Membership:370548500b40"},"username":"shanoj","customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"shanoj.medium.com"}},"hasSubdomain":true,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":true}},"UserViewerEdge:userId:60506dc3632-viewerId:lo_b5e70c2e0e68":{"__typename":"UserViewerEdge","id":"userId:60506dc3632-viewerId:lo_b5e70c2e0e68","isMuting":false},"Membership:370548500b40":{"__typename":"Membership","tier":"MEMBER","id":"370548500b40"},"Post:eb7de8f88e01":{"__typename":"Post","id":"eb7de8f88e01","title":"Distributed Design Pattern: Data Federation for Real-Time Querying","previewImage":{"__ref":"ImageMetadata:1*v6o6pFgQSZ9WpiGQY6TQBg.png"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"[Financial Portfolio Management Use Case]","isFullContent":false},"creator":{"__ref":"User:60506dc3632"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fdistributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"LOCKED","clapCount":0,"isLocked":true,"firstPublishedAt":1739767734972,"latestPublishedAt":1739767734972,"pinnedAt":0,"readingTime":4.65,"sequence":null,"isSeries":false,"uniqueSlug":"distributed-design-pattern-data-federation-for-real-time-querying-eb7de8f88e01","pinnedByCreatorAt":0},"ImageMetadata:1*m9DeUTiimTcA44pCCoxzmg.png":{"__typename":"ImageMetadata","id":"1*m9DeUTiimTcA44pCCoxzmg.png","focusPercentX":null,"focusPercentY":null,"alt":null},"User:d013516c13ac":{"__typename":"User","id":"d013516c13ac","name":"Aryan kumar","viewerEdge":{"__ref":"UserViewerEdge:userId:d013516c13ac-viewerId:lo_b5e70c2e0e68"},"bio":"","imageId":"0*i5th4pQH27kSQw7W","membership":{"__ref":"Membership:6aa5fd38e1eb"},"username":"finnkumar6","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"UserViewerEdge:userId:d013516c13ac-viewerId:lo_b5e70c2e0e68":{"__typename":"UserViewerEdge","id":"userId:d013516c13ac-viewerId:lo_b5e70c2e0e68","isMuting":false},"Membership:6aa5fd38e1eb":{"__typename":"Membership","tier":"MEMBER","id":"6aa5fd38e1eb"},"Post:ba9a31f59aec":{"__typename":"Post","id":"ba9a31f59aec","title":"Chapter 31:React useCallback Hook Perfect Guide From A to Z (With problems & answers!)","previewImage":{"__ref":"ImageMetadata:1*m9DeUTiimTcA44pCCoxzmg.png"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"Have you heard of useCallback, and did you think to yourself","isFullContent":false},"creator":{"__ref":"User:d013516c13ac"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fchapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"LOCKED","clapCount":0,"isLocked":true,"firstPublishedAt":1739767693890,"latestPublishedAt":1739767693890,"pinnedAt":0,"readingTime":5.137735849056604,"sequence":null,"isSeries":false,"uniqueSlug":"chapter-31-react-usecallback-hook-perfect-guide-from-a-to-z-with-problems-answers-ba9a31f59aec","pinnedByCreatorAt":0},"Post:693742a2c748":{"__typename":"Post","id":"693742a2c748","title":"Chapter 30:Why useReducer is Better Than useState (And How to Use It Like a Pro)","previewImage":{"__ref":"ImageMetadata:1*m9DeUTiimTcA44pCCoxzmg.png"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"One of the greatest hooks for state management in the functional-based React is useReducer. But useReducer provides a more controlled way…","isFullContent":false},"creator":{"__ref":"User:d013516c13ac"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fchapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"LOCKED","clapCount":0,"isLocked":true,"firstPublishedAt":1739767677268,"latestPublishedAt":1739767677268,"pinnedAt":0,"readingTime":3.617924528301887,"sequence":null,"isSeries":false,"uniqueSlug":"chapter-30-why-usereducer-is-better-than-usestate-and-how-to-use-it-like-a-pro-693742a2c748","pinnedByCreatorAt":0},"ImageMetadata:1*zrI-EZfIuVcH7H84Nthzug.png":{"__typename":"ImageMetadata","id":"1*zrI-EZfIuVcH7H84Nthzug.png","focusPercentX":null,"focusPercentY":null,"alt":null},"User:4e746cfc4bba":{"__typename":"User","id":"4e746cfc4bba","name":"Kedar Pethe","viewerEdge":{"__ref":"UserViewerEdge:userId:4e746cfc4bba-viewerId:lo_b5e70c2e0e68"},"bio":"🚀Principle Architect | Working at a Product based company | Check out my LinkedIn profile","imageId":"1*tT1671B289CpysmjZmgV-A.png","membership":null,"username":"kedar.pethe","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"UserViewerEdge:userId:4e746cfc4bba-viewerId:lo_b5e70c2e0e68":{"__typename":"UserViewerEdge","id":"userId:4e746cfc4bba-viewerId:lo_b5e70c2e0e68","isMuting":false},"Post:b78f5777300d":{"__typename":"Post","id":"b78f5777300d","title":"🔥 Self-Healing Apps with Ansible: Auto-Restart on Crash! 🔄","previewImage":{"__ref":"ImageMetadata:1*zrI-EZfIuVcH7H84Nthzug.png"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"Event-Driven Ansible (EDA) enables Windows servers to monitor event logs and trigger Ansible playbooks when a failure occurs.","isFullContent":false},"creator":{"__ref":"User:4e746cfc4bba"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fself-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"PUBLIC","clapCount":0,"isLocked":false,"firstPublishedAt":1739767627987,"latestPublishedAt":1739778573291,"pinnedAt":0,"readingTime":2.8150943396226418,"sequence":null,"isSeries":false,"uniqueSlug":"self-healing-apps-with-ansible-auto-restart-on-crash-b78f5777300d","pinnedByCreatorAt":0},"Post:69ec0d9848be":{"__typename":"Post","id":"69ec0d9848be","title":"Chapter 29: useRef hook in React: The Hook That Doesn't Re-Render!","previewImage":{"__ref":"ImageMetadata:1*m9DeUTiimTcA44pCCoxzmg.png"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"Ever been annoyed by Renders that are not needed ?","isFullContent":false},"creator":{"__ref":"User:d013516c13ac"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fchapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"LOCKED","clapCount":0,"isLocked":true,"firstPublishedAt":1739767526956,"latestPublishedAt":1739767526956,"pinnedAt":0,"readingTime":4.280188679245283,"sequence":null,"isSeries":false,"uniqueSlug":"chapter-29-useref-hook-in-react-the-hook-that-doesnt-re-render-69ec0d9848be","pinnedByCreatorAt":0},"ImageMetadata:0*UhCeeYfWad8L6_JA":{"__typename":"ImageMetadata","id":"0*UhCeeYfWad8L6_JA","focusPercentX":null,"focusPercentY":null,"alt":null},"User:a79dbbb55137":{"__typename":"User","id":"a79dbbb55137","name":"Dylan Cooper","viewerEdge":{"__ref":"UserViewerEdge:userId:a79dbbb55137-viewerId:lo_b5e70c2e0e68"},"bio":"A Software Engineer at an Internet Company. Follow me for a dose of practical tech knowledge! Let's explore the digital world together. 🚀💻","imageId":"1*RRrzcpyclrRriAy6HIA-1g@2x.png","membership":{"__ref":"Membership:9896ade789e3"},"username":"dylan_cooper","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"UserViewerEdge:userId:a79dbbb55137-viewerId:lo_b5e70c2e0e68":{"__typename":"UserViewerEdge","id":"userId:a79dbbb55137-viewerId:lo_b5e70c2e0e68","isMuting":false},"Membership:9896ade789e3":{"__typename":"Membership","tier":"MEMBER","id":"9896ade789e3"},"Post:ffe592f8ccd4":{"__typename":"Post","id":"ffe592f8ccd4","title":"Is AI “Draining” Global Electricity? The Bigger Threat Is Yet to Come","previewImage":{"__ref":"ImageMetadata:0*UhCeeYfWad8L6_JA"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"The Hidden Cost of Intelligence: How AI’s Energy Appetite Could Reshape the World","isFullContent":false},"creator":{"__ref":"User:a79dbbb55137"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fis-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"LOCKED","clapCount":33,"isLocked":true,"firstPublishedAt":1739767522097,"latestPublishedAt":1739767522097,"pinnedAt":0,"readingTime":6.361320754716981,"sequence":null,"isSeries":false,"uniqueSlug":"is-ai-draining-global-electricity-the-bigger-threat-is-yet-to-come-ffe592f8ccd4","pinnedByCreatorAt":0},"Post:7405d230c34e":{"__typename":"Post","id":"7405d230c34e","title":"Chapter 28: React useContext Hook Complete Guide: Problem & Solution","previewImage":{"__ref":"ImageMetadata:1*m9DeUTiimTcA44pCCoxzmg.png"},"extendedPreviewContent":{"__typename":"PreviewContent","subtitle":"Introduction","isFullContent":false},"creator":{"__ref":"User:d013516c13ac"},"isPublished":true,"mediumUrl":"https:\u002F\u002Fblog.stackademic.com\u002Fchapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e","collection":{"__ref":"Collection:d1baaa8417a4"},"isLimitedState":false,"allowResponses":true,"postResponses":{"__typename":"PostResponses","count":0},"visibility":"LOCKED","clapCount":0,"isLocked":true,"firstPublishedAt":1739767517228,"latestPublishedAt":1739767517228,"pinnedAt":0,"readingTime":4.055660377358491,"sequence":null,"isSeries":false,"uniqueSlug":"chapter-28-react-usecontext-hook-complete-guide-problem-solution-7405d230c34e","pinnedByCreatorAt":0}}</script><script src="https://cdn-client.medium.com/lite/static/js/manifest.8b67b313.js"></script><script src="https://cdn-client.medium.com/lite/static/js/9865.1496d74a.js"></script><script src="https://cdn-client.medium.com/lite/static/js/main.94ea62ed.js"></script><script src="https://cdn-client.medium.com/lite/static/js/instrumentation.5bef8967.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/reporting.ff22a7a5.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9120.5df29668.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5049.d1ead72d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4505.6dfaf853.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2707.dc8dbee4.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9977.933c1c9a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8599.68bc318b.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3045.1cc3d8cb.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6349.3329b100.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2648.26563adf.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8393.a4ecfb83.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6428.36238b5a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6199.6da73f3b.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5642.7d9f7f3d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3735.14a96d81.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4124.0567a444.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4769.e7f80c12.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3591.8b4ac29e.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/1676.50cd0d55.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6858.06a7a915.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6594.e5e4a306.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PublicationProfilePage.MainContent.8d66130e.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5492.9bc0c437.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2278.fa611453.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3346.9762dab3.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8461.8e85728d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PublicationProfilePage.RightColumnContent.fa27cca4.chunk.js"></script><script>window.main();</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9134999079493f7d',t:'MTczOTc4Mjk2MS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10