<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/4a747e3b5564d78e.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7ffcc02a3c67389b.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c20e76e7d11dec32.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a6eb8c1f37be68d5.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d716a75e4017380e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm"/><script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/9da6db1e-8a4e8c23641c31bf.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/1255-92b5cea792913777.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/main-app-e8a50dc7719b13b7.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/7563-8956649117640865.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/9216-9272709ba40c1cfd.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/3874-88f156e5dcb4a309.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/3091-5e8adadc9e56cce4.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/app/layout-acd313d6eebf8c8e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><script src="/_next/static/chunks/app/not-found-89a8a48375896189.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" async=""></script><meta name="next-size-adjust" content=""/><script type="text/javascript">window.addEventListener('message',function(e){var d=e.data;if(!d||d.__hnWidget!==1||typeof d.h!=='number'||d.h<=0)return;var f=document.querySelectorAll('.hn-widget-frame');for(var i=0;i<f.length;i++){if(f[i].contentWindow===e.source){f[i].style.height=d.h+'px';break;}}});</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" noModule=""></script></head><body class="__variable_ede2c9 __variable_558dcf bg-background dark:bg-background"><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><!--$?--><template id="B:1"></template><!--/$--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="/_next/static/chunks/webpack-d716a75e4017380e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm" id="_R_" async=""></script><div hidden id="S:1"><template id="P:2"></template><!--$?--><template id="B:3"></template><!--/$--></div><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[16174,[\"4554\",\"static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7563\",\"static/chunks/7563-8956649117640865.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"9216\",\"static/chunks/9216-9272709ba40c1cfd.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3874\",\"static/chunks/3874-88f156e5dcb4a309.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3091\",\"static/chunks/3091-5e8adadc9e56cce4.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7177\",\"static/chunks/app/layout-acd313d6eebf8c8e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\"],\"ThemeProvider\"]\n3:I[82180,[\"4554\",\"static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7563\",\"static/chunks/7563-8956649117640865.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"9216\",\"static/chunks/9216-9272709ba40c1cfd.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3874\",\"static/chunks/3874-88f156e5dcb4a309.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3091\",\"static/chunks/3091-5e8adadc9e56cce4.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7177\",\"static/chunks/app/layout-acd313d6eebf8c8e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\"],\"TooltipProvider\"]\n4:I[63851,[\"4554\",\"static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7563\",\"static/chunks/7563-8956649117640865.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"9216\",\"static/chunks/9216-9272709ba40c1cfd.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3874\",\"static/chunks/3874-88f156e5dcb4a309.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3091\",\"static/chunks/3091-5e8adadc9e56cce4.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7177\",\"static/chunks/app/layout-acd313d6eebf8c8e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\"],\"UrqlProvider\"]\n5:\"$Sreact.suspense\"\n6:I[82714,[\"4554\",\"static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7563\",\"static/chunks/7563-8956649117640865.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"9216\",\"static/chunks/9216-9272709ba40c1cfd.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3874\",\"static/chunks/3874-88f156e5dcb4a309.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3091\",\"static/chun"])</script><script>self.__next_f.push([1,"ks/3091-5e8adadc9e56cce4.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7177\",\"static/chunks/app/layout-acd313d6eebf8c8e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\"],\"ConsentManager\"]\n7:I[9766,[],\"\"]\n8:I[98924,[],\"\"]\n9:I[33293,[\"4554\",\"static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"4345\",\"static/chunks/app/not-found-89a8a48375896189.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\"],\"default\"]\na:I[21447,[\"4554\",\"static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7563\",\"static/chunks/7563-8956649117640865.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"9216\",\"static/chunks/9216-9272709ba40c1cfd.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3874\",\"static/chunks/3874-88f156e5dcb4a309.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3091\",\"static/chunks/3091-5e8adadc9e56cce4.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7177\",\"static/chunks/app/layout-acd313d6eebf8c8e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\"],\"Integrations\"]\nb:I[35514,[\"4554\",\"static/chunks/4554-984b480a9db5f3fe.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7563\",\"static/chunks/7563-8956649117640865.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"9216\",\"static/chunks/9216-9272709ba40c1cfd.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3874\",\"static/chunks/3874-88f156e5dcb4a309.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"3091\",\"static/chunks/3091-5e8adadc9e56cce4.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"7177\",\"static/chunks/app/layout-acd313d6eebf8c8e.js?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\"],\"Analytics\"]\nd:I[24431,[],\"OutletBoundary\"]\nf:I[15278,[],\"AsyncMetadataOutlet\"]\n11:I[24431,[],\"ViewportBoundary\"]\n13:I[24431,[],\"MetadataBoundary\"]\n15:I[57150,[],\"\"]\n:HL[\"/_next/static/media/304eba2dc288a929-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/38077b822d9512d7-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/40ddcd2db5e33048-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/707228f0d4113e57-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]"])</script><script>self.__next_f.push([1,"\n:HL[\"/_next/static/media/a73fce2732cf3a48-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c25783985a269397-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c86b497a7be35730-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/d9cd7618114896c5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/f4e6f3e26e87864d-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/fde6a32e2c53c69f-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/4a747e3b5564d78e.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"style\"]\n:HL[\"/_next/static/css/7ffcc02a3c67389b.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"style\"]\n:HL[\"/_next/static/css/c20e76e7d11dec32.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"style\"]\n:HL[\"/_next/static/css/a6eb8c1f37be68d5.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"89VxO3oMNzjOqsPaSSQlI\",\"p\":\"\",\"c\":[\"\",\"feed?x-host=blog.angularacademy.ca\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"slug\",\"feed\",\"c\"],{\"children\":[\"__PAGE__?{\\\"x-host\\\":\\\"blog.angularacademy.ca\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/4a747e3b5564d78e.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7ffcc02a3c67389b.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c20e76e7d11dec32.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a6eb8c1f37be68d5.css?dpl=dpl_2ffAyTQwbF6QkpTKUxoe4EvF8Mmm\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"window.addEventListener('message',function(e){var d=e.data;if(!d||d.__hnWidget!==1||typeof d.h!=='number'||d.h\u003c=0)return;var f=document.querySelectorAll('.hn-widget-frame');for(var i=0;i\u003cf.length;i++){if(f[i].contentWindow===e.source){f[i].style.height=d.h+'px';break;}}});\"}}]}],[\"$\",\"body\",null,{\"className\":\"__variable_ede2c9 __variable_558dcf bg-background dark:bg-background\",\"children\":[\"$\",\"$L2\",null,{\"attribute\":\"class\",\"defaultTheme\":\"system\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[\"$\",\"$L3\",null,{\"children\":[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$5\",null,{\"fallback\":null,\"children\":[\"$\",\"$L6\",null,{\"children\":[[\"$\",\"$L7\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L9\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$La\",null,{}],[\"$\",\"$Lb\",null,{}]]}]}]}]}]}]}]]}]]}],{\"children\":[[\"slug\",\"feed\",\"c\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L7\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$Lc\",null,[\"$\",\"$Ld\",null,{\"children\":[\"$Le\",[\"$\",\"$Lf\",null,{\"promise\":\"$@10\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L11\",null,{\"children\":\"$L12\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L13\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$5\",null,{\"fallback\":null,\"children\":\"$L14\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$15\",[]],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"12:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\ne:null\n"])</script><script>self.__next_f.push([1,"10:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Post Not Found\"}]],\"error\":null,\"digest\":\"$undefined\"}\n14:\"$10:metadata\"\nc:E{\"digest\":\"NEXT_HTTP_ERROR_FALLBACK;404\"}\n"])</script><meta name="robots" content="noindex"/><title>Post Not Found</title><script>$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("B:1","NEXT_HTTP_ERROR_FALLBACK;404")</script><div hidden id="S:3"></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:3","S:3")</script><div hidden id="S:0"></div><script>$RC("B:0","S:0")</script></body></html>