CINXE.COM

Level Up Coding

<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=contain"><title>Level Up Coding</title><link rel="canonical" href="https://levelup.gitconnected.com"><link id="feedLink" rel="alternate" type="application/rss+xml" title="RSS" href="https://levelup.gitconnected.com/feed"><meta name="robots" content="index,follow"><meta name="title" content="Level Up Coding"><meta name="referrer" content="unsafe-url"><meta name="description" content="Coding tutorials and news. The developer homepage gitconnected.com &amp;&amp; skilled.dev &amp;&amp; levelup.dev."><meta name="keywords" content="PROGRAMMING, ARTIFICIAL INTELLIGENCE, SOFTWARE ENGINEERING"><meta name="theme-color" content="#000000"><meta property="og:title" content="Level Up Coding"><meta property="twitter:title" content="Level Up Coding"><meta property="og:url" content="https://levelup.gitconnected.com/"><meta property="og:image" content="https://cdn-images-1.medium.com/max/1200/1*5D9oYBd58pyjMkV_5-zXXQ.jpeg"><meta property="fb:app_id" content="542599432471018"><meta property="og:description" content="Coding tutorials and news. The developer homepage gitconnected.com &amp;&amp; skilled.dev &amp;&amp; levelup.dev."><meta name="twitter:description" content="Coding tutorials and news. The developer homepage gitconnected.com &amp;&amp; skilled.dev &amp;&amp; levelup.dev."><meta name="twitter:image:src" content="https://cdn-images-1.medium.com/max/1200/1*5D9oYBd58pyjMkV_5-zXXQ.jpeg"><meta property="og:type" content="medium-com:collection"><meta name="twitter:card" content="summary_large_image"><meta property="medium-com:creator" content="https://levelup.gitconnected.com/@treyhuffine"><meta name="twitter:site" content="@gitconnected"><meta property="og:site_name" content="Level Up Coding"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://gitconnected"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://gitconnected"><meta property="al:android:url" content="medium://gitconnected"><meta property="al:web:url" content="https://levelup.gitconnected.com/"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/gitconnected" /><script type="application/ld+json">{"@context": "http://schema.org", "@graph": [{"@type": "WebSite", "url": "https:\/\/levelup.gitconnected.com", "name": "Level Up Coding", "alternateName": "Coding tutorials and news. The developer homepage gitconnected.com \x26amp;\x26amp; skilled.dev \x26amp;\x26amp; levelup.dev"},{"@type": "Organization", "url": "https:\/\/levelup.gitconnected.com", "name": "Level Up Coding"}]}</script><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-branding-base.ouwh4uMviI3QQWIjxRhkHA.12.css"><script>!function(n,e){var t,o,i,c=[],f={passive:!0,capture:!0},r=new Date,a="pointerup",u="pointercancel";function p(n,c){t||(t=c,o=n,i=new Date,w(e),s())}function s(){o>=0&&o<i-r&&(c.forEach(function(n){n(o,t)}),c=[])}function l(t){if(t.cancelable){var o=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,o){function i(){p(t,o),r()}function c(){r()}function r(){e(a,i,f),e(u,c,f)}n(a,i,f),n(u,c,f)}(o,t):p(o,t)}}function w(n){["click","mousedown","keydown","touchstart","pointerdown"].forEach(function(e){n(e,l,f)})}w(n),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(n){c.push(n),s()}}(addEventListener,removeEventListener);</script><script>document.domain = document.domain;</script><script>if (window.top !== window.self) window.location = 'about:blank';var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "G-7JY7T788PK", "auto", {"allowLinker": true, "legacyCookieDomain": window.location.hostname});ga("send", "pageview");ga("create", "UA-110153932-1", "auto", 'tracker0'); ga("tracker0.send", "pageview");</script><script async src="https://www.google-analytics.com/analytics.js"></script><script>(function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; document.write("<style>section.section-image--fullBleed.is-backgrounded {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen.is-backgrounded, section.section-image--coverFade.is-backgrounded {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-height100vh {height: " + height + "px !important;}.u-height110vh {height: " + Math.round(1.1 * height) + "px !important;}.u-minHeight100vh {min-height: " + height + "px !important;}.u-maxHeight100vh {max-height: " + height + "px !important;}section.section-image--coverFade {height: " + height + "px;}.section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}.zoomable:before {top: " + (-1 * height) + "px; left: " + (-1 * width) + "px; padding: " + height + "px " + width + "px;}</style>");})()</script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js"></script><![endif]--><link rel="icon" href="https://cdn-images-1.medium.com/fit/c/256/256/1*MMpkJtmeCME-6BmGNH5l8A.png" class="js-favicon"><link rel="apple-touch-icon" sizes="152x152" href="https://cdn-images-1.medium.com/fit/c/304/304/1*5D9oYBd58pyjMkV_5-zXXQ.jpeg"><link rel="apple-touch-icon" sizes="120x120" href="https://cdn-images-1.medium.com/fit/c/240/240/1*5D9oYBd58pyjMkV_5-zXXQ.jpeg"><link rel="apple-touch-icon" sizes="76x76" href="https://cdn-images-1.medium.com/fit/c/152/152/1*5D9oYBd58pyjMkV_5-zXXQ.jpeg"><link rel="apple-touch-icon" sizes="60x60" href="https://cdn-images-1.medium.com/fit/c/120/120/1*5D9oYBd58pyjMkV_5-zXXQ.jpeg"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg" color="#171717"></head><body itemscope class=" browser-ie os-windows v-unbound v-glyph v-glyph--m2-unbound-source-serif-pro is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><div class="metabar u-clearfix js-metabar"><div class="branch-journeys-top"></div><div class="js-metabarMiddle metabar-inner u-marginAuto u-maxWidth1032 u-flexCenter u-justifyContentSpaceBetween u-height65 u-xs-height56 u-paddingHorizontal20"><div class="metabar-block u-flex1 u-flexCenter"><div class="js-metabarLogoLeft"><a href="https://medium.com/" data-log-event="home" class="siteNav-logo u-fillBlack u-flex0 u-flexCenter u-paddingTop0"><span class="svgIcon svgIcon--wordmarkMedium svgIcon--120x26px u-flex"><svg class="svgIcon-use" width="120" height="26" ><path d="M29.57 1.404l.036-.008V1.12h-7.27l-6.75 15.979-6.75-15.98H1.003v.278l.035.008c1.327.302 2 .752 2 2.374v18.993c0 1.623-.676 2.073-2.003 2.374L1 25.153v.279h5.315v-.278l-.035-.008c-1.327-.302-2-.751-2-2.374V4.88l8.67 20.552h.492l8.924-21.125V23.24c-.114 1.282-.782 1.677-1.983 1.95l-.036.009v.275h9.259V25.2l-.036-.008c-1.203-.274-1.886-.67-2-1.95l-.006-19.464h.006c0-1.622.674-2.072 2-2.374zm4.23 12.582c.15-3.412 1.367-5.875 3.41-5.918.629.01 1.157.219 1.568.62.872.852 1.282 2.634 1.219 5.298h-6.198zm-.092.962h10.85v-.046c-.03-2.61-.78-4.64-2.228-6.033-1.25-1.204-3.103-1.867-5.048-1.867h-.043c-1.01 0-2.248.246-3.13.693a7.316 7.316 0 00-2.623 2.086c-1.185 1.479-1.903 3.477-2.078 5.724a13.717 13.717 0 00-.04.755c-.004.195-.005.39-.001.587.117 5.087 2.846 9.153 7.692 9.153 4.254 0 6.73-3.132 7.348-7.336l-.312-.11c-1.085 2.259-3.034 3.628-5.252 3.461-3.028-.228-5.347-3.32-5.137-7.066m23.122 6.893c-.356.85-1.099 1.319-2.094 1.319-.995 0-1.905-.689-2.552-1.939-.694-1.342-1.06-3.24-1.06-5.487 0-4.678 1.445-7.704 3.68-7.704.937 0 1.674.468 2.026 1.284v12.527zm7.198 3.335c-1.327-.316-2-.787-2-2.492V0l-8.062 2.392v.293l.05-.004c1.111-.09 1.866.064 2.304.472.343.32.51.809.51 1.498v3.11C56.033 7.25 55.088 7 53.94 7c-2.326 0-4.453.987-5.986 2.779-1.599 1.867-2.444 4.42-2.444 7.38 0 5.287 2.584 8.84 6.43 8.84 2.25 0 4.06-1.242 4.888-3.336v2.811h7.233v-.29l-.035-.008zM70.94 3.085c0-1.65-1.236-2.896-2.875-2.896-1.632 0-2.908 1.272-2.908 2.896 0 1.624 1.278 2.896 2.908 2.896 1.64 0 2.875-1.245 2.875-2.896zm1.903 22.092c-1.327-.316-2-.787-2-2.492h-.006V7.055l-7.234 2.092v.284l.043.004c1.566.14 1.994.683 1.994 2.525v13.515h7.24v-.29l-.037-.008zm18.536 0c-1.327-.316-2-.787-2-2.492V7.055L82.49 9.078v.285l.04.004c1.28.136 1.65.71 1.65 2.56v9.88c-.426.85-1.227 1.356-2.196 1.39-1.573 0-2.439-1.07-2.439-3.012V7.055l-7.234 2.092v.284l.044.004c1.565.14 1.994.683 1.994 2.525v8.362a9.443 9.443 0 00.15 1.741l.13.57C75.243 24.845 76.848 26 79.362 26c2.129 0 3.996-1.328 4.818-3.405v2.885h7.233v-.291l-.034-.012zm28.102.298v-.291l-.035-.009c-1.44-.334-2.001-.964-2.001-2.248V12.295C117.445 8.98 115.597 7 112.5 7c-2.257 0-4.16 1.314-4.893 3.36-.582-2.168-2.257-3.36-4.734-3.36-2.175 0-3.88 1.156-4.612 3.11V7.056l-7.233 2.006v.286l.043.004c1.547.138 1.994.697 1.994 2.492v13.631h6.75v-.29l-.037-.01c-1.148-.271-1.519-.767-1.519-2.04V10.95c.304-.715.917-1.562 2.127-1.562 1.504 0 2.266 1.05 2.266 3.116v12.972h6.751v-.29l-.035-.01c-1.149-.271-1.52-.767-1.52-2.04V12.294a7.107 7.107 0 00-.095-1.21c.322-.777.97-1.696 2.23-1.696 1.524 0 2.265 1.02 2.265 3.116v12.972h7.233z"/></svg></span><span class="u-textScreenReader">Homepage</span></a></div><div class="u-paddingLeft10 u-sm-show r-paddingRight10"><a href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com/gitconnected%3F~feature=LoMobileNavBar&~channel=ShowCollectionHome&~stage=m2">Open in app</a></div></div><div class="metabar-block u-flex0 u-flexCenter"><div class="u-flexCenter u-height65 u-xs-height56"><div class="buttonSet buttonSet--wide u-lineHeightInherit"><a class="button button--primary button--chromeless u-accentColor--buttonNormal is-inSiteNavBar u-xs-hide js-signInButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Flevelup.gitconnected.com%2F%3Fsource%3Dtopic_portal---recommended_stories---developer---1-107--------------------33700b9a_3ec3_4735_8e90_2504f9e86bdb-------&amp;source=--------------------------nav_reg&amp;operation=login" data-action="sign-in-prompt" data-redirect="https://levelup.gitconnected.com/?source=topic_portal---recommended_stories---developer---1-107--------------------33700b9a_3ec3_4735_8e90_2504f9e86bdb-------" data-action-source="--------------------------nav_reg">Sign in</a><a class="button button--primary button--withChrome u-accentColor--buttonNormal is-inSiteNavBar js-signUpButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Flevelup.gitconnected.com%2F%3Fsource%3Dtopic_portal---recommended_stories---developer---1-107--------------------33700b9a_3ec3_4735_8e90_2504f9e86bdb-------&amp;source=--------------------------nav_reg&amp;operation=register" data-action="sign-up-prompt" data-redirect="https://levelup.gitconnected.com/?source=topic_portal---recommended_stories---developer---1-107--------------------33700b9a_3ec3_4735_8e90_2504f9e86bdb-------" data-action-source="--------------------------nav_reg">Get started</a></div></div></div></div></div><div class="metabar metabar--spacer js-metabarSpacer u-height65 u-xs-height56"></div><div class="collectionHeader js-collectionHeaderContainer u-relative collectionHeader--layoutMedium collectionHeader--alignmentLeft collectionHeader--withLogo collectionHeader--withBackground collectionHeader--colorBehaviorBold collectionHeader--withNavigation collectionHeader--editorLayoutLogo is-modeView is-whiteLabel u-tintBgColor"><div class="collectionHeader-aspectRatioTable"><div class="collectionHeader-aspectRatioContent u-backgroundSizeCover js-collectionHeaderBackground" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/2400/1*KbdqDHoMTRckswnvMb52VA.png&quot;); background-position: 51.07142857142857% 88.57142857142857% !important;"><div class="collectionHeader-overlayBackground u-height100vh"></div><header class="collectionHeader-heroAndInlineNav u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto u-foreground js-collectionHeader"><div class="collectionHeader-hero js-collectionHeaderHero u-clearfix u-imageSpectrum"><div class="collectionHeader-heroInner"><div class="collectionHeader-logo js-collectionHeaderLogo" style="max-width: 429px;"><a class="link u-baseColor--link" href="https://levelup.gitconnected.com" title="Go to Level Up Coding" aria-label="Go to Level Up Coding" data-collection-slug="gitconnected"><div class="u-relative u-marginAuto"><div style="padding-bottom: 19.25320886814469%"></div><img class="collectionHeader-logoImage js-collectionHeaderLogoImage" src="https://cdn-images-1.medium.com/max/858/1*2LOOh5Lbl8TFD6TuIhX4Mw@2x.png" data-image-id="1*2LOOh5Lbl8TFD6TuIhX4Mw@2x.png" data-width="857" data-height="165" /></div></a></div><div class="collectionHeader-nameAndDescription u-hide"><a class="link u-baseColor--link" href="https://levelup.gitconnected.com" title="Go to Level Up Coding" aria-label="Go to Level Up Coding" data-collection-slug="gitconnected"><h1 class="collectionHeader-name js-collectionName">Level Up Coding</h1></a><h2 class="collectionHeader-description js-collectionDescription">Coding tutorials and news. The developer homepage gitconnected.com &amp;&amp; skilled.dev &amp;&amp; levelup.dev</h2></div></div></div></header></div><div class="collectionHeader-aspectRatioCell"><div class="collectionHeader-aspectRatioFullWidth"></div></div></div><div class="collectionHeader-blockNav"><div class="u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto"><nav class="collectionHeader-nav u-clearfix js-collectionHeaderNav u-lineHeight40 u-overflowHiddenY u-tintSpectrum"><div class="buttonSet u-flex1 u-noWrap u-overflowX u-paddingBottom100 u-xs-marginRight15"><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://levelup.gitconnected.com/how-to-get-published-on-gitconnected-dac547ef556b">Write For Us</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://levelup.gitconnected.com/the-future-of-trading-with-insiderfinance-bb36656f49eb">Day Trader Dashboard</a></li><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://levelup.gitconnected.com/ultimate-guide-to-master-prompt-engineering-638fd06b9784">Become a Prompt Engineer</a></li><span class="u-borderLeft1 u-paddingLeft22 u-xs-paddingLeft12 u-baseColor--borderLight"></span><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 is-external"><a class="link link--darkenOnHover u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://skilled.dev?referral=true&amp;utm_source=pub&amp;utm_medium=nav" rel="nofollow noopener" target="_blank">FREE CODING INTERVIEW COURSE 🚀➡️</a></li></div><div class="buttonSet u-textAlignRight u-marginLeft18 u-flex0 u-noWrap"><label class="button button--small button--chromeless button--withIcon button--withSvgIcon inputGroup u-sm-hide metabar-predictiveSearch u-baseColor--buttonNormal u-baseColor--placeholderNormal" title="Search"><span class="svgIcon svgIcon--search svgIcon--25px u-baseColor--iconLight"><svg class="svgIcon-use" width="25" height="25" ><path d="M20.067 18.933l-4.157-4.157a6 6 0 10-.884.884l4.157 4.157a.624.624 0 10.884-.884zM6.5 11c0-2.62 2.13-4.75 4.75-4.75S16 8.38 16 11s-2.13 4.75-4.75 4.75S6.5 13.62 6.5 11z"/></svg></span><input class="js-predictiveSearchInput textInput textInput--rounded textInput--darkText u-baseColor--textNormal textInput--transparent" type="search" placeholder="Search" required="true" data-collection-id="5517fd7b58a6" /></label><a class="button button--light button--chromeless is-touchIconBlackPulse u-baseColor--buttonLight button--withIcon button--withSvgIcon button--chromeless u-verticalAlignMiddle" href="https://twitter.com/gitconnected" title="Visit “Level Up Coding” on X" aria-label="Visit “Level Up Coding” on X" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--twitter svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M14.215 11.3l5.764-6.7h-1.366l-5.005 5.818L9.611 4.6H5l6.045 8.798L5 20.424h1.366l5.286-6.144 4.221 6.144h4.61L14.216 11.3zm-1.871 2.175l-.612-.876-4.874-6.97h2.098l3.933 5.625.613.876 5.112 7.312h-2.098l-4.172-5.966z" fill="#242424"/></svg></span></span></a><a class="button button--light button--chromeless is-touchIconBlackPulse u-baseColor--buttonLight button--withIcon button--withSvgIcon button--chromeless u-verticalAlignMiddle" href="//facebook.com/gitconnectednetwork" title="Visit “Level Up Coding” on Facebook" aria-label="Visit “Level Up Coding” on Facebook" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--facebookFilled svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" ><path d="M21 12.646C21 7.65 16.97 3.6 12 3.6s-9 4.05-9 9.046a9.026 9.026 0 007.59 8.924v-6.376H8.395V12.64h2.193v-1.88c0-2.186 1.328-3.375 3.267-3.375.93 0 1.728.07 1.96.1V9.77H14.47c-1.055 0-1.26.503-1.26 1.242v1.63h2.517l-.33 2.554H13.21V21.6c4.398-.597 7.79-4.373 7.79-8.954"/></svg></span></span></a><a class="button button--light button--chromeless is-touchIconBlackPulse u-baseColor--buttonLight button--withIcon button--withSvgIcon button--chromeless u-verticalAlignMiddle" href="https://instagram.com/skilled.dev" title="Visit “Level Up Coding” on Instagram" aria-label="Visit “Level Up Coding” on Instagram" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--instagram svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" ><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.434 0 2.27-.01 2.537-.05 3.434-.037.83-.176 1.278-.294 1.578a2.637 2.637 0 01-.634.979 2.61 2.61 0 01-.978.634c-.3.114-.749.256-1.579.293-.897.04-1.163.05-3.433.05-2.27 0-2.537-.01-3.434-.05-.83-.037-1.278-.175-1.579-.293a2.638 2.638 0 01-.978-.634 2.596 2.596 0 01-.634-.979c-.115-.3-.256-.748-.293-1.578-.04-.897-.051-1.164-.051-3.434 0-2.27.01-2.537.05-3.434.038-.83.176-1.278.294-1.578.155-.398.337-.682.634-.978a2.6 2.6 0 01.978-.635c.3-.114.75-.256 1.579-.293.897-.044 1.164-.05 3.434-.05zm0-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.214 4.214 0 00-.982 1.504c-.209.54-.354 1.157-.394 2.064C4.01 9.9 4 10.19 4 12.497c0 2.307.01 2.597.05 3.504.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.05 2.31 0 2.597-.01 3.505-.05.904-.04 1.52-.186 2.064-.395a4.14 4.14 0 001.504-.981c.472-.472.762-.948.982-1.505.209-.54.354-1.157.394-2.064.04-.907.051-1.194.051-3.504s-.01-2.598-.05-3.505c-.041-.904-.186-1.521-.395-2.064a4.142 4.142 0 00-.982-1.505 4.215 4.215 0 00-1.504-.981c-.54-.21-1.157-.354-2.064-.395C15.094 4.01 14.804 4 12.497 4z"/><path d="M12.496 8.132a4.365 4.365 0 000 8.73 4.367 4.367 0 004.365-4.365 4.367 4.367 0 00-4.365-4.365zm0 7.198a2.833 2.833 0 110-5.666 2.833 2.833 0 010 5.666z"/><path d="M17.034 8.979a1.019 1.019 0 100-2.038 1.019 1.019 0 000 2.038z"/></svg></span></span></a><button class="button button--primary button--smallest u-noUserSelect button--withChrome u-accentColor--buttonNormal button--followCollection js-followCollectionButton" data-action="sign-up-prompt" data-sign-in-action="toggle-subscribe-collection" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/collection/gitconnected" data-action-source="header----5517fd7b58a6----------------------follow_pub"><span class="button-label button-defaultState js-buttonLabel">Follow</span><span class="button-label button-activeState">Following</span></button></div></nav></div></div></div><div class="u-marginBottom40 js-collectionStream"><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><header class="heading heading--borderedBottom u-fontSize18 u-contentSansThin" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title heading-title--dark heading-title--lineHeightTight u-fontSize18 u-contentSansThin">🔥 Hot Off the Press</span></div></div></header><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------0-----------------------" data-post-id="a0e93f2d7e72" data-index="0"><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-marginBottom60"><a class="" href="https://levelup.gitconnected.com/building-a-professional-react-authentication-system-a-practical-guide-a0e93f2d7e72?source=collection_home---4------0-----------------------" data-action-source="collection_home---4------0-----------------------" data-post-id="a0e93f2d7e72"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Building a Professional React Authentication System: A Practical Guide</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Authentication is a crucial part of modern web applications. In this guide, we’ll build a complete authentication system in React that…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@abhishekkhaiwale007" data-action="show-user-card" data-action-value="e477136046c3" data-action-type="hover" data-user-id="e477136046c3" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*fGonAH7poKhSna3z" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of AK"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@abhishekkhaiwale007" data-action="show-user-card" data-action-value="e477136046c3" data-action-type="hover" data-user-id="e477136046c3" data-collection-slug="gitconnected" dir="auto">AK</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:21.483Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="9 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------1-----------------------" data-post-id="c4a5112cf7ef" data-index="1"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/a-clear-guide-to-redux-with-multiple-state-slices-c4a5112cf7ef?source=collection_home---4------1-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/a-clear-guide-to-redux-with-multiple-state-slices-c4a5112cf7ef?source=collection_home---4------1-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*MKUuTXL2mhB-4y7p5qA3ng.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">A Clear Guide to Redux with Multiple State Slices</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/a-clear-guide-to-redux-with-multiple-state-slices-c4a5112cf7ef?source=collection_home---4------1-----------------------" data-action-source="collection_home---4------1-----------------------" data-post-id="c4a5112cf7ef"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">A Clear Guide to Redux with Multiple State Slices</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Redux is a powerful tool to manage the state of your application in a predictable and centralized way. Let’s build an example where we…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@bhagyasudaraka98" data-action="show-user-card" data-action-value="5543b3afe814" data-action-type="hover" data-user-id="5543b3afe814" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*dqm8QDxBaa91JnVWh_7ccg.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Bhagya Wijenayake"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@bhagyasudaraka98" data-action="show-user-card" data-action-value="5543b3afe814" data-action-type="hover" data-user-id="5543b3afe814" data-collection-slug="gitconnected" dir="auto">Bhagya Wijenayake</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:19.278Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------2-----------------------" data-post-id="50981629a924" data-index="2"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/maximizing-returns-with-aws-a-guide-to-building-an-optimized-portfolio-with-a-modern-portfolio-50981629a924?source=collection_home---4------2-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/maximizing-returns-with-aws-a-guide-to-building-an-optimized-portfolio-with-a-modern-portfolio-50981629a924?source=collection_home---4------2-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*X2ghKgTsBPVmtFvc&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Maximizing Returns with AWS: A Guide to Building an Optimized Portfolio with a Modern Portfolio…</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/maximizing-returns-with-aws-a-guide-to-building-an-optimized-portfolio-with-a-modern-portfolio-50981629a924?source=collection_home---4------2-----------------------" data-action-source="collection_home---4------2-----------------------" data-post-id="50981629a924"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Maximizing Returns with AWS: A Guide to Building an Optimized Portfolio with a Modern Portfolio…</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">A step-by-step guide on how one can leverage AWS Glue, Spark, and AWS Sagemaker to scale and optimize portfolio generation with a Modern…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@jaingle77" data-action="show-user-card" data-action-value="3da2be442381" data-action-type="hover" data-user-id="3da2be442381" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*uewXDqAD_Ym-VOzlzsHmmw.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Jacob Ingle"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@jaingle77" data-action="show-user-card" data-action-value="3da2be442381" data-action-type="hover" data-user-id="3da2be442381" data-collection-slug="gitconnected" dir="auto">Jacob Ingle</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:17.329Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="7 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div></section></div><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight15 u-size8of12" data-source="collection_home---4------0-----------------------" data-post-id="638fd06b9784" data-index="0"><div class="u-lineHeightBase postItem u-marginRight3"><a href="https://levelup.gitconnected.com/ultimate-guide-to-master-prompt-engineering-638fd06b9784?source=collection_home---4------0-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/ultimate-guide-to-master-prompt-engineering-638fd06b9784?source=collection_home---4------0-----------------------" class="u-block u-xs-height170 u-height350 u-width100pct u-floatLeft u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/2000/1*-cM-0HM8Usr2J78PRHmzBw.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Ultimate Guide to Master Prompt Engineering</span></a></div></div><div class="col u-xs-marginBottom10 u-paddingLeft9 u-paddingRight12 u-paddingTop0 u-sm-paddingTop20 u-paddingBottom25 u-size4of12 u-xs-size12of12 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/ultimate-guide-to-master-prompt-engineering-638fd06b9784?source=collection_home---4------0-----------------------" data-action-source="collection_home---4------0-----------------------" data-post-id="638fd06b9784"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp4 u-fontSize30 u-size12of12 u-xs-size12of12 u-xs-fontSize24">Ultimate Guide to Master Prompt Engineering</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Explore prompt engineering: real-world applications, common pitfalls, best practices, and how tools like Prompt Generator simplify it</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@aimindlabs" data-action="show-user-card" data-action-value="76d8a542dc4c" data-action-type="hover" data-user-id="76d8a542dc4c" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*XPMKaE8Qk4bPytz539rNeQ.gif" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of AI Mind"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@aimindlabs" data-action="show-user-card" data-action-value="76d8a542dc4c" data-action-type="hover" data-user-id="76d8a542dc4c" data-collection-slug="gitconnected" dir="auto">AI Mind</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2023-06-21T21:41:23.779Z">Jun 21, 2023</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="12 min read"></span></div></div></div></div></div></div></section></div><div class="streamItem streamItem--section js-streamItem"><div class="u-marginTop30 u-xs-marginTop0 u-marginBottom15 u-maxWidth1032 u-marginAuto"><div class="u-paddingTop35 u-paddingBottom20 u-paddingLeft20 u-paddingRight20 u-maxWidth1000 u-marginAuto u-textAlignCenter js-trackedPromo" style="background-color: #3972E0;"data-action="open-promo-link" data-promo-id="41d311434397" data-collection-id="5517fd7b58a6"><div class="u-textColorNormal u-contentSansRegular u-fontSize28 u-xs-fontSize24 u-lineHeightBaseSans u-marginBottom20 u-maxWidth700 u-marginAuto u-textColorTransparentWhiteDarker">Hire amazing developers from the Level Up community!</div><div class="u-marginBottom20"><a class="button button--large button--light button--withChrome u-baseColor--buttonLight" href="https://jobs.levelup.dev/?utm_source=pub&amp;utm_medium=home" rel="nofollow noopener" target="_blank" data-action-source="collection_home---2------0-----------------------">Click Here to Learn More</a></div></div></div></div><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------0-----------------------" data-post-id="7f5ccbf021ac" data-index="0"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/llama-3-1-t%C3%BClu-3-open-source-ai-revolutionizing-math-gsm8k-code-and-ifeval-7f5ccbf021ac?source=collection_home---4------0-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/llama-3-1-t%C3%BClu-3-open-source-ai-revolutionizing-math-gsm8k-code-and-ifeval-7f5ccbf021ac?source=collection_home---4------0-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*FMbk1PJ6fVSE8uKDaCdqMg.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Llama 3.1 TÜLU 3: Open-Source AI Revolutionizing MATH, GSM8K, Code and IFEval.</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/llama-3-1-t%C3%BClu-3-open-source-ai-revolutionizing-math-gsm8k-code-and-ifeval-7f5ccbf021ac?source=collection_home---4------0-----------------------" data-action-source="collection_home---4------0-----------------------" data-post-id="7f5ccbf021ac"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Llama 3.1 TÜLU 3: Open-Source AI Revolutionizing MATH, GSM8K, Code and IFEval.</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">TÜLU 3 by AllenAI: Revolutionary AI Power Redefining Math, Reasoning, and Instruction for Unmatched Performance with Huggingface and…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@monsuralirana" data-action="show-user-card" data-action-value="c9554a90b70c" data-action-type="hover" data-user-id="c9554a90b70c" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*_hX0pNzd-T2-iPjAYXDJTg.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Md Monsur ali"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@monsuralirana" data-action="show-user-card" data-action-value="c9554a90b70c" data-action-type="hover" data-user-id="c9554a90b70c" data-collection-slug="gitconnected" dir="auto">Md Monsur ali</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:15.193Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="12 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------1-----------------------" data-post-id="1456638b8191" data-index="1"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/from-hours-to-seconds-how-to-mastering-mongodb-query-optimization-for-billions-of-records-1456638b8191?source=collection_home---4------1-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/from-hours-to-seconds-how-to-mastering-mongodb-query-optimization-for-billions-of-records-1456638b8191?source=collection_home---4------1-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*y_3jB8M-GEbrz96da_ZBCA.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">From Hours to Seconds: How to Mastering MongoDB Query Optimization for Billions of Records</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/from-hours-to-seconds-how-to-mastering-mongodb-query-optimization-for-billions-of-records-1456638b8191?source=collection_home---4------1-----------------------" data-action-source="collection_home---4------1-----------------------" data-post-id="1456638b8191"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">From Hours to Seconds: How to Mastering MongoDB Query Optimization for Billions of Records</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Introduction</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@urfan.hamzayev" data-action="show-user-card" data-action-value="10ebeb21f510" data-action-type="hover" data-user-id="10ebeb21f510" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*U5-923-xqUKhChuBsz6Yag@2x.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Urfan Hamzayev"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@urfan.hamzayev" data-action="show-user-card" data-action-value="10ebeb21f510" data-action-type="hover" data-user-id="10ebeb21f510" data-collection-slug="gitconnected" dir="auto">Urfan Hamzayev</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:13.362Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------2-----------------------" data-post-id="33ac125c28d4" data-index="2"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/demystifying-databases-your-journey-into-sql-begins-here-33ac125c28d4?source=collection_home---4------2-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/demystifying-databases-your-journey-into-sql-begins-here-33ac125c28d4?source=collection_home---4------2-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*fKrJOTzZv9wWgFCAb_J2NA.gif&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Demystifying Databases: Your Journey into SQL Begins Here</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/demystifying-databases-your-journey-into-sql-begins-here-33ac125c28d4?source=collection_home---4------2-----------------------" data-action-source="collection_home---4------2-----------------------" data-post-id="33ac125c28d4"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Demystifying Databases: Your Journey into SQL Begins Here</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">A Beginner’s Guide to Understanding Databases and SQL Fundamentals</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@armanruet" data-action="show-user-card" data-action-value="4185da29d9e1" data-action-type="hover" data-user-id="4185da29d9e1" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*uZsxctg2DaryAgc1AK0vKg.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Md Arman Hossen"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@armanruet" data-action="show-user-card" data-action-value="4185da29d9e1" data-action-type="hover" data-user-id="4185da29d9e1" data-collection-slug="gitconnected" dir="auto">Md Arman Hossen</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:10.854Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------3-----------------------" data-post-id="7c1b76d28416" data-index="3"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/leveraging-aws-codebuild-and-codepipeline-for-ci-cd-pipeline-to-enable-seamless-helm-chart-7c1b76d28416?source=collection_home---4------3-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/leveraging-aws-codebuild-and-codepipeline-for-ci-cd-pipeline-to-enable-seamless-helm-chart-7c1b76d28416?source=collection_home---4------3-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*fXhfE67ZJscIObHbEUvLzA.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Leveraging AWS CodeBuild and CodePipeline for CI/CD Pipeline to Enable Seamless Helm Chart…</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/leveraging-aws-codebuild-and-codepipeline-for-ci-cd-pipeline-to-enable-seamless-helm-chart-7c1b76d28416?source=collection_home---4------3-----------------------" data-action-source="collection_home---4------3-----------------------" data-post-id="7c1b76d28416"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Leveraging AWS CodeBuild and CodePipeline for CI/CD Pipeline to Enable Seamless Helm Chart…</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Deploying applications in a secure, efficient, and automated manner is essential for organizations leveraging Kubernetes, especially in…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@sheetalagarwal26" data-action="show-user-card" data-action-value="7d50e75b4608" data-action-type="hover" data-user-id="7d50e75b4608" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*8tvIo01m6MxtBa2pj-JbBw.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sheetal Agarwal"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@sheetalagarwal26" data-action="show-user-card" data-action-value="7d50e75b4608" data-action-type="hover" data-user-id="7d50e75b4608" data-collection-slug="gitconnected" dir="auto">Sheetal Agarwal</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:08.320Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="10 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------4-----------------------" data-post-id="02a4808565fc" data-index="4"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/vue-unleashed-lifecycle-hooks-rendering-part-5-02a4808565fc?source=collection_home---4------4-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/vue-unleashed-lifecycle-hooks-rendering-part-5-02a4808565fc?source=collection_home---4------4-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*H1R0Orr5ro7L2x3DZWHDOg.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Vue Unleashed: Lifecycle Hooks &amp; Rendering — Part -5</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/vue-unleashed-lifecycle-hooks-rendering-part-5-02a4808565fc?source=collection_home---4------4-----------------------" data-action-source="collection_home---4------4-----------------------" data-post-id="02a4808565fc"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Vue Unleashed: Lifecycle Hooks &amp; Rendering — Part -5</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Part 1: Component Lifecycle Hooks</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@mamun098" data-action="show-user-card" data-action-value="cf97da82deec" data-action-type="hover" data-user-id="cf97da82deec" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*pc1PuBD8qYCaiZE9." class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of InkByAbdullah"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@mamun098" data-action="show-user-card" data-action-value="cf97da82deec" data-action-type="hover" data-user-id="cf97da82deec" data-collection-slug="gitconnected" dir="auto">InkByAbdullah</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:05.023Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------5-----------------------" data-post-id="1950675e08a4" data-index="5"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/a-beginners-guide-to-mermaid-flow-diagrams-1950675e08a4?source=collection_home---4------5-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/a-beginners-guide-to-mermaid-flow-diagrams-1950675e08a4?source=collection_home---4------5-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*l7JJIQMK7_hC99IlHDl4qg.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">A Beginner’s Guide to Mermaid Flow Diagrams</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/a-beginners-guide-to-mermaid-flow-diagrams-1950675e08a4?source=collection_home---4------5-----------------------" data-action-source="collection_home---4------5-----------------------" data-post-id="1950675e08a4"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">A Beginner’s Guide to Mermaid Flow Diagrams</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Mermaid is a versatile and text-based diagramming tool that allows you to create flowcharts, sequence diagrams, Gantt charts, and more…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@captain-solaris" data-action="show-user-card" data-action-value="f75ea994ca55" data-action-type="hover" data-user-id="f75ea994ca55" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*mDM9gRC5cX34wYbZ.jpg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Brent Fischer"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@captain-solaris" data-action="show-user-card" data-action-value="f75ea994ca55" data-action-type="hover" data-user-id="f75ea994ca55" data-collection-slug="gitconnected" dir="auto">Brent Fischer</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:03.014Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------6-----------------------" data-post-id="ad8da641c66f" data-index="6"><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-marginBottom60"><a class="" href="https://levelup.gitconnected.com/mastering-typescript-10-advanced-features-that-will-make-you-a-better-developer-ad8da641c66f?source=collection_home---4------6-----------------------" data-action-source="collection_home---4------6-----------------------" data-post-id="ad8da641c66f"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Mastering TypeScript: 10 Advanced Features That Will Make You a Better Developer</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">TypeScript has become the go-to language for building robust applications, but many developers only scratch the surface of its…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@abhishekkhaiwale007" data-action="show-user-card" data-action-value="e477136046c3" data-action-type="hover" data-user-id="e477136046c3" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*fGonAH7poKhSna3z" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of AK"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@abhishekkhaiwale007" data-action="show-user-card" data-action-value="e477136046c3" data-action-type="hover" data-user-id="e477136046c3" data-collection-slug="gitconnected" dir="auto">AK</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:32:00.143Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------7-----------------------" data-post-id="adeed465a566" data-index="7"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/vue-unleashed-advanced-components-patterns-part-4-adeed465a566?source=collection_home---4------7-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/vue-unleashed-advanced-components-patterns-part-4-adeed465a566?source=collection_home---4------7-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*H1R0Orr5ro7L2x3DZWHDOg.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Vue Unleashed: Advanced Components Patterns— Part -4</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/vue-unleashed-advanced-components-patterns-part-4-adeed465a566?source=collection_home---4------7-----------------------" data-action-source="collection_home---4------7-----------------------" data-post-id="adeed465a566"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Vue Unleashed: Advanced Components Patterns— Part -4</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Advanced Component Patterns: Building Smarter Components</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@mamun098" data-action="show-user-card" data-action-value="cf97da82deec" data-action-type="hover" data-user-id="cf97da82deec" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*pc1PuBD8qYCaiZE9." class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of InkByAbdullah"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@mamun098" data-action="show-user-card" data-action-value="cf97da82deec" data-action-type="hover" data-user-id="cf97da82deec" data-collection-slug="gitconnected" dir="auto">InkByAbdullah</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:57.299Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------8-----------------------" data-post-id="a3fc46413026" data-index="8"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/langchain-openai-api-a3fc46413026?source=collection_home---4------8-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/langchain-openai-api-a3fc46413026?source=collection_home---4------8-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*cBHhQ-zH6ZfKgPxj.jpg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">LangChain OpenAI API</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/langchain-openai-api-a3fc46413026?source=collection_home---4------8-----------------------" data-action-source="collection_home---4------8-----------------------" data-post-id="a3fc46413026"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">LangChain OpenAI API</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">So, do you know how genius developers create those extraordinary applications that can communicate and respond in a human-like manner…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@hamidmans007" data-action="show-user-card" data-action-value="1be857c7894b" data-action-type="hover" data-user-id="1be857c7894b" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*HRr0tUE1txy-uDsfPrSmnA.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Hamidu Samuel Mansaray"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@hamidmans007" data-action="show-user-card" data-action-value="1be857c7894b" data-action-type="hover" data-user-id="1be857c7894b" data-collection-slug="gitconnected" dir="auto">Hamidu Samuel Mansaray</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:55.460Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="17 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------9-----------------------" data-post-id="9897e2af28e3" data-index="9"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/unlocking-the-web-a-comprehensive-guide-to-web-scraping-in-python-from-beginner-to-pro-9897e2af28e3?source=collection_home---4------9-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/unlocking-the-web-a-comprehensive-guide-to-web-scraping-in-python-from-beginner-to-pro-9897e2af28e3?source=collection_home---4------9-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*3w7pLdRjKigEZ9frniRDAQ.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Unlocking the Web: A Comprehensive Guide to Web Scraping in Python from Beginner to Pro</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/unlocking-the-web-a-comprehensive-guide-to-web-scraping-in-python-from-beginner-to-pro-9897e2af28e3?source=collection_home---4------9-----------------------" data-action-source="collection_home---4------9-----------------------" data-post-id="9897e2af28e3"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Unlocking the Web: A Comprehensive Guide to Web Scraping in Python from Beginner to Pro</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">In today’s data-driven world, the ability to automatically collect and analyze information from websites has become an invaluable skill…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@armanruet" data-action="show-user-card" data-action-value="4185da29d9e1" data-action-type="hover" data-user-id="4185da29d9e1" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*uZsxctg2DaryAgc1AK0vKg.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Md Arman Hossen"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@armanruet" data-action="show-user-card" data-action-value="4185da29d9e1" data-action-type="hover" data-user-id="4185da29d9e1" data-collection-slug="gitconnected" dir="auto">Md Arman Hossen</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:53.128Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="8 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------10-----------------------" data-post-id="f0c540641b34" data-index="10"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/run-ollama-llm-models-directly-in-google-colab-in-just-3-clicks-f0c540641b34?source=collection_home---4------10-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/run-ollama-llm-models-directly-in-google-colab-in-just-3-clicks-f0c540641b34?source=collection_home---4------10-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*PhRex584dm_csFu-KCALoA.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Run Ollama LLM Models Directly in Google Colab in Just 3 Clicks</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/run-ollama-llm-models-directly-in-google-colab-in-just-3-clicks-f0c540641b34?source=collection_home---4------10-----------------------" data-action-source="collection_home---4------10-----------------------" data-post-id="f0c540641b34"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Run Ollama LLM Models Directly in Google Colab in Just 3 Clicks</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">A Step-by-Step Guide to Running Small to Medium-Sized AI Models, such as Llama 3.1, 3.2, Mistral, Qwen, and Gemma on Free GPU Instances</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@monsuralirana" data-action="show-user-card" data-action-value="c9554a90b70c" data-action-type="hover" data-user-id="c9554a90b70c" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*_hX0pNzd-T2-iPjAYXDJTg.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Md Monsur ali"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@monsuralirana" data-action="show-user-card" data-action-value="c9554a90b70c" data-action-type="hover" data-user-id="c9554a90b70c" data-collection-slug="gitconnected" dir="auto">Md Monsur ali</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:50.252Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------11-----------------------" data-post-id="418b266cfd60" data-index="11"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/python-updates-in-yfinance-the-multi-level-index-in-the-download-function-418b266cfd60?source=collection_home---4------11-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/python-updates-in-yfinance-the-multi-level-index-in-the-download-function-418b266cfd60?source=collection_home---4------11-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/0*PZPOENQtGBY6jSJQ&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">[Python] Updates in yfinance: The Multi-Level Index in the “download” Function</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/python-updates-in-yfinance-the-multi-level-index-in-the-download-function-418b266cfd60?source=collection_home---4------11-----------------------" data-action-source="collection_home---4------11-----------------------" data-post-id="418b266cfd60"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">[Python] Updates in yfinance: The Multi-Level Index in the “download” Function</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Explore yfinance’s latest update: multi-level indexing in download, tips for single/multi-ticker data!</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@edmundlhs1104" data-action="show-user-card" data-action-value="e96ae2a04357" data-action-type="hover" data-user-id="e96ae2a04357" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*OpQvp4SnTyj4sj6Q" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Edmund Lee"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@edmundlhs1104" data-action="show-user-card" data-action-value="e96ae2a04357" data-action-type="hover" data-user-id="e96ae2a04357" data-collection-slug="gitconnected" dir="auto">Edmund Lee</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:46.454Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="7 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------12-----------------------" data-post-id="08bac6beb811" data-index="12"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/how-jackson-data-binding-works-in-spring-boot-08bac6beb811?source=collection_home---4------12-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/how-jackson-data-binding-works-in-spring-boot-08bac6beb811?source=collection_home---4------12-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*ZVgLTVNmahBtj9GF1jeRoQ.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">How Jackson Data Binding Works in Spring Boot</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/how-jackson-data-binding-works-in-spring-boot-08bac6beb811?source=collection_home---4------12-----------------------" data-action-source="collection_home---4------12-----------------------" data-post-id="08bac6beb811"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">How Jackson Data Binding Works in Spring Boot</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Data binding is unarguably a fundamental aspect of any modern Java application that interacts with APIs, reads, or produces JSON or other…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@aneesh12online" data-action="show-user-card" data-action-value="8d51a61f281f" data-action-type="hover" data-user-id="8d51a61f281f" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*W_LHsKht9qtw3d66KJqgzQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of aneesh kumar"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@aneesh12online" data-action="show-user-card" data-action-value="8d51a61f281f" data-action-type="hover" data-user-id="8d51a61f281f" data-collection-slug="gitconnected" dir="auto">aneesh kumar</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:43.783Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------13-----------------------" data-post-id="e46cbaba5274" data-index="13"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/crash-course-to-etl-testing-prerequisites-and-key-concepts-e46cbaba5274?source=collection_home---4------13-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/crash-course-to-etl-testing-prerequisites-and-key-concepts-e46cbaba5274?source=collection_home---4------13-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*L105Yw8OfQNQsU6PSjdSZg.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Crash Course to ETL Testing — Prerequisites and Key Concepts</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/crash-course-to-etl-testing-prerequisites-and-key-concepts-e46cbaba5274?source=collection_home---4------13-----------------------" data-action-source="collection_home---4------13-----------------------" data-post-id="e46cbaba5274"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Crash Course to ETL Testing — Prerequisites and Key Concepts</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Welcome to the first part of our multi-part series on ETL Testing! ETL (Extract, Transform, Load) testing plays a pivotal role in ensuring…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@muskanbansal978" data-action="show-user-card" data-action-value="612383285373" data-action-type="hover" data-user-id="612383285373" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*LaAhPzLJMiOU-vlZpPh6JQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Muskan Bansal"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@muskanbansal978" data-action="show-user-card" data-action-value="612383285373" data-action-type="hover" data-user-id="612383285373" data-collection-slug="gitconnected" dir="auto">Muskan Bansal</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:41.311Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------14-----------------------" data-post-id="c922577bc375" data-index="14"><div class="u-lineHeightBase postItem"><a href="https://levelup.gitconnected.com/python-advanced-a-real-world-problem-using-fast-fourier-transformation-c922577bc375?source=collection_home---4------14-----------------------" data-action="open-post" data-action-value="https://levelup.gitconnected.com/python-advanced-a-real-world-problem-using-fast-fourier-transformation-c922577bc375?source=collection_home---4------14-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*vwki6qnqIy4_xDziweASYg.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Python Advanced: A Real-World Problem Using Fast Fourier Transformation</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class="" href="https://levelup.gitconnected.com/python-advanced-a-real-world-problem-using-fast-fourier-transformation-c922577bc375?source=collection_home---4------14-----------------------" data-action-source="collection_home---4------14-----------------------" data-post-id="c922577bc375"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Python Advanced: A Real-World Problem Using Fast Fourier Transformation</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">By applying the FFT and inverse FFT, we successfully remove noise from a simulated audio signal. This example demonstrates how the FFT is a…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://levelup.gitconnected.com/@captain-solaris" data-action="show-user-card" data-action-value="f75ea994ca55" data-action-type="hover" data-user-id="f75ea994ca55" data-collection-slug="gitconnected" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*mDM9gRC5cX34wYbZ.jpg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Brent Fischer"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://levelup.gitconnected.com/@captain-solaris" data-action="show-user-card" data-action-value="f75ea994ca55" data-action-type="hover" data-user-id="f75ea994ca55" data-collection-slug="gitconnected" dir="auto">Brent Fischer</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2024-11-26T17:31:37.430Z">Nov 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span><span class="u-paddingLeft4"><span class="svgIcon svgIcon--star svgIcon--15px"><svg class="svgIcon-use" width="15" height="15" ><path d="M7.438 2.324c.034-.099.09-.099.123 0l1.2 3.53a.29.29 0 00.26.19h3.884c.11 0 .127.049.038.111L9.8 8.327a.271.271 0 00-.099.291l1.2 3.53c.034.1-.011.131-.098.069l-3.142-2.18a.303.303 0 00-.32 0l-3.145 2.182c-.087.06-.132.03-.099-.068l1.2-3.53a.271.271 0 00-.098-.292L2.056 6.146c-.087-.06-.071-.112.038-.112h3.884a.29.29 0 00.26-.19l1.2-3.52z"/></svg></span></span></div></div></div></div></div></div></div></section></div></div><style class="js-collectionStyle"> .u-accentColor--borderLight {border-color: #4B84F3 !important;} .u-accentColor--borderNormal {border-color: #4B84F3 !important;} .u-accentColor--borderDark {border-color: #4572C9 !important;} .u-accentColor--iconLight .svgIcon,.u-accentColor--iconLight.svgIcon {fill: #4B84F3 !important;} .u-accentColor--iconNormal .svgIcon,.u-accentColor--iconNormal.svgIcon {fill: #4B84F3 !important;} .u-accentColor--iconDark .svgIcon,.u-accentColor--iconDark.svgIcon {fill: #4572C9 !important;} .u-accentColor--textNormal {color: #4572C9 !important;} .u-accentColor--hoverTextNormal:hover {color: #4572C9 !important;} .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #4269B5 !important;} .u-accentColor--textDark {color: #4269B5 !important;} .u-accentColor--backgroundLight {background-color: #4B84F3 !important;} .u-accentColor--backgroundNormal {background-color: #4B84F3 !important;} .u-accentColor--backgroundDark {background-color: #4572C9 !important;} .u-accentColor--buttonDark {border-color: #4572C9 !important; color: #4269B5 !important;} .u-accentColor--buttonDark:hover {border-color: #4269B5 !important;} .u-accentColor--buttonDark .icon:before,.u-accentColor--buttonDark .svgIcon{color: #4572C9 !important; fill: #4572C9 !important;} .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #4B84F3 !important; color: #4572C9 !important;} .u-accentColor--buttonNormal:hover {border-color: #4572C9 !important;} .u-accentColor--buttonNormal .icon:before,.u-accentColor--buttonNormal .svgIcon{color: #4B84F3 !important; fill: #4B84F3 !important;} .u-accentColor--buttonNormal.button--filled .icon:before,.u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonDark.button--filled,.u-accentColor--buttonDark.button--withChrome.is-active,.u-accentColor--fillWhenActive.is-active {background-color: #4572C9 !important; border-color: #4572C9 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #4B84F3 !important; border-color: #4B84F3 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .postArticle.is-withAccentColors .markup--user,.postArticle.is-withAccentColors .markup--query {color: #4572C9 !important;}.u-tintBgColor {background-color: rgba(57, 114, 224, 1) !important;}.u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(57, 114, 224, 1) 0%, rgba(57, 114, 224, 0) 100%) !important;}.u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(57, 114, 224, 0) 0%, rgba(57, 114, 224, 1) 100%) !important;} .u-tintSpectrum .u-baseColor--borderLight {border-color: #9FBFFC !important;} .u-tintSpectrum .u-baseColor--borderNormal {border-color: #C3DAFF !important;} .u-tintSpectrum .u-baseColor--borderDark {border-color: #E6F3FF !important;} .u-tintSpectrum .u-baseColor--iconLight .svgIcon,.u-tintSpectrum .u-baseColor--iconLight.svgIcon {fill: #9FBFFC !important;} .u-tintSpectrum .u-baseColor--iconNormal .svgIcon,.u-tintSpectrum .u-baseColor--iconNormal.svgIcon {fill: #C3DAFF !important;} .u-tintSpectrum .u-baseColor--iconDark .svgIcon,.u-tintSpectrum .u-baseColor--iconDark.svgIcon {fill: #E6F3FF !important;} .u-tintSpectrum .u-baseColor--textNormal {color: #C3DAFF !important;} .u-tintSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--textDark {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--textDarker {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--backgroundLight {background-color: #9FBFFC !important;} .u-tintSpectrum .u-baseColor--backgroundNormal {background-color: #C3DAFF !important;} .u-tintSpectrum .u-baseColor--backgroundDark {background-color: #E6F3FF !important;} .u-tintSpectrum .u-baseColor--buttonLight {border-color: #9FBFFC !important; color: #9FBFFC !important;} .u-tintSpectrum .u-baseColor--buttonLight:hover {border-color: #9FBFFC !important;} .u-tintSpectrum .u-baseColor--buttonLight .icon:before,.u-tintSpectrum .u-baseColor--buttonLight .svgIcon {color: #9FBFFC !important; fill: #9FBFFC !important;} .u-tintSpectrum .u-baseColor--buttonDark {border-color: #E6F3FF !important; color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--buttonDark:hover {border-color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--buttonDark .icon:before,.u-tintSpectrum .u-baseColor--buttonDark .svgIcon {color: #E6F3FF !important; fill: #E6F3FF !important;} .u-tintSpectrum .u-baseColor--buttonNormal {border-color: #C3DAFF !important; color: #C3DAFF !important;} .u-tintSpectrum .u-baseColor--buttonNormal:hover {border-color: #E6F3FF !important;} .u-tintSpectrum .u-baseColor--buttonNormal .icon:before,.u-tintSpectrum .u-baseColor--buttonNormal .svgIcon {color: #C3DAFF !important; fill: #C3DAFF !important;} .u-tintSpectrum .u-baseColor--buttonDark.button--filled,.u-tintSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: #E6F3FF !important; border-color: #E6F3FF !important; color: rgba(57, 114, 224, 1) !important; fill: rgba(57, 114, 224, 1) !important;} .u-tintSpectrum .u-baseColor--buttonNormal.button--filled,.u-tintSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: #C3DAFF !important; border-color: #C3DAFF !important; color: rgba(57, 114, 224, 1) !important; fill: rgba(57, 114, 224, 1) !important;} .u-tintSpectrum .u-baseColor--link {color: #C3DAFF !important;} .u-tintSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--link.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--darken:active {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--link.link--dark {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:active {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--link.link--darker {color: #F6FFFF !important;} .u-tintSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: #9FBFFC;} .u-tintSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: #9FBFFC;} .u-tintSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: #9FBFFC;} .u-tintSpectrum .ui-h1,.u-tintSpectrum .ui-h2,.u-tintSpectrum .ui-h3,.u-tintSpectrum .ui-h4,.u-tintSpectrum .ui-brand1,.u-tintSpectrum .ui-brand2,.u-tintSpectrum .ui-captionStrong {color: #F6FFFF !important; fill: #F6FFFF !important;} .u-tintSpectrum .ui-body,.u-tintSpectrum .ui-caps {color: #F6FFFF !important; fill: #F6FFFF !important;} .u-tintSpectrum .ui-summary,.u-tintSpectrum .ui-caption {color: #9FBFFC !important; fill: #9FBFFC !important;} .u-tintSpectrum .u-accentColor--borderLight {border-color: #9FBFFC !important;} .u-tintSpectrum .u-accentColor--borderNormal {border-color: #C3DAFF !important;} .u-tintSpectrum .u-accentColor--borderDark {border-color: #E6F3FF !important;} .u-tintSpectrum .u-accentColor--iconLight .svgIcon,.u-tintSpectrum .u-accentColor--iconLight.svgIcon {fill: #9FBFFC !important;} .u-tintSpectrum .u-accentColor--iconNormal .svgIcon,.u-tintSpectrum .u-accentColor--iconNormal.svgIcon {fill: #C3DAFF !important;} .u-tintSpectrum .u-accentColor--iconDark .svgIcon,.u-tintSpectrum .u-accentColor--iconDark.svgIcon {fill: #E6F3FF !important;} .u-tintSpectrum .u-accentColor--textNormal {color: #C3DAFF !important;} .u-tintSpectrum .u-accentColor--hoverTextNormal:hover {color: #C3DAFF !important;} .u-tintSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #F6FFFF !important;} .u-tintSpectrum .u-accentColor--textDark {color: #F6FFFF !important;} .u-tintSpectrum .u-accentColor--backgroundLight {background-color: #9FBFFC !important;} .u-tintSpectrum .u-accentColor--backgroundNormal {background-color: #C3DAFF !important;} .u-tintSpectrum .u-accentColor--backgroundDark {background-color: #E6F3FF !important;} .u-tintSpectrum .u-accentColor--buttonDark {border-color: #E6F3FF !important; color: #F6FFFF !important;} .u-tintSpectrum .u-accentColor--buttonDark:hover {border-color: #F6FFFF !important;} .u-tintSpectrum .u-accentColor--buttonDark .icon:before,.u-tintSpectrum .u-accentColor--buttonDark .svgIcon{color: #E6F3FF !important; fill: #E6F3FF !important;} .u-tintSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #C3DAFF !important; color: #C3DAFF !important;} .u-tintSpectrum .u-accentColor--buttonNormal:hover {border-color: #E6F3FF !important;} .u-tintSpectrum .u-accentColor--buttonNormal .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal .svgIcon{color: #C3DAFF !important; fill: #C3DAFF !important;} .u-tintSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(57, 114, 224, 1) !important; fill: rgba(57, 114, 224, 1) !important;} .u-tintSpectrum .u-accentColor--buttonDark.button--filled,.u-tintSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-tintSpectrum .u-accentColor--fillWhenActive.is-active {background-color: #E6F3FF !important; border-color: #E6F3FF !important; color: rgba(57, 114, 224, 1) !important; fill: rgba(57, 114, 224, 1) !important;} .u-tintSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-tintSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #C3DAFF !important; border-color: #C3DAFF !important; color: rgba(57, 114, 224, 1) !important; fill: rgba(57, 114, 224, 1) !important;} .u-tintSpectrum .postArticle.is-withAccentColors .markup--user,.u-tintSpectrum .postArticle.is-withAccentColors .markup--query {color: #C3DAFF !important;} .u-accentColor--highlightFaint {background-color: rgba(227, 242, 255, 1) !important;} .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(182, 227, 255, 1) !important;} .postArticle.is-withAccentColors .markup--quote.is-other {background-color: rgba(227, 242, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(227, 242, 255, 1), rgba(227, 242, 255, 1));} .postArticle.is-withAccentColors .markup--quote.is-me {background-color: rgba(203, 234, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(203, 234, 255, 1), rgba(203, 234, 255, 1));} .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: rgba(182, 227, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(182, 227, 255, 1), rgba(182, 227, 255, 1));} .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: rgba(182, 227, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(182, 227, 255, 1), rgba(182, 227, 255, 1));} .postArticle.is-withAccentColors .markup--highlight {background-color: rgba(182, 227, 255, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(182, 227, 255, 1), rgba(182, 227, 255, 1));}</style><style class="js-collectionStyleConstant">.u-imageBgColor {background-color: rgba(0, 0, 0, 0.24705882352941178);} .u-imageSpectrum .u-baseColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconLight .svgIcon,.u-imageSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--iconNormal .svgIcon,.u-imageSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconDark .svgIcon,.u-imageSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDarker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important; color: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--buttonLight .icon:before,.u-imageSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark .icon:before,.u-imageSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal .icon:before,.u-imageSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonDark.button--filled,.u-imageSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--buttonNormal.button--filled,.u-imageSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--link {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .ui-h1,.u-imageSpectrum .ui-h2,.u-imageSpectrum .ui-h3,.u-imageSpectrum .ui-h4,.u-imageSpectrum .ui-brand1,.u-imageSpectrum .ui-brand2,.u-imageSpectrum .ui-captionStrong {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-body,.u-imageSpectrum .ui-caps {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-summary,.u-imageSpectrum .ui-caption {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconLight .svgIcon,.u-imageSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--iconNormal .svgIcon,.u-imageSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconDark .svgIcon,.u-imageSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark .icon:before,.u-imageSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonDark.button--filled,.u-imageSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-imageSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-imageSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .postArticle.is-withAccentColors .markup--user,.u-imageSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--highlightFaint {background-color: rgba(255, 255, 255, 0.2) !important;} .u-imageSpectrum .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(255, 255, 255, 0.6) !important;} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: rgba(255, 255, 255, 0.2) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: rgba(255, 255, 255, 0.4) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}.u-resetSpectrum .u-tintBgColor {background-color: rgba(255, 255, 255, 1) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;} .u-resetSpectrum .u-baseColor--borderLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderDark {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--iconLight .svgIcon,.u-resetSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconNormal .svgIcon,.u-resetSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconDark .svgIcon,.u-resetSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textNormal {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDarker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--backgroundLight {background-color: rgba(0, 0, 0, 0.09803921568627451) !important;} .u-resetSpectrum .u-baseColor--backgroundNormal {background-color: rgba(0, 0, 0, 0.2) !important;} .u-resetSpectrum .u-baseColor--backgroundDark {background-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight .icon:before,.u-resetSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark {border-color: rgba(0, 0, 0, 0.6) !important; color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--buttonDark .icon:before,.u-resetSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important; color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal .icon:before,.u-resetSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(0, 0, 0, 0.4980392156862745) !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark.button--filled,.u-resetSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2980392156862745) !important; border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--buttonNormal.button--filled,.u-resetSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2) !important; border-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--link {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--darken:active {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--link.link--darker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .ui-h1,.u-resetSpectrum .ui-h2,.u-resetSpectrum .ui-h3,.u-resetSpectrum .ui-h4,.u-resetSpectrum .ui-brand1,.u-resetSpectrum .ui-brand2,.u-resetSpectrum .ui-captionStrong {color: rgba(0, 0, 0, 0.8) !important; fill: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .ui-body,.u-resetSpectrum .ui-caps {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .ui-summary,.u-resetSpectrum .ui-caption {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-accentColor--borderLight {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderNormal {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderDark {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconLight .svgIcon,.u-resetSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--iconNormal .svgIcon,.u-resetSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconDark .svgIcon,.u-resetSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textDark {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundLight {background-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundNormal {background-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundDark {background-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark {border-color: rgba(17, 128, 14, 1) !important; color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark .icon:before,.u-resetSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(15, 115, 12, 1) !important; fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(26, 137, 23, 1) !important; color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(17, 128, 14, 1) !important; fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark.button--filled,.u-resetSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-resetSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(15, 115, 12, 1) !important; border-color: rgba(15, 115, 12, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-resetSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(17, 128, 14, 1) !important; border-color: rgba(17, 128, 14, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .postArticle.is-withAccentColors .markup--user,.u-resetSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(17, 128, 14, 1) !important;}</style><div class="js-collectionFooter u-tintBgColor u-hide"><div class="container u-maxWidth1040"><div class="u-marginTop10 u-paddingTop10 u-paddingBottom30 u-tintSpectrum"><div class="linkSet u-clearfix"><div class="u-floatRight u-textColorNormal u-baseColor--textNormal u-xs-floatLeft"><a class="button button--chromeless u-baseColor--buttonNormal u-marginLeft15 u-lineHeight35 u-xs-block u-xs-marginLeft0" href="https://levelup.gitconnected.com/about" title="About Level Up Coding" aria-label="About Level Up Coding" data-collection-slug="gitconnected">About Level Up Coding</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://levelup.gitconnected.com/latest" title="Latest Stories for Level Up Coding" aria-label="Latest Stories for Level Up Coding" data-collection-slug="gitconnected">Latest Stories</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://levelup.gitconnected.com/archive" title="Archive for Level Up Coding" aria-label="Archive for Level Up Coding" data-collection-slug="gitconnected">Archive</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/about">About Medium</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f">Terms</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9">Privacy</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block" href="https://medium.com/business">Teams</a></div></div></div></div></div></div></div></div><div class="loadingBar"></div><script>// <![CDATA[ window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;} // ]]></script><script>// <![CDATA[ var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://levelup.gitconnected.com","buildLabel":"20241126-1740-root","currentUser":{"userId":"lo_8bc66e736d70","isVerified":false,"subscriberEmail":"","hasPastMemberships":false,"isEnrolledInHightower":false,"isEligibleForHightower":true,"hightowerLastLockedAt":0,"isWriterProgramEnrolled":true,"isWriterProgramInvited":false,"isWriterProgramOptedOut":false,"writerProgramVersion":0,"writerProgramEnrolledAt":0,"friendLinkOnboarding":0,"hasAdditionalUnlocks":false,"hasApiAccess":false,"writerProgramDistributionSettingOptedIn":false,"isSuspended":false,"collectionOnboardingSeen":0,"atsQualifiedAt":0},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.zqOu8dxaQRtqDyChHdOWlQ.12.js","hightower":"https://cdn-static-1.medium.com/_/fp/gen-js/main-hightower.bundle.y0UkxCxPBUbLlduk5XbwLQ.12.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.eZhPgaD8AglnbC5Rzxqvhg.12.js","misc-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-misc-screens.bundle.XeRjm4FlHTBOsUvoOQ6Ppg.12.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.r9MSvtAmj0CMkyIC0CCCbA.12.js","payments":"https://cdn-static-1.medium.com/_/fp/gen-js/main-payments.bundle.AiXyuYj3AvxRA1-7HEyP9Q.12.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.fsLyLvZO4VZXL_zb4RXgeg.12.js","power-readers":"https://cdn-static-1.medium.com/_/fp/gen-js/main-power-readers.bundle.6Dyc-nVN2MDV_AM9XDAZug.12.js","pubs":"https://cdn-static-1.medium.com/_/fp/gen-js/main-pubs.bundle.rUyrVjlTpUj61voxnZosQw.12.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.2I2tXSo7-rbez_WYXfga0Q.12.js"},"previewConfig":{"weightThreshold":1,"weightImageParagraph":0.51,"weightIframeParagraph":0.8,"weightTextParagraph":0.08,"weightEmptyParagraph":0,"weightP":0.003,"weightH":0.005,"weightBq":0.003,"minPTextLength":60,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15},"productName":"Medium","supportsEdit":false,"termsUrl":"//policy.medium.com/medium-terms-of-service-9db0094a1e0f","textshotHost":"textshot.textshot-production.svc.cluster.local","transactionId":"1732744064239:65a6028eb8f","useragent":{"browser":"ie","family":"ie","os":"windows","version":7,"supportsDesktopEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false,"isWebView":false,"isFacebookWebView":false,"supportsProgressiveMedia":false,"supportsPromotedPosts":true,"isBot":false,"isNativeIphone":false,"supportsCssVariables":false,"supportsVideoSections":true,"emojiSupportLevel":1,"isSearchBot":false,"isSyndicationBot":false,"isNativeAndroid":false,"isNativeIos":false,"isSeoAuditBot":false,"isInternalApp":false,"supportsApplePay":false,"supportsScrollableMetabar":false},"variants":{"allow_access":true,"allow_signup":true,"allow_test_auth":"disallow","android_enable_editor_new_publishing_flow":true,"android_enable_friend_links_creation":true,"android_enable_friend_links_postpage_banners":true,"android_enable_image_sharer":true,"android_enable_lists_v2":true,"android_enable_syntax_highlight":true,"android_enable_topic_portals":true,"android_rating_prompt_stories_read_threshold":2,"android_two_hour_refresh":true,"available_annual_plan":"2c754bcc2995","available_annual_premium_plan":"4a442ace1476","available_monthly_plan":"60e220181034","available_monthly_premium_plan":"12a660186432","browsable_stream_config_bucket":"curated-topics","can_receive_tips_v0":true,"can_send_tips_v0":true,"coronavirus_topic_recirc":true,"disable_partner_program_enrollment":true,"enable_abandoned_cart_promotion_email":true,"enable_android_dynamic_aspirational_paywall":true,"enable_android_dynamic_programming_paywall":true,"enable_android_miro_v2":true,"enable_android_offline_reading":true,"enable_android_verified_author":true,"enable_app_flirty_thirty":true,"enable_apple_sign_in":true,"enable_apple_webhook":true,"enable_aurora_pub_follower_page":true,"enable_author_cards":true,"enable_author_cards_byline":true,"enable_auto_follow_on_subscribe":true,"enable_automod":true,"enable_bayesian_average_pub_search":true,"enable_bg_post_post":true,"enable_billing_frequency_on_step2":"group_1","enable_boost_nia_v01":true,"enable_braintree_apple_pay":true,"enable_braintree_client":true,"enable_braintree_google_pay":true,"enable_braintree_integration":true,"enable_braintree_paypal":true,"enable_braintree_trial_membership":true,"enable_braintree_webhook":true,"enable_branch_io":true,"enable_cache_less_following_feed":true,"enable_configure_pronouns":true,"enable_conversion_model_v2":"group_2","enable_conversion_ranker_v2":"control","enable_creator_welcome_email":true,"enable_deprecate_legacy_providers_v3":true,"enable_diversification_rex":true,"enable_entities_to_follow_v2":true,"enable_eventstats_event_processing":true,"enable_explicit_signals":true,"enable_explicit_signals_updated_post_previews":true,"enable_footer_app_buttons":true,"enable_google_one_tap":true,"enable_google_webhook":true,"enable_group_gifting":true,"enable_iceland_forced_android":true,"enable_import":true,"enable_intrinsic_automatic_actions":true,"enable_ios_autorefresh":true,"enable_ios_dynamic_paywall_aspiriational":true,"enable_ios_dynamic_paywall_programming":true,"enable_ios_easy_resubscribe":true,"enable_ios_offline_reading":true,"enable_legacy_feed_in_iceland":true,"enable_lite_archive_page":true,"enable_lite_continue_this_thread":true,"enable_lite_homepage":true,"enable_lite_response_markup":true,"enable_lite_server_upstream_deadlines":true,"enable_lo_homepage":"control","enable_maim_the_meter":true,"enable_marketing_emails":true,"enable_mastodon_avatar_upload":true,"enable_mastodon_for_members":true,"enable_mastodon_for_members_username_selection":true,"enable_medium2_kbfd":true,"enable_members_only_audio":true,"enable_ml_rank_rex_anno":true,"enable_moc_load_processor_all_recs_surfaces":true,"enable_moc_load_processor_c":true,"enable_moc_load_processor_first_story":true,"enable_new_manage_membership_flow":true,"enable_new_stripe_customers":true,"enable_newsletter_lo_flow_custom_domains":true,"enable_pill_based_home_feed":true,"enable_post_bottom_responses":true,"enable_post_bottom_responses_input":true,"enable_pp_country_expansion":true,"enable_pp_v4":true,"enable_pre_pp_v4":true,"enable_premium_tier":true,"enable_premium_tier_badge":true,"enable_publication_hierarchy_web":true,"enable_ranker_v10":"control","enable_recaptcha_enterprise":true,"enable_recirc_model":true,"enable_recommended_publishers_query":true,"enable_rex_aggregator_v2":true,"enable_rex_new_push_notification_endpoint":true,"enable_rex_reading_history":true,"enable_rito_upstream_deadlines":true,"enable_seamless_social_sharing":true,"enable_see_pronouns":true,"enable_sharer_create_post_share_key":true,"enable_sharer_validate_post_share_key":true,"enable_simplified_digest_v2_b":true,"enable_speechify_ios":true,"enable_speechify_widget":true,"enable_sprig":true,"enable_starspace":true,"enable_susi_redesign_android":true,"enable_susi_redesign_ios":true,"enable_switch_plan_premium_tier":true,"enable_tag_recs":true,"enable_tick_landing_page":true,"enable_tipping_v0_android":true,"enable_tipping_v0_ios":true,"enable_tribute_landing_page":true,"enable_update_explore_wtf":true,"enable_update_topic_portals_wtf":true,"enable_updated_pub_recs_ui":true,"enable_verifications_service":true,"glyph_font_set":"m2-unbound-source-serif-pro","goliath_externalsearch_enable_comment_deindexation":true,"ios_display_paywall_after_onboarding":true,"ios_enable_friend_links_creation":true,"ios_enable_friend_links_postpage_banners":true,"ios_enable_home_post_menu":true,"ios_enable_lock_responses":true,"ios_enable_verified_book_author":true,"ios_iceland_nux":true,"ios_in_app_free_trial":true,"ios_remove_twitter_onboarding_step":true,"ios_social_share_sheet":true,"limit_post_referrers":true,"limit_user_follows":true,"mobile_custom_app_icon":true,"num_post_bottom_responses_to_show":"1","onboarding_tags_from_top_views":true,"reader_fair_distribution_non_qp":true,"redefined_top_posts":true,"reengagement_notification_duration":3,"rex_generator_max_candidates":1000,"signin_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","signup_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","skip_fs_cache_user_vals":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"yourfriends@medium.com","fp":{"/icons/monogram-mask.svg":"https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.12.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":false,"domainCollectionSlug":"gitconnected","algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"G-7JY7T788PK","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js","useDynamicCss":false,"faviconUrl":"https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","faviconImageId":"5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","fontSets":[{"id":8,"url":"https://glyph.medium.com/css/e/sr/latin/e/ssr/latin/e/ssb/latin/m2-unbound-source-serif-pro.css"},{"id":11,"url":"https://glyph.medium.com/css/m2-unbound-source-serif-pro.css"},{"id":9,"url":"https://glyph.medium.com/css/mkt.css"}],"glyphUrl":"https://glyph.medium.com"},"authBaseUrlRev":"moc.muidem//:sptth","stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","facebook":{"key":"542599432471018","namespace":"medium-com","scope":{"default":["public_profile","email"],"connect":["public_profile","email"],"login":["public_profile","email"],"share":["public_profile","email"]}},"memberContentTopicId":"13d7efd82fb2","audioContentTopicId":"3792abbd134","isDoNotAuth":false,"buggle":{"videoUrl":"https://cdn-videos-1.medium.com","audioUrl":"https://cdn-audio-1.medium.com"},"referrerType":5,"partnerProgramEmail":"partnerprogram@medium.com","recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","countryCode":"SG","bypassMeter":false,"branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","paypal":{"clientMode":"production","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/redeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"}},"collectionConfig":{"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"]},"bypassMeterWithShareKey":false,"recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","cdcMessaging":[{"text":"For more information on the novel coronavirus and Covid-19, visit ","href":"","type":"text","start":0,"end":0},{"text":"cdc.gov","href":"https://www.cdc.gov/coronavirus/2019-nCoV","type":"link","start":66,"end":73},{"text":".","href":"","type":"text","start":0,"end":0}],"braintree":{"merchantId":"m56f8fqpf7ngnrd4"},"diagnostics":{},"domain":"medium.com"} // ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js" async></script><script>// <![CDATA[ window["obvInit"]({"references":{"CollectionPromo":{"41d311434397":{"promoId":"41d311434397","collectionId":"5517fd7b58a6","createdAt":1595250014603,"linkWithContentItem":{"url":"https://jobs.levelup.dev/?utm_source=pub&utm_medium=home","description":"Hire amazing developers from the Level Up community!","buttonText":"Click Here to Learn More","tintColor":"#FF3972E0","colorSpectrum":{"colorPoints":[{"color":"#FF3972E0","point":0},{"color":"#FF5083E6","point":0.1},{"color":"#FF6693EC","point":0.2},{"color":"#FF7AA3F1","point":0.3},{"color":"#FF8DB1F7","point":0.4},{"color":"#FF9FBFFC","point":0.5},{"color":"#FFB2CDFF","point":0.6},{"color":"#FFC3DAFF","point":0.7},{"color":"#FFD5E7FF","point":0.8},{"color":"#FFE6F3FF","point":0.9},{"color":"#FFF6FFFF","point":1}],"backgroundColor":"#FF3972E0"},"isLightText":true},"itemType":"linkWithContentItem","type":"CollectionPromo"}},"Collection":{"5517fd7b58a6":{"id":"5517fd7b58a6","name":"Level Up Coding","slug":"gitconnected","tags":["PROGRAMMING","ARTIFICIAL INTELLIGENCE","SOFTWARE ENGINEERING"],"creatorId":"47e700e59e44","description":"Coding tutorials and news. The developer homepage gitconnected.com && skilled.dev && levelup.dev","shortDescription":"Coding tutorials and news.","image":{"imageId":"1*5D9oYBd58pyjMkV_5-zXXQ.jpeg","filter":"","backgroundSize":"","originalWidth":400,"originalHeight":400,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":170343,"activeAt":1732642341575},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"1*s0Iaylh9dPk6zGjlVZasIA.jpeg","filter":"","backgroundSize":"","originalWidth":2842,"originalHeight":625,"strategy":"resample","height":0,"width":0},"twitterUsername":"gitconnected","facebookPageName":"gitconnectednetwork","publicEmail":"submit@gitconnected.com","collectionMastheadId":"15b7b454ec61","domain":"levelup.gitconnected.com","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{"id":"1*KbdqDHoMTRckswnvMb52VA.png","originalWidth":8000,"originalHeight":1000,"focusPercentX":51.07142857142857,"focusPercentY":88.57142857142857},"logoImage":{"id":"1*2LOOh5Lbl8TFD6TuIhX4Mw@2x.png","originalWidth":857,"originalHeight":165,"alt":"Level Up Coding"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":3,"postIds":[],"sectionHeader":"🔥 Hot Off the Press"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":1,"postIds":["638fd06b9784"]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"41d311434397"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":15,"postIds":[]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"90896b6381c0"}},{"type":1,"postListMetadata":{"source":2,"layout":4,"number":11,"postIds":[],"sectionHeader":"🔝 Top Picks"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"2a3cf81a6bb4"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":9,"postIds":[],"sectionHeader":"☕️ Recently Published"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"52323c8d4b93"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":9,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[],"sectionHeader":"☕️ Latest"}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[]}}],"tintColor":"#FF3972E0","lightText":true,"favicon":{"imageId":"1*MMpkJtmeCME-6BmGNH5l8A.png","filter":"","backgroundSize":"","originalWidth":256,"originalHeight":256,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF4B84F3","point":0},{"color":"#FF497CDE","point":0.1},{"color":"#FF4572C9","point":0.2},{"color":"#FF4269B5","point":0.3},{"color":"#FF3D5FA0","point":0.4},{"color":"#FF38558C","point":0.5},{"color":"#FF334B79","point":0.6},{"color":"#FF2C4065","point":0.7},{"color":"#FF253451","point":0.8},{"color":"#FF1C283E","point":0.9},{"color":"#FF121A2A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF3972E0","point":0},{"color":"#FF5083E6","point":0.1},{"color":"#FF6693EC","point":0.2},{"color":"#FF7AA3F1","point":0.3},{"color":"#FF8DB1F7","point":0.4},{"color":"#FF9FBFFC","point":0.5},{"color":"#FFB2CDFF","point":0.6},{"color":"#FFC3DAFF","point":0.7},{"color":"#FFD5E7FF","point":0.8},{"color":"#FFE6F3FF","point":0.9},{"color":"#FFF6FFFF","point":1}],"backgroundColor":"#FF3972E0"},"highlightSpectrum":{"colorPoints":[{"color":"#FFE7F4FF","point":0},{"color":"#FFE3F2FF","point":0.1},{"color":"#FFDEF1FF","point":0.2},{"color":"#FFDAEFFF","point":0.3},{"color":"#FFD5EDFF","point":0.4},{"color":"#FFD0ECFF","point":0.5},{"color":"#FFCBEAFF","point":0.6},{"color":"#FFC6E8FF","point":0.7},{"color":"#FFC1E6FF","point":0.8},{"color":"#FFBBE4FF","point":0.9},{"color":"#FFB6E3FF","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF649EFF","point":0},{"color":"#FF73A7FF","point":0.1},{"color":"#FF81B0FF","point":0.2},{"color":"#FF8FB9FF","point":0.3},{"color":"#FF9CC1FF","point":0.4},{"color":"#FFA9C9FF","point":0.5},{"color":"#FFB6D1FF","point":0.6},{"color":"#FFC2D9FF","point":0.7},{"color":"#FFCEE0FF","point":0.8},{"color":"#FFDAE8FF","point":0.9},{"color":"#FFE6EFFF","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":2,"title":"Write For Us","postId":"dac547ef556b","url":"https://levelup.gitconnected.com/how-to-get-published-on-gitconnected-dac547ef556b","source":"postId"},{"type":2,"title":"Day Trader Dashboard","postId":"bb36656f49eb","url":"https://levelup.gitconnected.com/the-future-of-trading-with-insiderfinance-bb36656f49eb","source":"postId"},{"type":2,"title":"Become a Prompt Engineer","postId":"638fd06b9784","url":"https://levelup.gitconnected.com/ultimate-guide-to-master-prompt-engineering-638fd06b9784","source":"postId"},{"type":3,"title":"FREE CODING INTERVIEW COURSE 🚀➡️","url":"https://skilled.dev?referral=true&utm_source=pub&utm_medium=nav"}],"colorBehavior":2,"googleAnalyticsId":"UA-110153932-1","collectionFeatures":[30,27,25],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{"id":"1*KbdqDHoMTRckswnvMb52VA.png","originalWidth":8000,"originalHeight":1000,"focusPercentX":51.07142857142857,"focusPercentY":88.57142857142857},"logoImage":{"id":"1*2LOOh5Lbl8TFD6TuIhX4Mw@2x.png","originalWidth":857,"originalHeight":165,"alt":"Level Up Coding"},"alignment":2,"layout":5},"subscriberCount":170343,"tagline":"Coding tutorials and news.","instagramUsername":"skilled.dev","isOptedIntoAurora":false,"newsletterV3":{"newsletterV3Id":"73ee478940e7","type":1,"name":"Top Stories","description":"A monthly summary of the best stories shared in Level Up Coding","collectionId":"5517fd7b58a6","newsletterSlug":"top-stories","isSubscribed":false,"showPromo":true,"avatarImageId":"","creatorId":"47e700e59e44","showNewsletterPostsInCollectionHome":true,"exportableSubscribersCount":6020,"subscribersCount":15717,"promoHeadline":"","promoBody":"","replyToEmail":""},"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092986006,"type":"Collection"}},"User":{"e477136046c3":{"userId":"e477136046c3","name":"AK","username":"abhishekkhaiwale007","createdAt":1571768098148,"imageId":"0*fGonAH7poKhSna3z","backgroundImageId":"","bio":"Software engineer by day, problem-solver always. Writing about tech, productivity & life lessons. Building tomorrow's solutions while sharing today's insights.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1732276946796,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1732160365979,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[47,29,12,50,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-in","type":"User"},"5543b3afe814":{"userId":"5543b3afe814","name":"Bhagya Wijenayake","username":"bhagyasudaraka98","createdAt":1600417172498,"imageId":"1*dqm8QDxBaa91JnVWh_7ccg.jpeg","backgroundImageId":"","bio":"Trainee Software Engineer | React, Angular, Node.js, Next.js | Coding Enthusiast 💻 | Dog Lover 🐾 | Sharing Moments & Stories 📸📖","twitterScreenName":"BSudaraka","allowNotes":1,"mediumMemberAt":1730561659784,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1601120119820,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"subdomainCreatedAt":1622108590686,"hasCompletedProfile":true,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[32,48,29,41,50,5,4,30,3,19,1,49],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"3da2be442381":{"userId":"3da2be442381","name":"Jacob Ingle","username":"jaingle77","createdAt":1574340080973,"imageId":"1*uewXDqAD_Ym-VOzlzsHmmw.png","backgroundImageId":"","bio":"AWS Machine Learning Certified | Data Science Professional | Passion for Quantitative Finance","twitterScreenName":"J_Ingle77","allowNotes":1,"mediumMemberAt":1640203918000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1650713013845,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":true,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[32,47,29,12,44,7,37,19,2,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"76d8a542dc4c":{"userId":"76d8a542dc4c","name":"AI Mind","username":"aimindlabs","createdAt":1685022646342,"imageId":"1*XPMKaE8Qk4bPytz539rNeQ.gif","backgroundImageId":"","bio":"Empowering everyone to harness the power of AI 🤖 with intuitive tools 🛠 and jargon-free education 📚","twitterScreenName":"aimindlabs","allowNotes":1,"mediumMemberAt":1685562200000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1690728084712,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"subdomainCreatedAt":1685624304524,"hasCompletedProfile":false,"userDismissableFlags":[19,29],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"c9554a90b70c":{"userId":"c9554a90b70c","name":"Md Monsur ali","username":"monsuralirana","createdAt":1644764975117,"imageId":"1*_hX0pNzd-T2-iPjAYXDJTg.jpeg","backgroundImageId":"","bio":"🚀 Data Scientist | ML & NLP Enthusiast | Skilled in Python, Java, Docker, Dataiku, NLP, ML Models. Let's connect on AI, data science & innovation!","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1727131138000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1730988755225,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[32,29,12,7,6,50,21,36,19,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"10ebeb21f510":{"userId":"10ebeb21f510","name":"Urfan Hamzayev","username":"urfan.hamzayev","createdAt":1460532582549,"imageId":"1*U5-923-xqUKhChuBsz6Yag@2x.jpeg","backgroundImageId":"","bio":"Software Architect/Manager/Consultant/CTO by Passion & Profession | Writes on Tech, Startup, Freelancing | LinkedIn: https://bit.ly/4ctNfHz","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1650106089875,"isMembershipTrialEligible":true,"facebookDisplayName":"Urfan Hemzeyev","optInToIceland":true,"userFlags":[3],"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[32,29,19,47,12,44,8,37,30,3,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"4185da29d9e1":{"userId":"4185da29d9e1","name":"Md Arman Hossen","username":"armanruet","createdAt":1544367196775,"imageId":"1*uZsxctg2DaryAgc1AK0vKg.png","backgroundImageId":"","bio":"Aspiring Software Engineer | Data Science | ML | Big Data | Blogger. @ https://armanruet.github.io/","twitterScreenName":"arman_5227","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1712377947822,"isMembershipTrialEligible":true,"facebookDisplayName":"Arman Hossen","optInToIceland":true,"subdomainCreatedAt":1605110789038,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[29,21,19,47,12,11,9,8,5,3,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"7d50e75b4608":{"userId":"7d50e75b4608","name":"Sheetal Agarwal","username":"sheetalagarwal26","createdAt":1622546243633,"imageId":"1*8tvIo01m6MxtBa2pj-JbBw.png","backgroundImageId":"","bio":"Cloud DevOps Engineer || AWS Community Builder || 4x GCP Certified || 3x AWS Certified || Technical Writer","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1665119863667,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"subdomainCreatedAt":1622561540139,"hasCompletedProfile":true,"userDismissableFlags":[32,29,49,48,47,12,41,8,6,50,36,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"cf97da82deec":{"userId":"cf97da82deec","name":"InkByAbdullah","username":"mamun098","createdAt":1497741682312,"imageId":"0*pc1PuBD8qYCaiZE9.","backgroundImageId":"","bio":"Software Engineer passionate about tech sharing knowledge | Agriculture enthusiast interested in sustainable practices and innovation | Aspiring entrepreneur","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1730678838222,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1578362538131,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[48,50,29,49],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"f75ea994ca55":{"userId":"f75ea994ca55","name":"Brent Fischer","username":"captain-solaris","createdAt":1547548899842,"imageId":"0*mDM9gRC5cX34wYbZ.jpg","backgroundImageId":"","bio":"Python Developer, Python Trainer, Geek, RPGs, Pizza, Traveller. Loves Rust, C, C++ and Linux. friendlybytes.net","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1694087125000,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"userFlags":[2],"subdomainCreatedAt":1644680759516,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[8,5,21,29,2,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"de","type":"User"},"1be857c7894b":{"userId":"1be857c7894b","name":"Hamidu Samuel Mansaray","username":"hamidmans007","createdAt":1697491125871,"imageId":"1*HRr0tUE1txy-uDsfPrSmnA.jpeg","backgroundImageId":"","bio":"I'm a Machine Learning Engineer passionate about AI, NLP, and data storytelling. Exploring insights through Python and analytics to unlock AI’s potential.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1731763298309,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[7,6,29,36],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"e96ae2a04357":{"userId":"e96ae2a04357","name":"Edmund Lee","username":"edmundlhs1104","createdAt":1646615439421,"imageId":"0*OpQvp4SnTyj4sj6Q","backgroundImageId":"","bio":"A learner in financial data application","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1703525435665,"isMembershipTrialEligible":false,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[29,12,19,10],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"8d51a61f281f":{"userId":"8d51a61f281f","name":"aneesh kumar","username":"aneesh12online","createdAt":1722684308785,"imageId":"1*W_LHsKht9qtw3d66KJqgzQ.jpeg","backgroundImageId":"","bio":"I am a solution designer and developer. I write about programming, finance, self-improvement, and history.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1725549057247,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1722771696975,"isMembershipTrialEligible":true,"facebookDisplayName":"Aneesh Kumar","optInToIceland":true,"hasCompletedProfile":true,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[48,47,50,29,19,49],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"612383285373":{"userId":"612383285373","name":"Muskan Bansal","username":"muskanbansal978","createdAt":1548051836665,"imageId":"1*LaAhPzLJMiOU-vlZpPh6JQ.jpeg","backgroundImageId":"","bio":"Passionate about AI and data, I specialize in creating solutions in these fields. For AI and data-related services, reach out at muskanbansal978@gmail.com.","twitterScreenName":"muskanbansal978","allowNotes":1,"mediumMemberAt":1726411256907,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1696750532399,"firstOpenedAndroidApp":1637545557734,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":true,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[47,29,12,8,7,21,19,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"}},"Post":{"a0e93f2d7e72":{"id":"a0e93f2d7e72","versionId":"876acfb3bfdf","creatorId":"e477136046c3","homeCollectionId":"5517fd7b58a6","title":"Building a Professional React Authentication System: A Practical Guide","detectedLanguage":"en","latestVersion":"876acfb3bfdf","latestPublishedVersion":"876acfb3bfdf","hasUnpublishedEdits":false,"latestRev":370,"createdAt":1732596821787,"updatedAt":1732675551917,"acceptedAt":0,"firstPublishedAt":1732642341483,"latestPublishedAt":1732642341483,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Authentication is a crucial part of modern web applications. In this guide, we’ll build a complete authentication system in React that…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"wordCount":2255,"imageCount":0,"readingTime":8.50943396226415,"subtitle":"Authentication is a crucial part of modern web applications. In this guide, we’ll build a complete authentication system in React that…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"react","name":"React","postCount":109605,"metadata":{"postCount":109605,"coverImage":{"id":"0*BWgW4D8rAVDpAXEb","originalWidth":2600,"originalHeight":1485,"isFeatured":true}},"type":"Tag"},{"slug":"authentication","name":"Authentication","postCount":12777,"metadata":{"postCount":12777,"coverImage":{"id":"0*gBCjHX7YzV7a8ObY","originalWidth":1082,"originalHeight":721,"isFeatured":true}},"type":"Tag"},{"slug":"gui̇de","name":"Gui̇de","postCount":4922,"metadata":{"postCount":4922,"coverImage":{"id":"1*61bV4lm3WJHZEzcy9FBqDg.png","originalWidth":808,"originalHeight":355,"isFeatured":true}},"type":"Tag"},{"slug":"projects","name":"Projects","postCount":20408,"metadata":{"postCount":20408,"coverImage":{"id":"1*qpEqRq2tuRI1MA42rkcy7g.jpeg","originalWidth":1024,"originalHeight":768,"isFeatured":true}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732642341659},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":50,"sectionCount":1,"readingList":0,"topics":[{"topicId":"63c6f1f93ee","slug":"javascript","createdAt":1493945704961,"deletedAt":0,"image":{"id":"1*5UyyDJ1ESD11yQNd1UVAaQ@2x.jpeg","originalWidth":5472,"originalHeight":3648},"name":"Javascript","description":"An ode to code.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Javascript News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"building-a-professional-react-authentication-system-a-practical-guide","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"building-a-professional-react-authentication-system-a-practical-guide-a0e93f2d7e72","previewContent":{"bodyModel":{"paragraphs":[{"name":"b073","type":3,"text":"Building a Professional React Authentication System: A Practical Guide","markups":[],"alignment":1},{"name":"0d22","type":1,"text":"Authentication is a crucial part of modern web applications. In this guide, we’ll build a complete authentication system in React that handles user registration, login, password reset, and protected routes…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Authentication is a crucial part of modern web applications. In this guide, we’ll build a complete authentication system in React that…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732597243436,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"b073","type":3,"text":"Building a Professional React Authentication System: A Practical Guide","markups":[]},{"name":"0d22","type":1,"text":"Authentication is a crucial part of modern web applications. In this guide, we’ll build a complete authentication system in React that handles user registration, login, password reset, and protected routes. We’ll use proven patterns and best practices that you’ll find in production applications.","markups":[]},{"name":"1359","type":3,"text":"What We’ll Build","markups":[]},{"name":"767b","type":9,"text":"User registration and login flows","markups":[]},{"name":"0335","type":9,"text":"Protected routes…","markups":[]}],"sections":[{"name":"4c37","startIndex":0}]},"isFullContent":false,"subtitle":"Authentication is a crucial part of modern web applications. In this guide, we’ll build a complete authentication system in React that…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"c4a5112cf7ef":{"id":"c4a5112cf7ef","versionId":"dc9693267262","creatorId":"5543b3afe814","homeCollectionId":"5517fd7b58a6","title":"A Clear Guide to Redux with Multiple State Slices","detectedLanguage":"en","latestVersion":"dc9693267262","latestPublishedVersion":"dc9693267262","hasUnpublishedEdits":false,"latestRev":259,"createdAt":1732515767086,"updatedAt":1732675488554,"acceptedAt":0,"firstPublishedAt":1732642339278,"latestPublishedAt":1732642339278,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Redux is a powerful tool to manage the state of your application in a predictable and centralized way. Let’s build an example where we…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*MKUuTXL2mhB-4y7p5qA3ng.png","filter":"","backgroundSize":"","originalWidth":1280,"originalHeight":720,"strategy":"resample","height":0,"width":0},"wordCount":853,"imageCount":1,"readingTime":3.418867924528302,"subtitle":"Redux is a powerful tool to manage the state of your application in a predictable and centralized way. Let’s build an example where we…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"redux","name":"Redux","postCount":10105,"metadata":{"postCount":10105,"coverImage":{"id":"1*njSdnNsUkz8qei14bTIENg.png","originalWidth":1200,"originalHeight":675,"isFeatured":true}},"type":"Tag"},{"slug":"react","name":"React","postCount":109605,"metadata":{"postCount":109605,"coverImage":{"id":"0*BWgW4D8rAVDpAXEb","originalWidth":2600,"originalHeight":1485,"isFeatured":true}},"type":"Tag"},{"slug":"reactjs","name":"Reactjs","postCount":30793,"metadata":{"postCount":30793,"coverImage":{"id":"0*BWgW4D8rAVDpAXEb","originalWidth":2600,"originalHeight":1485,"isFeatured":true}},"type":"Tag"},{"slug":"javascript","name":"JavaScript","postCount":285972,"metadata":{"postCount":285972,"coverImage":{"id":"0*BTaIEoMZlgOipidp","originalWidth":6016,"originalHeight":4016,"isFeatured":true,"unsplashPhotoId":"qDY9ahp0Mto"}},"type":"Tag"},{"slug":"react-js-tutorials","name":"React Js Tutorials","postCount":1605,"metadata":{"postCount":1605,"coverImage":{"id":"1*_ePjnH0S7ebKg6d3fdaGGw.png","originalWidth":2240,"originalHeight":1260,"isFeatured":true,"alt":"ReactJS Development Company"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://bhagyasudaraka98.medium.com/c4a5112cf7ef?source=friends_link&sk=990ca7fb993e9448a1bc19343ba272fd","alts":[{"type":3,"url":"medium://p/c4a5112cf7ef"},{"type":2,"url":"medium://p/c4a5112cf7ef"}],"httpStatus":200}],"version":"0.3","generatedAt":1732642341112},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":3,"sectionCount":11,"readingList":0,"topics":[{"topicId":"63c6f1f93ee","slug":"javascript","createdAt":1493945704961,"deletedAt":0,"image":{"id":"1*5UyyDJ1ESD11yQNd1UVAaQ@2x.jpeg","originalWidth":5472,"originalHeight":3648},"name":"Javascript","description":"An ode to code.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Javascript News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"a-clear-guide-to-redux-with-multiple-state-slices","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"a-clear-guide-to-redux-with-multiple-state-slices-c4a5112cf7ef","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*MKUuTXL2mhB-4y7p5qA3ng.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"90e9","type":3,"text":"A Clear Guide to Redux with Multiple State Slices","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Redux is a powerful tool to manage the state of your application in a predictable and centralized way. Let’s build an example where we…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"96f76e244f13","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732639279945,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"90e9","type":3,"text":"A Clear Guide to Redux with Multiple State Slices","markups":[]},{"name":"a31f","type":4,"text":"A Clear Guide to Redux with Multiple State Slices","markups":[],"layout":1,"metadata":{"id":"1*MKUuTXL2mhB-4y7p5qA3ng.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},{"name":"dfd9","type":1,"text":"Redux is a powerful tool to manage the state of your application in a predictable and centralized way. Let’s build an example where we manage multiple pieces of state (e.g., user information and theme preferences) in a Redux store.","markups":[]},{"name":"4e98","type":6,"text":"If you’re not a Medium member, feel free to read this…","markups":[{"type":3,"start":68,"end":72,"href":"https://bhagyasudaraka98.medium.com/c4a5112cf7ef?source=friends_link&sk=990ca7fb993e9448a1bc19343ba272fd","title":"","rel":"","anchorType":0},{"type":2,"start":0,"end":76}]}],"sections":[{"name":"c65e","startIndex":0}]},"isFullContent":false,"subtitle":"Redux is a powerful tool to manage the state of your application in a predictable and centralized way. Let’s build an example where we…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"50981629a924":{"id":"50981629a924","versionId":"c0d1edff539c","creatorId":"3da2be442381","homeCollectionId":"5517fd7b58a6","title":"Maximizing Returns with AWS: A Guide to Building an Optimized Portfolio with a Modern Portfolio…","detectedLanguage":"en","latestVersion":"c0d1edff539c","latestPublishedVersion":"c0d1edff539c","hasUnpublishedEdits":false,"latestRev":779,"createdAt":1731422944858,"updatedAt":1732675866483,"acceptedAt":0,"firstPublishedAt":1732642337329,"latestPublishedAt":1732642337329,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"A step-by-step guide on how one can leverage AWS Glue, Spark, and AWS Sagemaker to scale and optimize portfolio generation with a Modern…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*X2ghKgTsBPVmtFvc","filter":"","backgroundSize":"","originalWidth":3840,"originalHeight":2160,"strategy":"resample","height":0,"width":0},"wordCount":1690,"imageCount":3,"readingTime":6.9273584905660375,"subtitle":"A step-by-step guide on how one can leverage AWS Glue, Spark, and AWS Sagemaker to scale and optimize portfolio generation with a Modern…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"data-science","name":"Data Science","postCount":347493,"metadata":{"postCount":347493,"coverImage":{"id":"1*Yajp0Wd7P8zjtA4D5uWZ7Q.jpeg","originalWidth":640,"originalHeight":425}},"type":"Tag"},{"slug":"data-engineering","name":"Data Engineering","postCount":38469,"metadata":{"postCount":38469,"coverImage":{"id":"1*aFX8XyDbU5UCBAEKMEQ-xQ.png","originalWidth":1680,"originalHeight":1232,"isFeatured":true}},"type":"Tag"},{"slug":"finance","name":"Finance","postCount":310178,"metadata":{"postCount":310178,"coverImage":{"id":"1*R9jg20-bAhni3784iKdbzw.jpeg"}},"type":"Tag"},{"slug":"aws","name":"AWS","postCount":117430,"metadata":{"postCount":117430,"coverImage":{"id":"0*YtQ_KpwZohYm77nR","originalWidth":1600,"originalHeight":698}},"type":"Tag"},{"slug":"python","name":"Python","postCount":259810,"metadata":{"postCount":259810,"coverImage":{"id":"1*uiA0nCufUQs-K64ebSUhew.jpeg","originalWidth":1280,"originalHeight":800,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@growtika?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://site.financialmodelingprep.com/?utm_source=medium&utm_medium=medium&utm_campaign=jacobing17","alts":[],"httpStatus":200},{"url":"https://medium.datadriveninvestor.com/revisited-can-you-beat-the-market-with-modern-portfolio-theory-1e531917acf0","alts":[{"type":3,"url":"medium://p/1e531917acf0"},{"type":2,"url":"medium://p/1e531917acf0"}],"httpStatus":200},{"url":"https://levelup.gitconnected.com/aws-powered-stock-price-data-management-4f8dca9dc417","alts":[{"type":3,"url":"medium://p/4f8dca9dc417"},{"type":2,"url":"medium://p/4f8dca9dc417"}],"httpStatus":200},{"url":"https://medium.com/@jaingle77","alts":[{"type":2,"url":"medium://@jaingle77"},{"type":3,"url":"medium://@jaingle77"}],"httpStatus":200}],"version":"0.3","generatedAt":1732642338630},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":2,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"maximizing-returns-with-aws-a-guide-to-building-an-optimized-portfolio-with-a-modern-portfolio","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"maximizing-returns-with-aws-a-guide-to-building-an-optimized-portfolio-with-a-modern-portfolio-50981629a924","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*X2ghKgTsBPVmtFvc","originalWidth":3840,"originalHeight":2160,"isFeatured":true,"unsplashPhotoId":"Am6pBe2FpJw"}},{"name":"0608","type":3,"text":"Maximizing Returns with AWS: A Guide to Building an Optimized Portfolio with a Modern Portfolio Theory Approach —…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"A step-by-step guide on how one can leverage AWS Glue, Spark, and AWS Sagemaker to scale and optimize portfolio generation with a Modern…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"be3af5cf9d73","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732631550417,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"0608","type":3,"text":"Maximizing Returns with AWS: A Guide to Building an Optimized Portfolio with a Modern Portfolio Theory Approach — Part 1","markups":[]},{"name":"d37e","type":13,"text":"A step-by-step guide on how one can leverage AWS Glue, Spark, and AWS Sagemaker to scale and optimize portfolio generation with a Modern Portfolio Theory approach","markups":[]},{"name":"eb42","type":4,"text":"Photo by Growtika on Unsplash","markups":[{"type":3,"start":9,"end":17,"href":"https://unsplash.com/@growtika?utm_source=medium&utm_medium=referral","title":"","rel":"photo-creator","anchorType":0},{"type":3,"start":21,"end":29,"href":"https://unsplash.com?utm_source=medium&utm_medium=referral","title":"","rel":"photo-source","anchorType":0}],"layout":1,"metadata":{"id":"0*X2ghKgTsBPVmtFvc","originalWidth":3840,"originalHeight":2160,"isFeatured":true,"unsplashPhotoId":"Am6pBe2FpJw"}},{"name":"13b3","type":1,"text":"Disclaimer: This article is for educational purposes only and is not intended to provide financial advice, endorse any specific investment strategy, or serve as a basis for trading decisions. Readers should conduct their own research and consult with a financial advisor before making any investment decisions.","markups":[{"type":2,"start":0,"end":310}]},{"name":"ea36","type":1,"text":"Disclaimer: This article is…","markups":[{"type":2,"start":0,"end":596}]}],"sections":[{"name":"40ca","startIndex":0}]},"isFullContent":false,"subtitle":"A step-by-step guide on how one can leverage AWS Glue, Spark, and AWS Sagemaker to scale and optimize portfolio generation with a Modern…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"638fd06b9784":{"id":"638fd06b9784","versionId":"e9f35402fc75","creatorId":"76d8a542dc4c","homeCollectionId":"5517fd7b58a6","title":"Ultimate Guide to Master Prompt Engineering","detectedLanguage":"en","latestVersion":"e9f35402fc75","latestPublishedVersion":"e9f35402fc75","hasUnpublishedEdits":false,"latestRev":854,"createdAt":1687358230437,"updatedAt":1689771821228,"acceptedAt":0,"firstPublishedAt":1687383683779,"latestPublishedAt":1689771821228,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Explore prompt engineering: real-world applications, common pitfalls, best practices, and how tools like Prompt Generator simplify it","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*-cM-0HM8Usr2J78PRHmzBw.png","filter":"","backgroundSize":"","originalWidth":1024,"originalHeight":1024,"strategy":"resample","height":0,"width":0},"wordCount":2751,"imageCount":12,"readingTime":11.731132075471697,"subtitle":"Explore prompt engineering: real-world applications, common pitfalls, best practices, and how tools like Prompt Generator simplify it","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":196,"isBookmarked":false,"tags":[{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":459562,"metadata":{"postCount":459562,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"},{"slug":"prompt-engineering","name":"Prompt Engineering","postCount":11118,"metadata":{"postCount":11118,"coverImage":{"id":"1*RO6ifujHfjQP9CRi_LVIww.jpeg","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"machine-learning","name":"Machine Learning","postCount":354532,"metadata":{"postCount":354532,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"},{"slug":"technology-trends","name":"Technology Trends","postCount":9989,"metadata":{"postCount":9989,"coverImage":{"id":"1*A6L7IWJIqK6oFwRUWvysJw.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"ai-tools","name":"Ai Tools","postCount":12851,"metadata":{"postCount":12851,"coverImage":{"id":"1*9aRZKcr4NUDj5GbHwa69vw.png","originalWidth":1024,"originalHeight":592,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":13,"links":{"entries":[{"url":"https://www.aimind.so/prompt-generator","alts":[],"httpStatus":200},{"url":"https://www.aimind.so/prompt-generator?utm_source=pub&utm_medium=message","alts":[],"httpStatus":200},{"url":"https://www.aimind.so/?utm_source=pub&utm_medium=message","alts":[],"httpStatus":200},{"url":"https://pub.aimind.so/","alts":[{"type":2,"url":"medium://ai-mind-labs"},{"type":3,"url":"medium://ai-mind-labs"}],"httpStatus":200}],"version":"0.3","generatedAt":1689771821784},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":1139,"sectionCount":2,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"ultimate-guide-to-master-prompt-engineering","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"ultimate-guide-to-master-prompt-engineering-638fd06b9784","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*-cM-0HM8Usr2J78PRHmzBw.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"previewTitle","type":3,"text":"Ultimate Guide to Master Prompt Engineering","alignment":1},{"name":"previewSubtitle","type":13,"text":"Explore prompt engineering: real-world applications…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Explore prompt engineering: real-world applications, common pitfalls, best practices, and how tools like Prompt Generator simplify it"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"Ultimate Guide to Master Prompt Engineering","previewContent2":{"bodyModel":{"paragraphs":[{"name":"c650","type":3,"text":"Ultimate Guide to Master Prompt Engineering","markups":[]},{"name":"d207","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*-cM-0HM8Usr2J78PRHmzBw.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"e013","type":3,"text":"Why it Matters","markups":[]},{"name":"ec07","type":1,"text":"As AI becomes universally integrated into our digital lives, prompt engineering — the art and science of instructing AI effectively — is now as vital as learning to code was at the dawn of the digital revolution.","markups":[]},{"name":"bdea","type":1,"text":"Well-crafted prompts can mean the difference between receiving useful insights or artificial gibberish…","markups":[{"type":3,"start":115,"end":139,"href":"https://www.aimind.so/prompt-generator","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"60ec","startIndex":0}]},"isFullContent":false,"subtitle":"Explore prompt engineering: real-world applications, common pitfalls, best practices, and how tools like Prompt Generator simplify it"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"7f5ccbf021ac":{"id":"7f5ccbf021ac","versionId":"2e9df4876648","creatorId":"c9554a90b70c","homeCollectionId":"5517fd7b58a6","title":"Llama 3.1 TÜLU 3: Open-Source AI Revolutionizing MATH, GSM8K, Code and IFEval.","detectedLanguage":"en","latestVersion":"2e9df4876648","latestPublishedVersion":"2e9df4876648","hasUnpublishedEdits":false,"latestRev":1042,"createdAt":1732546018302,"updatedAt":1732676196292,"acceptedAt":0,"firstPublishedAt":1732642335193,"latestPublishedAt":1732642335193,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"TÜLU 3 by AllenAI: Revolutionary AI Power Redefining Math, Reasoning, and Instruction for Unmatched Performance with Huggingface and…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*FMbk1PJ6fVSE8uKDaCdqMg.png","filter":"","backgroundSize":"","originalWidth":1263,"originalHeight":272,"strategy":"resample","height":0,"width":0},"wordCount":2888,"imageCount":1,"readingTime":11.098113207547168,"subtitle":"TÜLU 3 by AllenAI: Revolutionary AI Power Redefining Math, Reasoning, and Instruction for Unmatched Performance with Huggingface and…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"llama-3-1","name":"Llama 3 1","postCount":100,"metadata":{"postCount":100,"coverImage":{"id":"1*FMbk1PJ6fVSE8uKDaCdqMg.png","originalWidth":1263,"originalHeight":272,"isFeatured":true}},"type":"Tag"},{"slug":"tülu-3","name":"Tülu 3","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"1*FMbk1PJ6fVSE8uKDaCdqMg.png","originalWidth":1263,"originalHeight":272,"isFeatured":true}},"type":"Tag"},{"slug":"llm","name":"Llm","postCount":27765,"metadata":{"postCount":27765,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"},{"slug":"ollama","name":"Ollama","postCount":1172,"metadata":{"postCount":1172,"coverImage":{"id":"0*47CzGeTYxAvCkxEp","originalWidth":4032,"originalHeight":2268}},"type":"Tag"},{"slug":"allen","name":"Allen","postCount":191,"metadata":{"postCount":191,"coverImage":{"id":"1*FMbk1PJ6fVSE8uKDaCdqMg.png","originalWidth":1263,"originalHeight":272,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://ko-fi.com/monsurali","alts":[],"httpStatus":403},{"url":"https://medium.com/@monsuralirana/how-to-use-molmo-7b-for-multimodal-ai-extract-text-and-images-with-an-open-source-vision-language-8a31939a2960","alts":[{"type":3,"url":"medium://p/8a31939a2960"},{"type":2,"url":"medium://p/8a31939a2960"}],"httpStatus":200},{"url":"https://playground.allenai.org/","alts":[],"httpStatus":200},{"url":"https://github.com/mdmonsurali","alts":[],"httpStatus":200},{"url":"https://huggingface.co/allenai/Llama-3.1-Tulu-3-8B","alts":[],"httpStatus":200},{"url":"https://github.com/allenai/open-instruct","alts":[],"httpStatus":200},{"url":"https://medium.com/gitconnected/building-a-custom-documents-agent-with-elasticsearch-ollama-llama-3-1-and-langchain-926b28047e1d","alts":[{"type":3,"url":"medium://p/926b28047e1d"},{"type":2,"url":"medium://p/926b28047e1d"}],"httpStatus":200},{"url":"https://medium.com/gitconnected/building-porter-your-personal-ai-assistant-with-memory-using-ollamas-llama3-1-efb32b80c129","alts":[{"type":3,"url":"medium://p/efb32b80c129"},{"type":2,"url":"medium://p/efb32b80c129"}],"httpStatus":200},{"url":"https://allenai.org/papers/tulu-3-report.pdf","alts":[],"httpStatus":200},{"url":"https://www.linkedin.com/in/mdmonsurali/","alts":[],"httpStatus":999},{"url":"https://medium.com/gitconnected/openai-swarm-a-lightweight-framework-for-multi-agent-orchestration-b4a83a1a1e37","alts":[{"type":3,"url":"medium://p/b4a83a1a1e37"},{"type":2,"url":"medium://p/b4a83a1a1e37"}],"httpStatus":200},{"url":"https://medium.com/@monsuralirana","alts":[{"type":2,"url":"medium://@monsuralirana"},{"type":3,"url":"medium://@monsuralirana"}],"httpStatus":200}],"version":"0.3","generatedAt":1732642336499},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":52,"sectionCount":3,"readingList":0,"topics":[{"topicId":"1af65db9c2f8","slug":"artificial-intelligence","createdAt":1487916832419,"deletedAt":0,"image":{"id":"1*A28aHchbaA8zNVXraBq0Ug@2x.jpeg","originalWidth":4866,"originalHeight":3244},"name":"Artificial Intelligence","description":"Born to be bot.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"AI News and Artificial Intelligence Articles — Medium","type":"Topic"},{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"llama-3-1-tülu-3-open-source-ai-revolutionizing-math-gsm8k-code-and-ifeval","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"llama-3-1-tülu-3-open-source-ai-revolutionizing-math-gsm8k-code-and-ifeval-7f5ccbf021ac","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*FMbk1PJ6fVSE8uKDaCdqMg.png","originalWidth":1263,"originalHeight":272,"isFeatured":true}},{"name":"5455","type":3,"text":"Llama 3.1 TÜLU 3: Open-Source AI Revolutionizing MATH, GSM8K, Code and IFEval.","markups":[],"alignment":1},{"name":"c2eb","type":13,"text":"TÜLU 3 by AllenAI…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"TÜLU 3 by AllenAI: Revolutionary AI Power Redefining Math, Reasoning, and Instruction for Unmatched Performance with Huggingface and…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"39bab69567a4","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732568612675,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"5455","type":3,"text":"Llama 3.1 TÜLU 3: Open-Source AI Revolutionizing MATH, GSM8K, Code and IFEval.","markups":[]},{"name":"c2eb","type":13,"text":"TÜLU 3 by AllenAI: Revolutionary AI Power Redefining Math, Reasoning, and Instruction for Unmatched Performance with Huggingface and Ollama.","markups":[]},{"name":"aa14","type":1,"text":"👨🏾‍💻 GitHub ⭐️ | 👔 LinkedIn | 📝 Medium | ☕️ Ko-fi","markups":[{"type":3,"start":8,"end":14,"href":"https://github.com/mdmonsurali","title":"","rel":"noopener ugc nofollow noopener","anchorType":0},{"type":3,"start":23,"end":32,"href":"https://www.linkedin.com/in/mdmonsurali/","title":"","rel":"noopener ugc nofollow noopener","anchorType":0},{"type":3,"start":37,"end":44,"href":"https://medium.com/@monsuralirana","title":"","rel":"noopener","anchorType":0},{"type":3,"start":49,"end":54,"href":"https://ko-fi.com/monsurali","title":"","rel":"noopener ugc nofollow noopener","anchorType":0}]},{"name":"7896","type":4,"text":"Photo by Allenai","markups":[],"layout":1,"metadata":{"id":"1*FMbk1PJ6fVSE8uKDaCdqMg.png","originalWidth":1263,"originalHeight":272,"isFeatured":true}},{"name":"ded9","type":3,"text":"Introduction","markups":[]},{"name":"f31b","type":1,"text":"In a rapidly evolving AI landscape, one of the most groundbreaking developments has come from the Allen Institute for AI (AI2), with the release of TÜLU 3 — a family of open-source post-trained language models. Built upon Meta’s…","markups":[{"type":1,"start":98,"end":126},{"type":1,"start":148,"end":154},{"type":1,"start":229,"end":238},{"type":1,"start":323,"end":332},{"type":1,"start":334,"end":345},{"type":1,"start":347,"end":353},{"type":1,"start":359,"end":365}]}],"sections":[{"name":"1f12","startIndex":0}]},"isFullContent":false,"subtitle":"TÜLU 3 by AllenAI: Revolutionary AI Power Redefining Math, Reasoning, and Instruction for Unmatched Performance with Huggingface and…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"1456638b8191":{"id":"1456638b8191","versionId":"2c0a7eb6c40f","creatorId":"10ebeb21f510","homeCollectionId":"5517fd7b58a6","title":"From Hours to Seconds: How to Mastering MongoDB Query Optimization for Billions of Records","detectedLanguage":"en","latestVersion":"2c0a7eb6c40f","latestPublishedVersion":"2c0a7eb6c40f","hasUnpublishedEdits":false,"latestRev":305,"createdAt":1732579818054,"updatedAt":1732676043207,"acceptedAt":0,"firstPublishedAt":1732642333362,"latestPublishedAt":1732642333362,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Introduction","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*y_3jB8M-GEbrz96da_ZBCA.jpeg","filter":"","backgroundSize":"","originalWidth":4000,"originalHeight":2667,"strategy":"resample","height":0,"width":0},"wordCount":875,"imageCount":1,"readingTime":3.5018867924528303,"subtitle":"Introduction","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"spring-boot","name":"Spring Boot","postCount":21265,"metadata":{"postCount":21265,"coverImage":{"id":"1*X2H57CqL3bVH1Pc17HCtHg.jpeg","originalWidth":1280,"originalHeight":634,"isFeatured":true}},"type":"Tag"},{"slug":"mongodb","name":"Mongodb","postCount":13067,"metadata":{"postCount":13067,"coverImage":{"id":"0*F6cnb4qP93IsRx4z.png","originalWidth":512,"originalHeight":235,"isFeatured":true}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"software-engineering","name":"Software Engineering","postCount":115952,"metadata":{"postCount":115952,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"software-development","name":"Software Development","postCount":326803,"metadata":{"postCount":326803,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://unsplash.com/photos/TJZBlpNHhzg?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@jexo?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732642333721},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":12,"sectionCount":10,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"from-hours-to-seconds-how-to-mastering-mongodb-query-optimization-for-billions-of-records","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"from-hours-to-seconds-how-to-mastering-mongodb-query-optimization-for-billions-of-records-1456638b8191","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*y_3jB8M-GEbrz96da_ZBCA.jpeg","originalWidth":4000,"originalHeight":2667,"isFeatured":true}},{"name":"a628","type":3,"text":"From Hours to Seconds: How to Mastering MongoDB Query Optimization for Billions of Records","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Introduction"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"6d5bd3d5dead","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732580460763,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"a628","type":3,"text":"From Hours to Seconds: How to Mastering MongoDB Query Optimization for Billions of Records","markups":[]},{"name":"88ba","type":4,"text":"Photo by Jexo on Unsplash","markups":[{"type":3,"start":9,"end":13,"href":"https://unsplash.com/@jexo?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","title":"","rel":"","anchorType":0},{"type":3,"start":17,"end":25,"href":"https://unsplash.com/photos/TJZBlpNHhzg?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash","title":"","rel":"","anchorType":0}],"layout":1,"metadata":{"id":"1*y_3jB8M-GEbrz96da_ZBCA.jpeg","originalWidth":4000,"originalHeight":2667,"isFeatured":true}},{"name":"fb7f","type":3,"text":"Introduction","markups":[]},{"name":"9c15","type":1,"text":"Modern applications are expected to handle massive datasets efficiently, especially in the era of big data and real-time analytics. However, as datasets grow, so does the complexity of managing them. Recently, I encountered a performance bottleneck in one of my Spring Boot applications involving MongoDB, where a query took over…","markups":[{"type":1,"start":333,"end":341}]}],"sections":[{"name":"8ee2","startIndex":0}]},"isFullContent":false,"subtitle":"Introduction"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"33ac125c28d4":{"id":"33ac125c28d4","versionId":"eb10ea290767","creatorId":"4185da29d9e1","homeCollectionId":"5517fd7b58a6","title":"Demystifying Databases: Your Journey into SQL Begins Here","detectedLanguage":"en","latestVersion":"eb10ea290767","latestPublishedVersion":"eb10ea290767","hasUnpublishedEdits":false,"latestRev":436,"createdAt":1732530403620,"updatedAt":1732696745073,"acceptedAt":0,"firstPublishedAt":1732642330854,"latestPublishedAt":1732696745073,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"A Beginner’s Guide to Understanding Databases and SQL Fundamentals","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*fKrJOTzZv9wWgFCAb_J2NA.gif","filter":"","backgroundSize":"","originalWidth":800,"originalHeight":433,"strategy":"resample","height":0,"width":0},"wordCount":701,"imageCount":5,"readingTime":3.478616352201258,"subtitle":"A Beginner’s Guide to Understanding Databases and SQL Fundamentals","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"sql","name":"Sql","postCount":39069,"metadata":{"postCount":39069,"coverImage":{"id":"1*NUH2WcNYayhwjeKLyEZt-w.png","originalWidth":810,"originalHeight":388,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":347493,"metadata":{"postCount":347493,"coverImage":{"id":"1*Yajp0Wd7P8zjtA4D5uWZ7Q.jpeg","originalWidth":640,"originalHeight":425}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"technology","name":"Technology","postCount":2704379,"metadata":{"postCount":2704379,"coverImage":{"id":"1*yH2cmH1uhoFpR7HIseOAsw.jpeg"}},"type":"Tag"},{"slug":"software-development","name":"Software Development","postCount":326803,"metadata":{"postCount":326803,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.w3schools.com/sql/trysql.asp","alts":[],"httpStatus":200},{"url":"https://www.db-fiddle.com","alts":[],"httpStatus":200},{"url":"https://leetcode.com/study-plan/sql/","alts":[],"httpStatus":403},{"url":"https://dev.mysql.com/doc/","alts":[],"httpStatus":200},{"url":"https://sqlzoo.net/","alts":[],"httpStatus":200},{"url":"http://sqlfiddle.com","alts":[],"httpStatus":200},{"url":"https://www.postgresql.org/docs/","alts":[],"httpStatus":200},{"url":"https://www.hackerrank.com/domains/sql","alts":[],"httpStatus":0}],"version":"0.3","generatedAt":1732696755307},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":24,"sectionCount":2,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"demystifying-databases-your-journey-into-sql-begins-here","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"demystifying-databases-your-journey-into-sql-begins-here-33ac125c28d4","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*fKrJOTzZv9wWgFCAb_J2NA.gif","originalWidth":800,"originalHeight":433,"isFeatured":true}},{"name":"4d38","type":3,"text":"Demystifying Databases: Your Journey into SQL Begins Here","markups":[],"alignment":1},{"name":"f549","type":13,"text":"A Beginner’s Guide to Understanding…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"A Beginner’s Guide to Understanding Databases and SQL Fundamentals"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"e4fc98145447","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732637320845,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"4d38","type":3,"text":"Demystifying Databases: Your Journey into SQL Begins Here","markups":[]},{"name":"f549","type":13,"text":"A Beginner’s Guide to Understanding Databases and SQL Fundamentals","markups":[]},{"name":"5521","type":6,"text":"“Data is the new oil, and SQL is your drilling equipment.” — Modern Data Engineer’s Motto","markups":[{"type":2,"start":0,"end":89}]},{"name":"8bba","type":1,"text":"Are you ready to unlock the power of data? In today’s data-driven world, understanding databases isn’t just a technical skill — it’s your secret weapon for making informed decisions and driving innovation. Welcome to…","markups":[{"type":1,"start":217,"end":222},{"type":1,"start":243,"end":261}]}],"sections":[{"name":"15df","startIndex":0}]},"isFullContent":false,"subtitle":"A Beginner’s Guide to Understanding Databases and SQL Fundamentals"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"7c1b76d28416":{"id":"7c1b76d28416","versionId":"598705016257","creatorId":"7d50e75b4608","homeCollectionId":"5517fd7b58a6","title":"Leveraging AWS CodeBuild and CodePipeline for CI/CD Pipeline to Enable Seamless Helm Chart…","detectedLanguage":"en","latestVersion":"598705016257","latestPublishedVersion":"598705016257","hasUnpublishedEdits":false,"latestRev":2339,"createdAt":1729329209905,"updatedAt":1732675533250,"acceptedAt":0,"firstPublishedAt":1732642328320,"latestPublishedAt":1732642328320,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Deploying applications in a secure, efficient, and automated manner is essential for organizations leveraging Kubernetes, especially in…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*fXhfE67ZJscIObHbEUvLzA.png","filter":"","backgroundSize":"","originalWidth":16384,"originalHeight":8804,"strategy":"resample","height":0,"width":0},"wordCount":1770,"imageCount":33,"readingTime":9.079245283018867,"subtitle":"Deploying applications in a secure, efficient, and automated manner is essential for organizations leveraging Kubernetes, especially in…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"aws","name":"AWS","postCount":117430,"metadata":{"postCount":117430,"coverImage":{"id":"0*YtQ_KpwZohYm77nR","originalWidth":1600,"originalHeight":698}},"type":"Tag"},{"slug":"devops","name":"DevOps","postCount":101777,"metadata":{"postCount":101777,"coverImage":{"id":"1*BqVsCBa2mLv1UWQrdhjX5w.png","originalWidth":1500,"originalHeight":750,"isFeatured":true,"alt":"How I Am Using a Lifetime 100% Free Server"}},"type":"Tag"},{"slug":"kubernetes","name":"Kubernetes","postCount":60190,"metadata":{"postCount":60190,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"cloud-computing","name":"Cloud Computing","postCount":93622,"metadata":{"postCount":93622,"coverImage":{"id":"1*BqVsCBa2mLv1UWQrdhjX5w.png","originalWidth":1500,"originalHeight":750,"isFeatured":true,"alt":"How I Am Using a Lifetime 100% Free Server"}},"type":"Tag"},{"slug":"ci-cd-pipeline","name":"Ci Cd Pipeline","postCount":8086,"metadata":{"postCount":8086,"coverImage":{"id":"1*rbxEZb3wYOabrlm-pcJq6Q.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html","alts":[],"httpStatus":200},{"url":"https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create.html","alts":[],"httpStatus":200},{"url":"https://docs.aws.amazon.com/eks/latest/userguide/private-clusters.html","alts":[],"httpStatus":200},{"url":"https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-create.html","alts":[],"httpStatus":200},{"url":"https://docs.aws.amazon.com/codebuild/latest/userguide/create-project.html","alts":[],"httpStatus":200},{"url":"https://github.com/SheetalAgarwal26/aws-codebuild-cicd.git","alts":[],"httpStatus":200},{"url":"https://www.linkedin.com/in/sheetalagarwal544","alts":[],"httpStatus":999}],"version":"0.3","generatedAt":1732642329239},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":8,"sectionCount":2,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"leveraging-aws-codebuild-and-codepipeline-for-ci-cd-pipeline-to-enable-seamless-helm-chart","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"leveraging-aws-codebuild-and-codepipeline-for-ci-cd-pipeline-to-enable-seamless-helm-chart-7c1b76d28416","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*fXhfE67ZJscIObHbEUvLzA.png","originalWidth":16384,"originalHeight":8804,"isFeatured":true}},{"name":"277a","type":3,"text":"Leveraging AWS CodeBuild and CodePipeline for CI/CD Pipeline to Enable Seamless Helm Chart Deployments on Private EKS…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Deploying applications in a secure, efficient, and automated manner is essential for organizations leveraging Kubernetes, especially in…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"8b98e955f7dc","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"277a","type":3,"text":"Leveraging AWS CodeBuild and CodePipeline for CI/CD Pipeline to Enable Seamless Helm Chart Deployments on Private EKS Cluster","markups":[]},{"name":"0fe8","type":1,"text":"Deploying applications in a secure, efficient, and automated manner is essential for organizations leveraging Kubernetes, especially in private environments where network isolation is crucial. Many organizations using Amazon EKS, deploy applications with Helm charts due to Helm’s powerful templating and release management.","markups":[]},{"name":"95cd","type":1,"text":"However, managing deployments in a private EKS cluster…","markups":[]}],"sections":[{"name":"07f6","startIndex":0}]},"isFullContent":false,"subtitle":"Deploying applications in a secure, efficient, and automated manner is essential for organizations leveraging Kubernetes, especially in…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"02a4808565fc":{"id":"02a4808565fc","versionId":"a68c57858748","creatorId":"cf97da82deec","homeCollectionId":"5517fd7b58a6","title":"Vue Unleashed: Lifecycle Hooks & Rendering — Part -5","detectedLanguage":"en","latestVersion":"a68c57858748","latestPublishedVersion":"a68c57858748","hasUnpublishedEdits":false,"latestRev":467,"createdAt":1731475492471,"updatedAt":1732676035393,"acceptedAt":0,"firstPublishedAt":1732642325023,"latestPublishedAt":1732642325023,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Part 1: Component Lifecycle Hooks","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*H1R0Orr5ro7L2x3DZWHDOg.png","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"wordCount":1145,"imageCount":1,"readingTime":4.520754716981132,"subtitle":"Part 1: Component Lifecycle Hooks","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"vue-js-developer","name":"Vue Js Developer","postCount":24,"metadata":{"postCount":24,"coverImage":{"id":"1*H1R0Orr5ro7L2x3DZWHDOg.png","isFeatured":true}},"type":"Tag"},{"slug":"vuejs","name":"Vuejs","postCount":15385,"metadata":{"postCount":15385,"coverImage":{"id":"0*1piA6kdzxAsnMeoD.jpeg","originalWidth":900,"originalHeight":550,"isFeatured":true}},"type":"Tag"},{"slug":"vue","name":"Vue","postCount":6390,"metadata":{"postCount":6390,"coverImage":{"id":"0*1piA6kdzxAsnMeoD.jpeg","originalWidth":900,"originalHeight":550,"isFeatured":true}},"type":"Tag"},{"slug":"front-end-development","name":"Front End Development","postCount":50252,"metadata":{"postCount":50252,"coverImage":{"id":"0*BTaIEoMZlgOipidp","originalWidth":6016,"originalHeight":4016,"isFeatured":true,"unsplashPhotoId":"qDY9ahp0Mto"}},"type":"Tag"},{"slug":"web-development","name":"Web Development","postCount":309588,"metadata":{"postCount":309588,"coverImage":{"id":"0*BTaIEoMZlgOipidp","originalWidth":6016,"originalHeight":4016,"isFeatured":true,"unsplashPhotoId":"qDY9ahp0Mto"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732642325196},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":1,"readingList":0,"topics":[{"topicId":"63c6f1f93ee","slug":"javascript","createdAt":1493945704961,"deletedAt":0,"image":{"id":"1*5UyyDJ1ESD11yQNd1UVAaQ@2x.jpeg","originalWidth":5472,"originalHeight":3648},"name":"Javascript","description":"An ode to code.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Javascript News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"vue-unleashed-lifecycle-hooks-rendering-part-5","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"vue-unleashed-lifecycle-hooks-rendering-part-5-02a4808565fc","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*H1R0Orr5ro7L2x3DZWHDOg.png","isFeatured":true}},{"name":"0d19","type":3,"text":"Vue Unleashed: Lifecycle Hooks & Rendering — Part -5","markups":[],"alignment":1},{"name":"8db5","type":3,"text":"Part 1: Component Lifecycle Hooks","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Part 1: Component Lifecycle Hooks"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732622412925,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"0d19","type":3,"text":"Vue Unleashed: Lifecycle Hooks & Rendering — Part -5","markups":[]},{"name":"acdf","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*H1R0Orr5ro7L2x3DZWHDOg.png","isFeatured":true}},{"name":"8db5","type":3,"text":"Part 1: Component Lifecycle Hooks","markups":[]},{"name":"15fe","type":13,"text":"Understanding the Component Lifecycle","markups":[]},{"name":"34bd","type":1,"text":"When created, Vue components undergo a series of initialization steps. Lifecycle hooks are special methods that allow us to run code at specific stages of a component’s existence.","markups":[]},{"name":"d473","type":13,"text":"1. Creation Hooks","markups":[{"type":1,"start":0,"end":17}]},{"name":"6f16","type":1,"text":"setup() — Composition API","markups":[{"type":1,"start":0,"end":25}]},{"name":"4599","type":8,"text":"\nimport { onMounted, ref } from 'vue'\n\nexport default {\n setup() {\n const message =…","markups":[],"codeBlockMetadata":{"mode":1,"lang":"javascript"}}],"sections":[{"name":"42e0","startIndex":0}]},"isFullContent":false,"subtitle":"Part 1: Component Lifecycle Hooks"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"1950675e08a4":{"id":"1950675e08a4","versionId":"bf45f1b311d2","creatorId":"f75ea994ca55","homeCollectionId":"5517fd7b58a6","title":"A Beginner’s Guide to Mermaid Flow Diagrams","detectedLanguage":"en","latestVersion":"bf45f1b311d2","latestPublishedVersion":"bf45f1b311d2","hasUnpublishedEdits":false,"latestRev":174,"createdAt":1732136410430,"updatedAt":1732675777549,"acceptedAt":0,"firstPublishedAt":1732642323014,"latestPublishedAt":1732642323014,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Mermaid is a versatile and text-based diagramming tool that allows you to create flowcharts, sequence diagrams, Gantt charts, and more…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*l7JJIQMK7_hC99IlHDl4qg.jpeg","filter":"","backgroundSize":"","originalWidth":1920,"originalHeight":1285,"strategy":"resample","height":0,"width":0},"wordCount":576,"imageCount":10,"readingTime":3.4235849056603773,"subtitle":"Mermaid is a versatile and text-based diagramming tool that allows you to create flowcharts, sequence diagrams, Gantt charts, and more…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"mermaid","name":"Mermaid","postCount":1323,"metadata":{"postCount":1323,"coverImage":{"id":"0*ny-mDur2qDPaDa-R","originalWidth":4000,"originalHeight":3000,"isFeatured":true,"unsplashPhotoId":"XexawgzYOBc"}},"type":"Tag"},{"slug":"diagrams","name":"Diagrams","postCount":1041,"metadata":{"postCount":1041,"coverImage":{"id":"1*v9kyTapeFIM9LnKdNOwuUQ.jpeg","isFeatured":true}},"type":"Tag"},{"slug":"project-management","name":"Project Management","postCount":54102,"metadata":{"postCount":54102,"coverImage":{"id":"1*esbplotEwQHhG5VvmAmECg.png","originalWidth":1792,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"software-development","name":"Software Development","postCount":326803,"metadata":{"postCount":326803,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://mermaid-js.github.io/mermaid-live-editor/","alts":[],"httpStatus":200},{"url":"https://mermaid.live","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732642323249},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":10,"sectionCount":6,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"a-beginners-guide-to-mermaid-flow-diagrams","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"a-beginners-guide-to-mermaid-flow-diagrams-1950675e08a4","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*l7JJIQMK7_hC99IlHDl4qg.jpeg","originalWidth":1920,"originalHeight":1285,"isFeatured":true}},{"name":"37ce","type":3,"text":"A Beginner’s Guide to Mermaid Flow Diagrams","markups":[],"alignment":1},{"name":"62da","type":1,"text":"Mermaid is a versatile and text-based diagramming tool that allows you to create…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Mermaid is a versatile and text-based diagramming tool that allows you to create flowcharts, sequence diagrams, Gantt charts, and more…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732564483656,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"37ce","type":3,"text":"A Beginner’s Guide to Mermaid Flow Diagrams","markups":[]},{"name":"62da","type":1,"text":"Mermaid is a versatile and text-based diagramming tool that allows you to create flowcharts, sequence diagrams, Gantt charts, and more. It’s especially useful for developers as it integrates well with Markdown and version control systems like Git.","markups":[]},{"name":"6475","type":1,"text":"This guide will walk you through the basics of Mermaid, complete with examples…","markups":[]}],"sections":[{"name":"7d57","startIndex":0}]},"isFullContent":false,"subtitle":"Mermaid is a versatile and text-based diagramming tool that allows you to create flowcharts, sequence diagrams, Gantt charts, and more…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"ad8da641c66f":{"id":"ad8da641c66f","versionId":"900c6b345091","creatorId":"e477136046c3","homeCollectionId":"5517fd7b58a6","title":"Mastering TypeScript: 10 Advanced Features That Will Make You a Better Developer","detectedLanguage":"en","latestVersion":"900c6b345091","latestPublishedVersion":"900c6b345091","hasUnpublishedEdits":false,"latestRev":111,"createdAt":1732560149484,"updatedAt":1732675541624,"acceptedAt":0,"firstPublishedAt":1732642320143,"latestPublishedAt":1732642320143,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"TypeScript has become the go-to language for building robust applications, but many developers only scratch the surface of its…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"wordCount":867,"imageCount":0,"readingTime":3.271698113207547,"subtitle":"TypeScript has become the go-to language for building robust applications, but many developers only scratch the surface of its…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"typescript","name":"Typescript","postCount":39554,"metadata":{"postCount":39554,"coverImage":{"id":"1*IKZuN_kzUYPl37lBXQkymQ.png","originalWidth":2560,"originalHeight":1440,"isFeatured":true,"alt":"Banner with the Angular logo saying “v19 is now available”"}},"type":"Tag"},{"slug":"javascript","name":"JavaScript","postCount":285972,"metadata":{"postCount":285972,"coverImage":{"id":"0*BTaIEoMZlgOipidp","originalWidth":6016,"originalHeight":4016,"isFeatured":true,"unsplashPhotoId":"qDY9ahp0Mto"}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"web-development","name":"Web Development","postCount":309588,"metadata":{"postCount":309588,"coverImage":{"id":"0*BTaIEoMZlgOipidp","originalWidth":6016,"originalHeight":4016,"isFeatured":true,"unsplashPhotoId":"qDY9ahp0Mto"}},"type":"Tag"},{"slug":"software-development","name":"Software Development","postCount":326803,"metadata":{"postCount":326803,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732642320298},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":12,"sectionCount":1,"readingList":0,"topics":[{"topicId":"63c6f1f93ee","slug":"javascript","createdAt":1493945704961,"deletedAt":0,"image":{"id":"1*5UyyDJ1ESD11yQNd1UVAaQ@2x.jpeg","originalWidth":5472,"originalHeight":3648},"name":"Javascript","description":"An ode to code.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Javascript News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"mastering-typescript-10-advanced-features-that-will-make-you-a-better-developer","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"mastering-typescript-10-advanced-features-that-will-make-you-a-better-developer-ad8da641c66f","previewContent":{"bodyModel":{"paragraphs":[{"name":"3611","type":3,"text":"Mastering TypeScript: 10 Advanced Features That Will Make You a Better Developer","markups":[],"alignment":1},{"name":"36ca","type":1,"text":"TypeScript has become the go-to language for building robust applications, but many developers only scratch the surface of its capabilities. In this guide, we’ll dive deep into advanced…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"TypeScript has become the go-to language for building robust applications, but many developers only scratch the surface of its…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732560323314,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"3611","type":3,"text":"Mastering TypeScript: 10 Advanced Features That Will Make You a Better Developer","markups":[]},{"name":"36ca","type":1,"text":"TypeScript has become the go-to language for building robust applications, but many developers only scratch the surface of its capabilities. In this guide, we’ll dive deep into advanced TypeScript features that can dramatically improve your code quality and developer experience.","markups":[]},{"name":"4a25","type":3,"text":"1. Discriminated Unions: Type-Safe Pattern Matching","markups":[]},{"name":"d175","type":1,"text":"One of TypeScript’s most powerful features is its ability to…","markups":[]}],"sections":[{"name":"9db3","startIndex":0}]},"isFullContent":false,"subtitle":"TypeScript has become the go-to language for building robust applications, but many developers only scratch the surface of its…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"adeed465a566":{"id":"adeed465a566","versionId":"8afdc6e59436","creatorId":"cf97da82deec","homeCollectionId":"5517fd7b58a6","title":"Vue Unleashed: Advanced Components Patterns— Part -4","detectedLanguage":"en","latestVersion":"8afdc6e59436","latestPublishedVersion":"8afdc6e59436","hasUnpublishedEdits":false,"latestRev":277,"createdAt":1731473068341,"updatedAt":1732676050053,"acceptedAt":0,"firstPublishedAt":1732642317299,"latestPublishedAt":1732642317299,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Advanced Component Patterns: Building Smarter Components","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*H1R0Orr5ro7L2x3DZWHDOg.png","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"wordCount":1124,"imageCount":1,"readingTime":4.441509433962264,"subtitle":"Advanced Component Patterns: Building Smarter Components","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"vuejs","name":"Vuejs","postCount":15385,"metadata":{"postCount":15385,"coverImage":{"id":"0*1piA6kdzxAsnMeoD.jpeg","originalWidth":900,"originalHeight":550,"isFeatured":true}},"type":"Tag"},{"slug":"vue","name":"Vue","postCount":6390,"metadata":{"postCount":6390,"coverImage":{"id":"0*1piA6kdzxAsnMeoD.jpeg","originalWidth":900,"originalHeight":550,"isFeatured":true}},"type":"Tag"},{"slug":"component-libraries","name":"Component Libraries","postCount":574,"metadata":{"postCount":574,"coverImage":{"id":"1*eKZf3gWUUWjyyN4yxm4-8w.png","originalWidth":5936,"originalHeight":2160}},"type":"Tag"},{"slug":"website-development","name":"Website Development","postCount":27357,"metadata":{"postCount":27357,"coverImage":{"id":"0*lERWWOmEYsuYTsw5.jpg","originalWidth":640,"originalHeight":480,"isFeatured":true}},"type":"Tag"},{"slug":"front-end-development","name":"Front End Development","postCount":50252,"metadata":{"postCount":50252,"coverImage":{"id":"0*BTaIEoMZlgOipidp","originalWidth":6016,"originalHeight":4016,"isFeatured":true,"unsplashPhotoId":"qDY9ahp0Mto"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732642317447},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":1,"readingList":0,"topics":[{"topicId":"63c6f1f93ee","slug":"javascript","createdAt":1493945704961,"deletedAt":0,"image":{"id":"1*5UyyDJ1ESD11yQNd1UVAaQ@2x.jpeg","originalWidth":5472,"originalHeight":3648},"name":"Javascript","description":"An ode to code.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Javascript News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"vue-unleashed-advanced-components-patterns-part-4","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"vue-unleashed-advanced-components-patterns-part-4-adeed465a566","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*H1R0Orr5ro7L2x3DZWHDOg.png","isFeatured":true}},{"name":"943e","type":3,"text":"Vue Unleashed: Advanced Components Patterns— Part -4","markups":[],"alignment":1},{"name":"36da","type":3,"text":"Advanced Component Patterns: Building Smarter…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Advanced Component Patterns: Building Smarter Components"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732622358994,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"943e","type":3,"text":"Vue Unleashed: Advanced Components Patterns— Part -4","markups":[]},{"name":"d2b4","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*H1R0Orr5ro7L2x3DZWHDOg.png","isFeatured":true}},{"name":"36da","type":3,"text":"Advanced Component Patterns: Building Smarter Components","markups":[]},{"name":"3c43","type":6,"text":"Let’s dive deep into the patterns that make Vue components truly powerful,” I begin, drawing on the whiteboard. “Think of these patterns as different tools in your toolbox — each suited for specific scenarios.","markups":[]},{"name":"9169","type":13,"text":"1. Higher-Order Components (HOC)","markups":[]},{"name":"08a6","type":1,"text":"“Imagine you’re a chef,” I explain, “and you have a special sauce that makes any dish…","markups":[]}],"sections":[{"name":"23c0","startIndex":0}]},"isFullContent":false,"subtitle":"Advanced Component Patterns: Building Smarter Components"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"a3fc46413026":{"id":"a3fc46413026","versionId":"c1589548cef5","creatorId":"1be857c7894b","homeCollectionId":"5517fd7b58a6","title":"LangChain OpenAI API","detectedLanguage":"en","latestVersion":"c1589548cef5","latestPublishedVersion":"c1589548cef5","hasUnpublishedEdits":false,"latestRev":2530,"createdAt":1732194034506,"updatedAt":1732675484023,"acceptedAt":0,"firstPublishedAt":1732642315460,"latestPublishedAt":1732642315460,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"So, do you know how genius developers create those extraordinary applications that can communicate and respond in a human-like manner…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*cBHhQ-zH6ZfKgPxj.jpg","filter":"","backgroundSize":"","originalWidth":1312,"originalHeight":736,"strategy":"resample","height":0,"width":0},"wordCount":3751,"imageCount":22,"readingTime":16.004716981132077,"subtitle":"So, do you know how genius developers create those extraordinary applications that can communicate and respond in a human-like manner…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"langchain","name":"Langchain","postCount":5273,"metadata":{"postCount":5273,"coverImage":{"id":"1*v4S_C6p1X3z61Gq7Muq1IA.png","originalWidth":1343,"originalHeight":614,"isFeatured":true}},"type":"Tag"},{"slug":"openai-api","name":"Openai Api","postCount":441,"metadata":{"postCount":441,"coverImage":{"id":"1*gCnTCVwmzY8JGDAHM2DdNQ.png","originalWidth":1998,"originalHeight":1910,"isFeatured":true}},"type":"Tag"},{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":459562,"metadata":{"postCount":459562,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"},{"slug":"naturallanguageprocessing","name":"Naturallanguageprocessing","postCount":10337,"metadata":{"postCount":10337,"coverImage":{"id":"0*6n0HU2geFhnEDqlK","originalWidth":4898,"originalHeight":3265,"isFeatured":true,"unsplashPhotoId":"YPgTovTiUv4"}},"type":"Tag"},{"slug":"machine-learning","name":"Machine Learning","postCount":354532,"metadata":{"postCount":354532,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://unsplash.com?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@thisisengineering?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://platform.openai.com/","alts":[],"httpStatus":403},{"url":"https://unsplash.com/@ikukevk?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@sigmund?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@ffstop?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@afgprogrammer?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200},{"url":"https://unsplash.com/@goran_ivos?utm_source=medium&utm_medium=referral","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732642317202},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":55,"sectionCount":1,"readingList":0,"topics":[]},"coverless":true,"slug":"langchain-openai-api","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"langchain-openai-api-a3fc46413026","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*cBHhQ-zH6ZfKgPxj.jpg","originalWidth":1312,"originalHeight":736,"isFeatured":true}},{"name":"aa69","type":3,"text":"LangChain OpenAI API","markups":[],"alignment":1},{"name":"1363","type":1,"text":"So, do you know how genius developers create those extraordinary applications that can communicate and respond in a…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"So, do you know how genius developers create those extraordinary applications that can communicate and respond in a human-like manner…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732536054450,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"aa69","type":3,"text":"LangChain OpenAI API","markups":[]},{"name":"0b98","type":4,"text":"Image was taken from canva","markups":[],"layout":1,"metadata":{"id":"0*cBHhQ-zH6ZfKgPxj.jpg","originalWidth":1312,"originalHeight":736,"isFeatured":true}},{"name":"1363","type":1,"text":"So, do you know how genius developers create those extraordinary applications that can communicate and respond in a human-like manner? Suppose you asked me how long I have spent endless hours searching everywhere for AI frameworks. In that case, nothing beats what my development process looks like with LangChain and…","markups":[]}],"sections":[{"name":"8dfe","startIndex":0}]},"isFullContent":false,"subtitle":"So, do you know how genius developers create those extraordinary applications that can communicate and respond in a human-like manner…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"9897e2af28e3":{"id":"9897e2af28e3","versionId":"5a7a12388ba8","creatorId":"4185da29d9e1","homeCollectionId":"5517fd7b58a6","title":"Unlocking the Web: A Comprehensive Guide to Web Scraping in Python from Beginner to Pro","detectedLanguage":"en","latestVersion":"5a7a12388ba8","latestPublishedVersion":"5a7a12388ba8","hasUnpublishedEdits":false,"latestRev":320,"createdAt":1731425266785,"updatedAt":1732675921683,"acceptedAt":0,"firstPublishedAt":1732642313128,"latestPublishedAt":1732642313128,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"In today’s data-driven world, the ability to automatically collect and analyze information from websites has become an invaluable skill…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*3w7pLdRjKigEZ9frniRDAQ.png","filter":"","backgroundSize":"","originalWidth":1322,"originalHeight":306,"strategy":"resample","height":0,"width":0},"wordCount":1862,"imageCount":4,"readingTime":7.726415094339623,"subtitle":"In today’s data-driven world, the ability to automatically collect and analyze information from websites has become an invaluable skill…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"data-science","name":"Data Science","postCount":347493,"metadata":{"postCount":347493,"coverImage":{"id":"1*Yajp0Wd7P8zjtA4D5uWZ7Q.jpeg","originalWidth":640,"originalHeight":425}},"type":"Tag"},{"slug":"python","name":"Python","postCount":259810,"metadata":{"postCount":259810,"coverImage":{"id":"1*uiA0nCufUQs-K64ebSUhew.jpeg","originalWidth":1280,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"web-scraping","name":"Web Scraping","postCount":10252,"metadata":{"postCount":10252,"coverImage":{"id":"1*YdEComu_UrmI6kXzj5_6zA.jpeg","originalWidth":1024,"originalHeight":768,"isFeatured":true}},"type":"Tag"},{"slug":"software-development","name":"Software Development","postCount":326803,"metadata":{"postCount":326803,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"software-engineering","name":"Software Engineering","postCount":115952,"metadata":{"postCount":115952,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[],"version":"0.3","generatedAt":1732642313321},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":15,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"unlocking-the-web-a-comprehensive-guide-to-web-scraping-in-python-from-beginner-to-pro","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"unlocking-the-web-a-comprehensive-guide-to-web-scraping-in-python-from-beginner-to-pro-9897e2af28e3","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*3w7pLdRjKigEZ9frniRDAQ.png","originalWidth":1322,"originalHeight":306,"isFeatured":true}},{"name":"4990","type":3,"text":"Unlocking the Web: A Comprehensive Guide to Web Scraping in Python from Beginner to Pro","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"In today’s data-driven world, the ability to automatically collect and analyze information from websites has become an invaluable skill…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"4990","type":3,"text":"Unlocking the Web: A Comprehensive Guide to Web Scraping in Python from Beginner to Pro","markups":[]},{"name":"dc66","type":1,"text":"In today’s data-driven world, the ability to automatically collect and analyze information from websites has become an invaluable skill. Web scraping—the art of extracting data from websites—has emerged as a crucial technique for developers, data scientists, and businesses alike. Understanding web scraping is crucial for automating data collection from the…","markups":[]}],"sections":[{"name":"c64f","startIndex":0}]},"isFullContent":false,"subtitle":"In today’s data-driven world, the ability to automatically collect and analyze information from websites has become an invaluable skill…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"f0c540641b34":{"id":"f0c540641b34","versionId":"be1d4cfa8ba5","creatorId":"c9554a90b70c","homeCollectionId":"5517fd7b58a6","title":"Run Ollama LLM Models Directly in Google Colab in Just 3 Clicks","detectedLanguage":"en","latestVersion":"be1d4cfa8ba5","latestPublishedVersion":"be1d4cfa8ba5","hasUnpublishedEdits":false,"latestRev":197,"createdAt":1732490146765,"updatedAt":1732676193593,"acceptedAt":0,"firstPublishedAt":1732642310252,"latestPublishedAt":1732642310252,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"A Step-by-Step Guide to Running Small to Medium-Sized AI Models, such as Llama 3.1, 3.2, Mistral, Qwen, and Gemma on Free GPU Instances","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*PhRex584dm_csFu-KCALoA.jpeg","filter":"","backgroundSize":"","originalWidth":1024,"originalHeight":1024,"strategy":"resample","height":0,"width":0},"wordCount":735,"imageCount":1,"readingTime":2.9735849056603776,"subtitle":"A Step-by-Step Guide to Running Small to Medium-Sized AI Models, such as Llama 3.1, 3.2, Mistral, Qwen, and Gemma on Free GPU Instances","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"llm","name":"Llm","postCount":27765,"metadata":{"postCount":27765,"coverImage":{"id":"1*8yJrgGPFwHBY8lpIFg7ERQ.png","originalWidth":940,"originalHeight":788,"isFeatured":true}},"type":"Tag"},{"slug":"ollama","name":"Ollama","postCount":1172,"metadata":{"postCount":1172,"coverImage":{"id":"0*47CzGeTYxAvCkxEp","originalWidth":4032,"originalHeight":2268}},"type":"Tag"},{"slug":"colab","name":"Colab","postCount":829,"metadata":{"postCount":829,"coverImage":{"id":"1*8rgBE3GiYh8JHOFCCKwmWw.png","originalWidth":1792,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"google","name":"Google","postCount":112867,"metadata":{"postCount":112867,"coverImage":{"id":"1*mFcW8oMtbr7ohMo09BHmuw.jpeg","originalWidth":696,"originalHeight":392,"isFeatured":true}},"type":"Tag"},{"slug":"llama-3","name":"Llama 3","postCount":1323,"metadata":{"postCount":1323,"coverImage":{"id":"0*2H64W4wsD4XngDNv","originalWidth":945,"originalHeight":822,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://medium.com/@monsuralirana/how-to-use-molmo-7b-for-multimodal-ai-extract-text-and-images-with-an-open-source-vision-language-8a31939a2960","alts":[{"type":3,"url":"medium://p/8a31939a2960"},{"type":2,"url":"medium://p/8a31939a2960"}],"httpStatus":200},{"url":"https://ko-fi.com/monsurali","alts":[],"httpStatus":403},{"url":"https://github.com/mdmonsurali","alts":[],"httpStatus":200},{"url":"https://github.com/5aharsh/collama","alts":[],"httpStatus":200},{"url":"https://ollama.com/library","alts":[],"httpStatus":200},{"url":"https://medium.com/gitconnected/building-porter-your-personal-ai-assistant-with-memory-using-ollamas-llama3-1-efb32b80c129","alts":[{"type":3,"url":"medium://p/efb32b80c129"},{"type":2,"url":"medium://p/efb32b80c129"}],"httpStatus":200},{"url":"https://www.linkedin.com/in/mdmonsurali/","alts":[],"httpStatus":999},{"url":"https://medium.com/gitconnected/building-a-custom-documents-agent-with-elasticsearch-ollama-llama-3-1-and-langchain-926b28047e1d","alts":[{"type":3,"url":"medium://p/926b28047e1d"},{"type":2,"url":"medium://p/926b28047e1d"}],"httpStatus":200},{"url":"https://medium.com/gitconnected/openai-swarm-a-lightweight-framework-for-multi-agent-orchestration-b4a83a1a1e37","alts":[{"type":3,"url":"medium://p/b4a83a1a1e37"},{"type":2,"url":"medium://p/b4a83a1a1e37"}],"httpStatus":200},{"url":"https://medium.com/@monsuralirana","alts":[{"type":2,"url":"medium://@monsuralirana"},{"type":3,"url":"medium://@monsuralirana"}],"httpStatus":200}],"version":"0.3","generatedAt":1732642311363},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":1,"sectionCount":3,"readingList":0,"topics":[{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"run-ollama-llm-models-directly-in-google-colab-in-just-3-clicks","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"run-ollama-llm-models-directly-in-google-colab-in-just-3-clicks-f0c540641b34","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*PhRex584dm_csFu-KCALoA.jpeg","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"7243","type":3,"text":"Run Ollama LLM Models Directly in Google Colab in Just 3 Clicks","markups":[],"alignment":1},{"name":"3d2a","type":13,"text":"A Step-by-Step Guide to Running Small…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"A Step-by-Step Guide to Running Small to Medium-Sized AI Models, such as Llama 3.1, 3.2, Mistral, Qwen, and Gemma on Free GPU Instances"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"21b47190cb99","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732491441272,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"7243","type":3,"text":"Run Ollama LLM Models Directly in Google Colab in Just 3 Clicks","markups":[]},{"name":"3d2a","type":13,"text":"A Step-by-Step Guide to Running Small to Medium-Sized AI Models, such as Llama 3.1, 3.2, Mistral, Qwen, and Gemma on Free GPU Instances","markups":[]},{"name":"4150","type":1,"text":"👨🏾‍💻 GitHub ⭐️ | 👔 LinkedIn | 📝 Medium | ☕️ Ko-fi","markups":[{"type":3,"start":8,"end":14,"href":"https://github.com/mdmonsurali","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":3,"start":23,"end":32,"href":"https://www.linkedin.com/in/mdmonsurali/","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":3,"start":37,"end":44,"href":"https://medium.com/@monsuralirana","title":"","rel":"noopener","anchorType":0},{"type":3,"start":49,"end":54,"href":"https://ko-fi.com/monsurali","title":"","rel":"noopener ugc nofollow","anchorType":0}]},{"name":"8316","type":4,"text":"Photo by Author. (Source: AI Generated DALLE)","markups":[],"layout":1,"metadata":{"id":"1*PhRex584dm_csFu-KCALoA.jpeg","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"3061","type":13,"text":"Introduction","markups":[]},{"name":"cefb","type":1,"text":"Google Colab has revolutionized how we experiment with machine learning and AI, offering free GPU instances to run heavy computations. Integrating Ollama — a platform for running advanced language models — into Colab is now easier than ever…","markups":[{"type":1,"start":0,"end":12},{"type":1,"start":289,"end":300}]}],"sections":[{"name":"f7e8","startIndex":0}]},"isFullContent":false,"subtitle":"A Step-by-Step Guide to Running Small to Medium-Sized AI Models, such as Llama 3.1, 3.2, Mistral, Qwen, and Gemma on Free GPU Instances"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"418b266cfd60":{"id":"418b266cfd60","versionId":"4623fa65c07f","creatorId":"e96ae2a04357","homeCollectionId":"5517fd7b58a6","title":"[Python] Updates in yfinance: The Multi-Level Index in the “download” Function","detectedLanguage":"en","latestVersion":"4623fa65c07f","latestPublishedVersion":"4623fa65c07f","hasUnpublishedEdits":false,"latestRev":655,"createdAt":1732350418456,"updatedAt":1732676112012,"acceptedAt":0,"firstPublishedAt":1732642306454,"latestPublishedAt":1732642306454,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Explore yfinance’s latest update: multi-level indexing in download, tips for single/multi-ticker data!","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*PZPOENQtGBY6jSJQ","filter":"","backgroundSize":"","originalWidth":960,"originalHeight":960,"strategy":"resample","height":0,"width":0},"wordCount":1698,"imageCount":1,"readingTime":6.607547169811321,"subtitle":"Explore yfinance’s latest update: multi-level indexing in download, tips for single/multi-ticker data!","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"python","name":"Python","postCount":259810,"metadata":{"postCount":259810,"coverImage":{"id":"1*uiA0nCufUQs-K64ebSUhew.jpeg","originalWidth":1280,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"finance","name":"Finance","postCount":310178,"metadata":{"postCount":310178,"coverImage":{"id":"1*R9jg20-bAhni3784iKdbzw.jpeg"}},"type":"Tag"},{"slug":"coding","name":"Coding","postCount":146918,"metadata":{"postCount":146918,"coverImage":{"id":"1*IodtST4Qfwjaur7Pnn9kXg.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":347493,"metadata":{"postCount":347493,"coverImage":{"id":"1*Yajp0Wd7P8zjtA4D5uWZ7Q.jpeg","originalWidth":640,"originalHeight":425}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"#bd61","alts":[],"httpStatus":0},{"url":"#7fd8","alts":[],"httpStatus":0},{"url":"#cca7","alts":[],"httpStatus":0},{"url":"#1229","alts":[],"httpStatus":0},{"url":"#c632","alts":[],"httpStatus":0},{"url":"https://ranaroussi.github.io/yfinance/index.html","alts":[],"httpStatus":200},{"url":"https://ranaroussi.github.io/yfinance/reference/api/yfinance.download.html#yfinance.download","alts":[],"httpStatus":200},{"url":"https://colab.research.google.com/github/Mund99/Medium_Writing/blob/main/yfinance_download_function.ipynb","alts":[],"httpStatus":200},{"url":"https://github.com/Mund99/Medium_Writing/blob/main/yfinance_download_function.ipynb","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732642307212},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":9,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"python-updates-in-yfinance-the-multi-level-index-in-the-download-function","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"python-updates-in-yfinance-the-multi-level-index-in-the-download-function-418b266cfd60","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*PZPOENQtGBY6jSJQ","originalWidth":960,"originalHeight":960,"isFeatured":true}},{"name":"8828","type":3,"text":"[Python] Updates in yfinance: The Multi-Level Index in the “download” Function","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Explore yfinance’s latest update: multi-level indexing in download, tips for single/multi-ticker data!"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"90672cab9985","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732507105668,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8828","type":3,"text":"[Python] Updates in yfinance: The Multi-Level Index in the “download” Function","markups":[]},{"name":"ae0e","type":4,"text":"Image generated using DALL E by author (Edmund HS)","markups":[],"layout":1,"metadata":{"id":"0*PZPOENQtGBY6jSJQ","originalWidth":960,"originalHeight":960,"isFeatured":true}},{"name":"4e57","type":1,"text":"Hello, Python coders and data analysts!","markups":[]},{"name":"83ab","type":1,"text":"As a heavy user of the yfinance library for fetching free Yahoo Finance data for various tickers, I recently noticed a significant change in its latest release. Specifically, the download function, one of its most frequently used features, now defaults to a multi-level index…","markups":[{"type":10,"start":23,"end":31},{"type":10,"start":179,"end":187},{"type":1,"start":258,"end":275}]}],"sections":[{"name":"b766","startIndex":0}]},"isFullContent":false,"subtitle":"Explore yfinance’s latest update: multi-level indexing in download, tips for single/multi-ticker data!"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"08bac6beb811":{"id":"08bac6beb811","versionId":"778b1d47ec73","creatorId":"8d51a61f281f","homeCollectionId":"5517fd7b58a6","title":"How Jackson Data Binding Works in Spring Boot","detectedLanguage":"en","latestVersion":"778b1d47ec73","latestPublishedVersion":"778b1d47ec73","hasUnpublishedEdits":false,"latestRev":406,"createdAt":1732352725509,"updatedAt":1732675924203,"acceptedAt":0,"firstPublishedAt":1732642303783,"latestPublishedAt":1732642303783,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Data binding is unarguably a fundamental aspect of any modern Java application that interacts with APIs, reads, or produces JSON or other…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*ZVgLTVNmahBtj9GF1jeRoQ.png","filter":"","backgroundSize":"","originalWidth":1024,"originalHeight":1024,"strategy":"resample","height":0,"width":0},"wordCount":751,"imageCount":1,"readingTime":3.0339622641509436,"subtitle":"Data binding is unarguably a fundamental aspect of any modern Java application that interacts with APIs, reads, or produces JSON or other…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"spring-boot","name":"Spring Boot","postCount":21265,"metadata":{"postCount":21265,"coverImage":{"id":"1*X2H57CqL3bVH1Pc17HCtHg.jpeg","originalWidth":1280,"originalHeight":634,"isFeatured":true}},"type":"Tag"},{"slug":"java","name":"Java","postCount":89580,"metadata":{"postCount":89580,"coverImage":{"id":"1*X2H57CqL3bVH1Pc17HCtHg.jpeg","originalWidth":1280,"originalHeight":634,"isFeatured":true}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"jackson-data-mapping","name":"Jackson Data Mapping","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"1*ZVgLTVNmahBtj9GF1jeRoQ.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"technology","name":"Technology","postCount":2704379,"metadata":{"postCount":2704379,"coverImage":{"id":"1*yH2cmH1uhoFpR7HIseOAsw.jpeg"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1732642303965},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":1,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"how-jackson-data-binding-works-in-spring-boot","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"how-jackson-data-binding-works-in-spring-boot-08bac6beb811","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*ZVgLTVNmahBtj9GF1jeRoQ.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"8635","type":3,"text":"How Jackson Data Binding Works in Spring Boot","markups":[{"type":1,"start":0,"end":45}],"alignment":1},{"name":"4a80","type":1,"text":"Data binding is unarguably a fundamental aspect of any modern Java application…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Data binding is unarguably a fundamental aspect of any modern Java application that interacts with APIs, reads, or produces JSON or other…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"bf5933775aaf","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732537115484,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8635","type":3,"text":"How Jackson Data Binding Works in Spring Boot","markups":[{"type":1,"start":0,"end":45}]},{"name":"c0f1","type":4,"text":"created with DALL-E","markups":[],"layout":1,"metadata":{"id":"1*ZVgLTVNmahBtj9GF1jeRoQ.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},{"name":"4a80","type":1,"text":"Data binding is unarguably a fundamental aspect of any modern Java application that interacts with APIs, reads, or produces JSON or other structured data. In the case of Spring Boot, the Jackson library is the default library used to perform JSON data binding. It eases the task of conversion of…","markups":[]}],"sections":[{"name":"52b1","startIndex":0}]},"isFullContent":false,"subtitle":"Data binding is unarguably a fundamental aspect of any modern Java application that interacts with APIs, reads, or produces JSON or other…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"e46cbaba5274":{"id":"e46cbaba5274","versionId":"f4a1eb66f57b","creatorId":"612383285373","homeCollectionId":"5517fd7b58a6","title":"Crash Course to ETL Testing — Prerequisites and Key Concepts","detectedLanguage":"en","latestVersion":"f4a1eb66f57b","latestPublishedVersion":"f4a1eb66f57b","hasUnpublishedEdits":false,"latestRev":719,"createdAt":1732527355530,"updatedAt":1732683549710,"acceptedAt":0,"firstPublishedAt":1732642301311,"latestPublishedAt":1732683549710,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Welcome to the first part of our multi-part series on ETL Testing! ETL (Extract, Transform, Load) testing plays a pivotal role in ensuring…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*L105Yw8OfQNQsU6PSjdSZg.png","filter":"","backgroundSize":"","originalWidth":400,"originalHeight":412,"strategy":"resample","height":0,"width":0},"wordCount":1025,"imageCount":5,"readingTime":4.70125786163522,"subtitle":"Welcome to the first part of our multi-part series on ETL Testing! ETL (Extract, Transform, Load) testing plays a pivotal role in ensuring…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"etl","name":"Etl","postCount":5914,"metadata":{"postCount":5914,"coverImage":{"id":"1*CAV6JSumIq6cSvEx_a-h9A.png","originalWidth":1329,"originalHeight":693,"isFeatured":true}},"type":"Tag"},{"slug":"data-modeling","name":"Data Modeling","postCount":2244,"metadata":{"postCount":2244,"coverImage":{"id":"1*MeQsnhclzU1ZQDNu1trqNQ.png","originalWidth":900,"originalHeight":480}},"type":"Tag"},{"slug":"data-engineering","name":"Data Engineering","postCount":38469,"metadata":{"postCount":38469,"coverImage":{"id":"1*aFX8XyDbU5UCBAEKMEQ-xQ.png","originalWidth":1680,"originalHeight":1232,"isFeatured":true}},"type":"Tag"},{"slug":"data-warehouse","name":"Data Warehouse","postCount":4612,"metadata":{"postCount":4612,"coverImage":{"id":"1*PBw-x8XiY1-eO-tDJThKCw.png","originalWidth":1021,"originalHeight":933}},"type":"Tag"},{"slug":"data-analysis","name":"Data Analysis","postCount":60735,"metadata":{"postCount":60735,"coverImage":{"id":"0*O5HFgbqvEp5PPqck.png","originalWidth":1280,"originalHeight":853,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"muskanbansal978@gmail.com","alts":[],"httpStatus":0},{"url":"https://medium.com/gitconnected/crash-course-to-etl-testing-prerequisites-and-key-concepts-e46cbaba5274?sk=e3b49f22860799740dd2b03813831e7d","alts":[{"type":3,"url":"medium://p/e46cbaba5274"},{"type":2,"url":"medium://p/e46cbaba5274"}],"httpStatus":200}],"version":"0.3","generatedAt":1732683550747},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":8,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"crash-course-to-etl-testing-prerequisites-and-key-concepts","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"crash-course-to-etl-testing-prerequisites-and-key-concepts-e46cbaba5274","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*L105Yw8OfQNQsU6PSjdSZg.png","originalWidth":400,"originalHeight":412,"isFeatured":true}},{"name":"8709","type":3,"text":"Crash Course to ETL Testing — Prerequisites and Key Concepts","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Welcome to the first part of our multi-part series on ETL Testing! ETL (Extract, Transform, Load) testing plays a pivotal role in ensuring…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"aca357555a09","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732606248009,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8709","type":3,"text":"Crash Course to ETL Testing — Prerequisites and Key Concepts","markups":[]},{"name":"c99f","type":1,"text":"If you are not a member use this link to read.","markups":[{"type":3,"start":33,"end":37,"href":"https://medium.com/gitconnected/crash-course-to-etl-testing-prerequisites-and-key-concepts-e46cbaba5274?sk=e3b49f22860799740dd2b03813831e7d","title":"","rel":"","anchorType":0}]},{"name":"20e5","type":1,"text":"Welcome to the first part of our multi-part series on ETL Testing! ETL (Extract, Transform, Load) testing plays a pivotal role in ensuring the accurate movement, transformation, and loading of data from source systems to target destinations like Data…","markups":[{"type":1,"start":33,"end":65}]}],"sections":[{"name":"11ab","startIndex":0}]},"isFullContent":false,"subtitle":"Welcome to the first part of our multi-part series on ETL Testing! ETL (Extract, Transform, Load) testing plays a pivotal role in ensuring…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"c922577bc375":{"id":"c922577bc375","versionId":"052100aff373","creatorId":"f75ea994ca55","homeCollectionId":"5517fd7b58a6","title":"Python Advanced: A Real-World Problem Using Fast Fourier Transformation","detectedLanguage":"en","latestVersion":"052100aff373","latestPublishedVersion":"052100aff373","hasUnpublishedEdits":false,"latestRev":245,"createdAt":1731925244537,"updatedAt":1732675776475,"acceptedAt":0,"firstPublishedAt":1732642297430,"latestPublishedAt":1732642297430,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"By applying the FFT and inverse FFT, we successfully remove noise from a simulated audio signal. This example demonstrates how the FFT is a…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*vwki6qnqIy4_xDziweASYg.jpeg","filter":"","backgroundSize":"","originalWidth":1920,"originalHeight":1281,"strategy":"resample","height":0,"width":0},"wordCount":1071,"imageCount":5,"readingTime":4.874842767295597,"subtitle":"By applying the FFT and inverse FFT, we successfully remove noise from a simulated audio signal. This example demonstrates how the FFT is a…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"fft","name":"Fft","postCount":78,"metadata":{"postCount":78,"coverImage":{"id":"1*QZ5o04IzK-uWpA-hLIS0ZA.png","originalWidth":3312,"originalHeight":1908}},"type":"Tag"},{"slug":"python","name":"Python","postCount":259810,"metadata":{"postCount":259810,"coverImage":{"id":"1*uiA0nCufUQs-K64ebSUhew.jpeg","originalWidth":1280,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"programming","name":"Programming","postCount":448088,"metadata":{"postCount":448088,"coverImage":{"id":"1*t5dwn8IabnCdEpoO-6Toog.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"Kubernetes"}},"type":"Tag"},{"slug":"signal-processing","name":"Signal Processing","postCount":995,"metadata":{"postCount":995,"coverImage":{"id":"1*k-xoBVicbCXnA4j8nEysBA.jpeg","originalWidth":685,"originalHeight":801,"isFeatured":true}},"type":"Tag"},{"slug":"audio","name":"Audio","postCount":16432,"metadata":{"postCount":16432,"coverImage":{"id":"1*IKQvJWdw7wjiVIYPthRexQ.jpeg","originalWidth":1500,"originalHeight":1200,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://github.com/realcaptainsolaris/noise_reduction_fft","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732642298055},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":3,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"python-advanced-a-real-world-problem-using-fast-fourier-transformation","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":2,"uniqueSlug":"python-advanced-a-real-world-problem-using-fast-fourier-transformation-c922577bc375","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*vwki6qnqIy4_xDziweASYg.jpeg","originalWidth":1920,"originalHeight":1281,"isFeatured":true}},{"name":"8b4d","type":3,"text":"Python Advanced: A Real-World Problem Using Fast Fourier Transformation","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"By applying the FFT and inverse FFT, we successfully remove noise from a simulated audio signal. This example demonstrates how the FFT is a…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"5517fd7b58a6","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":true,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":true,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":1,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":1732564459381,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"8b4d","type":3,"text":"Python Advanced: A Real-World Problem Using Fast Fourier Transformation","markups":[]},{"name":"ce1b","type":1,"text":"By applying the FFT and inverse FFT, we successfully remove noise from a simulated audio signal. This example demonstrates how the FFT is a practical tool for real-world signal processing challenges, such as noise reduction, frequency analysis, and feature extraction.","markups":[]},{"name":"36be","type":1,"text":"You will find the code in my github repository: https://github.com/realcaptainsolaris/noise_reduction_fft","markups":[{"type":3,"start":48,"end":105,"href":"https://github.com/realcaptainsolaris/noise_reduction_fft","title":"","rel":"nofollow","anchorType":0}]},{"name":"04d9","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*vwki6qnqIy4_xDziweASYg.jpeg","originalWidth":1920,"originalHeight":1281,"isFeatured":true}},{"name":"b537","type":3,"text":"Introduction","markups":[]},{"name":"986d","type":1,"text":"…","markups":[{"type":1,"start":4,"end":32}]}],"sections":[{"name":"c4f0","startIndex":0}]},"isFullContent":false,"subtitle":"By applying the FFT and inverse FFT, we successfully remove noise from a simulated audio signal. This example demonstrates how the FFT is a…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"}}},"paging":{"path":"/_/api/collections/5517fd7b58a6/stream","next":{"to":"1732642297430","ignoredIds":[],"page":5}},"collection":{"id":"5517fd7b58a6","name":"Level Up Coding","slug":"gitconnected","tags":["PROGRAMMING","ARTIFICIAL INTELLIGENCE","SOFTWARE ENGINEERING"],"creatorId":"47e700e59e44","description":"Coding tutorials and news. The developer homepage gitconnected.com && skilled.dev && levelup.dev","shortDescription":"Coding tutorials and news.","image":{"imageId":"1*5D9oYBd58pyjMkV_5-zXXQ.jpeg","filter":"","backgroundSize":"","originalWidth":400,"originalHeight":400,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":170343,"activeAt":1732642341575},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"1*s0Iaylh9dPk6zGjlVZasIA.jpeg","filter":"","backgroundSize":"","originalWidth":2842,"originalHeight":625,"strategy":"resample","height":0,"width":0},"twitterUsername":"gitconnected","facebookPageName":"gitconnectednetwork","publicEmail":"submit@gitconnected.com","collectionMastheadId":"15b7b454ec61","domain":"levelup.gitconnected.com","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{"id":"1*KbdqDHoMTRckswnvMb52VA.png","originalWidth":8000,"originalHeight":1000,"focusPercentX":51.07142857142857,"focusPercentY":88.57142857142857},"logoImage":{"id":"1*2LOOh5Lbl8TFD6TuIhX4Mw@2x.png","originalWidth":857,"originalHeight":165,"alt":"Level Up Coding"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":3,"postIds":["a0e93f2d7e72","c4a5112cf7ef","50981629a924"],"sectionHeader":"🔥 Hot Off the Press"}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":1,"postIds":["638fd06b9784"]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"41d311434397"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":15,"postIds":["7f5ccbf021ac","1456638b8191","33ac125c28d4","7c1b76d28416","02a4808565fc","1950675e08a4","ad8da641c66f","adeed465a566","a3fc46413026","9897e2af28e3","f0c540641b34","418b266cfd60","08bac6beb811","e46cbaba5274","c922577bc375"]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"90896b6381c0"}},{"type":1,"postListMetadata":{"source":2,"layout":4,"number":11,"postIds":[],"sectionHeader":"🔝 Top Picks"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"2a3cf81a6bb4"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":9,"postIds":[],"sectionHeader":"☕️ Recently Published"}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"52323c8d4b93"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":9,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[],"sectionHeader":"☕️ Latest"}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":6,"number":25,"postIds":[]}}],"tintColor":"#FF3972E0","lightText":true,"favicon":{"imageId":"1*MMpkJtmeCME-6BmGNH5l8A.png","filter":"","backgroundSize":"","originalWidth":256,"originalHeight":256,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF4B84F3","point":0},{"color":"#FF497CDE","point":0.1},{"color":"#FF4572C9","point":0.2},{"color":"#FF4269B5","point":0.3},{"color":"#FF3D5FA0","point":0.4},{"color":"#FF38558C","point":0.5},{"color":"#FF334B79","point":0.6},{"color":"#FF2C4065","point":0.7},{"color":"#FF253451","point":0.8},{"color":"#FF1C283E","point":0.9},{"color":"#FF121A2A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF3972E0","point":0},{"color":"#FF5083E6","point":0.1},{"color":"#FF6693EC","point":0.2},{"color":"#FF7AA3F1","point":0.3},{"color":"#FF8DB1F7","point":0.4},{"color":"#FF9FBFFC","point":0.5},{"color":"#FFB2CDFF","point":0.6},{"color":"#FFC3DAFF","point":0.7},{"color":"#FFD5E7FF","point":0.8},{"color":"#FFE6F3FF","point":0.9},{"color":"#FFF6FFFF","point":1}],"backgroundColor":"#FF3972E0"},"highlightSpectrum":{"colorPoints":[{"color":"#FFE7F4FF","point":0},{"color":"#FFE3F2FF","point":0.1},{"color":"#FFDEF1FF","point":0.2},{"color":"#FFDAEFFF","point":0.3},{"color":"#FFD5EDFF","point":0.4},{"color":"#FFD0ECFF","point":0.5},{"color":"#FFCBEAFF","point":0.6},{"color":"#FFC6E8FF","point":0.7},{"color":"#FFC1E6FF","point":0.8},{"color":"#FFBBE4FF","point":0.9},{"color":"#FFB6E3FF","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF649EFF","point":0},{"color":"#FF73A7FF","point":0.1},{"color":"#FF81B0FF","point":0.2},{"color":"#FF8FB9FF","point":0.3},{"color":"#FF9CC1FF","point":0.4},{"color":"#FFA9C9FF","point":0.5},{"color":"#FFB6D1FF","point":0.6},{"color":"#FFC2D9FF","point":0.7},{"color":"#FFCEE0FF","point":0.8},{"color":"#FFDAE8FF","point":0.9},{"color":"#FFE6EFFF","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":2,"title":"Write For Us","postId":"dac547ef556b","url":"https://levelup.gitconnected.com/how-to-get-published-on-gitconnected-dac547ef556b","source":"postId"},{"type":2,"title":"Day Trader Dashboard","postId":"bb36656f49eb","url":"https://levelup.gitconnected.com/the-future-of-trading-with-insiderfinance-bb36656f49eb","source":"postId"},{"type":2,"title":"Become a Prompt Engineer","postId":"638fd06b9784","url":"https://levelup.gitconnected.com/ultimate-guide-to-master-prompt-engineering-638fd06b9784","source":"postId"},{"type":3,"title":"FREE CODING INTERVIEW COURSE 🚀➡️","url":"https://skilled.dev?referral=true&utm_source=pub&utm_medium=nav"}],"colorBehavior":2,"googleAnalyticsId":"UA-110153932-1","collectionFeatures":[30,27,25],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{"id":"1*KbdqDHoMTRckswnvMb52VA.png","originalWidth":8000,"originalHeight":1000,"focusPercentX":51.07142857142857,"focusPercentY":88.57142857142857},"logoImage":{"id":"1*2LOOh5Lbl8TFD6TuIhX4Mw@2x.png","originalWidth":857,"originalHeight":165,"alt":"Level Up Coding"},"alignment":2,"layout":5},"subscriberCount":170343,"tagline":"Coding tutorials and news.","instagramUsername":"skilled.dev","isOptedIntoAurora":false,"newsletterV3":{"newsletterV3Id":"73ee478940e7","type":1,"name":"Top Stories","description":"A monthly summary of the best stories shared in Level Up Coding","collectionId":"5517fd7b58a6","newsletterSlug":"top-stories","isSubscribed":false,"showPromo":true,"avatarImageId":"","creatorId":"47e700e59e44","showNewsletterPostsInCollectionHome":true,"exportableSubscribersCount":6020,"subscribersCount":15717,"promoHeadline":"","promoBody":"","replyToEmail":""},"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092986006,"type":"Collection"},"header":{"backgroundImage":{"id":"1*KbdqDHoMTRckswnvMb52VA.png","originalWidth":8000,"originalHeight":1000,"focusPercentX":51.07142857142857,"focusPercentY":88.57142857142857},"logoImage":{"id":"1*2LOOh5Lbl8TFD6TuIhX4Mw@2x.png","originalWidth":857,"originalHeight":165,"alt":"Level Up Coding"},"alignment":2,"layout":5},"streamItems":[{"createdAt":1732743577629,"randomId":"ffa756d8cfc5","section":{"items":[{"post":{"postId":"a0e93f2d7e72"},"itemType":"post"},{"post":{"postId":"c4a5112cf7ef"},"itemType":"post"},{"post":{"postId":"50981629a924"},"itemType":"post"}],"layout":4,"heading":{"fallbackTitle":"🔥 Hot Off the Press","headingBasic":{"title":"🔥 Hot Off the Press"},"headingType":"headingBasic"}},"itemType":"section","type":"StreamItem"},{"createdAt":1732743577629,"randomId":"2cd42646533e","section":{"items":[{"post":{"postId":"638fd06b9784"},"itemType":"post"}],"layout":4},"itemType":"section","type":"StreamItem"},{"createdAt":1732743577629,"randomId":"28f239230245","section":{"items":[{"promo":{"promoId":"41d311434397"},"itemType":"promo"}],"layout":2},"itemType":"section","type":"StreamItem"},{"createdAt":1732743577629,"randomId":"cf6461aacb1c","section":{"items":[{"post":{"postId":"7f5ccbf021ac"},"itemType":"post"},{"post":{"postId":"1456638b8191"},"itemType":"post"},{"post":{"postId":"33ac125c28d4"},"itemType":"post"},{"post":{"postId":"7c1b76d28416"},"itemType":"post"},{"post":{"postId":"02a4808565fc"},"itemType":"post"},{"post":{"postId":"1950675e08a4"},"itemType":"post"},{"post":{"postId":"ad8da641c66f"},"itemType":"post"},{"post":{"postId":"adeed465a566"},"itemType":"post"},{"post":{"postId":"a3fc46413026"},"itemType":"post"},{"post":{"postId":"9897e2af28e3"},"itemType":"post"},{"post":{"postId":"f0c540641b34"},"itemType":"post"},{"post":{"postId":"418b266cfd60"},"itemType":"post"},{"post":{"postId":"08bac6beb811"},"itemType":"post"},{"post":{"postId":"e46cbaba5274"},"itemType":"post"},{"post":{"postId":"c922577bc375"},"itemType":"post"}],"layout":4},"itemType":"section","type":"StreamItem"}]}) // ]]></script></body></html>

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