1<!DOCTYPE html> 2<!--[if IE 7]> 3<html class="ie ie7" lang="en-US"> 4<![endif]--> 5<!--[if IE 8]> 6<html class="ie ie8" lang="en-US"> 7<![endif]--> 8<!--[if !(IE 7) | !(IE 8) ]><!--> 9<html lang="en-US"> 10<!--<![endif]--> 11<head> 12 13 <meta charset="UTF-8" /> 14 <meta name="viewport" content="width=device-width, initial-scale=1"> 15 16 <link rel="profile" href="https://gmpg.org/xfn/11" /> 17 <link rel="pingback" href="https://ahmadawais.com/xmlrpc.php" /> 18 19 <link href="https://github.com/ahmadawais" rel="me" /> 20 <link href="https://twitter.com/MrAhmadAwais" rel="me" /> 21 <link href="https://www.instagram.com/mrahmadawais" rel="me" /> 22 <link rel="webmention" href="https://webmention.io/ahmadawais.com/webmention" /> 23 <link rel="pingback" href="https://webmention.io/ahmadawais.com/xmlrpc" /> 24 25 <link rel="preconnect" href="https://www.google-analytics.com" /> 26 27 28 <!--[if lt IE 9]> 29
29<script src="https://ahmadawais.com/wp-content/themes/aa_v2/assets/js/html5shiv.min.js"></script>
29 30 <![endif]--> 31 32 33 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 34<meta http-equiv="x-dns-prefetch-control" content="on">
35<script> 36var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 37</script>
37 38 39 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 40 <title>Contact Ahmad Awais</title> 41 <meta name="description" content="Award-winning open-source engineer and developer advocate. Author of various open-source dev-tools and software libraries used by millions of developers worldwide. Leading developers and publishing technical content for over a decade. Self-confessed tech comedian cracking silly jokes in the JavaScript web and cloud communities." /> 42 <link rel="canonical" href="https://ahmadawais.com/contact/" /> 43 <meta property="og:locale" content="en_US" /> 44 <meta property="og:type" content="article" /> 45 <meta property="og:title" content="Contact Ahmad Awais" /> 46 <meta property="og:description" content="Award-winning open-source engineer and developer advocate. Author of various open-source dev-tools and software libraries used by millions of developers worldwide. Leading developers and publishing technical content for over a decade. Self-confessed tech comedian cracking silly jokes in the JavaScript web and cloud communities." /> 47 <meta property="og:url" content="https://ahmadawais.com/contact/" /> 48 <meta property="og:site_name" content="Ahmad Awais" /> 49 <meta property="article:publisher" content="https://facebook.com/AhmadAwais" /> 50 <meta property="article:modified_time" content="2020-10-28T18:01:57+00:00" /> 51 <meta property="og:image" content="https://ahmadawais.com/wp-content/uploads/2018/03/Ahmad-Awais-featured-image.jpg" /> 52 <meta property="og:image:width" content="1440" /> 53 <meta property="og:image:height" content="960" /> 54 <meta property="og:image:type" content="image/jpeg" /> 55 <meta name="twitter:card" content="summary_large_image" /> 56 <meta name="twitter:site" content="@MrAhmadAwais" /> 57
57<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ahmadawais.com\/contact\/","url":"https:\/\/ahmadawais.com\/contact\/","name":"Contact Ahmad Awais","isPartOf":{"@id":"https:\/\/ahmadawais.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahmadawais.com\/contact\/#primaryimage"},"image":{"@id":"https:\/\/ahmadawais.com\/contact\/#primaryimage"},"thumbnailUrl":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2018\/03\/Ahmad-Awais-featured-image.jpg","datePublished":"2014-06-01T20:59:29+00:00","dateModified":"2020-10-28T18:01:57+00:00","description":"Award-winning open-source engineer and developer advocate. Author of various open-source dev-tools and software libraries used by millions of developers worldwide. Leading developers and publishing technical content for over a decade. Self-confessed tech comedian cracking silly jokes in the JavaScript web and cloud communities.","breadcrumb":{"@id":"https:\/\/ahmadawais.com\/contact\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahmadawais.com\/contact\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahmadawais.com\/contact\/#primaryimage","url":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2018\/03\/Ahmad-Awais-featured-image.jpg","contentUrl":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2018\/03\/Ahmad-Awais-featured-image.jpg","width":1440,"height":960,"caption":"Ahmad-Awais-featured-image"},{"@type":"BreadcrumbList","@id":"https:\/\/ahmadawais.com\/contact\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ahmadawais.com\/"},{"@type":"ListItem","position":2,"name":"Contact"}]},{"@type":"WebSite","@id":"https:\/\/ahmadawais.com\/#website","url":"https:\/\/ahmadawais.com\/","name":"Ahmad Awais","description":"Founder & CEO of Command Code f\/k\/a Langbase | Google Developers Advisory Board (gDAB) founding member","publisher":{"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahmadawais.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/ahmadawais.com\/#\/schema\/person\/1d1b9504182dca2315cf039fb4ebb85b","name":"Ahmad Awais","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","url":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","contentUrl":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg","width":2299,"height":1705,"caption":"Ahmad Awais"},"logo":{"@id":"https:\/\/ahmadawais.com\/wp-content\/uploads\/2020\/06\/Ahmad-Awais-face.jpg"},"description":"Founder & CEO of â Command Code coding agent with taste. Founded Langbase.com, AI cloud to build, deploy, and scale AI agents with tools & memory · Creator of Command.new. \"Awais is an awesome example for developers\" â Satya Nadella, CEO of Microsoft. NASA Mars Ingenuity Helicopter mission code contributor 8th GitHub Stars Award recipient with 5x GitHub Stars Award (Listed as GitHub's #1 JavaScript trending developer). Google Developers Expert Web DevRel. Ex VP Eng (DevTools & DevRel) Rapid · Google Developers Advisory Board (gDAB) founding member · AI\/ML\/DevTools Angel Investor (Replit, Resend, Daytona, Gumroad and you?) ⯠AI\/ML Advisory Board San Francisco, DevNetwork. Award-winning Open Source Engineering leader authored hundreds of open-source dev-tools and software libraries used by millions of developers, including Shades of Purple code theme and corona-cli. Linux Foundation (Node.js Committee Lead), OpenAPI Business Governing Board. Taught 108K+ developers via NodeCLI.com and VSCode.pro course. 274 million views, blogging for 24 yrs. ⯠Read more about Ahmad Awais or come say hi on ð @MrAhmadAwais.","sameAs":["https:\/\/AhmadAwais.com\/","https:\/\/facebook.com\/AhmadAwais","https:\/\/instagram.com\/MrAhmadAwais\/","https:\/\/www.linkedin.com\/in\/MrAhmadAwais\/","https:\/\/x.com\/MrAhmadAwais","https:\/\/youtube.com\/AhmadAwais"]}]}</script>
57 58 <!-- / Yoast SEO plugin. --> 59 60 61<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 62<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 63<link rel="alternate" type="application/rss+xml" title="Ahmad Awais » Feed" href="https://ahmadawais.com/feed/" /> 64<link rel="alternate" type="application/rss+xml" title="Ahmad Awais » Comments Feed" href="https://ahmadawais.com/comments/feed/" /> 65<link rel="alternate" type="application/rss+xml" title="Ahmad Awais » Contact Comments Feed" href="https://ahmadawais.com/contact/feed/" /> 66<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://ahmadawais.com/api/oembed/1.0/embed?url=https%3A%2F%2Fahmadawais.com%2Fcontact%2F" /> 67<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://ahmadawais.com/api/oembed/1.0/embed?url=https%3A%2F%2Fahmadawais.com%2Fcontact%2F&format=xml" /> 68<style id="wp-img-auto-sizes-contain-inline-css"> 69img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 70/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 71</style> 72<style id="wp-emoji-styles-inline-css"> 73 74 img.wp-smiley, img.emoji { 75 display: inline !important; 76 border: none !important; 77 box-shadow: none !important; 78 height: 1em !important; 79 width: 1em !important; 80 margin: 0 0.07em !important; 81 vertical-align: -0.1em !important; 82 background: none !important; 83 padding: 0 !important; 84 } 85/*# sourceURL=wp-emoji-styles-inline-css */ 86</style> 87<style id="classic-theme-styles-inline-css"> 88/*! This file is auto-generated */ 89.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} 90/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 91</style> 92 93<link rel='stylesheet' id='webmention-rsvp-css' href='https://ahmadawais.com/wp-content/plugins/webmention/build/rsvp/index.css?ver=a9a908f71f8cdf91de46' media='all' /> 94<style id="global-styles-inline-css"> 95: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--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,0) 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%);
95--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: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--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%;}: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){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;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-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-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-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;}
95.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;} 96/*# sourceURL=global-styles-inline-css */ 97</style> 98 99<link rel='stylesheet' id='categories-images-styles-css' href='https://ahmadawais.com/wp-content/plugins/categories-images/assets/css/zci-styles.css?ver=3.3.3' media='all' /> 100<link rel='stylesheet' id='indieweb-css' href='https://ahmadawais.com/wp-content/plugins/indieweb/static/css/indieweb-bw.css?ver=5.2.0' media='all' /> 101<link rel='stylesheet' id='webmention-css' href='https://ahmadawais.com/wp-content/plugins/webmention/assets/css/webmention.css?ver=5.9.1' media='all' /> 102<style id="jetpack-stats-inline-css"> 103img#wpstats{display:none} 104/*# sourceURL=jetpack-stats-inline-css */ 105</style> 106<link rel='stylesheet' id='semantic-linkbacks-css-css' href='https://ahmadawais.com/wp-content/plugins/semantic-linkbacks/css/semantic-linkbacks.css?ver=3.12.0' media='all' /> 107<link rel='stylesheet' id='aaThemeStyles-css' href='https://ahmadawais.com/wp-content/themes/aa_v2_child/style.css?ver=1.9.23' media='all' /> 108<link rel='stylesheet' id='cedar_fonts-css' href='//fonts.googleapis.com/css?family=Noto+Serif:400,700|Montserrat|Varela+Round|Oxygen&display=swap&ver=cedarwp' media='all' /> 109<link rel='stylesheet' id='gforms_reset_css-css' href='https://ahmadawais.com/wp-content/plugins/gravityforms/legacy/css/formreset.min.css?ver=2.9.17.1' media='all' /> 110<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://ahmadawais.com/wp-content/plugins/gravityforms/legacy/css/formsmain.min.css?ver=2.9.17.1' media='all' /> 111<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://ahmadawais.com/wp-content/plugins/gravityforms/legacy/css/readyclass.min.css?ver=2.9.17.1' media='all' /> 112<link rel='stylesheet' id='gforms_browsers_css-css' href='https://ahmadawais.com/wp-content/plugins/gravityforms/legacy/css/browsers.min.css?ver=2.9.17.1' media='all' /> 113<link rel='stylesheet' id='wp-featherlight-css' href='https://ahmadawais.com/wp-content/plugins/wp-featherlight/css/wp-featherlight.min.css?ver=1.3.4' media='all' />
114<script id="jquery-core-js" src="https://ahmadawais.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 114
114
115<script id="jquery-migrate-js" src="https://ahmadawais.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 115
115
116<script id="gform_json-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.9.17.1"></script>
vendor: 1 bytes, line 116
116
117<script id="gform_gravityforms-js-extra"> 118var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://ahmadawais.com/wp-content/plugins/gravityforms","number_formats":[],"spinnerUrl":"https://ahmadawais.com/wp-content/plugins/gravityforms/images/spinner.svg","version_hash":"c5276a320434c6ebb4b508fdbff7bf3c","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 119var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; 120var gf_legacy_multi = {"1":"1"}; 121var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https://ahmadawais.com/wp-content/plugins/gravityforms/images"}}; 122//# sourceURL=gform_gravityforms-js-extra 123</script>
vendor: 1 bytes, line 123
123
124<script id="gform_gravityforms-js-before"> 125var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 126//# sourceURL=gform_gravityforms-js-before 127</script>
vendor: 1 bytes, line 127
127
128<script id="gform_gravityforms-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.9.17.1"></script>
vendor: 1 bytes, line 128
128
129<script id="gform_conditional_logic-js-extra"> 130var gf_legacy = {"is_legacy":"1"}; 131//# sourceURL=gform_conditional_logic-js-extra 132</script>
vendor: 1 bytes, line 132
132
133<script id="gform_conditional_logic-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravityforms/js/conditional_logic.min.js?ver=2.9.17.1"></script>
vendor: 1 bytes, line 133
133
134<script id="gform_chosen-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravityforms/js/chosen.jquery.min.js?ver=2.9.17.1"></script>
vendor: 1 bytes, line 134
134
135<script id="gform_gravityforms_utils-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=380b7a5ec0757c78876bc8a59488f2f3"></script>
135 136<link rel="https://api.w.org/" href="https://ahmadawais.com/api/" /><link rel="alternate" title="JSON" type="application/json" href="https://ahmadawais.com/api/wp/v2/pages/36" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ahmadawais.com/xmlrpc.php?rsd" /> 137<meta name="generator" content="WordPress 7.1.2" /> 138<link rel='shortlink' href='https://ahmadawais.com/?p=36' /> 139<meta name="generator" content="Site Kit by Google 1.188.0" /> <style type="text/css"> 140 141 142 body.home .cover{ height: 100vh; } 143 body.home .cover .background{ opacity: 0.22; } 144 body.home .cover .blogtitle{ text-align:center; } 145 body.home .cover hr{ margin:0 auto; } 146 body.home .cover.front .patternbg{ display:block; } 147 148 149 .drawer .copyright{ display:none; } 150 151 .postlist article .meta .date{ display:none; } 152 .postitem .meta .readtime:before{ content:''; } 153 154 155 body.page .comments{ display:none; } 156 157 body.single .pagewrapper{ padding-bottom:0; } 158 footer.main{ padding-bottom:100px; } 159 160 161 .copyright .wordpress{ display:none !important; } 162 .copyright .ecko{ display:none !important; } 163 164 165 </style> 166 <style type="text/css"> 167.no-js .native-lazyload-js-fallback { 168 display: none; 169} 170</style> 171 <link rel="prerender" href="https://ahmadawais.com/wordpress-week-lahore-2014/"/><link rel="prerender" href="https://ahmadawais.com/hire-an-advanced-wordpress-content-writer/"/><link rel="icon" href="https://ahmadawais.com/wp-content/uploads/2019/12/cropped-Ahmad-Awais-Transparent-32x32.png" sizes="32x32" /> 172<link rel="icon" href="https://ahmadawais.com/wp-content/uploads/2019/12/cropped-Ahmad-Awais-Transparent-192x192.png" sizes="192x192" /> 173<link rel="apple-touch-icon" href="https://ahmadawais.com/wp-content/uploads/2019/12/cropped-Ahmad-Awais-Transparent-180x180.png" /> 174<meta name="msapplication-TileImage" content="https://ahmadawais.com/wp-content/uploads/2019/12/cropped-Ahmad-Awais-Transparent-270x270.png" /> 175<link rel="webmention" href="https://ahmadawais.com/api/webmention/1.0/endpoint" />
176<script data-cfasync="false" nonce="74e01f7e-8165-4338-8e74-8fc2906612b4">try{(function(w,d){!function(j,k,l,m){if(j.zaraz)console.error("zaraz is loaded twice");else{j[l]=j[l]||{};j[l].executed=[];j.zaraz={deferred:[],listeners:[]};j.zaraz._v="20";j.zaraz._n="74e01f7e-8165-4338-8e74-8fc2906612b4";j.zaraz.q=[];j.zaraz._f=function(n){return async function(){var o=Array.prototype.slice.call(arguments);j.zaraz.q.push({m:n,a:o})}};for(const p of["track","set","debug"])j.zaraz[p]=j.zaraz._f(p);j.zaraz.init=()=>{var q=k.getElementsByTagName(m)[0],r=k.createElement(m),s=k.getElementsByTagName("title")[0];s&&(j[l].t=k.getElementsByTagName("title")[0].text);j[l].x=Math.random();j[l].w=j.screen.width;j[l].h=j.screen.height;j[l].j=j.innerHeight;j[l].e=j.innerWidth;j[l].l=j.location.href;j[l].r=k.referrer;j[l].k=j.screen.colorDepth;j[l].n=k.characterSet;j[l].o=(new Date).getTimezoneOffset();if(j.dataLayer)for(const t of Object.entries(Object.entries(dataLayer).reduce((u,v)=>({...u[1],...v[1]}),{})))zaraz.set(t[0],t[1],{scope:"page"});j[l].q=[];for(;j.zaraz.q.length;){const w=j.zaraz.q.shift();j[l].q.push(w)}r.defer=!0;for(const x of[localStorage,sessionStorage])Object.keys(x||{}).filter(z=>z.startsWith("_zaraz_")).forEach(y=>{try{j[l]["z_"+y.slice(7)]=JSON.parse(x.getItem(y))}catch{j[l]["z_"+y.slice(7)]=x.getItem(y)}});r.referrerPolicy="origin";r.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(j[l])));q.parentNode.insertBefore(r,q)};["complete","interactive"].includes(k.readyState)?zaraz.init():j.addEventListener("DOMContentLoaded",zaraz.init)}}(w,d,"zarazData","script");window.zaraz._p=async cc=>new Promise(cd=>{if(cc){cc.e&&cc.e.forEach(ce=>{try{const cf=d.querySelector("script[nonce]"),cg=cf?.nonce||cf?.getAttribute("nonce"),ch=d.createElement("script");cg&&(ch.nonce=cg);ch.innerHTML=ce;ch.onload=()=>{d.head.removeChild(ch)};d.head.appendChild(ch)}catch(ci){console.error(`Error executing script: ${ce}\n`,ci)}});Promise.allSettled((cc.f||[]).map(cj=>fetch(cj[0],cj[1])))}cd()});zaraz._p({"e":["(function(w,d){})(window,document)"]});})(window,document)}catch(e){throw fetch("/cdn-cgi/zaraz/t"),e;};</script>
176</head> 177 178<body data-rsssl=1 class="wp-singular page-template-default page page-id-36 wp-theme-aa_v2 wp-child-theme-aa_v2_child wp-featherlight-captions" itemscope="itemscope" itemtype="http://schema.org/WebPage"> 179 180 181 <header class="bloginfo headroom"> 182 <div class="title"> 183 <a href="https://ahmadawais.com">Ahmad Awais</a> 184 </div> 185 <nav class="main"> 186 <div class="menu-live-container"><ul id="menu-live" class="menu"><li id="menu-item-356" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-356"><a href="/about/">ABOUT</a></li> 187<li id="menu-item-6714" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6714"><a href="https://ahmadawais.com/talks/">TALKS</a></li> 188<li id="menu-item-2704" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2704"><a href="https://ahmadawais.com/newsletter/">NEWSLETTER</a></li> 189<li id="menu-item-7403" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7403"><a href="https://ahmadawais.com/uses/">USES</a></li> 190<li id="menu-item-7401" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7401"><a href="https://ahmadawais.com/courses/">COURSES</a></li> 191<li id="menu-item-357" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-357"><a href="/contact/" aria-current="page">CONTACT</a></li> 192</ul></div> <ul> 193 <li class="option searchnav"><span class="showsearch"><i class="fa fa-search"></i></span></li> 194 <li class="option drawernav"><span class="showdrawer"><i class="fa fa-navicon"></i></span></li> 195 </ul> 196 </nav> 197 </header> 198 <section class="searchoverlay"> 199 <i class="fa fa-times closesearch"></i> 200 <form role="search" method="get" class="searchform" action="https://ahmadawais.com/"> 201 <input type="text" value="" name="s" class="query" placeholder="Enter Search Query..."> 202 <i class="fa fa-search"></i> 203 </form> 204 </section> 205 <section class="drawer"> 206 <i class="fa fa-times closedrawer"></i> 207 <section class="widget"><h3 class="widget-title">NAVIGATE</h3><hr><div class="menu-live-container"><ul id="menu-live-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-356"><a href="/about/">ABOUT</a></li> 208<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6714"><a href="https://ahmadawais.com/talks/">TALKS</a></li> 209<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2704"><a href="https://ahmadawais.com/newsletter/">NEWSLETTER</a></li> 210<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7403"><a href="https://ahmadawais.com/uses/">USES</a></li> 211<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7401"><a href="https://ahmadawais.com/courses/">COURSES</a></li> 212<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-357"><a href="/contact/" aria-current="page">CONTACT</a></li> 213</ul></div></section> <section class="widget socialshare"> 214 <h3 class="widget-title">SHARE</h3> 215 <hr> 216 <div class="options"> 217 <a href="https://twitter.com/share?text=Contact&url=https://ahmadawais.com/contact/" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;" class="sharebutton twitter"><i class="fa fa-twitter"></i><span>Twitter</span></a> <a href="https://www.facebook.com/sharer/sharer.php?u=https://ahmadawais.com/contact/" onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;" class="sharebutton facebook"><i class="fa fa-facebook"></i><span>Facebook</span></a> <a href="http://www.reddit.com/submit?url=https://ahmadawais.com/contact/&title=Contact" onclick="window.open(this.href, 'reddit-share', 'width=490,height=530');return false;" class="sharebutton reddit"><i class="fa fa-reddit"></i><span>Reddit</span></a> <a href="http://www.linkedin.com/shareArticle?mini=true&url=https://ahmadawais.com/contact/&title=Contact" onclick="window.open(this.href, 'linkedin-share', 'width=490,height=530');return false;" class="sharebutton linkedin"><i class="fa fa-linkedin"></i><span>LinkedIn</span></a> </div> 218 </section> 219 <section class="widget latestposts"> 220 <article class="post"> 221 <div class="top"> 222 <a href="https://ahmadawais.com/the-full-stack-of-terminals-explained-terminal-shell-tty-console-posix-ansi-escapes-ptys/" class="thumbnail"> 223 <i class="fa fa-link"></i> 224 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2026/02/terminals-150x150.png');"></span> 225 </a> 226 <div class="info"> 227 <a href="https://ahmadawais.com/category/code/" class="button rounded grayoutline tiny category">Code</a> <h5 class="title"><a href="https://ahmadawais.com/the-full-stack-of-terminals-explained-terminal-shell-tty-console-posix-ansi-escapes-ptys/">The Full Stack of Terminals Explained: Terminal, S...</a></h5> 228 <section class="meta"> 229 Posted 230 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 231 <span class="date">on <a href="https://ahmadawais.com/the-full-stack-of-terminals-explained-terminal-shell-tty-console-posix-ansi-escapes-ptys/"><i class="fa fa-clock-o"></i> <time datetime="2026-02-17">February 17, 2026</time></a></span> 232 </section> 233 </div> 234 </div> 235 <p class="excerpt">Most developers use a terminal for years before realizing they don’t actually know what a terminal is. They know how to use one....</p> 236 </article> 237 <article class="post"> 238 <div class="top"> 239 <a href="https://ahmadawais.com/home-shortcut/" class="thumbnail"> 240 <i class="fa fa-link"></i> 241 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2023/01/home-150x150.jpg');"></span> 242 </a> 243 <div class="info"> 244 <a href="https://ahmadawais.com/category/web/" class="button rounded grayoutline tiny category">Web</a> <h5 class="title"><a href="https://ahmadawais.com/home-shortcut/">Improve Developer Experience: The /home shortcut</a></h5> 245 <section class="meta"> 246 Posted 247 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 248 <span class="date">on <a href="https://ahmadawais.com/home-shortcut/"><i class="fa fa-clock-o"></i> <time datetime="2023-01-15">January 15, 2023</time></a></span> 249 </section> 250 </div> 251 </div> 252 <p class="excerpt">tl;dr: When I’m logged into a SaaS app, it’s super hard to access the company’s homepage unless I log out. I want...</p> 253 </article> 254 <article class="post"> 255 <div class="top"> 256 <a href="https://ahmadawais.com/my-open-source-code-contribution-to-nasas-ingenuity-helicopter-goes-to-mars/" class="thumbnail"> 257 <i class="fa fa-link"></i> 258 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2021/04/mars-open-source-ahmad-awais-1-150x150.jpg');"></span> 259 </a> 260 <div class="info"> 261 <a href="https://ahmadawais.com/category/life/" class="button rounded grayoutline tiny category">Life</a> <h5 class="title"><a href="https://ahmadawais.com/my-open-source-code-contribution-to-nasas-ingenuity-helicopter-goes-to-mars/">
261My Open Source Code Contribution to NASAâs Ingen...</a></h5> 262 <section class="meta"> 263 Posted 264 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 265 <span class="date">on <a href="https://ahmadawais.com/my-open-source-code-contribution-to-nasas-ingenuity-helicopter-goes-to-mars/"><i class="fa fa-clock-o"></i> <time datetime="2021-04-27">April 27, 2021</time></a></span> 266 </section> 267 </div> 268 </div> 269 <p class="excerpt">When I was a kid, I wanted to be an astronautâexploring space and whatnot. But I was afraid of heights, told my mom I'll settle as...</p> 270 </article> 271 <article class="post"> 272 <div class="top"> 273 <a href="https://ahmadawais.com/ffmpeg-command-line-audio-video-workflows/" class="thumbnail"> 274 <i class="fa fa-link"></i> 275 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2021/05/FFmpeg-150x150.jpg');"></span> 276 </a> 277 <div class="info"> 278 <a href="https://ahmadawais.com/category/bash/" class="button rounded grayoutline tiny category">Bash</a> <h5 class="title"><a href="https://ahmadawais.com/ffmpeg-command-line-audio-video-workflows/">My Command Line Audio Video Workflows with FFmpeg</a></h5> 279 <section class="meta"> 280 Posted 281 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 282 <span class="date">on <a href="https://ahmadawais.com/ffmpeg-command-line-audio-video-workflows/"><i class="fa fa-clock-o"></i> <time datetime="2021-05-27">May 27, 2021</time></a></span> 283 </section> 284 </div> 285 </div> 286 <p class="excerpt">If you know anything about me then you know I love automating anything and everything. I even have a complete course on building automation...</p> 287 </article> 288 <article class="post"> 289 <div class="top"> 290 <a href="https://ahmadawais.com/custom-teaching-platform/" class="thumbnail"> 291 <i class="fa fa-link"></i> 292 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2020/11/play-150x150.jpg');"></span> 293 </a> 294 <div class="info"> 295 <a href="https://ahmadawais.com/category/business/" class="button rounded grayoutline tiny category">Business</a> <h5 class="title"><a href="https://ahmadawais.com/custom-teaching-platform/">How I Built My Own Teaching Platform</a></h5> 296 <section class="meta"> 297 Posted 298 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 299 <span class="date">on <a href="https://ahmadawais.com/custom-teaching-platform/"><i class="fa fa-clock-o"></i> <time datetime="2020-04-17">April 17, 2020</time></a></span> 300 </section> 301 </div> 302 </div> 303 <p class="excerpt">I love to teach. It's a genetic bug in me (both parents and grandparents are teachers, eh). In this post, I discuss how I built my...</p> 304 </article> 305 <article class="post"> 306 <div class="top"> 307 <a href="https://ahmadawais.com/corona-cli/" class="thumbnail"> 308 <i class="fa fa-link"></i> 309 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2020/04/github-150x150.jpg');"></span> 310 </a> 311 <div class="info"> 312 <a href="https://ahmadawais.com/category/javascript/" class="button rounded grayoutline tiny category">JavaScript</a> <h5 class="title"><a href="https://ahmadawais.com/corona-cli/">corona-cli <br>My Open-source COVID19 Tracking CLI...</a></h5> 313 <section class="meta"> 314 Posted 315 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 316 <span class="date">on <a href="https://ahmadawais.com/corona-cli/"><i class="fa fa-clock-o"></i> <time datetime="2020-04-17">April 17, 2020</time></a></span> 317 </section> 318 </div> 319 </div> 320 <p class="excerpt">While trying to keep up with COVID19 I built a CLI to avoid all the UIs and bad information out there. Picked a couple of authentic...</p> 321 </article> 322 <article class="post"> 323 <div class="top"> 324 <a href="https://ahmadawais.com/reissue-cloudflare-ssl-certificate-manually/" class="thumbnail"> 325 <i class="fa fa-link"></i> 326 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2024/06/cf-ssl-reissue-150x150.png');"></span> 327 </a> 328 <div class="info"> 329 <a href="https://ahmadawais.com/category/bash/" class="button rounded grayoutline tiny category">Bash</a> <h5 class="title"><a href="https://ahmadawais.com/reissue-cloudflare-ssl-certificate-manually/">Reissue Cloudflare SSL Certificate Manually</a></h5> 330 <section class="meta"> 331 Posted 332 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 333 <span class="date">on <a href="https://ahmadawais.com/reissue-cloudflare-ssl-certificate-manually/"><i class="fa fa-clock-o"></i> <time datetime="2024-06-08">June 8, 2024</time></a></span> 334 </section> 335 </div> 336 </div> 337 <p class="excerpt">
337Just now, I was banging my head on the table trying to figure out how to renew or manually reissue a new free SSL certificate for a...</p> 338 </article> 339 <article class="post"> 340 <div class="top"> 341 <a href="https://ahmadawais.com/github-stars/" class="thumbnail"> 342 <i class="fa fa-link"></i> 343 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2020/08/ahmadawais-github-stars-150x150.jpg');"></span> 344 </a> 345 <div class="info"> 346 <a href="https://ahmadawais.com/category/life/" class="button rounded grayoutline tiny category">Life</a> <h5 class="title"><a href="https://ahmadawais.com/github-stars/">GitHub Stars Award</a></h5> 347 <section class="meta"> 348 Posted 349 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 350 <span class="date">on <a href="https://ahmadawais.com/github-stars/"><i class="fa fa-clock-o"></i> <time datetime="2020-08-07">August 7, 2020</time></a></span> 351 </section> 352 </div> 353 </div> 354 <p class="excerpt">After creating open-source software for about a decade, I've been awarded a GitHub Star by folks who run GitHub. Wrote a little something...</p> 355 </article> 356 <article class="post"> 357 <div class="top"> 358 <a href="https://ahmadawais.com/wordle-solved-reverse-engineering-and-hacking-wordle/" class="thumbnail"> 359 <i class="fa fa-link"></i> 360 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2022/01/wordle-solved-ahmad-awais-150x150.jpg');"></span> 361 </a> 362 <div class="info"> 363 <a href="https://ahmadawais.com/category/life/" class="button rounded grayoutline tiny category">Life</a> <h5 class="title"><a href="https://ahmadawais.com/wordle-solved-reverse-engineering-and-hacking-wordle/">Wordle Solved: Reverse Engineering and Hacking Wor...</a></h5> 364 <section class="meta"> 365 Posted 366 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 367 <span class="date">on <a href="https://ahmadawais.com/wordle-solved-reverse-engineering-and-hacking-wordle/"><i class="fa fa-clock-o"></i> <time datetime="2022-01-01">January 1, 2022</time></a></span> 368 </section> 369 </div> 370 </div> 371 <p class="excerpt">The story of how Awais reverse-engineered the famous Wordle game and built not one, not two, but three small tools to help developers...</p> 372 </article> 373 <article class="post"> 374 <div class="top"> 375 <a href="https://ahmadawais.com/rapidapi-devrel-2021-year-in-review/" class="thumbnail"> 376 <i class="fa fa-link"></i> 377 <span style="background-image:url('https://ahmadawais.com/wp-content/uploads/2022/02/2021-Ahmad-Awais-DevRel-RapidAPI-150x150.jpg');"></span> 378 </a> 379 <div class="info"> 380 <a href="https://ahmadawais.com/category/life/" class="button rounded grayoutline tiny category">Life</a> <h5 class="title"><a href="https://ahmadawais.com/rapidapi-devrel-2021-year-in-review/">ð RapidAPI DevRel 2021 Year in Review: 20M Deve...</a></h5> 381 <section class="meta"> 382 Posted 383 <span class="author">by <a href="https://ahmadawais.com/author/ahmad-awais/"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" class="gravatarsmall" alt=""> Ahmad Awais</a></span> 384 <span class="date">on <a href="https://ahmadawais.com/rapidapi-devrel-2021-year-in-review/"><i class="fa fa-clock-o"></i> <time datetime="2022-02-13">February 13, 2022</time></a></span> 385 </section> 386 </div> 387 </div> 388 <p class="excerpt">It’s 8 am on a fine Saturday morning. I’m sitting here in the park at Union Square, San Francisco â prepping for the...</p> 389 </article> 390 </section> 391 <section class="widget copyright parent"> 392 <div class="child"> 393 <h2 class="domain"><a href="https://AhmadAwais.com/">Ahmad Awais</a></h2> 394 <p class="main">VP of Developer Relations (DevRel, DX Eng., Dev Content Docs). <a href="https://Awais.dev/hiring">I'm Hiring!</a><br class="xtab" />Helping businesses build developer-led adoption for 15+ yrs. 395 </p> 396 <p class="main">
397 Copyright © <a href="https://AhmadAwais.com/">Ahmad Awais</a> 2003 - 2026. All rights reserved. 398 <br class="xsmall" /> 399 <a href="https://awais.dev/kinsta" rel="nofollow external">Proudly published with WordPress & hosted with Kinsta</a>. 400 </p> 401 <p class="main terms"> 402 <a href="https://AhmadAwais.com/terms">Terms</a> • <a href="https://AhmadAwais.com/privacy"> Privacy</a> • <a href="https://AhmadAwais.com/disclaimer">Disclaimer</a> 403 </p> 404 </div> 405 406 <div class="child"> 407 <ul> 408 <li><a href="/contact/">ð¤ Contact</a> <a href="/subscribe/">ð¨ Newsletter</a> <a href="/feed/">ð RSS <span class="xsmall">Feed</span></a></li> 409 <li><a href="/courses/">⨠Courses</a> <a href="/talks/">ð Talks</a> <a href="/uses/">âï¸ Uses</a> <a href="/press/">ð° Press</a></li> 410 <li>ð Learn automation <a href="https://nodecli.com/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=Contact%20Ahmad%20Awais">build Node.js CLI</a></li> 411 <li>ð Become a <a href="https://vscode.pro/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=Contact%20Ahmad%20Awais" rel="nofollow external">VSCode Power User</a></li> 412 <li>ð <a href="/about/">Who is Ahmad Awais?</a></li> 413 </ul> 414 <ul class="social"> 415 <li><a href="https://twitter.com/MrAhmadAwais/" target="_blank" rel="noreferrer noopener" class="socialbutton twitter"><i class="fa fa-twitter"></i></a></li> 416 <li><a href="https://github.com/AhmadAwais" target="_blank" rel="noreferrer noopener" class="socialbutton github"><i class="fa fa-github"></i></a></li> 417 <li><a href="https://www.linkedin.com/in/MrAhmadAwais/" target="_blank" rel="noreferrer noopener" class="socialbutton linkedin"><i class="fa fa-linkedin"></i></a></li> 418 <li><a href="https://www.youtube.com/AhmadAwais" target="_blank" rel="noreferrer noopener" class="socialbutton youtube"><i class="fa fa-youtube"></i></a></li> 419 <li class="xsmall"><a href="https://dribbble.com/ahmadawais" target="_blank" rel="noreferrer noopener" class="socialbutton dribbble"><i class="fa fa-dribbble"></i></a></li> 420 <li class="xsmall"><a href="https://fb.com/AhmadAwais" target="_blank" rel="noreferrer noopener" class="socialbutton facebook"><i class="fa fa-facebook"></i></a></li> 421 <li class="xsmall"><a href="https://www.instagram.com/MrAhmadAwais/" target="_blank" rel="noreferrer noopener" class="socialbutton instagram"><i class="fa fa-instagram"></i></a></li> 422 <li><a href="https://stackoverflow.com/users/950111/ahmad-awais?tab=profile" target="_blank" rel="noreferrer noopener" class="socialbutton stackoverflow"><i class="fa fa-stack-overflow"></i></a></li> 423 <!-- <li><a href="" target="_blank" rel="noreferrer noopener" class="socialbutton reddit"><i class="fa fa-reddit"></i></a></li> 424 <li><a href="" target="_blank" rel="noreferrer noopener" class="socialbutton twitch"><i class="fa fa-twitch"></i></a></li> 425 --> 426 </ul> 427 428 </div> 429 430</section> 431 </section> 432 <main class="pagewrapper"> 433 434 435 436 <section class="cover" style="background-color:#101010; height:50vh;" data-height="50" data-opacity="0.2"> 437 <div class="background" style="background-image:url('https://ahmadawais.com/wp-content/uploads/2018/03/Ahmad-Awais-featured-image.jpg');"></div> 438 439 <header class="bloginfo transparent"> 440 <div class="title"> 441 <a href="https://ahmadawais.com">Ahmad Awais</a> 442 </div> 443 <nav class="main light"> 444 <div class="menu-live-container"><ul id="menu-live-2" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-356"><a href="/about/">ABOUT</a></li> 445<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6714"><a href="https://ahmadawais.com/talks/">TALKS</a></li> 446<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2704"><a href="https://ahmadawais.com/newsletter/">NEWSLETTER</a></li> 447<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7403"><a href="https://ahmadawais.com/uses/">USES</a></li> 448<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7401"><a href="https://ahmadawais.com/courses/">COURSES</a></li> 449<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-357"><a href="/contact/" aria-current="page">CONTACT</a></li> 450</ul></div> <ul> 451 <li class="option searchnav"><span class="showsearch"><i class="fa fa-search"></i></span></li> 452 <li class="option drawernav"><span class="showdrawer"><i class="fa fa-navicon"></i></span></li> 453 </ul> 454 </nav> 455 </header> <section class="postitem posttitle center wrapper "> 456 <ul class="meta"> 457 <li class="readtime"><a href="https://ahmadawais.com/contact/">1 Min Read</a></li> 458 <li class="date"><a href="https://ahmadawais.com/contact/"><time datetime="2014-06-02" itemprop="datePublished">June 2, 2014</time></a></li> 459 </ul> 460 <h1 class="title" itemprop="name headline">Contact</h1> 461 <p class="excerpt">Send an email to Ahmad Awais</p> 462 <a href="https://AhmadAwais.com/" class="author"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=24" alt="Ahmad Awais">Ahmad Awais</a> 463 </section> 464 <div class="mouse"> 465 <div class="scroll"></div> 466 </div> 467 </section> 468 469 470 <section class="postcontents wrapper" itemprop="mainContentOfPage"> 471 <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' style='display:none'> 472<div id='gf_1' class='gform_anchor' tabindex='-1'></div> 473<form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/contact/#gf_1' data-formid='1' novalidate> 474<div class='gform-body gform_body'> 475<ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'> 476<li id="field_1_9" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_9'>Your Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 477<div class='ginput_container ginput_container_text'><input name='input_9' id='input_1_9' type='text' value='' class='large' tabindex='1' aria-required="true" aria-invalid="false" /></div> 478</li> 479<li id="field_1_13" class="gfield gfield--type-section gsection field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" > 480<h2 class="gsection_title" class="gsection_title" id=""><a href="#" class="heading-link">#</a></h2> 481</li> 482<li id="field_1_2" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_2'>Your Best Email ID<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 483<div class='ginput_container ginput_container_email'> 484 <input name='input_2' id='input_1_2' type='email' value='' class='large' tabindex='2' aria-required="true" aria-invalid="false" /> 485 </div> 486</li> 487<li id="field_1_16" class="gfield gfield--type-section gsection field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" > 488<h2 class="gsection_title" class="gsection_title" id=""><a href="#" class="heading-link">#</a></h2> 489</li>
490<li id="field_1_7" class="gfield gfield--type-select gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_7'>What's it about?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 491<div class='ginput_container ginput_container_select'><select name='input_7' id='input_1_7' class='large gfield_select' tabindex='3' aria-required="true" aria-invalid="false" ><option value='Just to say Hi!' >Just to say Hi!</option><option value='It's about your Courses!' >It's about your Courses!</option><option value='Can you talk/write/blog for us?' >Can you talk/write/blog for us?</option><option value='I want to hire you for something :)' >I want to hire you for something :)</option></select></div> 492</li> 493<li id="field_1_17" class="gfield gfield--type-section gsection field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" > 494<h2 class="gsection_title" class="gsection_title" id=""><a href="#" class="heading-link">#</a></h2> 495</li> 496<li id="field_1_12" class="gfield gfield--type-select gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_12'>ð¨âð« Anything specific?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 497<div class='ginput_container ginput_container_select'><select name='input_12' id='input_1_12' class='large gfield_select' tabindex='4' aria-required="true" aria-invalid="false" ><option value='Some Other Reason' >Some Other Reason</option><option value='Student Discount' >Student Discount</option><option value='Team Discount' >Team Discount</option></select></div> 498</li> 499<li id="field_1_18" class="gfield gfield--type-section gsection field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" > 500<h2 class="gsection_title" class="gsection_title" id=""><a href="#" class="heading-link">#</a></h2> 501</li> 502<li id="field_1_14" class="gfield gfield--type-html gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><strong>ð¨âð Share some proof?</strong><br /> 503<br /> 504Share any proof of being a student. If you need to email me a picture or screenshot, submit this form and reply (with an attachment) to the automated email you get from me.</li> 505<li id="field_1_19" class="gfield gfield--type-section gsection field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" > 506<h2 class="gsection_title" class="gsection_title" id=""><a href="#" class="heading-link">#</a></h2> 507</li> 508<li id="field_1_15" class="gfield gfield--type-html gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><strong>â¡ï¸ Tell me about your team?</strong><br /> 509<br /> 510Awesome to see you’re interested in buying multiple team spots of my courses. Kindly, share the number of spots and course name you’re interested in. Let’s chat!</li> 511<li id="field_1_8" class="gfield gfield--type-section gsection field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" > 512<h2 class="gsection_title" class="gsection_title" id=""><a href="#" class="heading-link">#</a></h2> 513</li> 514<li id="field_1_4" class="gfield gfield--type-textarea gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_4'>ð® Type your message here<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label> 515<div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_1_4' class='textarea large' tabindex='5' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div> 516</li> 517</ul> 518</div> 519<div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='SEND' tabindex='6' /> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=1&theme=legacy&styles=[]&hash=43a35509dddc6f088c2f4237487b0ae9' /><br /> 520 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' /><br /> 521 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='legacy' /><br /> 522 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' /><br /> 523 <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /><br /> 524 <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /></p> 525<p> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /><br /> 526 <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjNkMjUwYjc3ODUzY2UxMTViMjExN2I5ZjFhY2ZmYTA0Il0=' /><br /> 527 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /><br /> 528 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /><br /> 529 <input type='hidden' name='gform_field_values' value='' /></p></div> 530<p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="33"/>
530<script> 531document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); 532</script>
532 533</p> 534</form></div> 535<p> <iframe style="display:none;width:0px;height:0px;" src="blank" name="gform_ajax_frame_1" id="gform_ajax_frame_1" title="This iframe contains the logic required to handle Ajax powered Gravity Forms." loading="lazy"></iframe><br /> 536
536<script> 537gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://ahmadawais.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://ahmadawais.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); 538</script>
538</p> 539<hr /> 540<p><small>â ï¸ If no contact form shows up then <a href="https://twitter.com/MrAhmadAwais/">feel free to reach out on Twitter (DMs open)</a> â</small></p> 541 <div class="post-numbers"> 542 </div> 543 </section> 544 545 546 <section class="postbottom wrapper"> 547 <div class="info"> 548 <div class="tags"> 549 </div> 550 </div> 551 <div class="shareoptions"> 552 553 <a href="https://ahmadawais.com/?p=36" class="permalink">SHORT LINK: https://ahmadawais.com/?p=36</a> 554 <ul class="sharebuttons"> 555 <li>Share:</li> 556 <li><a href="https://twitter.com/share?text=Contact&url=https://ahmadawais.com/contact/" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;" class="socialdark twitter"><i class="fa fa-twitter"></i></a></li> 557 <li><a href="https://www.facebook.com/sharer/sharer.php?u=https://ahmadawais.com/contact/" onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;" class="socialdark facebook"><i class="fa fa-facebook"></i></a></li> 558 <li><a href="/cdn-cgi/l/email-protection#6f500d000b1652071b1b1f1c5540400e07020e0b0e180e061c410c0002400c00011b0e0c1b40" class="socialdark email"><i class="fa fa-envelope"></i></a></li> 559 </ul> 560 </div> 561 </section> 562 563<section class="widget authorprofile"> 564 <div class="wrapper" style="text-align: left;"> 565 <div class="info" itemprop="author" itemscope="" itemtype="http://schema.org/Person"> 566 <a rel="nofollow external noopener noreferrer" href="https://x.com/MrAhmadAwais/" class="profile gravatar"><img src="//0.gravatar.com/avatar/fae697f476a1d1271cb98f73e43ac1a1?s=230" itemprop="image" alt="Ahmad Awais"></a> 567 <div class="meta"> 568 <span class="title">Author</span> 569 <h3 itemprop="name"> 570 <a href="https://AhmadAwais.com/" itemprop="url" rel="author">Ahmad Awais</a> 571 </h3> 572 <div class="socialButtons" style="justify-content: left;"> 573 <div class=""> 574 <!--
574<script async defer src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
574 575 <a class="twitter-follow-button" data-size="large" data-show-screen-name="false" aria-label="Follow Ahmad Awais on X" href="https://twitter.com/MrAhmadAwais"> 576 ⯠X 577 </a> --> 578 579 <style> 580 .xbtn-widget { 581 display: inline-flex; 582 overflow: hidden; 583 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; 584 font-size: 0; 585 line-height: 0; 586 white-space: nowrap; 587 } 588 589 .xbtn-btn { 590 display: inline-flex; 591 align-items: center; 592 height: 16px; 593 padding: 5px 10px !important; 594 font-size: 12px; 595 font-weight: 600; 596 line-height: 16px; 597 vertical-align: bottom; 598 cursor: pointer; 599 user-select: none; 600 text-decoration: none; 601 border: 1px solid #d1d9e0; 602 border-radius: .25em; 603 color: #25292e; 604 background-color: #ebf0f4; 605 background-image: linear-gradient(180deg, #f6f8fa, #ebf0f4 90%); 606 transition: background-position 0.1s ease; 607 } 608 609 .xbtn-btn:hover, 610 .xbtn-btn:focus { 611 background-color: #e5eaee; 612 background-position: 0 -0.5em; 613 border-color: #d1d9e0; 614 background-image: linear-gradient(180deg, #eff2f5, #e5eaee 90%); 615 } 616 617 .xbtn-btn:active { 618 background-color: #e6eaef; 619 border-color: #d1d9e0; 620 background-image: none; 621 } 622 623 .xbtn-btn:focus-visible { 624 outline: 2px solid #0969da; 625 outline-offset: -2px; 626 } 627 628 .xbtn-logo { 629 display: inline-block; 630 width: 14px; 631 height: 14px; 632 margin-right: 4px; 633 fill: currentColor; 634 } 635 636 @media (prefers-color-scheme: dark) { 637 .xbtn-btn { 638 color: #f0f6fc; 639 background-color: #1a2026; 640 border-color: #3d444d; 641 background-image: linear-gradient(180deg, #212830, #1a2026 90%); 642 } 643 644 .xbtn-btn:hover, 645 .xbtn-btn:focus { 646 background-color: #1f242c; 647 border-color: #3d444d; 648 background-image: linear-gradient(180deg, #262c36, #1f242c 90%); 649 } 650 651 .xbtn-btn:active { 652 background-color: #2a313c; 653 border-color: #3d444d; 654 background-image: none; 655 } 656 657 .xbtn-btn:focus-visible { 658 outline: 2px solid #1f6feb; 659 } 660 } 661 </style> 662 <div class="xbtn-widget"> 663 <a class="xbtn-btn" href="https://x.com/MrAhmadAwais" rel="noopener" target="_blank" aria-label="Follow Ahmad Awais on X" style="padding: 1rem !important; margin-right: 0.5rem;"> 664 <svg class="xbtn-logo" viewBox="0 0 24 24" aria-hidden="true"> 665 <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" /> 666 </svg> 667 <span>@MrAhmadAwais</span> 668 </a> 669 </div> 670 </div> 671 672 <div class=""> 673 <div class="xbtn-widget"> 674 <a class="xbtn-btn" href="https://github.com/AhmadAwais" rel="noopener" target="_blank" aria-label="Follow Ahmad Awais on GitHub" style="padding: 1rem !important;"> 675 <svg class="xbtn-logo" viewBox="0 0 16 16" aria-hidden="true"> 676 <path fill-rule="evenodd" d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z" /> 677 678 </svg> 679 <span>Follow @AhmadAwais</span> 680 </a> 681 </div> 682 683 <!--
683<script async defer src="https://buttons.github.io/buttons.js"></script>
683 684 <a class="github-button" href="https://github.com/AhmadAwais" data-color-scheme="no-preference: light; light: light; dark: dark;" data-size="large" data-show-count="true" aria-label="Follow @AhmadAwais on GitHub">Follow @AhmadAwais</a> --> 685 </div> 686 </div> 687 </div> 688 </div> 689 <p style="text-align: left;"><p>Founder & CEO of â <a href="https://commandcode.ai" target="_blank" rel="noopener">Command Code</a> coding agent with taste. Founded <a href="https://langbase.com" target="_blank" rel="noopener">Langbase.com</a>, <a href="https://langbase.com/agents" target="_blank" rel="noopener">AI cloud</a> to build, deploy, and scale AI agents with tools & memory · Creator of <a href="https://command.new" target="_blank" rel="noopener">Command.new</a>.</p> 690<p><em><a href="https://x.com/MrAhmadAwais/status/1415693462238896139">"Awais is an awesome example for developers"</a></em> â Satya Nadella, CEO of Microsoft.</p> 691<p><a href="https://ahmadawais.com/my-open-source-code-contribution-to-nasas-ingenuity-helicopter-goes-to-mars/">NASA Mars Ingenuity Helicopter mission code contributor</a> <a href="https://ahmadawais.com/github-stars/">8th GitHub Stars Award recipient</a> with 5x GitHub Stars Award (Listed as GitHub's #1 JavaScript trending developer). <a href="https://ahmadawais.com/google-developers-expert/">Google Developers Expert Web DevRel</a>.</p> 692<p>Ex VP Eng (DevTools & DevRel) Rapid · Google Developers Advisory Board (gDAB) founding member · AI/ML/DevTools <a href="https://www.aiangels.fund/" rel="nofollow external noopener noreferrer" target="_blank">Angel Investor</a> (Replit, Resend, Daytona, Gumroad and <a href="/contact">you</a>?) ⯠<a href="https://www.aiangels.fund/" rel="nofollow external noopener noreferrer" target="_blank">AI/ML Advisory Board</a> San Francisco, DevNetwork.</p> 693<p><a href="https://ahmadawais.com/github-stars/">Award-winning Open Source Engineering leader</a> authored hundreds of <a href="https://github.com/ahmadawais" rel="nofollow external noopener noreferrer" target="_blank">open-source dev-tools and software libraries</a> used by millions of developers, including <a href="https://github.com/ahmadawais/shades-of-purple-vscode#put-shades-of-purple-in-other-places" rel="nofollow external noopener noreferrer" target="_blank">Shades of Purple</a> code theme and <a href="https://github.com/ahmadawais/corona-cli" rel="nofollow external noopener noreferrer" target="_blank">corona-cli</a>.</p> 694<p><spa>Linux Foundation</spa> (Node.js Committee Lead), OpenAPI Business Governing Board. Taught 108K+ developers via <a href="https://NodeCLI.com/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=ahmadawais.com">NodeCLI.com</a> and <a href="https://VSCode.pro/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=ahmadawais.com">VSCode.pro</a> course. 274 million views, blogging for 24 yrs.</p> 695<p>⯠Read more about <a href="https://AhmadAwais.com/about">Ahmad Awais</a> or come say hi on ð <a href="https://x.com/intent/follow?screen_name=MrAhmadAwais">@MrAhmadAwais</a>.</p> 696</p> 697 <ul class="authorsocial"> 698 <li><a rel="nofollow external noopener noreferrer" href="https://x.com/MrAhmadAwais/" target="_blank" class="socialdark twitter"><i class="fa fa-twitter"></i></a></li> 699 <li><a rel="nofollow external noopener noreferrer" href="https://github.com/ahmadawais" target="_blank" class="socialdark github"><i class="fa fa-github"></i></a></li> 700 <li><a rel="nofollow external noopener noreferrer" href="https://www.linkedin.com/in/mrahmadawais/" target="_blank" class="socialdark linkedin"><i class="fa fa-linkedin"></i></a></li> 701 <li><a rel="nofollow external noopener noreferrer" href="https://fb.com/ahmadawais" target="_blank" class="socialdark facebook"><i class="fa fa-facebook"></i></a></li> 702 <li><a rel="nofollow external noopener noreferrer" href="https://stackoverflow.com/users/950111/ahmad-awais?tab=profile" target="_blank" class="socialdark stack-overflow"><i class="fa fa-stack-overflow"></i></a></li> 703 <li><a rel="nofollow external noopener noreferrer" href="https://dribbble.com/ahmadawais" target="_blank" class="socialdark dribbble"><i class="fa fa-dribbble"></i></a></li> 704 <li><a rel="nofollow external noopener noreferrer" href="https://www.youtube.com/c/AhmadAwais" target="_blank" class="socialdark youtube"><i class="fa fa-youtube"></i></a></li> 705 <li><a rel="nofollow external noopener noreferrer" href="https://instagram.com/mrahmadawais/" target="_blank" class="socialdark instagram"><i class="fa fa-instagram"></i></a></li> 706 </ul> 707 </div> 708</section> 709 710 711 712 </main> 713 714 715<footer class="main"> 716 <section class="widget copyright parent"> 717 <div class="child"> 718 <img src="https://github.com/AhmadAwais.png" itemprop="image" alt="Ahmad Awais" data-no-retina="true" class="footer-aa" /> 719 <h2 class="domain"><a href="https://AhmadAwais.com/">Ahmad Awais</a></h2> 720 <p class="main">CEO & Founder of <a href="https://commandcode.ai">Command Code</a> | Langbase.com â AI Cloud. Angel Investor, Google Developers Advisory Board (gDAB) founding member, AI/ML SF DevNetwork. Ex VP of Developer Relations (DevRel, Dev Experience, DevTools) RapidAPI. <a href="https://ahmadawais.com/my-open-source-code-contribution-to-nasas-ingenuity-helicopter-goes-to-mars/">NASA mars mission</a> contributor. Award-winning open source engineering leader. 721 <br /><a class="text-yellow" href="/about/">Read more: Bio/Awards/Talks</a>. 722 </p> 723 <p class="main">
724 Copyright © <a href="https://AhmadAwais.com/">Ahmad Awais</a> 2000 - 2026. All rights reserved. 725 <br class="xsmall" /> 726 <a href="https://awais.dev/kinsta" rel="nofollow external">Proudly published with WordPress & hosted with Kinsta</a>. 727 </p> 728 729 <div class="aa_wpt_wrap aa_wpt"> 730 <form class="aa_wpt__form"> 731 <input class="input aa_wpt__form__email email" tabindex="0" name="EMAIL" required type="email" value placeholder="Your best email..."> 732 <button class="input aa_wpt__form__subscribe subscribe" name="subscribe" type="submit" value="SUBSCRIBE"><i class="fa fa-paper-plane"></i></button> 733 </form> 734 <div class="aa_status "><span> 735 <p>⨠201,748+ Developers already subscribed.</p> 736 </span></div> 737 </div> 738 </div> 739 740 <div class="child"> 741 <ul class="social"> 742 <li><a href="https://x.com/MrAhmadAwais/" target="_blank" rel="noreferrer noopener" class="socialbutton twitter"><i class="fa fa-twitter"></i></a></li> 743 <li><a href="https://github.com/AhmadAwais" target="_blank" rel="noreferrer noopener" class="socialbutton github"><i class="fa fa-github"></i></a></li> 744 <li><a href="https://www.linkedin.com/in/MrAhmadAwais/" target="_blank" rel="noreferrer noopener" class="socialbutton linkedin"><i class="fa fa-linkedin"></i></a></li> 745 <li><a href="https://www.youtube.com/AhmadAwais" target="_blank" rel="noreferrer noopener" class="socialbutton youtube"><i class="fa fa-youtube"></i></a></li> 746 <li class="xsmall"><a href="https://dribbble.com/ahmadawais" target="_blank" rel="noreferrer noopener" class="socialbutton dribbble"><i class="fa fa-dribbble"></i></a></li> 747 <li class="xsmall"><a href="https://fb.com/AhmadAwais" target="_blank" rel="noreferrer noopener" class="socialbutton facebook"><i class="fa fa-facebook"></i></a></li> 748 <li class="xsmall"><a href="https://www.instagram.com/MrAhmadAwais/" target="_blank" rel="noreferrer noopener" class="socialbutton instagram"><i class="fa fa-instagram"></i></a></li> 749 <li><a href="https://stackoverflow.com/users/950111/ahmad-awais?tab=profile" target="_blank" rel="noreferrer noopener" class="socialbutton stackoverflow"><i class="fa fa-stack-overflow"></i></a></li> 750 <!-- <li><a href="" target="_blank" rel="noreferrer noopener" class="socialbutton reddit"><i class="fa fa-reddit"></i></a></li> 751 <li><a href="" target="_blank" rel="noreferrer noopener" class="socialbutton twitch"><i class="fa fa-twitch"></i></a></li> --> 752 </ul> 753 <ul> 754 <li>â Coding agent with taste <a href="https://commandcode.ai/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=Contact%20Ahmad%20Awais">Command Code</a></li> 755 <li><a href="/courses/">⨠Courses</a> <a href="/talks/">ð Talks</a> <a href="/uses/">âï¸ Uses</a> <a href="/press/">ð° Press</a></li> 756 <li><a href="/contact/">ð¤ Contact</a> <a href="/subscribe/">ð¨ Newsletter</a> <a href="/feed/">ð RSS <span class="xsmall">Feed</span></a></li> 757 <!-- <li>â³ Professional Development Courses</li> --> 758 <li>ð Learn JavaScript & <a href="https://nodecli.com/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=Contact%20Ahmad%20Awais">build Node.js CLI</a></li> 759 <li>ð Become a <a href="https://vscode.pro/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=Contact%20Ahmad%20Awais" rel="nofollow external">VSCode Power User</a></li> 760 761 <li>â AI Cloud <a href="https://langbase.com/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=Contact%20Ahmad%20Awais">Langbase</a></li> 762 <li>â <a href="https://command.new/?utm_source=ahmadawais.com&utm_medium=referral&utm_campaign=Contact%20Ahmad%20Awais">COMMAND.new</a></li> 763 </ul> 764 <p class="main terms"> 765 • <a href="https://AhmadAwais.com/terms">Terms</a> • <a href="https://AhmadAwais.com/privacy"> Privacy</a> • <a href="https://AhmadAwais.com/disclaimer">Disclaimer</a> 766 </p> 767 </div> 768 </section> 769</footer>
vendor: 112 bytes, lines 769-771
769 770 771 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
771<script>
vendor: 345 bytes, lines 771-777
771 772 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 773 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 774 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 775 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 776 777 ga('create', '
777UA-47913811-1
vendor: 39 bytes, lines 777-779
777', 'auto'); 778 ga('send', 'pageview'); 779
779</script>
779 780 781
781<script type="text/javascript"> 782 (function($) { 783 $(document).ready(function() { 784 function storageAvailable(type) { 785 try { 786 var storage = window[type], 787 x = '__storage_test__'; 788 storage.setItem(x, x); 789 storage.removeItem(x); 790 return !0; 791 } catch (e) { 792 return ( 793 e instanceof DOMException && 794 (e.code === 22 || 795 e.code === 1014 || 796 e.name === 'QuotaExceededError' || 797 e.name === 'NS_ERROR_DOM_QUOTA_REACHED') && 798 storage.length !== 0 799 ); 800 } 801 } 802 var form = $('.aa_wpt__form'); 803 var status = $('.aa_status'); 804 var mailMe = 805 'Oops! I tried, but something went wrong. <br> Can you try again, by refreshing the page or ? <a href="https://ahmadawais.com/contact" target="_blank">contact me</a>!<br>'; 806 function validateEmail(email) { 807 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 808 return re.test(email); 809 } 810 form.on('submit', function(e) { 811 e.preventDefault(); 812 var thisForm = $(this); 813 var subscribeBtn = $('.aa_wpt__form__subscribe') 814 var status = thisForm.closest('.aa_wpt').find('.aa_status'); 815 status.html('<div class="loading">âï¸ SUBMITTING </div>'); 816 subscribeBtn.attr('disabled', true); 817 var email = thisForm.children('.email').val(); 818 if (storageAvailable('localStorage')) { 819 localStorage.setItem('WPC_userEmail', email); 820 } 821 if (validateEmail(email)) { 822 var params = { email: email, TAG: 'AHMADAWAIScom' }; 823 url = 'https://mails.ahmadawais.com/aa/thedevtakeaway/api.php'; 824 url = url + '?' + $.param(params); 825 $.getJSON(url, function(data) { 826 // console.log( 'data', data ); 827 if (data.status !== true && data.message === '') { 828 status.empty().html(mailMe); 829 subscribeBtn.attr('disabled', false); 830 ga('send', 'event', 'MEMBERSHIP', 'signup', 'FAIL â STATUS: false && MSG: empty'); 831 } 832 if ( data.code === 400 && data.RES_HTTP_CODE !==201 && data.RES_HTTP_CODE !== 500 && data.status !== true ) { 833 status.empty().html('ð Oyee! Enter a valid email address! <br />' + data.message); 834 subscribeBtn.attr('disabled', false); 835 ga('send', 'event', 'MEMBERSHIP', 'signup', 'FAIL â MSG: ' + data.message); 836 } else { 837 if ("Already subscribed!" === data.message && data.status === true) { 838 status.empty().html('<div>ð¯ You are ' + data.message.toLowerCase() + '</div>'); 839 subscribeBtn.attr('disabled', false); 840 } else { 841 if(data.status === true){ 842 status 843 .empty() 844 .html( 845 '<div>ð¯ ' + data.message + ' ð© Now just click the confirmation link I emailed you!</div>' 846 ); 847 subscribeBtn.attr('disabled', false); 848 } 849 } 850 if (201 === data.RES_HTTP_CODE) { 851 ga('send', 'event', 'MEMBERSHIP', 'signup', 'success', '01'); 852 } else if (500 === data.RES_HTTP_CODE) { 853 ga('send', 'event', 'MEMBERSHIP', 'signup', 'already registered'); 854 } else { 855 ga('send', 'event', 'MEMBERSHIP', 'signup', 'success'); 856 } 857 } 858 }).error(function(error) { 859 status.empty().html(mailMe + ' ERROR: ' + error.status); 860 subscribeBtn.attr('disabled', false); 861 862 ga('send', 'event', 'MEMBERSHIP', 'signup', 'ERROR â STAUTS:' + error.status); 863 }); 864 } else { 865 status.empty().html('ð ERROR: Enter a valid email address.'); 866 subscribeBtn.attr('disabled', false); 867 } 868 }); 869 if (storageAvailable('localStorage')) { 870 var lsUserEmail = localStorage.getItem('WPC_userEmail'); 871 if (lsUserEmail) { 872 ga('send', 'event', 'USER', 'Known'); 873 } else { 874 ga('send', 'event', 'USER', 'Unknown'); 875 } 876 } 877 $('a').each(function() { 878 var a = new RegExp('/' + window.location.host + '/'); 879 if (this.href && !a.test(this.href)) { 880 $(this).click(function(event) { 881 event.preventDefault(); 882 event.stopPropagation(); 883 window.open(this.href, '_blank'); 884 gaOBLClick(event); 885 }); 886 } 887 }); 888 function gaOBLClick(event) { 889 ga('send', 'event', { 890 eventCategory: 'Outbound Link', 891 eventAction: 'click', 892 eventLabel: event.target.href, 893 transport: 'beacon' 894 }); 895 } 896 $('.chosen-single').on('click', function(e) { 897 e.preventDefault(); 898 }); 899 }); 900})(jQuery); 901 902 </script>
902 903 904
904<script type="speculationrules"> 905{"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/aa_v2_child/*","/wp-content/themes/aa_v2/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 906</script>
vendor: 1 bytes, line 906
906
907<script type="text/javascript"> 908( function() { 909 var nativeLazyloadInitialize = function() { 910 var lazyElements, script; 911 if ( 'loading' in HTMLImageElement.prototype ) { 912 lazyElements = [].slice.call( document.querySelectorAll( '.native-lazyload-js-fallback' ) ); 913 lazyElements.forEach( function( element ) { 914 if ( ! element.dataset.src ) { 915 return; 916 } 917 element.src = element.dataset.src; 918 delete element.dataset.src; 919 if ( element.dataset.srcset ) { 920 element.srcset = element.dataset.srcset; 921 delete element.dataset.srcset; 922 } 923 if ( element.dataset.sizes ) { 924 element.sizes = element.dataset.sizes; 925 delete element.dataset.sizes; 926 } 927 element.classList.remove( 'native-lazyload-js-fallback' ); 928 } ); 929 } else if ( ! document.querySelector( 'script#native-lazyload-fallback' ) ) { 930 script = document.createElement( 'script' ); 931 script.id = 'native-lazyload-fallback'; 932 script.type = 'text/javascript'; 933 script.src = 'https://ahmadawais.com/wp-content/plugins/native-lazyload/assets/js/lazyload.js'; 934 script.defer = true; 935 document.body.appendChild( script ); 936 } 937 }; 938 if ( document.readyState === 'complete' || document.readyState === 'interactive' ) { 939 nativeLazyloadInitialize(); 940 } else { 941 window.addEventListener( 'DOMContentLoaded', nativeLazyloadInitialize ); 942 } 943}() ); 944</script>
944 945
945<script id="semantic-linkbacks-js" src="https://ahmadawais.com/wp-content/plugins/semantic-linkbacks/js/semantic-linkbacks.js?ver=3.12.0"></script>
vendor: 1 bytes, line 945
945
946<script id="ecko_js-js-extra"> 947var ecko_theme_vars = {"general_hidecomments":"1","general_disable_syntax_highlighter":"1","videocover_mp4":"","videocover_webm":"","localization_viewcomments":"View Comments","localization_comments":"Comments"}; 948var eckoThemeVars = {"general_hidecomments":"1","general_disable_syntax_highlighter":"1","videocover_mp4":"","videocover_webm":"","localization_viewcomments":"View Comments","localization_comments":"Comments","template_url":"https://ahmadawais.com/wp-content/themes/aa_v2"}; 949//# sourceURL=ecko_js-js-extra 950</script>
vendor: 1 bytes, line 950
950
951<script id="ecko_js-js" src="https://ahmadawais.com/wp-content/themes/aa_v2/assets/js/theme.min.js?ver=1.2.2.patch1"></script>
vendor: 1 bytes, line 951
951
952<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://ahmadawais.com/wp-includes/js/comment-reply.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 952
952
953<script id="wp-dom-ready-js" src="https://ahmadawais.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 953
953
954<script id="wp-hooks-js" src="https://ahmadawais.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 954
954
955<script id="wp-i18n-js" src="https://ahmadawais.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 955
955
956<script id="wp-i18n-js-after"> 957wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 958//# sourceURL=wp-i18n-js-after 959</script>
vendor: 1 bytes, line 959
959
960<script id="wp-a11y-js" src="https://ahmadawais.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 960
960
961<script id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=21e5a4db1670166692ac5745329bfc80"></script>
vendor: 1 bytes, line 961
961
962<script id="gform_gravityforms_theme-js-extra"> 963var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"c5276a320434c6ebb4b508fdbff7bf3c"},"ajax":{"ajaxurl":"https://ahmadawais.com/wp-admin/admin-ajax.php","ajax_submission_nonce":"031d9018aa","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https://ahmadawais.com/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"96ed04da24"}; 964//# sourceURL=gform_gravityforms_theme-js-extra 965</script>
vendor: 1 bytes, line 965
965
966<script id="gform_gravityforms_theme-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=123af0257f6f333b67adf5d27ef3db93"></script>
vendor: 1 bytes, line 966
966
967<script id="wp-featherlight-js" src="https://ahmadawais.com/wp-content/plugins/wp-featherlight/js/wpFeatherlight.pkgd.min.js?ver=1.3.4"></script>
vendor: 1 bytes, line 967
967
968<script id="jetpack-stats-js-before"> 969_stq = window._stq || []; 970_stq.push([ "view", {"v":"ext","blog":"69295442","post":"36","tz":"-7","srv":"ahmadawais.com","j":"1:16.2"} ]); 971_stq.push([ "clickTrackerInit", "69295442", "36" ]); 972//# sourceURL=jetpack-stats-js-before 973</script>
vendor: 1 bytes, line 973
973
974<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202639.js"></script>
vendor: 1 bytes, line 974
974
975<script type='text/javascript'>var gfZeroSpamConfig = {"forms":[{"ajaxUrl":"https:\/\/ahmadawais.com\/wp-admin\/admin-ajax.php","fallbackToken":"MXwxNzkwMjM5MzM4fDE3OTA4NDQxMzh8ZjQ3Nzc3ZDVjMjlhNDNkZmVlZjFiNDUyM2RjYTEyZmN8MQ.M2MzNGY4ZmFjZGVmZTFmYmI1NzdhYjI0YzJjMTE1MjA2MjI3N2Y4MTMwYWNjMzIyZGYxYmM1NmViMWRiYWQ2ZA","formId":1,"timeout":3000}],"debug":false};</script>
vendor: 1 bytes, line 975
975
976<script id="gf-zero-spam-js" defer='defer' src="https://ahmadawais.com/wp-content/plugins/gravity-forms-zero-spam/dist/js/gf-zero-spam.js?ver=1789447426"></script>
vendor: 1 bytes, line 976
976
977<script defer id="akismet-frontend-js" src="https://ahmadawais.com/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1789447423"></script>
vendor: 1 bytes, line 977
977
978<script id="wp-emoji-settings" type="application/json"> 979{"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://ahmadawais.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 980</script>
vendor: 1 bytes, line 980
980
981<script type="module"> 982/*! This file is auto-generated */ 983var 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)))}); 984//# sourceURL=https://ahmadawais.com/wp-includes/js/wp-emoji-loader.min.js 985</script>
vendor: 1 bytes, line 985
985
986<script> 987gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {gf_global["number_formats"][1] = {"9":{"price":false,"value":false},"13":{"price":false,"value":false},"2":{"price":false,"value":false},"16":{"price":false,"value":false},"7":{"price":false,"value":false},"17":{"price":false,"value":false},"12":{"price":false,"value":false},"18":{"price":false,"value":false},"14":{"price":false,"value":false},"19":{"price":false,"value":false},"15":{"price":false,"value":false},"8":{"price":false,"value":false},"4":{"price":false,"value":false}};if(window['jQuery']){if(!window['gf_form_conditional_logic'])window['gf_form_conditional_logic'] = new Array();window['gf_form_conditional_logic'][1] = { logic: { 17: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"7","operator":"is","value":"It's about your Courses!"}]},"nextButton":null,"section":{"actionType":"show","logicType":"all","rules":[{"fieldId":"7","operator":"is","value":"It's about your Courses!"}]}},12: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"7","operator":"is","value":"It's about your Courses!"}]},"nextButton":null,"section":{"actionType":"show","logicType":"all","rules":[{"fieldId":"7","operator":"is","value":"It's about your Courses!"}]}},18: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Student Discount"}]},"nextButton":null,"section":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Student Discount"}]}},14: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Student Discount"}]},"nextButton":null,"section":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Student Discount"}]}},19: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Team Discount"}]},"nextButton":null,"section":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Team Discount"}]}},15: {"field":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Team Discount"}]},"nextButton":null,"section":{"actionType":"show","logicType":"all","rules":[{"fieldId":"12","operator":"is","value":"Team Discount"}]}} }, dependents: { 17: [17,12],12: [12],18: [18,14],14: [14],19: [19,15],15: [15] }, animation: 1, defaults: [], fields: {"9":[],"13":[],"2":[],"16":[],"7":[17,17,12,12],"17":[],"12":[18,18,14,14,19,19,15,15],"18":[],"14":[],"19":[],"15":[],"8":[],"4":[]} }; if(!window['gf_number_format'])window['gf_number_format'] = 'decimal_dot';jQuery(document).ready(function(){gform.utils.trigger({ event: 'gform/conditionalLogic/init/start', native: false, data: { formId: 1, fields: null, isInit: true } });window['gformInitPriceFields']();gf_apply_rules(1, [17,12,18,14,19,15], true);jQuery('#gform_wrapper_1').show();jQuery('#gform_wrapper_1 form').css('opacity', '');jQuery(document).trigger('gform_post_conditional_logic', [1, null, true]);gform.utils.trigger({ event: 'gform/conditionalLogic/init/end', native: false, data: { formId: 1, fields: null, isInit: true } });} );} gformInitChosenFields('#input_1_7,#input_1_12','No results matched');} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){gformInitChosenFields('#input_1_7,#input_1_12','No results matched');} ) } ); 988</script>
vendor: 1 bytes, line 988
988
989<script> 990gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); 991</script>
991 992 993 <!-- Cloudflare Web Analytics -->
vendor: 99 bytes, line 993
993<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
9935a1aa506aa2340f4963661c764d493a9
vendor: 13 bytes, line 993
993"}'></script>
993<!-- End Cloudflare Web Analytics --> 994 995</body> 996</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.