1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6<!-- Google Tag Manager -->
7<script>
vendor: 323 bytes, line 7
7(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
7GTM-N9PGQ3
vendor: 3 bytes, line 7
7');
7</script>
7 8<!-- End Google Tag Manager --> 9<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 10<!-- GTM -->
11<script>
vendor: 323 bytes, line 11
11(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
11GTM-N9PGQ3
vendor: 3 bytes, line 11
11');
11</script>
11 12<!-- End GTM --> 13<!-- OneSignal -->
14<script src='https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js' defer></script>
vendor: 1 bytes, line 14
14
15<script>window.OneSignalDeferred=window.OneSignalDeferred||[];OneSignalDeferred.push(function(O){O.init({appId:'a4cbf775-c39a-4f6b-80ed-4d834fa529fb',safari_web_id:'web.onesignal.auto.5ecc7e9f-2540-4c26-bcd6-80ea5ac40604',serviceWorkerParam:{scope:'/'},serviceWorkerPath:'OneSignalSDKWorker.js.php',wordpress:true,persistNotification:true,allowLocalhostAsSecureOrigin:true});});</script>
15 16<!-- End OneSignal --> 17 18 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 19 <title>Home - Simple Programmer</title> 20 <link rel="canonical" href="https://simpleprogrammer.com/" /> 21 <meta property="og:locale" content="en_US" /> 22 <meta property="og:type" content="website" /> 23 <meta property="og:title" content="Home - Simple Programmer" /> 24 <meta property="og:url" content="https://simpleprogrammer.com/" /> 25 <meta property="og:site_name" content="Simple Programmer" /> 26 <meta property="article:modified_time" content="2026-03-12T20:31:53+00:00" /> 27 <meta name="twitter:card" content="summary_large_image" /> 28
28<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/","url":"https:\/\/simpleprogrammer.com\/","name":"Home - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"datePublished":"2026-03-04T04:51:10+00:00","dateModified":"2026-03-12T20:31:53+00:00","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
28 29 <!-- / Yoast SEO plugin. --> 30 31 32<link rel="alternate" type="application/rss+xml" title="Simple Programmer » Feed" href="https://simpleprogrammer.com/feed/" /> 33<link rel="alternate" type="application/rss+xml" title="Simple Programmer » Comments Feed" href="https://simpleprogrammer.com/comments/feed/" /> 34
34<script>document.documentElement.classList.remove( 'no-js' );</script>
34 35 <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://simpleprogrammer.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsimpleprogrammer.com%2F" /> 36<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://simpleprogrammer.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsimpleprogrammer.com%2F&format=xml" /> 37<style>img.sp-img-error{display:none!important}</style>
38<script>document.addEventListener('error',function(e){if(e.target.tagName==='IMG'){e.target.classList.add('sp-img-error');}},true);</script>
38<style id="wp-img-auto-sizes-contain-inline-css"> 39img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 40/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 41</style> 42<style id="wp-emoji-styles-inline-css"> 43 44 img.wp-smiley, img.emoji { 45 display: inline !important; 46 border: none !important; 47 box-shadow: none !important; 48 height: 1em !important; 49 width: 1em !important; 50 margin: 0 0.07em !important; 51 vertical-align: -0.1em !important; 52 background: none !important; 53 padding: 0 !important; 54 } 55/*# sourceURL=wp-emoji-styles-inline-css */ 56</style> 57<style id="wp-block-library-inline-css"> 58:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
58--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 59 60/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 61</style> 62<style id="classic-theme-styles-inline-css"> 63/*! This file is auto-generated */ 64.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 65/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 66</style> 67 68<style id="global-styles-inline-css"> 69:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--theme-palette-1: var(--global-palette1);--wp--preset--color--theme-palette-2: var(--global-palette2);--wp--preset--color--theme-palette-3: var(--global-palette3);--wp--preset--color--theme-palette-4: var(--global-palette4);--wp--preset--color--theme-palette-5: var(--global-palette5);--wp--preset--color--theme-palette-6: var(--global-palette6);--wp--preset--color--theme-palette-7: var(--global-palette7);--wp--preset--color--theme-palette-8: var(--global-palette8);--wp--preset--color--theme-palette-9: var(--global-palette9);--wp--preset--color--theme-palette-10: var(--global-palette10);--wp--preset--color--theme-palette-11: var(--global-palette11);--wp--preset--color--theme-palette-12: var(--global-palette12);--wp--preset--color--theme-palette-13: var(--global-palette13);--wp--preset--color--theme-palette-14: var(--global-palette14);--wp--preset--color--theme-palette-15: var(--global-palette15);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
690) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: var(--global-font-size-small);--wp--preset--font-size--medium: var(--global-font-size-medium);--wp--preset--font-size--large: var(--global-font-size-large);--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--larger: var(--global-font-size-larger);--wp--preset--font-size--xxlarge: var(--global-font-size-xxlarge);--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: var(--global-calc-content-width);--wp--style--global--wide-size: var(--global-calc-wide-content-width); }:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){font-style: inherit;font-weight: inherit;letter-spacing: inherit;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-palette-1-color{color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-color{color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-color{color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-color{color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-color{color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-color{color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-color{color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-color{color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-color{color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-color{color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-color{color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-color{color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-color{color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-color{color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-color{color: var(--wp--preset--color--theme-palette-15) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-palette-1-background-color{background-color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-background-color{background-color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-background-color{background-color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-background-color{background-color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-background-color{background-color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-background-color{background-color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-background-color{background-color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-background-color{background-color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-background-color{background-color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-background-color{background-color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-background-color{background-color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-background-color{background-color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-background-color{background-color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-background-color{background-color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-background-color{background-color: var(--wp--preset--color--theme-palette-15) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-theme-palette-1-border-color{border-color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-border-color{border-color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-border-color{border-color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-border-color{border-color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-border-color{border-color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-border-color{border-color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-border-color{border-color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-border-color{border-color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-border-color{border-color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-border-color{border-color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-border-color{border-color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-border-color{border-color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-border-color{border-color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-border-color{border-color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-border-color{border-color: var(--wp--preset--color--theme-palette-15) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
69.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-larger-font-size{font-size: var(--wp--preset--font-size--larger) !important;}.has-xxlarge-font-size{font-size: var(--wp--preset--font-size--xxlarge) !important;} 70/*# sourceURL=global-styles-inline-css */ 71</style> 72 73<link rel='stylesheet' id='parent-style-css' href='https://simpleprogrammer.com/wp-content/themes/kadence/style.css?ver=7.1.2' media='all' /> 74<link rel='stylesheet' id='child-style-css' href='https://simpleprogrammer.com/wp-content/themes/kadence-sp/style.css?ver=7.1.2' media='all' /> 75<link rel='stylesheet' id='kadence-global-css' href='https://simpleprogrammer.com/wp-content/themes/kadence/assets/css/global.min.css?ver=1.5.2' media='all' /> 76<style id="kadence-global-inline-css"> 77/* Kadence Base CSS */ 78:root{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:var(--global-palette1);--global-palette-btn-bg-hover:var(--global-palette2);--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--global-heading-font-family:inherit;--global-primary-nav-font-family:inherit;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1290px;--global-content-wide-width:calc(1290px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.5rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1290px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}.wp-site-blocks{--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}body{background:var(--global-palette8);}body, input, select, optgroup, textarea{font-weight:400;font-size:17px;line-height:1.6;font-family:var(--global-body-font-family);color:var(--global-palette4);}.content-bg, body.content-style-unboxed .site{background:var(--global-palette9);}h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);}h1{font-weight:700;font-size:32px;line-height:1.5;color:var(--global-palette3);}h2{font-weight:700;font-size:28px;line-height:1.5;color:var(--global-palette3);}h3{font-weight:700;font-size:24px;line-height:1.5;color:var(--global-palette3);}h4{font-weight:700;font-size:22px;line-height:1.5;color:var(--global-palette4);}h5{font-weight:700;font-size:20px;line-height:1.5;color:var(--global-palette4);}h6{font-weight:700;font-size:18px;line-height:1.5;color:var(--global-palette5);}.entry-hero .kadence-breadcrumbs{max-width:1290px;}.site-container, .site-header-row-layout-contained, .site-footer-row-layout-contained, .entry-hero-layout-contained, .comments-area, .alignfull > .wp-block-cover__inner-container, .alignwide > .wp-block-cover__inner-container{max-width:var(--global-content-width);}.content-width-narrow .content-container.site-container, .content-width-narrow .hero-container.site-container{max-width:var(--global-content-narrow-width);}@media all and (min-width: 1520px){.wp-site-blocks .content-container .alignwide{margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}}@media all and (min-width: 1102px){.content-width-narrow .wp-site-blocks .content-container .alignwide{margin-left:-130px;margin-right:-130px;width:unset;max-width:unset;}}.content-style-boxed .wp-site-blocks .entry-content .alignwide{margin-left:calc( -1 * var( --global-content-boxed-pa
78dding ) );margin-right:calc( -1 * var( --global-content-boxed-padding ) );}.content-area{margin-top:5rem;margin-bottom:5rem;}@media all and (max-width: 1024px){.content-area{margin-top:3rem;margin-bottom:3rem;}}@media all and (max-width: 767px){.content-area{margin-top:2rem;margin-bottom:2rem;}}@media all and (max-width: 1024px){:root{--global-content-boxed-padding:2rem;}}@media all and (max-width: 767px){:root{--global-content-boxed-padding:1.5rem;}}.entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.entry-content-wrap{padding:1.5rem;}}.entry.single-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.entry.loop-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.loop-entry .entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.loop-entry .entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.loop-entry .entry-content-wrap{padding:1.5rem;}}button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit{box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}.kb-button.kb-btn-global-outline.kb-btn-global-inherit{padding-top:calc(px - 2px);padding-right:calc(px - 2px);padding-bottom:calc(px - 2px);padding-left:calc(px - 2px);}@media all and (min-width: 1025px){.transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 1024px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 767px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}.entry-hero.page-hero-section .entry-header{min-height:200px;} 79/* Kadence Header CSS */ 80@media all and (max-width: 1024px){.mobile-transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.kadence-scrollbar-fixer.mobile-transparent-header #masthead{right:var(--scrollbar-offset,0);}.mobile-transparent-header #masthead, .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}.site-header-row-tablet-layout-fullwidth, .site-header-row-tablet-layout-standard{padding:0px;}}@media all and (min-width: 1025px){.transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.transparent-header.kadence-scrollbar-fixer #masthead{right:var(--scrollbar-offset,0);}.transparent-header #masthead, .transparent-header .site-top-header-wrap .site-header-row-container-inner, .transparent-header .site-main-header-wrap .site-header-row-container-inner, .transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}}.site-branding{padding:0px 0px 0px 0px;}.site-branding .site-title{font-weight:700;font-size:26px;line-height:1.2;color:var(--global-palette3);}#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:#ffffff;}.site-main-header-inner-wrap{min-height:80px;}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}.main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:var(--global-palette5);}.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle{right:calc(1.2em / 2);}.main-navigation .primary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette-highlight);}.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette3);}.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu{background:var(--global-palette3);box-shadow:0px 2px 13px 0px rgba(0,0,0,0.1);}.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a{border-bottom:1px solid rgba(255,255,255,0.1);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item >
80 a{width:200px;padding-top:1em;padding-bottom:1em;color:var(--global-palette8);font-size:12px;}.header-navigation .header-menu-container ul ul li.menu-item > a:hover{color:var(--global-palette9);background:var(--global-palette4);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{color:var(--global-palette9);background:var(--global-palette4);border-radius:0px 0px 0px 0px;}.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus{color:var(--global-palette5);padding:0.4em 0.6em 0.4em 0.6em;font-size:14px;}.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered{border:1px solid currentColor;}.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon{font-size:20px;}.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible{color:var(--global-palette-highlight);}.mobile-navigation ul li{font-size:14px;}.mobile-navigation ul li a{padding-top:1em;padding-bottom:1em;}.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette8);}.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette-highlight);}.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a{border-bottom:1px solid rgba(255,255,255,0.1);}.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border-left:1px solid rgba(255,255,255,0.1);}#mobile-drawer .drawer-header .drawer-toggle{padding:0.6em 0.15em 0.6em 0.15em;font-size:24px;} 81/* Kadence Footer CSS */ 82.site-bottom-footer-inner-wrap{padding-top:30px;padding-bottom:30px;grid-column-gap:30px;}.site-bottom-footer-inner-wrap .widget{margin-bottom:30px;}.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-30px / 2);} 83/*# sourceURL=kadence-global-inline-css */ 84</style> 85<link rel='stylesheet' id='kadence-header-css' href='https://simpleprogrammer.com/wp-content/themes/kadence/assets/css/header.min.css?ver=1.5.2' media='all' /> 86<link rel='stylesheet' id='kadence-content-css' href='https://simpleprogrammer.com/wp-content/themes/kadence/assets/css/content.min.css?ver=1.5.2' media='all' /> 87<link rel='stylesheet' id='kadence-footer-css' href='https://simpleprogrammer.com/wp-content/themes/kadence/assets/css/footer.min.css?ver=1.5.2' media='all' /> 88<style id="kadence-blocks-global-variables-inline-css"> 89:root {--global-kb-font-size-sm:clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-kb-font-size-md:clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-kb-font-size-lg:clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-kb-font-size-xl:clamp(2.25rem, 1.728rem + 1.63vw, 3rem);--global-kb-font-size-xxl:clamp(2.5rem, 1.456rem + 3.26vw, 4rem);--global-kb-font-size-xxxl:clamp(2.75rem, 0.489rem + 7.065vw, 6rem);} 90/*# sourceURL=kadence-blocks-global-variables-inline-css */ 91</style> 92<link rel="https://api.w.org/" href="https://simpleprogrammer.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://simpleprogrammer.com/wp-json/wp/v2/pages/47052" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://simpleprogrammer.com/xmlrpc.php?rsd" /> 93<meta name="generator" content="WordPress 7.1.2" /> 94<link rel='shortlink' href='https://simpleprogrammer.com/' /> 95 <style id="sp-affiliate-disclosure-css"> 96 .sp-affiliate-disclosure { 97 margin: 0 0 14px; 98 padding: 0; 99 border: 0; 100 background: transparent; 101 color: #667085; 102 font: inherit; 103 font-size: 12px; 104 font-weight: 400; 105 line-height: 1.45; 106 } 107 .post-article .sp-affiliate-disclosure { 108 color: #8791a1; 109 } 110 .sp-affiliate-footer-disclosure { 111 margin: 0; 112 padding: 0 16px 18px; 113 border: 0; 114 background: #111827; 115 color: rgba(255, 255, 255, 0.68); 116 font: inherit; 117 font-size: 11px; 118 font-weight: 400; 119 line-height: 1.45; 120 text-align: center; 121 } 122 </style> 123 124<style id="sp-ytp-css"> 125html.sp-ytp-on{--sp-ytp-h:40px} 126html.sp-ytp-on body{padding-top:var(--sp-ytp-h)} 127html.sp-ytp-on .site-header{top:var(--sp-ytp-h)} 128html.sp-ytp-on .reading-progress{top:var(--sp-ytp-h)} 129.sp-ytp-bar{display:none} 130html.sp-ytp-on .sp-ytp-bar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:var(--sp-ytp-h);z-index:600;background:#1b1b1b;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-body,"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif);font-size:14px;line-height:1.3} 131.sp-ytp-bar .sp-ytp-bar__link{flex:1;min-width:0;display:block;padding:0 12px 0 52px;text-align:center;color:rgba(255,255,255,.78);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} 132.sp-ytp-bar .sp-ytp-bar__cta{color:var(--amber-hot,#ff8c2a);font-weight:600;margin-left:8px;text-decoration:underline;text-decoration-color:rgba(255,140,42,.45);text-underline-offset:3px} 133.sp-ytp-bar .sp-ytp-bar__link:hover .sp-ytp-bar__cta{text-decoration-color:currentColor} 134.sp-ytp-bar .sp-ytp-bar__link:focus-visible{outline:2px solid var(--amber-hot,#ff8c2a);outline-offset:-3px} 135.sp-ytp-bar .sp-ytp-bar__x{flex:none;width:40px;height:40px;margin:0;padding:0;border:0;background:none;color:rgba(255,255,255,.55);font:400 22px/1 Arial,sans-serif;cursor:pointer} 136.sp-ytp-bar .sp-ytp-bar__x:hover{color:#fff} 137.sp-ytp-bar .sp-ytp-bar__x:focus-visible{outline:2px solid var(--amber-hot,#ff8c2a);outline-offset:-4px} 138.sp-ytp-bar .sp-ytp-narrow{display:none} 139@media (max-width:960px){ 140html.sp-ytp-on .nav-desk{top:calc(72px + var(--sp-ytp-h))} 141} 142@media (max-width:860px){ 143.sp-ytp-bar .sp-ytp-wide{display:none} 144.sp-ytp-bar .sp-ytp-narrow{display:inline} 145} 146@media (max-width:600px){ 147html.sp-ytp-on{--sp-ytp-h:52px} 148html.sp-ytp-on .sp-ytp-bar{font-size:13px} 149.sp-ytp-bar .sp-ytp-bar__link{padding:0 0 0 14px;text-align:left;white-space:normal} 150.sp-ytp-bar .sp-ytp-bar__lead.sp-ytp-narrow{display:block} 151.sp-ytp-bar .sp-ytp-bar__cta{margin-left:0} 152.sp-ytp-bar .sp-ytp-bar__x{width:44px;height:52px} 153} 154@media print{html.sp-ytp-on .sp-ytp-bar{display:none}html.sp-ytp-on body{padding-top:0}} 155.sp-ytp .sp-ytp-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--amber,#e67817);color:#fff;border-radius:4px;font-family:var(--font-display,"Oswald",Impact,"Arial Narrow",sans-serif);font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;text-decoration:none;transition:background .2s} 156.sp-ytp .sp-ytp-btn:hover{background:var(--amber-hot,#ff8c2a);color:#fff} 157.sp-ytp .sp-ytp-btn:focus-visible{outline:2px solid #fff;outline-offset:3px} 158.sp-ytp.sp-ytp-home{padding:96px 0;background:var(--black2,#111);border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-body,"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif)} 159.sp-ytp-home .sp-ytp-home__wrap{max-width:var(--max,1200px);margin:0 auto;padding:0 var(--pad,clamp(20px,5vw,64px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center} 160.sp-ytp-home .sp-ytp-home__tag{font-family:var(--font-display,"Oswald",Impact,sans-serif);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--amber,#e67817);margin:0 0 20px} 161.sp-ytp-home .sp-ytp-home__h{font-family:var(--font-display,"Oswald",Impact,sans-serif);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:700;line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0} 162.sp-ytp-home .sp-ytp-home__p{font-size:1.05rem;line-height:1.7;font-weight:300;color:rgba(255,255,255,.76);
162margin:22px 0 30px;max-width:52ch} 163.sp-ytp-home .sp-ytp-btn--lg{padding:18px 36px;font-size:17px} 164.sp-ytp-home .sp-ytp-home__note{font-size:14px;color:rgba(255,255,255,.6);margin:16px 0 0} 165.sp-ytp-home .sp-ytp-plan{background:var(--black,#0a0a0a);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:28px 30px} 166.sp-ytp-home .sp-ytp-plan__label{font-size:13.5px;color:rgba(255,255,255,.6);padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12)} 167.sp-ytp-home .sp-ytp-plan__dl{margin:0} 168.sp-ytp-home .sp-ytp-plan__dl dt{font-size:13px;color:var(--amber,#e67817);font-weight:600;margin:0 0 4px} 169.sp-ytp-home .sp-ytp-plan__dl dd{margin:0 0 18px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.76)} 170.sp-ytp-home .sp-ytp-plan__dl dd.sp-ytp-plan__strong{font-size:17px;line-height:1.4;color:#fff;font-weight:500} 171.sp-ytp-home .sp-ytp-plan__dl ol{margin:0;padding:0 0 0 1.3em;color:#fff} 172.sp-ytp-home .sp-ytp-plan__dl li{margin:0 0 6px} 173.sp-ytp-home .sp-ytp-plan__more{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.6);margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12)} 174@media (max-width:900px){ 175.sp-ytp.sp-ytp-home{padding:64px 0} 176.sp-ytp-home .sp-ytp-home__wrap{grid-template-columns:1fr;gap:36px} 177} 178@media (max-width:600px){ 179.sp-ytp-home .sp-ytp-btn--lg{width:100%;padding:18px 20px} 180.sp-ytp-home .sp-ytp-plan{padding:22px 20px} 181} 182</style>
183<script id="sp-ytp-head">(function(){var on=true;try{var t=parseInt(localStorage.getItem("sp_ytp_bar_x")||"0",10);if(t&&(Date.now()-t)<2592000000){on=false}}catch(e){}if(on){document.documentElement.className+=" sp-ytp-on"}})();</script>
183 184<!-- OneSignal -->
185<script src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js" defer></script>
vendor: 1 bytes, line 185
185
186<script> 187 window.OneSignalDeferred = window.OneSignalDeferred || []; 188 OneSignalDeferred.push(function(OneSignal) { 189 var opts = {}; 190 opts['appId'] = 'a4cbf775-c39a-4f6b-80ed-4d834fa529fb'; 191 opts['safari_web_id'] = 'web.onesignal.auto.5ecc7e9f-2540-4c26-bcd6-80ea5ac40604'; 192 opts['serviceWorkerParam'] = { scope: '/' }; 193 opts['serviceWorkerPath'] = 'OneSignalSDKWorker.js.php'; 194 opts['wordpress'] = true; 195 opts['persistNotification'] = true; 196 opts['allowLocalhostAsSecureOrigin'] = true; 197 OneSignal.init(opts); 198 }); 199</script>
199 200<!-- End OneSignal --> 201<link rel="preconnect" href="https://fonts.googleapis.com"> 202<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 203<link rel="preload" href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'"> 204<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap"></noscript> 205<style> 206/* ========================================================= 207 MOCKUP B â "Bold & Conversion-Focused" 208 Aggressive landing page, social-proof heavy, multiple CTAs 209 Fonts: Oswald (display) + DM Sans (body) 210 Colors: #0a0a0a base · #e67817 amber · sharp whites 211 ========================================================= */ 212 213*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } 214 215:root { 216 --black: #0a0a0a; 217 --black2: #111111; 218 --black3: #161616; 219 --amber: #e67817; 220 --amber-hot: #ff8c2a; 221 --amber-deep: #c4640e; 222 --amber-glow: rgba(230,120,23,0.25); 223 --white: #ffffff; 224 --gray-100: #f0f0f0; 225 --gray-300: rgba(255,255,255,0.72); 226 --gray-500: rgba(255,255,255,0.4); 227 --gray-700: rgba(255,255,255,0.15); 228 --gray-900: rgba(255,255,255,0.06); 229 --font-display:'Oswald', Impact, 'Arial Narrow', sans-serif; 230 --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif; 231 --max: 1200px; 232 --pad: clamp(20px, 5vw, 64px); 233} 234 235html { background: var(--black); scroll-behavior: smooth; } 236body { 237 font-family: var(--font-body); 238 font-size: 16px; 239 line-height: 1.6; 240 color: var(--white); 241 background: var(--black); 242 -webkit-font-smoothing: antialiased; 243} 244img { display: block; max-width: 100%; height: auto; } 245a { color: inherit; text-decoration: none; } 246 247.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); } 248 249/* ââ BUTTONS ââ */ 250.btn { 251 display: inline-flex; 252 align-items: center; 253 justify-content: center; 254 gap: 10px; 255 font-family: var(--font-display); 256 font-weight: 600; 257 letter-spacing: 0.06em; 258 text-transform: uppercase; 259 border: none; 260 cursor: pointer; 261 transition: all 0.25s cubic-bezier(0.4,0,0.2,1); 262 text-decoration: none; 263} 264.btn-huge { 265 padding: 20px 48px; 266 font-size: 18px; 267 background: var(--amber); 268 color: #fff; 269 border-radius: 4px; 270 box-shadow: 0 4px 24px rgba(230,120,23,0.4), inset 0 1px 0 rgba(255,255,255,0.15); 271} 272.btn-huge:hover { 273 background: var(--amber-hot); 274 box-shadow: 0 8px 40px rgba(230,120,23,0.55), inset 0 1px 0 rgba(255,255,255,0.2); 275 transform: translateY(-2px); 276} 277.btn-outline { 278 padding: 16px 36px; 279 font-size: 15px; 280 background: transparent; 281 color: var(--amber); 282 border: 2px solid var(--amber); 283 border-radius: 4px; 284} 285.btn-outline:hover { 286 background: var(--amber); 287 color: #fff; 288} 289.btn-sm { 290 padding: 12px 28px; 291 font-size: 14px; 292 background: var(--amber); 293 color: #fff; 294 border-radius: 4px; 295} 296.btn-sm:hover { background: var(--amber-hot); transform: translateY(-1px); } 297.btn-link { 298 padding: 0; 299 font-family: var(--font-display); 300 font-size: 15px; 301 font-weight: 500; 302 letter-spacing: 0.06em; 303 text-transform: uppercase; 304 color: var(--amber); 305 border-bottom: 2px solid transparent; 306} 307.btn-link:hover { border-bottom-color: var(--amber); } 308 309/* ââ HEADER ââ */ 310.site-header { 311 position: fixed; 312 top: 0; left: 0; right: 0; 313 z-index: 500; 314 background: rgba(10,10,10,0.92); 315 backdrop-filter: blur(16px); 316 -webkit-backdrop-filter: blur(16px); 317 border-bottom: 1px solid var(--gray-700); 318} 319.header-inner { 320 display: flex; 321 align-items: center; 322 justify-content: space-between; 323 height: 72px; 324} 325.site-logo img { height: 28px; width: auto; } 326.site-logo .logo-fb { 327 font-family: var(--font-display); 328 font-weight: 700; 329 font-size: 22px; 330 color: #fff; 331 text-transform: uppercase; 332 letter-spacing: 0.04em; 333} 334.site-logo .logo-fb span { color: var(--amber); } 335 336.nav-desk { display: flex; align-items: center; gap: 32px; } 337.nav-desk a { 338 font-family: var(--font-display); 339 font-size: 14px; 340 font-weight: 500; 341 letter-spacing: 0.08em; 342 text-transform: uppercase; 343 color: var(--gray-300); 344 transition: color 0.2s; 345} 346.nav-desk a:hover { color: #fff; } 347.nav-desk .nav-cta { 348 padding: 10px 24px; 349 background: var(--amber); 350 color: #fff !important; 351 border-radius: 4px; 352 font-weight: 600; 353} 354.nav-desk .nav-cta:hover { background: var(--amber-hot); } 355 356.mob-toggle { 357 display: none; 358 flex-direction: column; 359 gap: 6px; 360 background: none; 361 border: none; 362 cursor: pointer; 363 padding: 8px; 364} 365.mob-toggle span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 1px; transition: all 0.25s; } 366 367/* ââ HERO ââ */ 368.hero { 369 padding: 160px 0 100px; 370 position: relative; 371 overflow: hidden; 372 background: 373 radial-gradient(ellipse 80% 60% at 70% 40%, rgba(230,120,23,0.08) 0%, transparent 70%), 374 linear-gradient(180deg, var(--black) 0%, var(--black2) 100%); 375} 376.hero::before { 377 content: ''; 378 position: absolute; 379 top: 72px; left: 0; right: 0; 380 height: 1px; 381 background: linear-gradient(90deg, transparent, var(--amber), transparent); 382 opacity: 0.35; 383} 384.hero-grid { 385 display: grid; 386 grid-template-columns: 1fr 420px; 387 gap: 64px; 388 align-items: center; 389} 390.hero-badge { 391 display: inline-flex; 392 align-items: center; 393 gap: 8px; 394 padding: 6px 16px; 395 background: var(--amber-glow); 396 border: 1px solid rgba(230,120,23,0.35); 397 border-radius: 100px; 398 font-size: 12px; 399 font-weight: 700; 400 letter-spacing: 0.08em; 401 text-transform: uppercase; 402 color: var(--amber); 403 margin-bottom: 28px; 404} 405.hero-badge::before { 406 content: ''; 407 width: 6px; height: 6px; 408 background: var(--amber); 409 border-radius: 50%; 410 animation: pulse-dot 2s ease-in-out infinite; 411} 412@keyframes pulse-dot { 413 0%, 100% { opacity: 1; } 414 50% { opacity: 0.3; } 415} 416.hero h1 { 417 font-family: var(--font-display); 418 font-size: clamp(3.2rem, 7vw, 5.5rem); 419 font-weight: 700; 420 line-height: 0.95; 421 letter-spacing: -0.01em; 422 text-transform: uppercase; 423 margin-bottom: 28px; 424} 425.hero h1 .line-accent { 426 color: var(--amber); 427 display: block; 428} 429.hero-sub { 430 font-size: 1.15rem; 431 line-height: 1.7; 432 color: var(--gray-300); 433 max-width: 480px; 434 margin-bottom: 40px; 435 font-weight: 300; 436} 437.hero-ctas { 438 display: flex; 439 gap: 16px; 440 align-items: center; 441 flex-wrap: wrap; 442 margin-bottom: 48px; 443} 444.hero-proof { 445 display: flex; 446 gap: 32px; 447 padding-top: 32px; 448 border-top: 1px solid var(--gray-700); 449} 450.hero-proof-item { 451 display: flex; 452 flex-direction: column; 453} 454.hero-proof-num { 455 font-family: var(--font-display); 456 font-size: 1.6rem; 457 font-weight: 700; 458 color: var(--amber); 459 line-height: 1; 460} 461.hero-proof-label { 462 font-size: 12px; 463 color: var(--gray-500); 464 margin-top: 4px; 465} 466 467/* Hero book stack */ 468.hero-books { 469 display: flex; 470 flex-direction: column; 471 align-items: center; 472 gap: 16px; 473 position: relative; 474 padding-bottom: 36px; 475} 476.hero-book-stack { 477 position: relative; 478 display: flex; 479 gap: 28px; 480 align-items: flex-end; 481 justify-content: center; 482} 483.hero-book-stack img { 484 border-radius: 6px; 485 width: 240px; 486 height: auto; 487} 488.hero-book-stack img:first-child { 489 box-shadow: -12px 16px 56px rgba(0,0,0,0.8), 0 0 80px rgba(230,120,23,0.12); 490 transform: rotate(-3deg); 491} 492.hero-book-stack img:last-child { 493 box-shadow: 12px 16px 56px rgba(0,0,0,0.7); 494 transform: rotate(2deg); 495} 496.hero-book-label { 497 position: absolute; 498 bottom: -20px; 499 left: 50%; 500 transform: translateX(-50%); 501 white-space: nowrap; 502 font-family: var(--font-display); 503 font-size: 12px; 504 font-weight: 600; 505 letter-spacing: 0.1em; 506 text-transform: uppercase; 507 color: var(--amber); 508 background: var(--black2); 509 padding: 8px 20px; 510 border: 1px solid rgba(230,120,23,0.3); 511 border-radius: 4px; 512 z-index: 10; 513} 514 515/* ââ TRUST BAR ââ */ 516 517/* ââ STATS BANNER ââ */ 518.stats-banner { 519 padding: 0; 520 background: var(--black); 521} 522.stats-row { 523 display: grid; 524 grid-template-columns: repeat(4, 1fr); 525} 526.stat-cell { 527 padding: 48px 32px; 528 text-align: center; 529 border-right: 1px solid var(--gray-700); 530 position: relative; 531}
532.stat-cell:last-child { border-right: none; } 533.stat-cell::after { 534 content: ''; 535 position: absolute; 536 bottom: 0; left: 20%; right: 20%; 537 height: 2px; 538 background: var(--amber); 539 opacity: 0; 540 transition: opacity 0.3s; 541} 542.stat-cell:hover::after { opacity: 1; } 543.stat-num { 544 font-family: var(--font-display); 545 font-size: 3.2rem; 546 font-weight: 700; 547 color: var(--white); 548 line-height: 1; 549 margin-bottom: 8px; 550} 551.stat-num .amber { color: var(--amber); } 552.stat-label { 553 font-size: 13px; 554 color: var(--gray-500); 555 text-transform: uppercase; 556 letter-spacing: 0.06em; 557 font-weight: 500; 558} 559 560/* ââ BOOKS SECTION ââ */ 561.books-section { 562 padding: 100px 0; 563 background: var(--black2); 564 position: relative; 565} 566.books-section::before { 567 content: ''; 568 position: absolute; 569 top: 0; left: 0; right: 0; 570 height: 3px; 571 background: linear-gradient(90deg, transparent, var(--amber), transparent); 572} 573.section-header { 574 text-align: center; 575 margin-bottom: 72px; 576} 577.section-tag { 578 display: inline-block; 579 font-family: var(--font-display); 580 font-size: 13px; 581 font-weight: 700; 582 letter-spacing: 0.15em; 583 text-transform: uppercase; 584 color: var(--amber); 585 margin-bottom: 20px; 586} 587.section-title { 588 font-family: var(--font-display); 589 font-size: clamp(2.2rem, 4.5vw, 3.4rem); 590 font-weight: 700; 591 text-transform: uppercase; 592 line-height: 1; 593 letter-spacing: -0.01em; 594} 595.section-sub { 596 font-size: 1.05rem; 597 color: var(--gray-300); 598 max-width: 560px; 599 margin: 20px auto 0; 600 line-height: 1.7; 601 font-weight: 300; 602} 603 604.books-cards { 605 display: grid; 606 grid-template-columns: 1fr 1fr; 607 gap: 32px; 608} 609.book-card { 610 background: var(--black); 611 border: 1px solid var(--gray-700); 612 border-radius: 8px; 613 overflow: hidden; 614 transition: border-color 0.3s, transform 0.3s; 615} 616.book-card:hover { 617 border-color: rgba(230,120,23,0.4); 618 transform: translateY(-4px); 619} 620.book-card-top { 621 display: flex; 622 align-items: center; 623 justify-content: center; 624 padding: 48px 32px; 625 background: linear-gradient(135deg, var(--black3), var(--black)); 626 position: relative; 627} 628.book-card-top::after { 629 content: ''; 630 position: absolute; 631 bottom: 0; left: 0; right: 0; 632 height: 1px; 633 background: linear-gradient(90deg, transparent, var(--amber-glow), transparent); 634} 635.book-card-top img { 636 width: 160px; 637 border-radius: 4px; 638 box-shadow: 0 16px 48px rgba(0,0,0,0.6); 639 transition: transform 0.3s; 640} 641.book-card:hover .book-card-top img { transform: scale(1.04); } 642.book-card-body { 643 padding: 36px 32px; 644} 645.book-card-stars { 646 color: var(--amber); 647 font-size: 16px; 648 letter-spacing: 3px; 649 margin-bottom: 12px; 650} 651.book-card-badge { 652 display: inline-block; 653 font-family: var(--font-display); 654 font-size: 11px; 655 font-weight: 700; 656 letter-spacing: 0.1em; 657 text-transform: uppercase; 658 color: #fff; 659 background: var(--amber); 660 padding: 4px 12px; 661 border-radius: 3px; 662 margin-bottom: 16px; 663} 664.book-card-title { 665 font-family: var(--font-display); 666 font-size: 1.4rem; 667 font-weight: 600; 668 text-transform: uppercase; 669 line-height: 1.2; 670 margin-bottom: 12px; 671} 672.book-card-desc { 673 font-size: 14px; 674 color: var(--gray-300); 675 line-height: 1.7; 676 margin-bottom: 24px; 677} 678.book-card-cta { 679 display: flex; 680 align-items: center; 681 gap: 12px; 682} 683 684/* ââ START HERE ââ */ 685.start-section { 686 padding: 100px 0; 687 background: var(--black); 688} 689.start-top { 690 display: grid; 691 grid-template-columns: 1fr 1fr; 692 gap: 64px; 693 align-items: start; 694 margin-bottom: 72px; 695} 696.start-top-right { 697 background: var(--black2); 698 border: 1px solid var(--gray-700); 699 border-left: 3px solid var(--amber); 700 padding: 32px; 701 border-radius: 0 8px 8px 0; 702} 703.start-top-right blockquote { 704 font-size: 1.1rem; 705 font-style: italic; 706 color: rgba(255,255,255,0.8); 707 line-height: 1.65; 708 margin-bottom: 12px; 709} 710.start-top-right cite { 711 font-size: 13px; 712 color: var(--amber); 713 font-style: normal; 714 font-weight: 600; 715} 716 717.steps-grid { 718 display: grid; 719 grid-template-columns: repeat(4, 1fr); 720 gap: 0; 721} 722.step-card { 723 padding: 40px 28px; 724 border: 1px solid var(--gray-700); 725 margin-right: -1px; 726 position: relative; 727 transition: background 0.3s; 728} 729.step-card:hover { background: var(--black2); } 730.step-card::before { 731 content: ''; 732 position: absolute; 733 top: 0; left: 0; right: 0; 734 height: 3px; 735 background: var(--amber); 736 transform: scaleX(0); 737 transform-origin: left; 738 transition: transform 0.3s; 739} 740.step-card:hover::before { transform: scaleX(1); } 741.step-num { 742 font-family: var(--font-display); 743 font-size: 5rem; 744 font-weight: 700; 745 color: var(--gray-900); 746 line-height: 1; 747 margin-bottom: 20px; 748 transition: color 0.3s; 749} 750.step-card:hover .step-num { color: var(--amber-glow); } 751.step-title { 752 font-family: var(--font-display); 753 font-size: 1.1rem; 754 font-weight: 600; 755 text-transform: uppercase; 756 letter-spacing: 0.02em; 757 margin-bottom: 12px; 758 color: #fff; 759} 760.step-desc { 761 font-size: 14px; 762 color: var(--gray-300); 763 line-height: 1.65; 764 margin-bottom: 24px; 765} 766.step-cta { 767 font-family: var(--font-display); 768 font-size: 13px; 769 font-weight: 600; 770 letter-spacing: 0.08em; 771 text-transform: uppercase; 772 color: var(--amber); 773 transition: letter-spacing 0.2s; 774} 775.step-card:hover .step-cta { letter-spacing: 0.14em; } 776 777/* ââ MID CTA BANNER ââ */ 778.mid-cta { 779 padding: 72px 0; 780 background: linear-gradient(135deg, var(--amber-deep) 0%, var(--amber) 50%, var(--amber-hot) 100%); 781 text-align: center; 782 position: relative; 783 overflow: hidden; 784} 785.mid-cta::before { 786 content: ''; 787 position: absolute; 788 inset: 0; 789 background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewB
789ox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.06'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); 790} 791.mid-cta > * { position: relative; z-index: 1; } 792.mid-cta h2 { 793 font-family: var(--font-display); 794 font-size: clamp(1.8rem, 4vw, 2.8rem); 795 font-weight: 700; 796 text-transform: uppercase; 797 color: #fff; 798 margin-bottom: 16px; 799} 800.mid-cta p { 801 font-size: 1.05rem; 802 color: rgba(255,255,255,0.85); 803 margin-bottom: 28px; 804 max-width: 520px; 805 margin-left: auto; 806 margin-right: auto; 807} 808.btn-white { 809 display: inline-flex; 810 align-items: center; 811 gap: 10px; 812 padding: 18px 44px; 813 font-family: var(--font-display); 814 font-size: 16px; 815 font-weight: 700; 816 letter-spacing: 0.06em; 817 text-transform: uppercase; 818 background: #fff; 819 color: var(--black); 820 border-radius: 4px; 821 transition: all 0.25s; 822 border: none; 823 cursor: pointer; 824 text-decoration: none; 825} 826.btn-white:hover { 827 background: var(--black); 828 color: #fff; 829 transform: translateY(-2px); 830 box-shadow: 0 8px 32px rgba(0,0,0,0.3); 831} 832 833/* ââ SOCIAL PROOF / TESTIMONIALS ââ */ 834.proof-section { 835 padding: 100px 0; 836 background: var(--black2); 837} 838.proof-featured { 839 background: var(--black); 840 border: 1px solid var(--gray-700); 841 border-radius: 8px; 842 padding: 56px 48px; 843 margin-bottom: 32px; 844 display: grid; 845 grid-template-columns: 1fr auto; 846 gap: 48px; 847 align-items: center; 848 position: relative; 849 overflow: hidden; 850} 851.proof-featured::before { 852 content: ''; 853 position: absolute; 854 top: 0; left: 0; 855 width: 4px; height: 100%; 856 background: var(--amber); 857} 858.proof-featured-quote { 859 font-size: 1.5rem; 860 line-height: 1.55; 861 font-style: italic; 862 color: rgba(255,255,255,0.9); 863 margin-bottom: 24px; 864} 865.proof-featured-result { 866 display: inline-block; 867 font-family: var(--font-display); 868 font-size: 14px; 869 font-weight: 700; 870 letter-spacing: 0.1em; 871 text-transform: uppercase; 872 color: #fff; 873 background: var(--amber); 874 padding: 6px 16px; 875 border-radius: 3px; 876 margin-bottom: 12px; 877} 878.proof-featured-author { 879 font-size: 15px; 880 font-weight: 600; 881 color: var(--gray-300); 882} 883.proof-featured-stat { 884 text-align: center; 885 padding: 32px; 886 min-width: 180px; 887} 888.proof-featured-stat-num { 889 font-family: var(--font-display); 890 font-size: 4.5rem; 891 font-weight: 700; 892 color: var(--amber); 893 line-height: 1; 894} 895.proof-featured-stat-label { 896 font-size: 13px; 897 color: var(--gray-500); 898 text-transform: uppercase; 899 letter-spacing: 0.06em; 900 margin-top: 8px; 901} 902 903.proof-grid { 904 display: grid; 905 grid-template-columns: repeat(3, 1fr); 906 gap: 24px; 907} 908.proof-card { 909 background: var(--black); 910 border: 1px solid var(--gray-700); 911 border-radius: 8px; 912 padding: 36px 28px; 913 transition: border-color 0.3s; 914} 915.proof-card:hover { border-color: rgba(230,120,23,0.3); } 916.proof-card-quote-mark { 917 font-family: var(--font-display); 918 font-size: 3.5rem; 919 color: var(--amber); 920 opacity: 0.3; 921 line-height: 1; 922 margin-bottom: 8px; 923} 924.proof-card-text { 925 font-size: 15px; 926 font-style: italic; 927 color: rgba(255,255,255,0.8); 928 line-height: 1.65; 929 margin-bottom: 24px; 930} 931.proof-card-result { 932 font-family: var(--font-display); 933 font-size: 12px; 934 font-weight: 700; 935 letter-spacing: 0.08em; 936 text-transform: uppercase; 937 color: var(--amber); 938 margin-bottom: 8px; 939} 940.proof-card-author { 941 font-size: 13px; 942 color: var(--gray-500); 943 font-weight: 500; 944} 945 946/* ââ RDU SECTION ââ */ 947.rdu-section { 948 padding: 100px 0; 949 background: var(--black); 950 position: relative; 951} 952.rdu-box { 953 background: linear-gradient(145deg, #161616 0%, #0e0e0e 100%); 954 border: 1px solid rgba(230,120,23,0.25); 955 border-radius: 12px; 956 overflow: hidden; 957 position: relative; 958} 959.rdu-box::before { 960 content: ''; 961 position: absolute; 962 top: 0; left: 0; right: 0; 963 height: 4px; 964 background: linear-gradient(90deg, var(--amber-deep), var(--amber), var(--amber-hot)); 965} 966.rdu-box::after { 967 content: ''; 968 position: absolute; 969 top: 0; right: 0; 970 width: 400px; height: 400px; 971 background: radial-gradient(circle, rgba(230,120,23,0.06) 0%, transparent 70%); 972 pointer-events: none; 973} 974.rdu-content { 975 display: grid; 976 grid-template-columns: 1fr 300px; 977 gap: 64px; 978 padding: 64px; 979 position: relative; 980 z-index: 1; 981} 982.rdu-tag { 983 display: inline-flex; 984 align-items: center; 985 gap: 8px; 986 font-family: var(--font-display); 987 font-size: 13px; 988 font-weight: 700; 989 letter-spacing: 0.15em; 990 text-transform: uppercase; 991 color: var(--amber); 992 margin-bottom: 28px; 993} 994.rdu-tag::after {
995 content: ''; 996 width: 60px; 997 height: 1px; 998 background: rgba(230,120,23,0.4); 999} 1000.rdu-box h2 { 1001 font-family: var(--font-display); 1002 font-size: clamp(2rem, 4vw, 2.8rem); 1003 font-weight: 700; 1004 text-transform: uppercase; 1005 line-height: 1.05; 1006 margin-bottom: 20px; 1007} 1008.rdu-box h2 .accent { color: var(--amber); } 1009.rdu-desc { 1010 font-size: 1rem; 1011 color: var(--gray-300); 1012 line-height: 1.75; 1013 margin-bottom: 16px; 1014} 1015.rdu-fine { 1016 font-size: 13px; 1017 color: var(--gray-500); 1018 font-style: italic; 1019 margin-bottom: 36px; 1020} 1021.rdu-ctas { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; } 1022.rdu-stats { 1023 display: flex; 1024 flex-direction: column; 1025 gap: 0; 1026 border: 1px solid var(--gray-700); 1027 border-radius: 8px; 1028 overflow: hidden; 1029 align-self: start; 1030} 1031.rdu-stat { 1032 padding: 24px; 1033 border-bottom: 1px solid var(--gray-700); 1034 text-align: center; 1035} 1036.rdu-stat:last-child { border-bottom: none; } 1037.rdu-stat-val { 1038 font-family: var(--font-display); 1039 font-size: 2rem; 1040 font-weight: 700; 1041 color: var(--amber); 1042 line-height: 1; 1043} 1044.rdu-stat-lbl { 1045 font-size: 12px; 1046 color: var(--gray-500); 1047 margin-top: 6px; 1048 text-transform: uppercase; 1049 letter-spacing: 0.04em; 1050} 1051 1052/* ââ NEWSLETTER ââ */ 1053.newsletter-section { 1054 padding: 100px 0; 1055 background: var(--black2); 1056 text-align: center; 1057} 1058.newsletter-icon { 1059 width: 56px; 1060 height: 56px; 1061 background: var(--amber-glow); 1062 border: 1px solid rgba(230,120,23,0.35); 1063 border-radius: 50%; 1064 display: flex; 1065 align-items: center; 1066 justify-content: center; 1067 margin: 0 auto 28px; 1068 font-size: 24px; 1069} 1070.newsletter-section h2 { 1071 font-family: var(--font-display); 1072 font-size: clamp(2rem, 4vw, 3rem); 1073 font-weight: 700; 1074 text-transform: uppercase; 1075 line-height: 1.05; 1076 margin-bottom: 16px; 1077} 1078.newsletter-section > .wrap > p { 1079 font-size: 1.05rem; 1080 color: var(--gray-300); 1081 max-width: 520px; 1082 margin: 0 auto 40px; 1083 line-height: 1.7; 1084} 1085.nl-form { 1086 display: flex; 1087 gap: 0; 1088 max-width: 520px; 1089 margin: 0 auto; 1090} 1091.nl-form input[type="email"] { 1092 flex: 1; 1093 padding: 16px 20px; 1094 background: var(--black); 1095 border: 2px solid var(--gray-700); 1096 border-right: none; 1097 border-radius: 4px 0 0 4px; 1098 color: #fff; 1099 font-size: 15px; 1100 font-family: var(--font-body); 1101 outline: none; 1102 transition: border-color 0.2s; 1103} 1104.nl-form input[type="email"]::placeholder { color: var(--gray-500); } 1105.nl-form input[type="email"]:focus { border-color: var(--amber); } 1106.nl-form button { 1107 padding: 16px 32px; 1108 background: var(--amber); 1109 color: #fff; 1110 font-family: var(--font-display); 1111 font-size: 15px; 1112 font-weight: 700; 1113 letter-spacing: 0.06em; 1114 text-transform: uppercase; 1115 border: 2px solid var(--amber); 1116 border-radius: 0 4px 4px 0; 1117 cursor: pointer; 1118 transition: background 0.2s; 1119 white-space: nowrap; 1120} 1121.nl-form button:hover { background: var(--amber-hot); border-color: var(--amber-hot); } 1122.nl-fine { 1123 font-size: 12px; 1124 color: var(--gray-500); 1125 margin-top: 16px; 1126} 1127 1128/* ââ FOOTER ââ */ 1129.site-footer { 1130 background: var(--black); 1131 border-top: 1px solid var(--gray-700); 1132} 1133.footer-grid { 1134 display: grid; 1135 grid-template-columns: 2fr 1fr 1fr 1fr; 1136 gap: 64px; 1137 padding: 72px 0 56px; 1138} 1139.footer-brand-name { 1140 font-family: var(--font-display); 1141 font-size: 22px; 1142 font-weight: 700; 1143 text-transform: uppercase; 1144 letter-spacing: 0.04em; 1145 margin-bottom: 16px; 1146} 1147.footer-brand-name span { color: var(--amber); } 1148.footer-brand-desc { 1149 font-size: 14px; 1150 color: var(--gray-500); 1151 line-height: 1.7; 1152 max-width: 280px; 1153} 1154.footer-col h4 { 1155 font-family: var(--font-display); 1156 font-size: 13px; 1157 font-weight: 700; 1158 letter-spacing: 0.12em; 1159 text-transform: uppercase; 1160 color: var(--gray-500); 1161 margin-bottom: 20px; 1162} 1163.footer-col a { 1164 display: block; 1165 font-size: 14px; 1166 color: var(--gray-300); 1167 padding: 5px 0; 1168 transition: color 0.2s; 1169} 1170.footer-col a:hover { color: var(--amber); } 1171.footer-bottom { 1172 display: flex; 1173 justify-content: space-between; 1174 align-items: center; 1175 padding: 24px 0; 1176 border-top: 1px solid var(--gray-700); 1177 font-size: 13px; 1178 color: var(--gray-500); 1179} 1180 1181/* ââ RESPONSIVE ââ */ 1182@media (max-width: 960px) { 1183 .hero { padding: 120px 0 72px; } 1184 .hero-grid { grid-template-columns: 1fr; gap: 48px; } 1185 .hero-books { display: none; } 1186 .start-top { grid-template-columns: 1fr; gap: 32px; } 1187 .steps-grid { grid-template-columns: 1fr 1fr; } 1188 .proof-featured { grid-template-columns: 1fr; } 1189 .proof-featured-stat { text-align: left; padding: 0; } 1190 .proof-grid { grid-template-columns: 1fr; } 1191 .rdu-content { grid-template-columns: 1fr; gap: 40px; padding: 40px 32px; } 1192 .stats-row { grid-template-columns: repeat(2, 1fr); } 1193 .stat-cell { border-bottom: 1px solid var(--gray-700); } 1194 .books-cards { grid-template-columns: 1fr; } 1195 .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } 1196 .mob-toggle { display: flex; } 1197 .site-header { -webkit-backdrop-filter: none; backdrop-filter: none; } /* iOS Safari pointer event fix */ 1198 .nav-desk { 1199 display: none; 1200 position: fixed; 1201 top: 72px; left: 0; right: 0; 1202 background: rgba(10,10,10,0.98); 1203 backdrop-filter: blur(12px); 1204 border-bottom: 1px solid var(--gray-700); 1205 flex-direction: column; 1206 align-items: stretch; 1207 padding: 16px var(--pad) 24px; 1208 gap: 4px; 1209 } 1210 .nav-desk.open { display: flex; } 1211 .nav-desk a { padding: 14px 0; font-size: 16px; } 1212 .nav-desk .nav-cta { text-align: center; margin-top: 8px; border-radius: 4px; padding: 14px; } 1213 /* Trust bar mobile */ 1214 .trust-bar { padding: 36px 0; } 1215 .trust-bar__label { margin-bottom: 20px; font-size: 10px; letter-spacing: 0.15em; } 1216 .trust-bar__logos { padding: 0 12px; justify-content: space-evenly; } 1217 .trust-bar__divider { display: none; } 1218 .trust-bar__logo-wrap { flex: 0 0 auto; } 1219 .logo-fastcompany { height: auto; width: 50px; } 1220 .logo-forbes { height: auto; width: 62px; } 1221 .logo-inc { height: auto; width: 24px; } 1222 .logo-entrepreneur { height: auto; width: 78px; } 1223 .logo-pluralsight { height: auto; width: 72px; } 1224} 1225@media (max-width: 600px) { 1226 .hero { padding: 100px 0 56px; } 1227 .hero h1 { font-size: 2.8rem; } 1228 .hero-proof { flex-wrap: wrap; gap: 20px; } 1229 .steps-grid { grid-template-columns: 1fr; } 1230 .stats-row { grid-template-columns: 1fr 1fr; } 1231 .mid-cta { padding: 56px 0; } 1232 .nl-form { flex-direction: column; } 1233 .nl-form input[type="email"] { border-right: 2px solid var(--gray-700); border-radius: 4px; } 1234 .nl-form input[type="email"]:focus { border-color: var(--amber); } 1235 .nl-form button { border-radius: 4px; } 1236 .footer-grid { grid-template-columns: 1fr; gap: 32px; } 1237 .footer-bottom { flex-direction: column; gap: 8px; text-align: center; } 1238 .rdu-content { padding: 32px 20px; } 1239 .proof-featured { padding: 36px 24px; } 1240 .book-card-body { padding: 28px 20px; } 1241} 1242 1243/* ââ LATEST POSTS RESPONSIVE ââ */ 1244.latest-posts-section [style*="grid-template-columns:repeat(3"] { 1245 grid-template-columns: repeat(3, 1fr) !important; 1246} 1247@media (max-width: 960px) { 1248 .latest-posts-section [style*="grid-template-columns"] { 1249 grid-template-columns: 1fr !important; 1250 } 1251} 1252 1253/* ââ KADENCE OVERRIDE â force our colors over theme defaults ââ */ 1254html, body { 1255 background: #0a0a0a !important; 1256 color: #ffffff !important; 1257 font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important; 1258} 1259h1, h2, h3, h4, h5, h6 { 1260 color: #ffffff !important; 1261} 1262h1 .line-accent, h1 .accent, h2 .accent, .section-tag { 1263 color: #e67817 !important; 1264} 1265.hero-sub, .page-hero-sub, .section-sub, 1266.book-desc, .book-card-desc, .step-desc, 1267.rdu-desc, .rdu-what-text, .rdu-who-sub, .rdu-final-cta-sub, 1268.story-content p, .about-sp-grid p, .philosophy-card p, 1269.timeline-content p, .step-block-content p, 1270.problem-card p, .includes-card p, .who-item p, 1271.footer-brand-desc, .proof-card-text, .review-card-text, 1272.testimonial-text, .book-card-desc { 1273 color: rgba(255,255,255,0.72) !important; 1274} 1275.hero-proof-num, .hero-stat-num, .stat-num, 1276.rdu-stat-val, .result-stat-num, .proof-featured-stat-num { 1277 color: #ffffff !important; 1278} 1279.hero-proof-num .amber, .stat-num .amber {
1280 color: #e67817 !important; 1281} 1282.hero-proof-label, .hero-stat-label, .stat-label, 1283.footer-col h4, .rdu-stat-lbl, .result-stat-label, 1284.proof-card-author, .review-card-author, .testimonial-role, 1285.book-edition, .book-ku-note, .cta-note, .nl-fine, 1286.proof-featured-stat-label { 1287 color: rgba(255,255,255,0.4) !important; 1288} 1289.nav-desk a { 1290 color: rgba(255,255,255,0.72) !important; 1291} 1292.nav-desk a:hover, .nav-desk a.active { 1293 color: #ffffff !important; 1294} 1295.nav-desk .nav-cta { 1296 color: #ffffff !important; 1297} 1298a { color: inherit; } 1299/* ===== TRUST BAR (Claude Code redesign) ===== */ 1300.trust-bar { 1301 width: 100%; 1302 padding: 52px 0; 1303 margin-top: 0; 1304 position: relative; 1305} 1306.trust-bar::before, 1307.trust-bar::after { 1308 content: ''; 1309 position: absolute; 1310 left: 50%; 1311 transform: translateX(-50%); 1312 height: 1px; 1313 width: min(88%, 1100px); 1314 background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05) 15%, rgba(255,255,255,0.05) 85%, transparent); 1315} 1316.trust-bar::before { top: 0; } 1317.trust-bar::after { bottom: 0; } 1318.trust-bar__label { 1319 text-align: center; 1320 margin-bottom: 28px; 1321 font-family: var(--font-display), -apple-system, BlinkMacSystemFont, sans-serif; 1322 font-size: 13px; 1323 font-weight: 500; 1324 letter-spacing: 0.2em; 1325 text-transform: uppercase; 1326 color: rgba(255,255,255,0.35) !important; 1327} 1328.trust-bar__logos { 1329 display: flex; 1330 align-items: center; 1331 justify-content: center; 1332 max-width: 900px; 1333 margin: 0 auto; 1334 padding: 0 32px; 1335} 1336.trust-bar__logo-wrap { 1337 flex: 1 1 0; 1338 display: flex; 1339 align-items: center; 1340 justify-content: center; 1341 min-width: 0; 1342} 1343.trust-bar__logo-wrap img { 1344 display: block; 1345 opacity: 0.45; 1346} 1347.trust-bar__divider { 1348 width: 1px; 1349 height: 24px; 1350 background: rgba(255,255,255,0.07); 1351 flex-shrink: 0; 1352} 1353.logo-fastcompany { height: 19px; width: auto; } 1354.logo-forbes { height: 31px; width: auto; } 1355.logo-inc { height: 28px; width: auto; } 1356.logo-entrepreneur { height: 30px; width: auto; } 1357.logo-pluralsight { height: 34px; width: auto; } 1358 1359/* ââ THE WOLVES ââ */ 1360.wolves-section { 1361 background: #07080f; 1362 padding: 80px 0; 1363 border-top: 1px solid #1a1a2e; 1364 border-bottom: 1px solid #1a1a2e; 1365} 1366.wolves-box { 1367 display: grid; 1368 grid-template-columns: 100px 1fr; 1369 gap: 48px; 1370 align-items: start; 1371 max-width: 1100px; 1372 margin: 0 auto; 1373 padding: 0 40px; 1374} 1375.wolves-mark { padding-top: 8px; } 1376.wolves-wmark { width: 80px; height: 80px; display: block; } 1377.wolves-content { 1378 display: grid; 1379 grid-template-columns: 1fr 1fr; 1380 gap: 60px; 1381 align-items: start; 1382} 1383.wolves-tag { 1384 font-size: 12px; 1385 text-transform: uppercase; 1386 letter-spacing: 3px; 1387 color: hsl(180,65%,50%); 1388 font-weight: 700; 1389 margin-bottom: 16px; 1390} 1391.wolves-headline { 1392 font-size: 36px; 1393 font-weight: 800; 1394 line-height: 1.15; 1395 color: #fff; 1396 margin: 0 0 20px; 1397 text-transform: uppercase; 1398 letter-spacing: -0.02em; 1399} 1400.wolves-accent { 1401 background: linear-gradient(90deg, hsl(265,55%,65%), hsl(180,65%,50%)); 1402 -webkit-background-clip: text; 1403 -webkit-text-fill-color: transparent; 1404 background-clip: text; 1405} 1406.wolves-desc { 1407 font-size: 17px; 1408 line-height: 1.7; 1409 color: #8a8fa8; 1410 margin: 0 0 32px; 1411} 1412.wolves-btn { 1413 display: inline-block; 1414 background: transparent; 1415 color: hsl(180,65%,50%) !important; 1416 border: 2px solid hsl(180,65%,50%); 1417 padding: 14px 32px; 1418 font-weight: 700; 1419 font-size: 16px; 1420 border-radius: 4px; 1421 text-decoration: none !important; 1422 letter-spacing: 0.03em; 1423 transition: all 0.2s ease; 1424} 1425.wolves-btn:hover { 1426 background: hsl(180,65%,50%); 1427 color: #07080f !important; 1428} 1429.wolves-pillars { 1430 display: flex; 1431 flex-direction: column; 1432 gap: 28px; 1433 padding-top: 8px; 1434} 1435.wolves-pillar { 1436 display: grid; 1437 grid-template-columns: 28px 1fr; 1438 grid-template-rows: auto auto; 1439 column-gap: 14px; 1440 align-items: start; 1441} 1442.wolves-pillar-icon { 1443 grid-row: 1 / 3; 1444 font-size: 20px; 1445 padding-top: 2px; 1446 filter: grayscale(0.3); 1447} 1448.wolves-pillar-label { 1449 font-size: 15px; 1450 font-weight: 700; 1451 color: #e0e4f0; 1452 text-transform: uppercase; 1453 letter-spacing: 0.05em; 1454} 1455.wolves-pillar-sub { 1456 font-size: 14px; 1457 color: #5a607a; 1458 line-height: 1.5; 1459 margin-top: 2px; 1460} 1461@media (max-width: 900px) { 1462 .wolves-box { grid-template-columns: 1fr; gap: 32px; } 1463 .wolves-mark { display: none; } 1464 .wolves-content { grid-template-columns: 1fr; gap: 40px; } 1465 .wolves-headline { font-size: 28px; } 1466} 1467 1468 1469 1470/* -- WOLVES NAV LINK -- */ 1471.nav-wolves { 1472 color: hsl(180,65%,50%) !important; 1473 font-weight: 700 !important; 1474 border: 1px solid hsl(180,65%,50%); 1475 padding: 5px 14px !important; 1476 border-radius: 3px; 1477 transition: background 0.2s, color 0.2s; 1478 font-size: 14px; 1479 letter-spacing: 0.02em; 1480} 1481.nav-wolves:hover { 1482 background: hsl(180,65%,50%) !important; 1483 color: #07080f !important; 1484} 1485</style> 1486</head> 1487 1488<body> 1489<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1489-1490
1489 1490<noscript><iframe src='https://www.googletagmanager.com/ns.html?id=
1490GTM-N9PGQ3
vendor: 83 bytes, line 1490
1490' height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
1491<!-- End Google Tag Manager (noscript) --> 1492<!-- ââââââââââââââââââââââââââââââââââââââââââ 1493 HEADER 1494ââââââââââââââââââââââââââââââââââââââââââ --> 1495<header class="site-header"> 1496 <div class="wrap"> 1497 <div class="header-inner"> 1498 <a href="https://simpleprogrammer.com/" class="site-logo"> 1499 <img src="/wp-content/uploads/2022/12/SP-Logo-White.png" 1500 alt="Simple Programmer" 1501 onerror="this.style.display='none';this.nextElementSibling.style.display='block';"> 1502 <span class="logo-fb" style="display:none;">Simple<span>Programmer</span></span> 1503 </a> 1504 <button class="mob-toggle" id="mobToggle" aria-label="Menu"> 1505 <span></span><span></span><span></span> 1506 </button> 1507 <nav class="nav-desk" id="navDesk"> 1508 <a href="https://simpleprogrammer.com/blog/">Blog</a> 1509 <a href="https://simpleprogrammer.com/books/">Books</a> 1510 <a href="https://simpleprogrammer.com/start-here/">Start Here</a> 1511 <a href="https://simpleprogrammer.com/about-simple-programmer/">About</a> 1512 <a href="https://simpleprogrammer.com/rdu/" class="nav-cta">Apply to RDU â</a> 1513 </nav> 1514 </div> 1515 </div> 1516</header> 1517<!-- ââââââââââââââââââââââââââââââââââââââââââ 1518 HERO 1519ââââââââââââââââââââââââââââââââââââââââââ --> 1520<section class="hero"> 1521 <div class="wrap"> 1522 <div class="hero-grid"> 1523 <div> 1524 <div class="hero-badge"> 1525 <span>Trusted by 30,000+ Developers</span> 1526 </div> 1527 <h1> 1528 Stop Competing.<br> 1529 <span class="line-accent">Start Dominating.</span> 1530 </h1> 1531 <p class="hero-sub">John Sonmez shows developers how to land FAANG jobs, charge premium rates, build authority, and own their financial future. Two Amazon #1 bestsellers. 55+ Pluralsight courses. Retired at 33.</p> 1532 <div class="hero-ctas"> 1533 <a href="https://simpleprogrammer.com/books/" class="btn btn-huge">Get the Books on Kindle Unlimited â</a> 1534 <a href="https://simpleprogrammer.com/rdu/" class="btn btn-outline">Apply to RDU â</a> 1535 </div> 1536 <div class="hero-proof"> 1537 <div class="hero-proof-item"> 1538 <span class="hero-proof-num">30K+</span> 1539 <span class="hero-proof-label">Developers helped</span> 1540 </div> 1541 <div class="hero-proof-item"> 1542 <span class="hero-proof-num">2x #1</span> 1543 <span class="hero-proof-label">Amazon bestsellers</span> 1544 </div> 1545 <div class="hero-proof-item"> 1546 <span class="hero-proof-num">55+</span> 1547 <span class="hero-proof-label">Pluralsight courses</span> 1548 </div> 1549 <div class="hero-proof-item"> 1550 <span class="hero-proof-num">Age 33</span> 1551 <span class="hero-proof-label">Retired from dev</span> 1552 </div> 1553 </div> 1554 </div> 1555 <div class="hero-books"> 1556 <div class="hero-book-stack"> 1557 <img src="/wp-content/uploads/2026/03/soft-skills-2nd-ed-cover.jpg" 1558 alt="Soft Skills: The Software Developer's Life Manual, 2nd Edition"> 1559 <img src="/wp-content/uploads/2022/12/book-career-guide-cover.jpg" 1560 alt="The Complete Software Developer's Career Guide"> 1561 <span class="hero-book-label">â â â â â Free on Kindle Unlimited</span> 1562 </div> 1563 </div> 1564 </div> 1565 </div> 1566</section> 1567<!-- ââââââââââââââââââââââââââââââââââââââââââ 1568 TRUST BAR 1569ââââââââââââââââââââââââââââââââââââââââââ --> 1570<section class="trust-bar" role="complementary" aria-label="Featured publications"> 1571 <p class="trust-bar__label">As Featured In</p> 1572 <div class="trust-bar__logos"> 1573 <div class="trust-bar__logo-wrap"> 1574 <img src="/wp-content/uploads/2026/03/logos/forbes-white-paths.svg" alt="Forbes" class="logo-forbes"> 1575 </div> 1576 <div class="trust-bar__divider" aria-hidden="true"></div> 1577 <div class="trust-bar__logo-wrap"> 1578 <img src="/wp-content/uploads/2026/03/logos/entrepreneur-white-paths.svg" alt="Entrepreneur" class="logo-entrepreneur"> 1579 </div> 1580 <div class="trust-bar__divider" aria-hidden="true"></div> 1581 <div class="trust-bar__logo-wrap"> 1582 <img src="/wp-content/uploads/2026/03/logos/inc-white-paths.svg" alt="Inc." class="logo-inc"> 1583 </div> 1584 <div class="trust-bar__divider" aria-hidden="true"></div> 1585 <div class="trust-bar__logo-wrap"> 1586 <img src="/wp-content/uploads/2026/03/logos/pluralsight-white-paths.svg" alt="Pluralsight" class="logo-pluralsight"> 1587 </div> 1588 <div class="trust-bar__divider" aria-hidden="true"></div> 1589 <div class="trust-bar__logo-wrap"> 1590 <img src="/wp-content/uploads/2026/03/logos/fastcompany-white.svg" alt="Fast Company" class="logo-fastcompany"> 1591 </div> 1592 </div> 1593</section> 1594<!-- ââââââââââââââââââââââââââââââââââââââââââ 1595 STATS BANNER 1596ââââââââââââââââââââââââââââââââââââââââââ --> 1597<section class="stats-banner"> 1598 <div class="stats-row"> 1599 <div class="stat-cell"> 1600 <div class="stat-num">55<span class="amber">+</span></div> 1601 <div class="stat-label">Courses Created</div> 1602 </div> 1603 <div class="stat-cell"> 1604 <div class="stat-num">30<span class="amber">K+</span></div> 1605 <div class="stat-label">Developers Helped</div> 1606 </div> 1607 <div class="stat-cell"> 1608 <div class="stat-num"><span class="amber">#</span>1</div> 1609 <div class="stat-label">Amazon Bestseller</div> 1610 </div> 1611 <div class="stat-cell"> 1612 <div class="stat-num">33</div> 1613 <div class="stat-label">Retired at Age</div> 1614 </div> 1615 </div> 1616</section> 1617<!-- ââââââââââââââââââââââââââââââââââââââââââ 1618 BOOKS 1619ââââââââââââââââââââââââââââââââââââââââââ --> 1620<section class="books-section"> 1621 <div class="wrap"> 1622 <div class="section-header"> 1623 <div class="section-tag">The Books That Changed Everything</div> 1624 <h2 class="section-title">
1624Two #1 Bestsellers.<br>Free on Kindle Unlimited.</h2> 1625 <p class="section-sub">No-fluff, battle-tested playbooks from a developer who retired at 33. Over 30,000 copies in the hands of developers building real careers.</p> 1626 </div> 1627 <div class="books-cards"> 1628 1629 <div class="book-card"> 1630 <div class="book-card-top"> 1631 <img src="/wp-content/uploads/2026/03/soft-skills-2nd-ed-cover.jpg" 1632 alt="Soft Skills: The Software Developer's Life Manual"> 1633 </div> 1634 <div class="book-card-body"> 1635 <div class="book-card-stars">â â â â â </div> 1636 <span class="book-card-badge">#1 Bestseller</span> 1637 <h3 class="book-card-title">Soft Skills: The Software Developer's Life Manual</h3> 1638 <p class="book-card-desc">The career, productivity, finance, and mindset guide for developers that goes beyond code. How to market yourself, build a brand, manage your money, and design a life â not just a job.</p> 1639 <div class="book-card-cta"> 1640 <a href="https://simpleprogrammer.com/books/" class="btn btn-sm">Read on Kindle Unlimited â</a> 1641 <a href="https://simpleprogrammer.com/books/" class="btn btn-link">Learn More â</a> 1642 </div> 1643 </div> 1644 </div> 1645 1646 <div class="book-card"> 1647 <div class="book-card-top"> 1648 <img src="/wp-content/uploads/2022/12/book-career-guide-cover.jpg" 1649 alt="The Complete Software Developer's Career Guide"> 1650 </div> 1651 <div class="book-card-body"> 1652 <div class="book-card-stars">â â â â â </div> 1653 <span class="book-card-badge">#1 Bestseller</span> 1654 <h3 class="book-card-title">The Complete Software Developer's Career Guide</h3> 1655 <p class="book-card-desc">Everything you need to know about getting hired, getting promoted, and building a lasting software development career â from interviews to salary negotiation to building authority.</p> 1656 <div class="book-card-cta"> 1657 <a href="https://simpleprogrammer.com/books/" class="btn btn-sm">Read on Kindle Unlimited â</a> 1658 <a href="https://simpleprogrammer.com/books/" class="btn btn-link">Learn More â</a> 1659 </div> 1660 </div> 1661 </div> 1662 1663 </div> 1664 </div> 1665</section> 1666<!-- ââââââââââââââââââââââââââââââââââââââââââ 1667 START HERE 1668ââââââââââââââââââââââââââââââââââââââââââ --> 1669<section class="start-section"> 1670 <div class="wrap"> 1671 <div class="section-header" style="margin-bottom:48px;"> 1672 <div class="section-tag">Start Here</div> 1673 <h2 class="section-title">Your Roadmap to Becoming<br>Irreplaceable</h2> 1674 </div> 1675 <div class="start-top"> 1676 <p class="section-sub" style="max-width:none;margin:0;font-size:1.05rem;">Most developers are technically competent and professionally invisible. The path to standing out, commanding premium rates, and owning your future starts with understanding how the game actually works.</p> 1677 <div class="start-top-right"> 1678 <blockquote>"The biggest mistake I made early in my career was thinking that being good at code was enough."</blockquote> 1679 <cite>â John Sonmez</cite> 1680 </div> 1681 </div> 1682 <div class="steps-grid"> 1683 <div class="step-card"> 1684 <div class="step-num">01</div> 1685 <h3 class="step-title">Read the Foundation</h3> 1686 <p class="step-desc">Soft Skills and the Career Guide are the complete playbook. Free on Kindle Unlimited. Start here before anything else.</p> 1687 <a href="https://simpleprogrammer.com/books/" class="step-cta">Get the Books â</a> 1688 </div> 1689 <div class="step-card"> 1690 <div class="step-num">02</div> 1691 <h3 class="step-title">Learn the Career Game</h3> 1692 <p class="step-desc">Most of the blog covers what schools and bootcamps don't â interviews, salary, brand, visibility, and staying relevant.</p> 1693 <a href="https://simpleprogrammer.com/blog/" class="step-cta">Explore the Blog â</a> 1694 </div> 1695 <div class="step-card"> 1696 <div class="step-num">03</div> 1697 <h3 class="step-title">Build Your Brand</h3> 1698 <p class="step-desc">Developers who are known get the opportunities. Become the go-to expert in your niche â without it being a second job.</p> 1699 <a href="https://simpleprogrammer.com/start-here/" class="step-cta">Start Here â</a> 1700 </div> 1701 <div class="step-card"> 1702 <div class="step-num">04</div> 1703 <h3 class="step-title">Level Up with Coaching</h3> 1704 <p class="step-desc">
1704For experienced developers ready to break through â RDU is 1:1 coaching that builds real authority and income.</p> 1705 <a href="https://simpleprogrammer.com/rdu/" class="step-cta">Book Your Free Call â</a> 1706 </div> 1707 </div> 1708 </div> 1709</section> 1710<!-- ââââââââââââââââââââââââââââââââââââââââââ 1711 MID-PAGE CTA BANNER 1712ââââââââââââââââââââââââââââââââââââââââââ --> 1713 1714<section class="sp-ytp sp-ytp-home" aria-label="Free developer YouTube channel plan"><div class="sp-ytp-home__wrap"><div class="sp-ytp-home__text"><div class="sp-ytp-home__tag">Free Developer Channel Plan</div><h2 class="sp-ytp-home__h">Get Known for the Work You Already Do.</h2><p class="sp-ytp-home__p">When a hiring manager Googles your name, a few videos of you solving real problems tell them more than a resume does. Answer a few quick questions and get a free YouTube channel plan built from your stack, in about 30 seconds.</p><a class="sp-ytp-btn sp-ytp-btn--lg" href="https://go.rockstardeveloperuniversity.com/yt/optin-youtube.html?utm_source=blog&utm_medium=organic&utm_campaign=sp-blog&utm_content=home" data-sp-ytp="home" data-sp-ytp-copy="b" data-sp-ytp-src="home">Get My Free Channel Plan →</a><p class="sp-ytp-home__note">Free. No email needed to see your first 3 video ideas.</p></div><div class="sp-ytp-plan" aria-label="Sample plan for a .NET backend developer"><div class="sp-ytp-plan__label">Sample plan for a .NET backend developer</div><dl class="sp-ytp-plan__dl"><dt>What they told it</dt><dd>.NET backend, SQL Server, Azure. Wants to help junior developers. Goal: a better job.</dd><dt>Their channel</dt><dd class="sp-ytp-plan__strong">The channel for junior .NET backend devs who want a portfolio that gets them a better job</dd><dt>First three videos</dt><dd><ol><li>How I Debug a Slow SQL Server Query in a .NET App</li><li>Why Your EF Core Query Is Making 500 Database Calls</li><li>Debugging a SQL Server Deadlock from an ASP.NET Core App</li></ol></dd></dl><p class="sp-ytp-plan__more">The full plan adds 7 more ideas, thumbnail text and a 15-second opening for each of the first three, and a 30-day posting schedule.</p></div></div></section> 1715<section class="mid-cta"> 1716 <div class="wrap"> 1717 <h2>Ready to Stop Being "Just a Coder"?</h2> 1718 <p>Join 30,000+ developers who read the books and started building careers â not just codebases.</p> 1719 <a href="https://simpleprogrammer.com/books/" class="btn-white">Get the Books â</a> 1720 </div> 1721</section> 1722<!-- ââââââââââââââââââââââââââââââââââââââââââ 1723 SOCIAL PROOF / TESTIMONIALS 1724ââââââââââââââââââââââââââââââââââââââââââ --> 1725<section class="proof-section"> 1726 <div class="wrap"> 1727 <div class="section-header" style="margin-bottom:56px;"> 1728 <div class="section-tag">Real Results from Real Developers</div> 1729 <h2 class="section-title">They Did It. You Can Too.</h2> 1730 </div> 1731 1732 <div class="proof-featured"> 1733 <div> 1734 <blockquote class="proof-featured-quote">"I went from a musician making $26K a year to clearing $32K a month as a developer. The frameworks John teaches made the difference."</blockquote> 1735 <span class="proof-featured-result">$26K/yr â $32K/month</span> 1736 <div class="proof-featured-author">Chris O'Brien â Musician turned Developer</div> 1737 </div> 1738 <div class="proof-featured-stat"> 1739 <div class="proof-featured-stat-num">15Ã</div> 1740 <div class="proof-featured-stat-label">Income Increase</div> 1741 </div> 1742 </div> 1743 1744 <div class="proof-grid"> 1745 <div class="proof-card"> 1746 <div class="proof-card-quote-mark">"</div> 1747 <p class="proof-card-text">John's advice helped me double my salary twice. The mindset shift from 'just a programmer' to someone who markets themselves completely changed my trajectory.</p> 1748 <div class="proof-card-result">Doubled Salary â Twice</div> 1749 <div class="proof-card-author">Thomas Henson â Data & AI Leader</div> 1750 </div> 1751 <div class="proof-card"> 1752 <div class="proof-card-quote-mark">"</div> 1753 <p class="proof-card-text">Hired over 100 CS graduates in my career. John's content is the only advice I actually recommend to candidates who want to stand out.</p> 1754 <div class="proof-card-result">Hiring Manager Endorsed</div> 1755 <div class="proof-card-author">Brian Gui â Engineering Leader</div> 1756 </div> 1757 <div class="proof-card"> 1758 <div class="proof-card-quote-mark">"</div> 1759 <p class="proof-card-text">Your material offered the inspiration and guidance I needed to propel my career forward. In just over a year I got invited to speak at 20+ conferences and joined Microsoft.</p> 1760 <div class="proof-card-result">20+ Conferences · Joined Microsoft</div> 1761 <div class="proof-card-author">Christos Matskas â Senior Engineer at Microsoft</div> 1762 </div> 1763 </div> 1764 </div> 1765</section> 1766<!-- ââ 1767<!-- ââââââââââââââââââââââââââââââââââââââââââ 1768 LATEST FROM THE BLOG (Dynamic) 1769ââââââââââââââââââââââââââââââââââââââââââ --> 1770<section class="latest-posts-section" style="padding:100px 0;background:var(--black);"> 1771 <div class="wrap"> 1772 <div class="section-header"> 1773 <div class="section-tag">Latest from the Blog</div> 1774 <h2 class="section-title">Fresh Developer Career Advice</h2> 1775 <p class="section-sub">The latest articles to help you level up your career, income, and impact.</p> 1776 </div> 1777 <div style="display:grid;grid-template-columns:repeat(3,1fr);gap:32px;"> 1778 <a href="https://simpleprogrammer.com/codecademy-vs-coursera/" style="background:var(--black2);border:1px solid var(--gray-700);border-radius:8px;overflow:hidden;transition:border-color 0.3s,transform 0.3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;" 1779 onmouseover="this.style.borderColor='rgba(230,120,23,0.4)';this.style.transform='translateY(-4px)'" 1780 onmouseout="this.style.borderColor='var(--gray-700)';this.style.transform='none'"> 1781 <div style="aspect-ratio:16/9;background:linear-gradient(135deg,var(--black3) 0%,rgba(230,120,23,0.06) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;"> 1782 <img src="https://simpleprogrammer.com/wp-content/uploads/2026/08/codecademy-vs-coursera-hero-300x169.webp" alt="Codecademy vs. Coursera: Which Is Better for Learning to Code?" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;"> 1783 </div> 1784 <div style="padding:28px 24px;flex:1;display:flex;flex-direction:column;">
1785 <span style="font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;">Learning Coding</span> 1786 <h3 style="font-family:var(--font-display);font-size:1.15rem;font-weight:600;text-transform:uppercase;line-height:1.2;margin-bottom:12px;">Codecademy vs. Coursera: Which Is Better for Learning to Code?</h3> 1787 <p style="font-size:14px;color:var(--gray-300);line-height:1.65;flex:1;">Compare Codecademy and Coursera by teaching style, coding practice, projects, certificates, price, and career value to choose the right platform.</p> 1788 <span style="font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--amber);margin-top:16px;">Read Article â</span> 1789 </div> 1790 </a> 1791 <a href="https://simpleprogrammer.com/seo-vs-software-developer/" style="background:var(--black2);border:1px solid var(--gray-700);border-radius:8px;overflow:hidden;transition:border-color 0.3s,transform 0.3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;" 1792 onmouseover="this.style.borderColor='rgba(230,120,23,0.4)';this.style.transform='translateY(-4px)'" 1793 onmouseout="this.style.borderColor='var(--gray-700)';this.style.transform='none'"> 1794 <div style="aspect-ratio:16/9;background:linear-gradient(135deg,var(--black3) 0%,rgba(230,120,23,0.06) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;"> 1795 <img src="https://simpleprogrammer.com/wp-content/uploads/2026/08/seo-vs-software-developer-hero-300x169.webp" alt="SEO vs. Software Developer: Which Career Should You Choose?" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;"> 1796 </div> 1797 <div style="padding:28px 24px;flex:1;display:flex;flex-direction:column;"> 1798 <span style="font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;">Career</span> 1799 <h3 style="font-family:var(--font-display);font-size:1.15rem;font-weight:600;text-transform:uppercase;line-height:1.2;margin-bottom:12px;">SEO vs. Software Developer: Which Career Should You Choose?</h3> 1800 <p style="font-size:14px;color:var(--gray-300);line-height:1.65;flex:1;">Compare SEO and software development by daily work, skills, learning curve, freelance potential, AI exposure, and career fit before choosing...</p> 1801 <span style="font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--amber);margin-top:16px;">Read Article â</span> 1802 </div> 1803 </a> 1804 <a href="https://simpleprogrammer.com/does-programming-reduce-stress/" style="background:var(--black2);border:1px solid var(--gray-700);border-radius:8px;overflow:hidden;transition:border-color 0.3s,transform 0.3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;" 1805 onmouseover="this.style.borderColor='rgba(230,120,23,0.4)';this.style.transform='translateY(-4px)'" 1806 onmouseout="this.style.borderColor='var(--gray-700)';this.style.transform='none'"> 1807 <div style="aspect-ratio:16/9;background:linear-gradient(135deg,var(--black3) 0%,rgba(230,120,23,0.06) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;"> 1808 <img src="https://simpleprogrammer.com/wp-content/uploads/2026/08/programming-stress-hero-300x169.webp" alt="Does Programming Reduce Stressâor Add to It?" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;"> 1809 </div> 1810 <div style="padding:28px 24px;flex:1;display:flex;flex-direction:column;"> 1811 <span style="font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;">Better Software Engineer</span> 1812 <h3 style="font-family:var(--font-display);font-size:1.15rem;font-weight:600;text-transform:uppercase;line-height:1.2;margin-bottom:12px;">Does Programming Reduce Stressâor Add to It?</h3> 1813 <p style="font-size:14px;color:var(--gray-300);line-height:1.65;flex:1;">Programming can feel calming or exhausting. Learn when coding reduces stress, when it adds pressure, and how to create a...</p>
1814 <span style="font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--amber);margin-top:16px;">Read Article â</span> 1815 </div> 1816 </a> 1817 </div> 1818 <div style="text-align:center;margin-top:48px;"> 1819 <a href="https://simpleprogrammer.com/blog/" class="btn btn-outline">View All Articles â</a> 1820 </div> 1821 </div> 1822</section> 1823<!-- ââââââââââââââââââââââââââââââââââââââââââ 1824 RDU TEASER 1825ââââââââââââââââââââââââââââââââââââââââââ --> 1826<section class="rdu-section"> 1827 <div class="wrap"> 1828 <div class="rdu-box"> 1829 <div class="rdu-content"> 1830 <div> 1831 <div class="rdu-tag">Rockstar Developer University</div> 1832 <h2>You've Read the Books.<br><span class="accent">Now Build the Empire.</span></h2> 1833 <p class="rdu-desc">Rockstar Developer University is John's intensive 1:1 coaching program for experienced developers who want to build real authority, command premium rates, and never compete on price again.</p> 1834 <p class="rdu-fine">Limited spots available. Application required. Average member outcome: $40â100K+ income increase within 12 months.</p> 1835 <div class="rdu-ctas"> 1836 <a href="https://simpleprogrammer.com/rdu/" class="btn btn-huge">Apply for RDU â</a> 1837 <a href="https://simpleprogrammer.com/rdu/" class="btn btn-link">Learn More â</a> 1838 </div> 1839 </div> 1840 <div class="rdu-stats"> 1841 <div class="rdu-stat"> 1842 <div class="rdu-stat-val">$100K+</div> 1843 <div class="rdu-stat-lbl">Avg. Income Increase</div> 1844 </div> 1845 <div class="rdu-stat"> 1846 <div class="rdu-stat-val">12 Mo</div> 1847 <div class="rdu-stat-lbl">To Results</div> 1848 </div> 1849 <div class="rdu-stat"> 1850 <div class="rdu-stat-val">1:1</div> 1851 <div class="rdu-stat-lbl">Coaching with John</div> 1852 </div> 1853 <div class="rdu-stat"> 1854 <div class="rdu-stat-val">Limited</div> 1855 <div class="rdu-stat-lbl">Spots Available</div> 1856 </div> 1857 </div> 1858 </div> 1859 </div> 1860 </div> 1861</section> 1862<!-- ââ 1863<!-- ââââââââââââââââââââââââââââââââââââââââââ 1864 THE WOLVES â AI CONSULTING 1865ââââââââââââââââââââââââââââââââââââââââââ --> 1866<!-- ââââââââââââââââââââââââââââââââââââââââââ 1867 NEWSLETTER 1868ââââââââââââââââââââââââââââââââââââââââââ --> 1869<section class="newsletter-section"> 1870 <div class="wrap"> 1871 <div class="newsletter-icon">ð©</div> 1872 <div class="section-tag">Newsletter</div> 1873 <h2>Get the Career Playbook<br>Straight to Your Inbox</h2> 1874 <p>Join 30,000+ developers getting weekly strategies on salary negotiation, personal branding, and building a career that pays what you're worth. No fluff â just the plays that work.</p> 1875 <div class="nl-form"> 1876 <iframe 1877 src="https://api.leadconnectorhq.com/widget/form/aTpKZwIimGqdpDTjLcTh" 1878 style="width:100%;height:260px;border:none;border-radius:4px;" 1879 id="inline-aTpKZwIimGqdpDTjLcTh-home" 1880 data-layout="{'id':'INLINE'}" 1881 data-trigger-type="alwaysShow" 1882 data-activation-type="alwaysActivated" 1883 data-deactivation-type="neverDeactivate" 1884 data-form-name="SP Newsletter Opt-In" 1885 data-height="260" 1886 data-layout-iframe-id="inline-aTpKZwIimGqdpDTjLcTh-home" 1887 data-form-id="aTpKZwIimGqdpDTjLcTh" 1888 title="SP Newsletter Opt-In" 1889 ></iframe> 1890 </div> 1891
1891<script src="https://link.msgsndr.com/js/form_embed.js"></script>
1891 1892 <p class="nl-fine">No spam. Unsubscribe anytime. ~2 emails per week.</p> 1893 </div> 1894</section> 1895<!-- ââââââââââââââââââââââââââââââââââââââââââ 1896 FOOTER 1897ââââââââââââââââââââââââââââââââââââââââââ --> 1898<footer class="site-footer"> 1899 <div class="wrap"> 1900 <div class="footer-grid"> 1901 <div> 1902 <div class="footer-brand-name">Simple<span>Programmer</span></div> 1903 <p class="footer-brand-desc">Developer career advice that actually works â from John Sonmez, author, Pluralsight instructor, and retired software developer at 33.</p> 1904 </div> 1905 <div class="footer-col"> 1906 <h4>Learn</h4> 1907 <a href="https://simpleprogrammer.com/blog/">Blog</a> 1908 <a href="https://simpleprogrammer.com/start-here/">Start Here</a> 1909 <a href="https://simpleprogrammer.com/books/">Books</a> 1910 </div> 1911 <div class="footer-col"> 1912 <h4>Work With John</h4> 1913 <a href="https://simpleprogrammer.com/rdu/">RDU Program</a> 1914 <a href="https://simpleprogrammer.com/about-simple-programmer/">About</a> 1915 </div> 1916 <div class="footer-col"> 1917 <h4>Company</h4> 1918 <a href="https://simpleprogrammer.com/about-simple-programmer/">About John</a> 1919 <a href="mailto:[email protected]">Contact</a> 1920 <a href="https://simpleprogrammer.com/privacy-policy/">Privacy Policy</a> 1921 <a href="https://simpleprogrammer.com/disclaimer/">Disclaimer</a> 1922 </div> 1923 </div> 1924 <div class="footer-bottom"> 1925 <span>© 2026 Simple Programmer. All rights reserved.</span> 1926 <span>Built for developers who refuse to stay average.</span> 1927 </div> 1928 </div> 1929</footer> 1930
1931<script> 1932const toggle = document.getElementById('mobToggle'); 1933const nav = document.getElementById('navDesk'); 1934toggle.addEventListener('click', () => { 1935 nav.classList.toggle('open'); 1936 toggle.classList.toggle('open'); 1937}); 1938</script>
1938 1939 1940<p class="sp-affiliate-footer-disclosure" role="note">As an Amazon Associate I earn from qualifying purchases.</p>
1940<script>document.documentElement.style.setProperty('--scrollbar-offset', window.innerWidth - document.documentElement.clientWidth + 'px' );</script>
1940 1941
1941<script type="speculationrules"> 1942{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/kadence-sp/*","/wp-content/themes/kadence/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1943</script>
vendor: 1 bytes, line 1943
1943
1944<script data-wp-strategy="defer" defer id="sp-growth-events-js" src="https://simpleprogrammer.com/wp-content/mu-plugins/sp-growth-events.js?ver=1.2.0"></script>
vendor: 1 bytes, line 1944
1944
1945<script id="kadence-navigation-js-extra"> 1946var kadenceConfig = {"screenReader":{"expand":"Child menu","expandOf":"Child menu of","collapse":"Child menu","collapseOf":"Child menu of"},"breakPoints":{"desktop":"1024","tablet":768},"scrollOffset":"0"}; 1947//# sourceURL=kadence-navigation-js-extra 1948</script>
vendor: 1 bytes, line 1948
1948
1949<script id="kadence-navigation-js" src="https://simpleprogrammer.com/wp-content/themes/kadence/assets/js/navigation.min.js?ver=1.5.2" async></script>
vendor: 1 bytes, line 1949
1949
1950<script id="wp-emoji-settings" type="application/json"> 1951{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://simpleprogrammer.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1952</script>
vendor: 1 bytes, line 1952
1952
1953<script type="module"> 1954/*! This file is auto-generated */ 1955var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1956//# sourceURL=https://simpleprogrammer.com/wp-includes/js/wp-emoji-loader.min.js 1957</script>
1957 1958 1959<div class="sp-ytp-bar" id="spYtpBar" role="region" aria-label="Free developer YouTube channel plan"><a class="sp-ytp-bar__link" href="https://go.rockstardeveloperuniversity.com/yt/optin-youtube.html?utm_source=blog&utm_medium=organic&utm_campaign=sp-blog&utm_content=topbar&utm_term=home" data-sp-ytp="topbar" data-sp-ytp-copy="a" data-sp-ytp-src="home"><span class="sp-ytp-bar__lead sp-ytp-wide">The developers who get the best offers are the ones people already know.</span><span class="sp-ytp-bar__lead sp-ytp-narrow">The best offers go to developers people already know.</span> <span class="sp-ytp-bar__cta"><span class="sp-ytp-wide">Get a free YouTube channel plan built from your stack</span><span class="sp-ytp-narrow">Free YouTube channel plan</span> →</span></a><button type="button" class="sp-ytp-bar__x" id="spYtpBarX" aria-label="Dismiss this message">×</button></div>
1960<script id="sp-ytp-js">(function(){var x=document.getElementById("spYtpBarX");if(x){x.addEventListener("click",function(){try{localStorage.setItem("sp_ytp_bar_x",String(Date.now()))}catch(e){}var r=document.documentElement;r.className=(" "+r.className+" ").replace(" sp-ytp-on "," ").replace(/^\s+|\s+$/g,"")})}document.addEventListener("click",function(ev){var a=ev.target&&ev.target.closest?ev.target.closest("a[data-sp-ytp]"):null;if(!a){return}window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"sp_yt_plan_click",cta_position:a.getAttribute("data-sp-ytp"),cta_variant:a.getAttribute("data-sp-ytp-copy"),source_article:a.getAttribute("data-sp-ytp-src")||""})},true);})();</script>
1960 1961</body> 1962</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.