1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <link rel="icon" type="image/x-icon" href="/favicon.ico" /> 6 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" /> 7 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" /> 8 <link rel="apple-touch-icon" sizes="192x192" href="/favicon-192.png" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> 10 <meta name="description" content="Discover curated professional networking events â conferences, summits, and meetups for executives, entrepreneurs, and growth-minded leaders." /> 11 <meta name="theme-color" content="#1a254a" /> 12 <meta name="msvalidate.01" content="9D20E3F02E93050B150D10EBA2AA9BBC" /> 13
13<script> 14 (function() { 15 var p = location.pathname === '/' ? '/' : location.pathname.replace(/\/+$/, ''); 16 // Host-derived origin so nsightindex.com canonicalises to itself, not to 17 // networkingexecutives.com. Mirrors brandForHost in src/config/brand.js 18 // (substring test). NE host is unchanged. 19 var origin = (location.hostname || '').indexOf('nsightindex') >= 0 ? 'https://www.nsightindex.com' : 'https://www.networkingexecutives.com'; 20 var url = origin + p; 21 var c = document.querySelector('link[rel="canonical"]'); 22 if (!c) { 23 c = document.createElement('link'); 24 c.setAttribute('rel', 'canonical'); 25 document.head.appendChild(c); 26 } 27 c.setAttribute('href', url); 28 var og = document.querySelector('meta[property="og:url"]'); 29 if (og) og.setAttribute('content', url); 30 })(); 31 </script>
31 32 33 <!-- Open Graph --> 34 <meta property="og:title" content="Networking Executives" /> 35 <meta property="og:description" content="Curated events for professionals." /> 36 <meta property="og:image" content="https://www.networkingexecutives.com/og-default.png" /> 37 <meta property="og:image:width" content="1200" /> 38 <meta property="og:image:height" content="630" /> 39
39<script> 40 try { 41 var ogOrigin = (window.location.hostname || '').indexOf('nsightindex') >= 0 ? 'https://www.nsightindex.com' : 'https://www.networkingexecutives.com'; 42 var u = ogOrigin + ((window.location.pathname || '/') === '/' ? '/' : (window.location.pathname || '/').replace(/\/+$/, '')); 43 var og = document.querySelector('meta[property="og:url"]'); 44 if (!og) { 45 og = document.createElement('meta'); 46 og.setAttribute('property', 'og:url'); 47 document.head.appendChild(og); 48 } 49 og.setAttribute('content', u); 50 } catch (e) {} 51 </script>
51 52 <meta property="og:type" content="website" /> 53 <meta property="og:site_name" content="Networking Executives" /> 54 <meta property="og:locale" content="en_US" /> 55 56 <!-- Twitter Card --> 57 <meta name="twitter:card" content="summary_large_image" /> 58 <meta name="twitter:title" content="Networking Executives" /> 59 <meta name="twitter:description" content="Curated events for professionals." /> 60 <meta name="twitter:image" content="https://www.networkingexecutives.com/og-default.png" /> 61 62 <!-- Structured data (Organization) --> 63
63<script type="application/ld+json"> 64 { 65 "@context": "https://schema.org", 66 "@type": "Organization", 67 "name": "Networking Executives", 68 "alternateName": "NE", 69 "url": "https://www.networkingexecutives.com/", 70 "logo": "https://www.networkingexecutives.com/favicon-512.png", 71 "description": "A curated discovery platform for professional networking events â conferences, summits, and meetups for executives, entrepreneurs, and growth-minded leaders.", 72 "foundingDate": "2024", 73 "areaServed": [ 74 { "@type": "City", "name": "Dallas", "containedInPlace": { "@type": "State", "name": "Texas" } }, 75 { "@type": "City", "name": "Fort Worth", "containedInPlace": { "@type": "State", "name": "Texas" } }, 76 { "@type": "City", "name": "Frisco", "containedInPlace": { "@type": "State", "name": "Texas" } }, 77 { "@type": "City", "name": "Plano", "containedInPlace": { "@type": "State", "name": "Texas" } }, 78 { "@type": "City", "name": "Richardson", "containedInPlace": { "@type": "State", "name": "Texas" } }, 79 { "@type": "City", "name": "Arlington", "containedInPlace": { "@type": "State", "name": "Texas" } }, 80 { "@type": "City", "name": "Irving", "containedInPlace": { "@type": "State", "name": "Texas" } }, 81 { "@type": "City", "name": "McKinney", "containedInPlace": { "@type": "State", "name": "Texas" } }, 82 { "@type": "City", "name": "Houston", "containedInPlace": { "@type": "State", "name": "Texas" } }, 83 { "@type": "City", "name": "The Woodlands", "containedInPlace": { "@type": "State", "name": "Texas" } }, 84 { "@type": "City", "name": "Sugar Land", "containedInPlace": { "@type": "State", "name": "Texas" } }, 85 { "@type": "City", "name": "Austin", "containedInPlace": { "@type": "State", "name": "Texas" } }, 86 { "@type": "City", "name": "Round Rock", "containedInPlace": { "@type": "State", "name": "Texas" } } 87 ], 88 "contactPoint": { 89 "@type": "ContactPoint", 90 "contactType": "customer support", 91 "email": "[email protected]", 92 "url": "https://www.networkingexecutives.com/support", 93 "availableLanguage": "English" 94 }, 95 "sameAs": [ 96 "https://www.linkedin.com/company/networking-executives", 97 "https://www.instagram.com/networkingexecutives", 98 "https://www.facebook.com/networkingexecutives" 99 ], 100 "knowsAbout": [ 101 "Professional networking events", 102 "Executive networking", 103 "Business conferences", 104 "Industry summits", 105 "Corporate meetups" 106 ] 107 } 108 </script>
108 109 110 <!-- Structured data (WebSite + SearchAction for sitelinks search box) --> 111
111<script type="application/ld+json"> 112 { 113 "@context": "https://schema.org", 114 "@type": "WebSite", 115 "name": "Networking Executives", 116 "url": "https://www.networkingexecutives.com/", 117 "description": "Discover curated professional networking events â conferences, summits, and meetups for executives, entrepreneurs, and growth-minded leaders.", 118 "potentialAction": { 119 "@type": "SearchAction", 120 "target": { 121 "@type": "EntryPoint", 122 "urlTemplate": "https://www.networkingexecutives.com/events?q={search_term_string}" 123 }, 124 "query-input": "required name=search_term_string" 125 } 126 } 127 </script>
127 128 129 <title>Networking Executives | Curated Networking Events</title> 130 131 <link rel="preconnect" href="https://fonts.googleapis.com" /> 132 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 133 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lato:wght@400;500;700&family=Montserrat:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Source+Serif+4:opsz,[email protected],400;8..60,500;8..60,600;8..60,700&display=swap" /> 134 135 <link rel="preconnect" href="https://firebasestorage.googleapis.com" crossorigin /> 136 <link rel="preconnect" href="https://storage.googleapis.com" crossorigin /> 137 <link rel="dns-prefetch" href="https://firebasestorage.googleapis.com" /> 138 139
139<script> 140 try { 141 var path = window.location.pathname || '/'; 142 var key = null; 143 if (path === '/' || path === '/home') key = 'ne_home_banner_url_v1'; 144 else if (path.indexOf('/event') === 0) key = 'ne_event_banner_url_v1'; 145 else if (path === '/about') key = 'ne_about_banner_url_v1'; 146 147 if (key) { 148 var heroUrl = localStorage.getItem(key); 149 if (heroUrl) { 150 var link = document.createElement('link'); 151 link.rel = 'preload'; 152 link.as = 'image'; 153 link.href = heroUrl; 154 link.fetchPriority = 'high'; 155 document.head.appendChild(link); 156 } 157 } 158 } catch (e) { /* ignore (private mode / SSR / quota) */ } 159 </script>
159 160
160<script type="module" crossorigin src="/assets/vendor-firebase-D8nTg4kA.js"></script>
160 161
161<script type="module" crossorigin src="/assets/main-Ny_M3uFn.js"></script>
161 162 <link rel="stylesheet" crossorigin href="/assets/main-C2Hk3X2y.css"> 163 </head> 164 <body> 165 <div id="root"> 166 <h1 style="position:absolute;left:-9999px">Networking Executives â Curated Networking Events for Executives & Founders</h1> 167 <div id="ne-boot" style="position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a254a"> 168 <p style="margin:0 0 1.25rem;font-family:Outfit,system-ui,sans-serif;font-size:1.375rem;font-weight:600;color:#fff;letter-spacing:.02em">Networking Executives</p> 169 <div aria-hidden="true" style="width:2.25rem;height:2.25rem;border:3px solid rgba(255,255,255,.22);border-top-color:#c9a34e;border-radius:50%;animation:ne-boot-spin .7s linear infinite"></div> 170 </div> 171 <style>@keyframes ne-boot-spin{to{transform:rotate(360deg)}}</style> 172 </div> 173
173<script> 174 (function () { 175 var RELOAD_KEY = 'ne_boot_recovery_reloaded'; 176 // Slow-boot timeout. Raised 2026-07-31 from 15s to 30s: when a 177 // fixed-deploy push lands, open tabs run their in-app version-check 178 // which triggers an automatic location.reload â and if the reload 179 // races Vercel's cold edge cache in the same city, the ORIGINAL 15s 180 // fallback fired before the (perfectly healthy) new bundle finished 181 // downloading. 30s covers a cold-cache first hit without being long 182 // enough to feel like a genuinely dead page. 183 var TIMEOUT_MS = 30000; 184 // How long the "we already tried to reload" guard lives. Without an 185 // expiry, a single unlucky reload race trapped the tab: the guard 186 // stayed set forever, and every subsequent load went straight to 187 // the failure screen without attempting to boot. Amy hit that path 188 // 2026-07-31 after two back-to-back deploys, and further refreshes 189 // did nothing because the guard was already spent. An age check 190 // lets a healthy Vercel eventually serve the page again on its own. 191 var GUARD_TTL_MS = 60000; 192 var handled = false; 193 194 // React replaces the children of #root on mount, which removes this 195 // node. Its presence is therefore a reliable "not mounted yet". 196 function booted() { 197 return !document.getElementById('ne-boot'); 198 } 199 200 // Read the guard as {reloadedAt: <ms>}, returning null on absence, 201 // stale age, or parse failure. Old (pre-2026-07-31) values were the 202 // string "1", which parses as invalid JSON and correctly falls 203 // through to "guard not set" â no migration needed. 204 function guardActive() { 205 try { 206 var raw = sessionStorage.getItem(RELOAD_KEY); 207 if (!raw) return false; 208 var parsed = JSON.parse(raw); 209 if (!parsed || typeof parsed.reloadedAt !== 'number') return false; 210 return (Date.now() - parsed.reloadedAt) < GUARD_TTL_MS; 211 } catch (e) { return false; } 212 } 213 function setGuard() { 214 try { sessionStorage.setItem(RELOAD_KEY, JSON.stringify({ reloadedAt: Date.now() })); } catch (e) {} 215 } 216 function clearGuard() { 217 try { sessionStorage.removeItem(RELOAD_KEY); } catch (e) {} 218 } 219 220 function showFailure() { 221 var boot = document.getElementById('ne-boot'); 222 if (!boot) return; 223 boot.innerHTML = 224 '<div style="max-width:22rem;padding:0 1.5rem;text-align:center;' + 225 'font-family:system-ui,-apple-system,sans-serif;color:#fff">' + 226 '<p style="margin:0 0 .5rem;font-size:1.05rem;font-weight:600">' +
227 'This page did not finish loading.</p>' + 228 '<p style="margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;' + 229 'color:rgba(255,255,255,.7)">Refreshing did not help, so this is ' + 230 'likely on our end rather than your connection.</p>' + 231 '<button id="ne-boot-retry" style="cursor:pointer;border:0;' + 232 'border-radius:.375rem;background:#c9a34e;color:#1a254a;font-weight:700;' + 233 'font-size:.875rem;padding:.625rem 1.25rem">Try again</button>' + 234 '<p style="margin:1.25rem 0 0;font-size:.8125rem">' + 235 '<a href="mailto:[email protected]" ' + 236 'style="color:rgba(255,255,255,.6)">[email protected]</a></p>' + 237 '</div>'; 238 // The Try Again button MUST clear the guard, otherwise the reload 239 // it triggers sees the guard still set and jumps straight back to 240 // this same failure screen without ever trying to boot. Wiring 241 // this here rather than in the inline onclick keeps the guard- 242 // clearing logic beside the guard code. 243 var btn = document.getElementById('ne-boot-retry'); 244 if (btn) btn.addEventListener('click', function () { clearGuard(); location.reload(); }); 245 } 246 247 function recover() { 248 if (handled || booted()) return; 249 handled = true; 250 if (guardActive()) { showFailure(); return; } 251 setGuard(); 252 location.reload(); 253 } 254 255 // Resource errors do not bubble, so this listens in the capture phase. 256 // Same-origin only, on purpose: an ad blocker eating the Google Tag 257 // Manager script is not a reason to reload the page. 258 window.addEventListener('error', function (e) { 259 var t = e.target; 260 if (!t || t === window || t.tagName !== 'SCRIPT') return; 261 if (!t.src || t.src.indexOf(window.location.origin) !== 0) return; 262 recover(); 263 }, true); 264 265 // Backstop. Only fires once the document has finished loading, so a 266 // bundle that is merely slow on a bad connection is left alone. 267 setTimeout(function () { 268 if (document.readyState === 'complete') recover(); 269 }, TIMEOUT_MS); 270 271 // Silent-failure catch. The 30s backstop above catches a script that 272 // never loaded. This catches a different failure: the script LOADED, 273 // ran far enough to clear the pre-mount spinner (React's createRoot 274 // clears the container as it begins rendering), and then silently 275 // produced no output. Safari has been observed serving a corrupted 276 // cached script body that parses as valid JS but does nothing 277 // meaningful â Amy 2026-08-04 hit a blank white page with a single 278 // Firebase Analytics warning in the console and #root empty; Empty 279 // Caches fixed it. If the spinner is gone but #root is still empty 280 // at 10s, treat that as a broken boot rather than a slow one and 281 // reload. Uses the same guard so it can't loop. 282 setTimeout(function () { 283 if (handled) return; 284 var root = document.getElementById('root'); 285 var spinnerGone = !document.getElementById('ne-boot'); 286 var rootEmpty = !root || root.children.length === 0; 287 if (spinnerGone && rootEmpty) recover(); 288 }, 10000); 289 290 // Clear the guard once the app is up, so the next deploy can recover 291 // again rather than going straight to the failure message. 292 var poll = setInterval(function () { 293 // booted(), NOT !booted(). Inverted, this clears the guard while the 294 // spinner is still up, which throws away the reload-once protection 295 // and lets the page reload on every subsequent attempt. Caught by 296 // reproducing a 404'd bundle against a local copy of dist. 297 if (booted()) { 298 clearInterval(poll); 299 clearGuard(); 300 } 301 }, 500); 302 })(); 303 </script>
vendor: 68 bytes, lines 303-304
303 304 <script async src="https://www.googletagmanager.com/gtag/js?id=
304G-ZBDCPHEPYM
vendor: 16 bytes, lines 304-305
304"></script> 305
305<script> 306 window.dataLayer = window.dataLayer || []; 307 function gtag(){dataLayer.push(arguments);} 308 309 // Google Consent Mode v2 â default to denied, upgraded by the cookie 310 // consent banner once the user accepts. Required for GDPR/CCPA. 311 gtag('consent', 'default', { 312 'ad_storage': 'denied', 313 'ad_user_data': 'denied', 314 'ad_personalization': 'denied', 315 'analytics_storage': 'denied', 316 'functionality_storage': 'granted', 317 'security_storage': 'granted', 318 'wait_for_update': 500 319 }); 320 321 // Honor a previously saved choice immediately on page load 322 try { 323 var saved = localStorage.getItem('cookie_consent'); 324 if (saved === 'accepted') { 325 gtag('consent', 'update', { 326 'ad_storage': 'granted', 327 'ad_user_data': 'granted', 328 'ad_personalization': 'granted', 329 'analytics_storage': 'granted' 330 }); 331 } 332 } catch (e) {} 333 334 gtag('js', new Date()); 335 window.GA_MEASUREMENT_ID = 'G-ZBDCPHEPYM'; 336 gtag('config', 'G-ZBDCPHEPYM', { anonymize_ip: true }); 337 </script>
337 338 </body> 339</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.