CINXE.COM
Brian McKeiver Speaking at CodeMash 2025 - BizStream
<!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https://yoast.com/wordpress/plugins/seo/ --> <title>Brian McKeiver Speaking at CodeMash 2025 - BizStream</title> <meta name="description" content="Catch Brian McKeiver, co-owner and solution architect at BizStream, as he speaks at CodeMash 2025, sharing insights on developer estimates and MACH architecture for web development. Join him and other tech experts at this unique conference in Sandusky, Ohio, January 14-17." /> <link rel="canonical" href="https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Brian McKeiver Speaking at CodeMash 2025" /> <meta property="og:description" content="Catch Brian McKeiver, co-owner and solution architect at BizStream, as he speaks at CodeMash 2025, sharing insights on developer estimates and MACH architecture for web development. Join him and other tech experts at this unique conference in Sandusky, Ohio, January 14-17." /> <meta property="og:url" content="https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/" /> <meta property="og:site_name" content="BizStream" /> <meta property="article:publisher" content="https://www.facebook.com/BizStream" /> <meta property="article:published_time" content="2024-11-07T16:47:46+00:00" /> <meta property="article:modified_time" content="2024-11-07T16:47:53+00:00" /> <meta property="og:image" content="https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash.png" /> <meta property="og:image:width" content="2400" /> <meta property="og:image:height" content="1260" /> <meta property="og:image:type" content="image/png" /> <meta name="author" content="Michelle Lentz" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:creator" content="@TeamBizStream" /> <meta name="twitter:site" content="@TeamBizStream" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Michelle Lentz" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="5 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/#article","isPartOf":{"@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/"},"author":{"name":"Michelle Lentz","@id":"https://www.bizstream.com/#/schema/person/2057ce61202e723798651a606d6b88e1"},"headline":"Brian McKeiver Speaking at CodeMash 2025","datePublished":"2024-11-07T16:47:46+00:00","dateModified":"2024-11-07T16:47:53+00:00","mainEntityOfPage":{"@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/"},"wordCount":415,"publisher":{"@id":"https://www.bizstream.com/#organization"},"image":{"@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/#primaryimage"},"thumbnailUrl":"https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash.png","keywords":["Events"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/","url":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/","name":"Brian McKeiver Speaking at CodeMash 2025 - BizStream","isPartOf":{"@id":"https://www.bizstream.com/#website"},"primaryImageOfPage":{"@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/#primaryimage"},"image":{"@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/#primaryimage"},"thumbnailUrl":"https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash.png","datePublished":"2024-11-07T16:47:46+00:00","dateModified":"2024-11-07T16:47:53+00:00","description":"Catch Brian McKeiver, co-owner and solution architect at BizStream, as he speaks at CodeMash 2025, sharing insights on developer estimates and MACH architecture for web development. Join him and other tech experts at this unique conference in Sandusky, Ohio, January 14-17.","breadcrumb":{"@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/#primaryimage","url":"https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash.png","contentUrl":"https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash.png","width":2400,"height":1260,"caption":"Image of Brian McKeiver, co-owner of BizStream, with arms crossed, featured as a speaker at CodeMash. The text reads 'Speaking Session: Brian McKeiver Presenting Two Talks at CodeMash.' The CodeMash logo appears in the lower left corner against a dark background."},{"@type":"BreadcrumbList","@id":"https://www.bizstream.com/blog/brian-mckeiver-speaking-at-codemash-2025/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.bizstream.com/"},{"@type":"ListItem","position":2,"name":"Brian McKeiver Speaking at CodeMash 2025"}]},{"@type":"WebSite","@id":"https://www.bizstream.com/#website","url":"https://www.bizstream.com/","name":"BizStream","description":"A Full-Service Digital Agency","publisher":{"@id":"https://www.bizstream.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.bizstream.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.bizstream.com/#organization","name":"BizStream","url":"https://www.bizstream.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.bizstream.com/#/schema/logo/image/","url":"https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo.svg","contentUrl":"https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo.svg","width":1,"height":1,"caption":"BizStream"},"image":{"@id":"https://www.bizstream.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/BizStream","https://x.com/TeamBizStream","https://www.instagram.com/bizstream/","https://www.linkedin.com/company/bizstream/","https://www.youtube.com/channel/UCc7mW-tWUa7SOttLpc7_N0w/videos"]},{"@type":"Person","@id":"https://www.bizstream.com/#/schema/person/2057ce61202e723798651a606d6b88e1","name":"Michelle Lentz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.bizstream.com/#/schema/person/image/","url":"/wp-content/uploads/2022/04/michelle-lentz-sq.jpg","contentUrl":"/wp-content/uploads/2022/04/michelle-lentz-sq.jpg","caption":"Michelle Lentz"},"description":"Michelle has an eye for design and aesthetics and enjoys applying these principles to business. Merging her love of all things artisan with her business experience, Michelle joined BizStream in 2013 to take on our marketing efforts. Michelle is skilled in web admin, digital marketing, design, content creation, event planning, driving our unique BizStream culture, and more. In her free time, you'll find her gardening, doing houseplant chores, or exploring nature with her husband and two daughters.","sameAs":["https://www.bizstream.com/about/team/michelle-lentz/"],"url":"https://www.bizstream.com/author/mlentz/"}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//www.bizstream.com' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='preconnect' href='//c0.wp.com' /> <link rel="alternate" type="application/rss+xml" title="BizStream » Feed" href="https://www.bizstream.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="BizStream » Comments Feed" href="https://www.bizstream.com/comments/feed/" /> <!-- This site uses the Google Analytics by MonsterInsights plugin v9.2.4 - Using Analytics tracking - https://www.monsterinsights.com/ --> <script src="//www.googletagmanager.com/gtag/js?id=G-NHLS4QSPVN" data-cfasync="false" data-wpfc-render="false" async></script> <script data-cfasync="false" data-wpfc-render="false"> var mi_version = '9.2.4'; var mi_track_user = true; var mi_no_track_reason = ''; var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.bizstream.com\/blog\/brian-mckeiver-speaking-at-codemash-2025\/"}; if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); } else { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; } var disableStrs = [ 'ga-disable-G-NHLS4QSPVN', ]; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index = 0; index < disableStrs.length; index++) { if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index = 0; index < disableStrs.length; index++) { window[disableStrs[index]] = true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index = 0; index < disableStrs.length; index++) { document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStrs[index]] = true; } } if ('undefined' === typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer = window.dataLayer || []; window.MonsterInsightsDualTracker = { helpers: {}, trackers: {}, }; if (mi_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters = {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type === 'event') { parameters.send_to = monsterinsights_frontend.v4_id; var hookName = name; if (typeof parameters['event_category'] !== 'undefined') { hookName = parameters['event_category'] + ':' + name; } if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { MonsterInsightsDualTracker.trackers[hookName](parameters); } else { __gtagDataLayer('event', name, parameters); } } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker('js', new Date()); __gtagTracker('set', { 'developer_id.dZGIzZG': true, }); if ( MonsterInsightsLocations.page_location ) { __gtagTracker('set', MonsterInsightsLocations); } __gtagTracker('config', 'G-NHLS4QSPVN', {"forceSSL":"true","anonymize_ip":"true","link_attribution":"true"} ); window.gtag = __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn = function () { return null; }; var newtracker = function () { return new Tracker(); }; var Tracker = function () { return null; }; var p = Tracker.prototype; p.get = noopfn; p.set = noopfn; p.send = function () { var args = Array.prototype.slice.call(arguments); args.unshift('send'); __gaTracker.apply(null, args); }; var __gaTracker = function () { var len = arguments.length; if (len === 0) { return; } var f = arguments[len - 1]; if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { if ('send' === arguments[0]) { var hitConverted, hitObject = false, action; if ('event' === arguments[1]) { if ('undefined' !== typeof arguments[3]) { hitObject = { 'eventAction': arguments[3], 'eventCategory': arguments[2], 'eventLabel': arguments[4], 'value': arguments[5] ? arguments[5] : 1, } } } if ('pageview' === arguments[1]) { if ('undefined' !== typeof arguments[2]) { hitObject = { 'eventAction': 'page_view', 'page_path': arguments[2], } } } if (typeof arguments[2] === 'object') { hitObject = arguments[2]; } if (typeof arguments[5] === 'object') { Object.assign(hitObject, arguments[5]); } if ('undefined' !== typeof arguments[1].hitType) { hitObject = arguments[1]; if ('pageview' === hitObject.hitType) { hitObject.eventAction = 'page_view'; } } if (hitObject) { action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction; hitConverted = mapArgs(hitObject); __gtagTracker('event', action, hitConverted); } } return; } function mapArgs(args) { var arg, hit = {}; var gaMap = { 'eventCategory': 'event_category', 'eventAction': 'event_action', 'eventLabel': 'event_label', 'eventValue': 'event_value', 'nonInteraction': 'non_interaction', 'timingCategory': 'event_category', 'timingVar': 'name', 'timingValue': 'value', 'timingLabel': 'event_label', 'page': 'page_path', 'location': 'page_location', 'title': 'page_title', 'referrer' : 'page_referrer', }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hit[gaMap[arg]] = args[arg]; } else { hit[arg] = args[arg]; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create = newtracker; __gaTracker.getByName = newtracker; __gaTracker.getAll = function () { return []; }; __gaTracker.remove = noopfn; __gaTracker.loaded = true; window['__gaTracker'] = __gaTracker; })(); } else { console.log(""); (function () { function __gtagTracker() { return null; } window['__gtagTracker'] = __gtagTracker; window['gtag'] = __gtagTracker; })(); } </script> <!-- / Google Analytics by MonsterInsights --> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.bizstream.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));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(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='mediaelement-css' href='https://c0.wp.com/c/6.7.2/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://c0.wp.com/c/6.7.2/wp-includes/js/mediaelement/wp-mediaelement.min.css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='global-styles-inline-css'> :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,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}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;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.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;}.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;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <style id='dominant-color-styles-inline-css'> img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); } </style> <link rel='stylesheet' id='wpum-frontend-css' href='https://www.bizstream.com/wp-content/plugins/wp-user-manager/assets/css/wpum.min.css?ver=2.9.12' media='all' /> <link rel='stylesheet' id='hello-elementor-css' href='https://www.bizstream.com/wp-content/themes/hello-elementor/style.min.css?ver=3.3.0' media='all' /> <link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://www.bizstream.com/wp-content/themes/hello-elementor/theme.min.css?ver=3.3.0' media='all' /> <link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://www.bizstream.com/wp-content/themes/hello-elementor/header-footer.min.css?ver=3.3.0' media='all' /> <link rel='stylesheet' id='elementor-frontend-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/custom-frontend.min.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='elementor-post-6-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-6.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='widget-image-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='widget-nav-menu-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='e-animation-grow-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='e-sticky-css' href='https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/css/modules/sticky.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='e-animation-slideInDown-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/animations/styles/slideInDown.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='widget-spacer-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='e-animation-fadeInLeft-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='widget-heading-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='widget-text-editor-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/css/widget-text-editor.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='e-animation-fadeInRight-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInRight.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='widget-search-form-css' href='https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/css/widget-search-form.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='e-animation-fadeIn-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='e-popup-css' href='https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-form-css' href='https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-social-icons-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='e-apple-webkit-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='elementor-icons-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.35.0' media='all' /> <link rel='stylesheet' id='uael-frontend-css' href='https://www.bizstream.com/wp-content/plugins/ultimate-elementor/assets/min-css/uael-frontend.min.css?ver=1.38.0' media='all' /> <link rel='stylesheet' id='uael-teammember-social-icons-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=3.24.0' media='all' /> <link rel='stylesheet' id='uael-social-share-icons-brands-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='uael-social-share-icons-fontawesome-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='uael-nav-menu-icons-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='namogo-icons-css' href='https://www.bizstream.com/wp-content/plugins/elementor-extras/assets/lib/nicons/css/nicons.css?ver=2.2.52' media='all' /> <link rel='stylesheet' id='elementor-extras-frontend-css' href='https://www.bizstream.com/wp-content/plugins/elementor-extras/assets/css/frontend.min.css?ver=2.2.52' media='all' /> <link rel='stylesheet' id='she-header-style-css' href='https://www.bizstream.com/wp-content/plugins/sticky-header-effects-for-elementor/assets/css/she-header-style.css?ver=1.7.5' media='all' /> <link rel='stylesheet' id='elementor-post-26360-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-26360.css?ver=1739542504' media='all' /> <link rel='stylesheet' id='elementor-post-119-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-119.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='elementor-post-303-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-303.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='elementor-post-19091-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-19091.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='elementor-post-7541-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-7541.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='elementor-post-164-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-164.css?ver=1739541644' media='all' /> <style id='akismet-widget-style-inline-css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <link rel='stylesheet' id='hello-elementor-child-style-css' href='https://www.bizstream.com/wp-content/themes/hello-theme-child-master/style.css?ver=1.0.0' media='all' /> <link rel='stylesheet' id='ecs-styles-css' href='https://www.bizstream.com/wp-content/plugins/ele-custom-skin/assets/css/ecs-style.css?ver=3.1.9' media='all' /> <link rel='stylesheet' id='elementor-post-999-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-999.css?ver=1692978383' media='all' /> <link rel='stylesheet' id='elementor-post-1428-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-1428.css?ver=1686904397' media='all' /> <link rel='stylesheet' id='elementor-post-1706-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-1706.css?ver=1650882726' media='all' /> <link rel='stylesheet' id='elementor-post-2260-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-2260.css?ver=1652342935' media='all' /> <link rel='stylesheet' id='elementor-post-17079-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-17079.css?ver=1692978357' media='all' /> <link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Poppins%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CMontserrat%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=swap&ver=6.7.2' media='all' /> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><script src="https://c0.wp.com/c/6.7.2/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script src="https://c0.wp.com/c/6.7.2/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/google-analytics-premium/assets/js/frontend-gtag.min.js?ver=9.2.4" id="monsterinsights-frontend-script-js" async data-wp-strategy="async"></script> <script data-cfasync="false" data-wpfc-render="false" id='monsterinsights-frontend-script-js-extra'>var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.bizstream.com","hash_tracking":"false","v4_id":"G-NHLS4QSPVN"};</script> <script src="https://www.bizstream.com/wp-content/plugins/stop-user-enumeration/frontend/js/frontend.js?ver=1.6.3" id="stop-user-enumeration-js" defer data-wp-strategy="defer"></script> <script src="https://www.bizstream.com/wp-content/plugins/sticky-header-effects-for-elementor/assets/js/she-header.js?ver=1.7.5" id="she-header-js"></script> <script id="ecs_ajax_load-js-extra"> var ecs_ajax_params = {"ajaxurl":"https:\/\/www.bizstream.com\/wp-admin\/admin-ajax.php","posts":"{\"page\":0,\"name\":\"brian-mckeiver-speaking-at-codemash-2025\",\"category_name\":\"blog\",\"error\":\"\",\"m\":\"\",\"p\":0,\"post_parent\":\"\",\"subpost\":\"\",\"subpost_id\":\"\",\"attachment\":\"\",\"attachment_id\":0,\"pagename\":\"\",\"page_id\":0,\"second\":\"\",\"minute\":\"\",\"hour\":\"\",\"day\":0,\"monthnum\":0,\"year\":0,\"w\":0,\"tag\":\"\",\"cat\":\"\",\"tag_id\":\"\",\"author\":\"\",\"author_name\":\"\",\"feed\":\"\",\"tb\":\"\",\"paged\":0,\"meta_key\":\"\",\"meta_value\":\"\",\"preview\":\"\",\"s\":\"\",\"sentence\":\"\",\"title\":\"\",\"fields\":\"\",\"menu_order\":\"\",\"embed\":\"\",\"category__in\":[],\"category__not_in\":[],\"category__and\":[],\"post__in\":[],\"post__not_in\":[],\"post_name__in\":[],\"tag__in\":[],\"tag__not_in\":[],\"tag__and\":[],\"tag_slug__in\":[],\"tag_slug__and\":[],\"post_parent__in\":[],\"post_parent__not_in\":[],\"author__in\":[],\"author__not_in\":[],\"search_columns\":[],\"post_type\":[\"post\",\"page\",\"e-landing-page\"],\"ignore_sticky_posts\":false,\"suppress_filters\":false,\"cache_results\":true,\"update_post_term_cache\":true,\"update_menu_item_cache\":false,\"lazy_load_term_meta\":true,\"update_post_meta_cache\":true,\"posts_per_page\":50,\"nopaging\":false,\"comments_per_page\":\"50\",\"no_found_rows\":false,\"order\":\"DESC\"}"}; </script> <script src="https://www.bizstream.com/wp-content/plugins/ele-custom-skin/assets/js/ecs_ajax_pagination.js?ver=3.1.9" id="ecs_ajax_load-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/ele-custom-skin/assets/js/ecs.js?ver=3.1.9" id="ecs-script-js"></script> <link rel="https://api.w.org/" href="https://www.bizstream.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.bizstream.com/wp-json/wp/v2/posts/26360" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.bizstream.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://www.bizstream.com/?p=26360' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.bizstream.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.bizstream.com%2Fblog%2Fbrian-mckeiver-speaking-at-codemash-2025%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.bizstream.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.bizstream.com%2Fblog%2Fbrian-mckeiver-speaking-at-codemash-2025%2F&format=xml" /> <meta name="generator" content="dominant-color-images 1.2.0"> <meta name="generator" content="performance-lab 3.9.0; plugins: dominant-color-images, speculation-rules"> <style>img#wpstats{display:none}</style> <meta name="description" content="Catch Brian McKeiver, co-owner and solution architect at BizStream, as he speaks at CodeMash 2025, sharing insights on developer estimates and MACH architecture for web development. Join him and other tech experts at this unique conference in Sandusky, Ohio, January 14-17."> <meta name="generator" content="speculation-rules 1.4.0"> <meta name="generator" content="Elementor 3.27.4; features: additional_custom_breakpoints, e_element_cache; settings: css_print_method-external, google_font-enabled, font_display-swap"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> jQuery(document).ready(function() { jQuery('body').on('click', '.click-child', function() { var href = jQuery(this).find('a').attr('href'); window.location = href; }); }); </script> <script>function vqTrackId(){return '32b8b9aa-f337-4781-8d73-828e447eb810';} (function(d, e) { var el = d.createElement(e); el.sa = function(an, av){this.setAttribute(an, av); return this;}; el.sa('id', 'vq_tracking').sa('src', '//t.visitorqueue.com/p/tracking.min.js?id='+vqTrackId()).sa('async', 1).sa('data-id', vqTrackId()); d.getElementsByTagName(e)[0].parentNode.appendChild(el); })(document, 'script'); </script> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } </style> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PTGCBC');</script> <!-- End Google Tag Manager --> <!-- MonsterInsights Media Tracking --> <script data-cfasync="false" data-wpfc-render="false"> var monsterinsights_tracked_video_marks = {}; var monsterinsights_youtube_percentage_tracking_timeouts = {}; /* Works for YouTube and Vimeo */ function monsterinsights_media_get_id_for_iframe( source, service ) { var iframeUrlParts = source.split('?'); var stripedUrl = iframeUrlParts[0].split('/'); var videoId = stripedUrl[ stripedUrl.length - 1 ]; return service + '-player-' + videoId; } function monsterinsights_media_record_video_event( provider, event, label, parameters = {} ) { __gtagTracker('event', event, { event_category: 'video-' + provider, event_label: label, non_interaction: event === 'impression', ...parameters }); } function monsterinsights_media_maybe_record_video_progress( provider, label, videoId, videoParameters ) { var progressTrackingAllowedMarks = [10,25,50,75]; if ( typeof monsterinsights_tracked_video_marks[ videoId ] == 'undefined' ) { monsterinsights_tracked_video_marks[ videoId ] = []; } var { video_percent } = videoParameters; if ( progressTrackingAllowedMarks.includes( video_percent ) && !monsterinsights_tracked_video_marks[ videoId ].includes( video_percent ) ) { monsterinsights_media_record_video_event( provider, 'video_progress', label, videoParameters ); /* Prevent multiple records for the same percentage */ monsterinsights_tracked_video_marks[ videoId ].push( video_percent ); } } /* --- Vimeo --- */ var monsterinsights_media_vimeo_plays = {}; function monsterinsights_setup_vimeo_events_for_iframe(iframe, title, player) { var playerId = iframe.getAttribute('id'); var videoLabel = title || iframe.title || iframe.getAttribute('src'); if ( !playerId ) { playerId = monsterinsights_media_get_id_for_iframe( iframe.getAttribute('src'), 'vimeo' ); iframe.setAttribute( 'id', playerId ); } monsterinsights_media_vimeo_plays[playerId] = 0; var videoParameters = { video_provider: 'vimeo', video_title: title, video_url: iframe.getAttribute('src') }; /** * Record Impression **/ monsterinsights_media_record_video_event( 'vimeo', 'impression', videoLabel, videoParameters ); /** * Record video start **/ player.on('play', function(data) { let playerId = this.element.id; if ( monsterinsights_media_vimeo_plays[playerId] === 0 ) { monsterinsights_media_vimeo_plays[playerId]++; videoParameters.video_duration = data.duration; videoParameters.video_current_time = data.seconds; videoParameters.video_percent = 0; monsterinsights_media_record_video_event( 'vimeo', 'video_start', videoLabel, videoParameters ); } }); /** * Record video progress **/ player.on('timeupdate', function(data) { var progress = Math.floor(data.percent * 100); videoParameters.video_duration = data.duration; videoParameters.video_current_time = data.seconds; videoParameters.video_percent = progress; monsterinsights_media_maybe_record_video_progress( 'vimeo', videoLabel, playerId, videoParameters ); }); /** * Record video complete **/ player.on('ended', function(data) { videoParameters.video_duration = data.duration; videoParameters.video_current_time = data.seconds; videoParameters.video_percent = 100; monsterinsights_media_record_video_event( 'vimeo', 'video_complete', videoLabel, videoParameters ); }); } function monsterinsights_on_vimeo_load() { var vimeoIframes = document.querySelectorAll("iframe[src*='vimeo']"); vimeoIframes.forEach(function( iframe ) { // Set up the player var player = new Vimeo.Player(iframe); // The getVideoTitle function returns a promise player.getVideoTitle().then(function(title) { /* * Binding the events inside this callback guarantees that we * always have the correct title for the video */ monsterinsights_setup_vimeo_events_for_iframe(iframe, title, player) }); }); } function monsterinsights_media_init_vimeo_events() { var vimeoIframes = document.querySelectorAll("iframe[src*='vimeo']"); if ( vimeoIframes.length ) { /* Maybe load Vimeo API */ if ( window.Vimeo === undefined ) { var tag = document.createElement("script"); tag.src = "https://player.vimeo.com/api/player.js"; tag.setAttribute("onload", "monsterinsights_on_vimeo_load()"); document.body.append(tag); } else { /* Vimeo API already loaded, invoke callback */ monsterinsights_on_vimeo_load(); } } } /* --- End Vimeo --- */ /* --- YouTube --- */ function monsterinsights_media_on_youtube_load() { var monsterinsights_media_youtube_plays = {}; function __onPlayerReady(event) { monsterinsights_media_youtube_plays[event.target.h.id] = 0; var videoParameters = { video_provider: 'youtube', video_title: event.target.videoTitle, video_url: event.target.playerInfo.videoUrl }; monsterinsights_media_record_video_event( 'youtube', 'impression', videoParameters.video_title, videoParameters ); } /** * Record progress callback **/ function __track_youtube_video_progress( player, videoLabel, videoParameters ) { var { playerInfo } = player; var playerId = player.h.id; var duration = playerInfo.duration; /* player.getDuration(); */ var currentTime = playerInfo.currentTime; /* player.getCurrentTime(); */ var percentage = (currentTime / duration) * 100; var progress = Math.floor(percentage); videoParameters.video_duration = duration; videoParameters.video_current_time = currentTime; videoParameters.video_percent = progress; monsterinsights_media_maybe_record_video_progress( 'youtube', videoLabel, playerId, videoParameters ); } function __youtube_on_state_change( event ) { var state = event.data; var player = event.target; var { playerInfo } = player; var playerId = player.h.id; var videoParameters = { video_provider: 'youtube', video_title: player.videoTitle, video_url: playerInfo.videoUrl }; /** * YouTube's API doesn't offer a progress or timeupdate event. * We have to track progress manually by asking the player for the current time, every X milliseconds, using an interval **/ if ( state === YT.PlayerState.PLAYING) { if ( monsterinsights_media_youtube_plays[playerId] === 0 ) { monsterinsights_media_youtube_plays[playerId]++; /** * Record video start **/ videoParameters.video_duration = playerInfo.duration; videoParameters.video_current_time = playerInfo.currentTime; videoParameters.video_percent = 0; monsterinsights_media_record_video_event( 'youtube', 'video_start', videoParameters.video_title, videoParameters ); } monsterinsights_youtube_percentage_tracking_timeouts[ playerId ] = setInterval( __track_youtube_video_progress, 500, player, videoParameters.video_title, videoParameters ); } else if ( state === YT.PlayerState.PAUSED ) { /* When the video is paused clear the interval */ clearInterval( monsterinsights_youtube_percentage_tracking_timeouts[ playerId ] ); } else if ( state === YT.PlayerState.ENDED ) { /** * Record video complete **/ videoParameters.video_duration = playerInfo.duration; videoParameters.video_current_time = playerInfo.currentTime; videoParameters.video_percent = 100; monsterinsights_media_record_video_event( 'youtube', 'video_complete', videoParameters.video_title, videoParameters ); clearInterval( monsterinsights_youtube_percentage_tracking_timeouts[ playerId ] ); } } var youtubeIframes = document.querySelectorAll("iframe[src*='youtube'],iframe[src*='youtu.be']"); youtubeIframes.forEach(function( iframe ) { var playerId = iframe.getAttribute('id'); if ( !playerId ) { playerId = monsterinsights_media_get_id_for_iframe( iframe.getAttribute('src'), 'youtube' ); iframe.setAttribute( 'id', playerId ); } new YT.Player(playerId, { events: { onReady: __onPlayerReady, onStateChange: __youtube_on_state_change } }); }); } function monsterinsights_media_load_youtube_api() { if ( window.YT ) { return; } var youtubeIframes = document.querySelectorAll("iframe[src*='youtube'],iframe[src*='youtu.be']"); if ( 0 === youtubeIframes.length ) { return; } var tag = document.createElement("script"); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); } function monsterinsights_media_init_youtube_events() { /* YouTube always looks for a function called onYouTubeIframeAPIReady */ window.onYouTubeIframeAPIReady = monsterinsights_media_on_youtube_load; } /* --- End YouTube --- */ /* --- HTML Videos --- */ function monsterinsights_media_init_html_video_events() { var monsterinsights_media_html_plays = {}; var videos = document.querySelectorAll('video'); var videosCount = 0; videos.forEach(function( video ) { var videoLabel = video.title; if ( !videoLabel ) { var videoCaptionEl = video.nextElementSibling; if ( videoCaptionEl && videoCaptionEl.nodeName.toLowerCase() === 'figcaption' ) { videoLabel = videoCaptionEl.textContent; } else { videoLabel = video.getAttribute('src'); } } var videoTitle = videoLabel; var playerId = video.getAttribute('id'); if ( !playerId ) { playerId = 'html-player-' + videosCount; video.setAttribute('id', playerId); } monsterinsights_media_html_plays[playerId] = 0 var videoSrc = video.getAttribute('src') if ( ! videoSrc && video.currentSrc ) { videoSrc = video.currentSrc; } var videoParameters = { video_provider: 'html', video_title: videoTitle ? videoTitle : videoSrc, video_url: videoSrc, }; /** * Record Impression **/ monsterinsights_media_record_video_event( 'html', 'impression', videoLabel, videoParameters ); /** * Record video start **/ video.addEventListener('play', function(event) { let playerId = event.target.id; if ( monsterinsights_media_html_plays[playerId] === 0 ) { monsterinsights_media_html_plays[playerId]++; videoParameters.video_duration = video.duration; videoParameters.video_current_time = video.currentTime; videoParameters.video_percent = 0; monsterinsights_media_record_video_event( 'html', 'video_start', videoLabel, videoParameters ); } }, false ); /** * Record video progress **/ video.addEventListener('timeupdate', function() { var percentage = (video.currentTime / video.duration) * 100; var progress = Math.floor(percentage); videoParameters.video_duration = video.duration; videoParameters.video_current_time = video.currentTime; videoParameters.video_percent = progress; monsterinsights_media_maybe_record_video_progress( 'html', videoLabel, playerId, videoParameters ); }, false ); /** * Record video complete **/ video.addEventListener('ended', function() { var percentage = (video.currentTime / video.duration) * 100; var progress = Math.floor(percentage); videoParameters.video_duration = video.duration; videoParameters.video_current_time = video.currentTime; videoParameters.video_percent = progress; monsterinsights_media_record_video_event( 'html', 'video_complete', videoLabel, videoParameters ); }, false ); videosCount++; }); } /* --- End HTML Videos --- */ function monsterinsights_media_init_video_events() { /** * HTML Video - Attach events & record impressions */ monsterinsights_media_init_html_video_events(); /** * Vimeo - Attach events & record impressions */ monsterinsights_media_init_vimeo_events(); monsterinsights_media_load_youtube_api(); } /* Attach events */ function monsterinsights_media_load() { if ( typeof(__gtagTracker) === 'undefined' ) { setTimeout(monsterinsights_media_load, 200); return; } if ( document.readyState === "complete" ) { // Need this for cookie plugin. monsterinsights_media_init_video_events(); } else if ( window.addEventListener ) { window.addEventListener( "load", monsterinsights_media_init_video_events, false ); } else if ( window.attachEvent ) { window.attachEvent( "onload", monsterinsights_media_init_video_events); } /** * YouTube - Attach events & record impressions. * We don't need to attach this into page load event * because we already use YT function "onYouTubeIframeAPIReady" * and this will help on using onReady event with the player instantiation. */ monsterinsights_media_init_youtube_events(); } monsterinsights_media_load(); </script> <!-- End MonsterInsights Media Tracking --> <link rel="icon" href="https://www.bizstream.com/wp-content/uploads/2022/04/favicon-512x512-1.svg" sizes="32x32" /> <link rel="icon" href="https://www.bizstream.com/wp-content/uploads/2022/04/favicon-512x512-1.svg" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.bizstream.com/wp-content/uploads/2022/04/favicon-512x512-1.svg" /> <meta name="msapplication-TileImage" content="https://www.bizstream.com/wp-content/uploads/2022/04/favicon-512x512-1.svg" /> </head> <body class="post-template-default single single-post postid-26360 single-format-standard wp-custom-logo wp-embed-responsive theme-default elementor-default elementor-template-full-width elementor-kit-6 elementor-page elementor-page-26360"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PTGCBC" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <div data-elementor-type="header" data-elementor-id="119" class="elementor elementor-119 elementor-location-header" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-12da798f elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch she-header-yes she-header-hide-on-scroll-yes she-header-transparent-yes animated-fast elementor-section-height-default elementor-invisible" data-id="12da798f" data-element_type="section" data-settings="{"background_background":"gradient","transparent":"yes","background_show":"yes","hide_header":"yes","scroll_distance_hide_header":{"unit":"px","size":1,"sizes":[]},"background":"#00274CEB","scroll_distance":{"unit":"px","size":90,"sizes":[]},"transparent_header_show":"yes","sticky":"top","animation":"slideInDown","sticky_on":["desktop","tablet_extra","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":0,"transparent_on":["desktop","tablet","mobile"],"scroll_distance_tablet_extra":{"unit":"px","size":"","sizes":[]},"scroll_distance_tablet":{"unit":"px","size":"","sizes":[]},"scroll_distance_mobile":{"unit":"px","size":"","sizes":[]},"she_offset":{"unit":"px","size":32,"sizes":[]},"she_offset_tablet_extra":{"unit":"px","size":"","sizes":[]},"she_offset_tablet":{"unit":"px","size":"","sizes":[]},"she_offset_mobile":{"unit":"px","size":"","sizes":[]},"she_width":{"unit":"%","size":100,"sizes":[]},"she_width_tablet_extra":{"unit":"px","size":"","sizes":[]},"she_width_tablet":{"unit":"px","size":"","sizes":[]},"she_width_mobile":{"unit":"px","size":"","sizes":[]},"she_padding":{"unit":"px","top":0,"right":"","bottom":0,"left":"","isLinked":true},"she_padding_tablet_extra":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"she_padding_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"she_padding_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"scroll_distance_hide_header_tablet_extra":{"unit":"px","size":"","sizes":[]},"scroll_distance_hide_header_tablet":{"unit":"px","size":"","sizes":[]},"scroll_distance_hide_header_mobile":{"unit":"px","size":"","sizes":[]}}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-16cff682" data-id="16cff682" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-93a62ce elementor-widget elementor-widget-image" data-id="93a62ce" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://www.bizstream.com"> <img width="1" height="1" src="https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo-rev.svg" class="attachment-thumbnail size-thumbnail wp-image-129" alt="BizStream logo reversed" /> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6fe8e108" data-id="6fe8e108" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-2316f60 elementor-nav-menu__align-center elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-tablet_extra elementor-widget__width-auto elementor-nav-menu--dropdown-tablet elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="2316f60" data-element_type="widget" data-settings="{"full_width":"stretch","layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> <ul id="menu-1-2316f60" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="https://www.bizstream.com/projects/" class="elementor-item">Projects</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-11150"><a href="#" class="elementor-item elementor-item-anchor">Services</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-89"><a href="https://www.bizstream.com/services/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11153"><a href="https://www.bizstream.com/services/strategy-and-consulting/" class="elementor-sub-item">Strategy & Consulting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11154"><a href="https://www.bizstream.com/services/branding-and-identity/" class="elementor-sub-item">Branding & Identity</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11151"><a href="https://www.bizstream.com/services/visual-design/" class="elementor-sub-item">Visual Design</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11152"><a href="https://www.bizstream.com/services/web-development/" class="elementor-sub-item">Web Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11155"><a href="https://www.bizstream.com/services/continuous-support/" class="elementor-sub-item">Continuous Support</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-99"><a href="#" class="elementor-item elementor-item-anchor">Technology</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91"><a href="https://www.bizstream.com/technology/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://www.bizstream.com/technology/kentico/" class="elementor-sub-item">Kentico</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://www.bizstream.com/technology/kontent-ai/" class="elementor-sub-item">Kontent.ai</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://www.bizstream.com/technology/azure/" class="elementor-sub-item">Microsoft Azure</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22312"><a href="https://www.bizstream.com/technology/storyblok/" class="elementor-sub-item">Storyblok</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-27197"><a href="https://www.bizstream.com/technology/web-accelerator-for-storyblok/" class="elementor-sub-item">Web Accelerator for Storyblok</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27314"><a href="https://www.bizstream.com/technology/web-accelerator-for-storyblok/advanced-search-solutions/" class="elementor-sub-item">Advanced Search Solutions</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25400"><a href="https://www.bizstream.com/technology/payload/" class="elementor-sub-item">Payload</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26306"><a href="https://www.bizstream.com/technology/wordpress/" class="elementor-sub-item">WordPress</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26296"><a href="https://www.bizstream.com/technology/figma/" class="elementor-sub-item">Figma</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95"><a href="https://www.bizstream.com/technology/sitefinity/" class="elementor-sub-item">Sitefinity</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-96"><a href="https://www.bizstream.com/technology/siteimprove/" class="elementor-sub-item">Siteimprove</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97"><a href="https://www.bizstream.com/technology/ultra-commerce/" class="elementor-sub-item">Ultra Commerce</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-100"><a href="#" class="elementor-item elementor-item-anchor">About</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="https://www.bizstream.com/about/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-79"><a href="https://www.bizstream.com/about/team/" class="elementor-sub-item">Team</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23968"><a href="https://www.bizstream.com/about/our-process/" class="elementor-sub-item">Our Process</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80"><a href="https://www.bizstream.com/about/qualifications-awards/" class="elementor-sub-item">Qualifications & Awards</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81"><a href="https://www.bizstream.com/about/clients/" class="elementor-sub-item">Clients</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82"><a href="https://www.bizstream.com/about/community/" class="elementor-sub-item">Community</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9015"><a href="https://www.bizstream.com/about/history/" class="elementor-sub-item">Our History</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83"><a href="https://www.bizstream.com/about/products/" class="elementor-sub-item">Products</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-16559"><a href="#" class="elementor-item elementor-item-anchor">Careers</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86"><a href="https://www.bizstream.com/careers/" class="elementor-sub-item">Overview and Job Openings</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16558"><a href="https://www.bizstream.com/careers/internships/" class="elementor-sub-item">Internships</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85"><a href="https://www.bizstream.com/blog/" class="elementor-item">Blog</a></li> </ul> </nav> <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> </div> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-2316f60" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="https://www.bizstream.com/projects/" class="elementor-item" tabindex="-1">Projects</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-11150"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Services</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-89"><a href="https://www.bizstream.com/services/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11153"><a href="https://www.bizstream.com/services/strategy-and-consulting/" class="elementor-sub-item" tabindex="-1">Strategy & Consulting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11154"><a href="https://www.bizstream.com/services/branding-and-identity/" class="elementor-sub-item" tabindex="-1">Branding & Identity</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11151"><a href="https://www.bizstream.com/services/visual-design/" class="elementor-sub-item" tabindex="-1">Visual Design</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11152"><a href="https://www.bizstream.com/services/web-development/" class="elementor-sub-item" tabindex="-1">Web Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11155"><a href="https://www.bizstream.com/services/continuous-support/" class="elementor-sub-item" tabindex="-1">Continuous Support</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-99"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Technology</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91"><a href="https://www.bizstream.com/technology/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://www.bizstream.com/technology/kentico/" class="elementor-sub-item" tabindex="-1">Kentico</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://www.bizstream.com/technology/kontent-ai/" class="elementor-sub-item" tabindex="-1">Kontent.ai</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://www.bizstream.com/technology/azure/" class="elementor-sub-item" tabindex="-1">Microsoft Azure</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22312"><a href="https://www.bizstream.com/technology/storyblok/" class="elementor-sub-item" tabindex="-1">Storyblok</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-27197"><a href="https://www.bizstream.com/technology/web-accelerator-for-storyblok/" class="elementor-sub-item" tabindex="-1">Web Accelerator for Storyblok</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27314"><a href="https://www.bizstream.com/technology/web-accelerator-for-storyblok/advanced-search-solutions/" class="elementor-sub-item" tabindex="-1">Advanced Search Solutions</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25400"><a href="https://www.bizstream.com/technology/payload/" class="elementor-sub-item" tabindex="-1">Payload</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26306"><a href="https://www.bizstream.com/technology/wordpress/" class="elementor-sub-item" tabindex="-1">WordPress</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26296"><a href="https://www.bizstream.com/technology/figma/" class="elementor-sub-item" tabindex="-1">Figma</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95"><a href="https://www.bizstream.com/technology/sitefinity/" class="elementor-sub-item" tabindex="-1">Sitefinity</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-96"><a href="https://www.bizstream.com/technology/siteimprove/" class="elementor-sub-item" tabindex="-1">Siteimprove</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97"><a href="https://www.bizstream.com/technology/ultra-commerce/" class="elementor-sub-item" tabindex="-1">Ultra Commerce</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-100"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">About</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="https://www.bizstream.com/about/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-79"><a href="https://www.bizstream.com/about/team/" class="elementor-sub-item" tabindex="-1">Team</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23968"><a href="https://www.bizstream.com/about/our-process/" class="elementor-sub-item" tabindex="-1">Our Process</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80"><a href="https://www.bizstream.com/about/qualifications-awards/" class="elementor-sub-item" tabindex="-1">Qualifications & Awards</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81"><a href="https://www.bizstream.com/about/clients/" class="elementor-sub-item" tabindex="-1">Clients</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82"><a href="https://www.bizstream.com/about/community/" class="elementor-sub-item" tabindex="-1">Community</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9015"><a href="https://www.bizstream.com/about/history/" class="elementor-sub-item" tabindex="-1">Our History</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83"><a href="https://www.bizstream.com/about/products/" class="elementor-sub-item" tabindex="-1">Products</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-16559"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Careers</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86"><a href="https://www.bizstream.com/careers/" class="elementor-sub-item" tabindex="-1">Overview and Job Openings</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16558"><a href="https://www.bizstream.com/careers/internships/" class="elementor-sub-item" tabindex="-1">Internships</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85"><a href="https://www.bizstream.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-05e4037 elementor-widget__width-auto elementor-view-default elementor-widget elementor-widget-icon" data-id="05e4037" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon elementor-animation-grow" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjE5MDkxIiwidG9nZ2xlIjpmYWxzZX0%3D" title="search"> <i aria-hidden="true" class="fas fa-search"></i> </a> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-71c2f59e" data-id="71c2f59e" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-fd9cc53 elementor-align-right elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-tablet_extra elementor-widget elementor-widget-button" data-id="fd9cc53" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-sm" href="/contact/"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Contact</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-65b9104 elementor-hidden-desktop elementor-view-default elementor-widget elementor-widget-icon" data-id="65b9104" data-element_type="widget" data-widget_type="icon.default"> <div class="elementor-widget-container"> <div class="elementor-icon-wrapper"> <a class="elementor-icon" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjE2NCIsInRvZ2dsZSI6ZmFsc2V9" title="menu"> <i aria-hidden="true" class="fas fa-bars"></i> </a> </div> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="wp-post" data-elementor-id="26360" class="elementor elementor-26360" data-elementor-post-type="post"> <section class="elementor-section elementor-top-section elementor-element elementor-element-88aaa43 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="88aaa43" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-47af355c" data-id="47af355c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3eead438 elementor-widget elementor-widget-template" data-id="3eead438" data-element_type="widget" data-widget_type="template.default"> <div class="elementor-widget-container"> <div class="elementor-template"> <div data-elementor-type="section" data-elementor-id="11931" class="elementor elementor-11931" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-308979cb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="308979cb" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7ad52a18" data-id="7ad52a18" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-172cdc97 elementor-align-left elementor-invisible elementor-widget elementor-widget-button" data-id="172cdc97" data-element_type="widget" data-settings="{"motion_fx_motion_fx_scrolling":"yes","motion_fx_opacity_effect":"yes","motion_fx_opacity_direction":"in-out","motion_fx_opacity_range":{"unit":"%","size":"","sizes":{"start":85,"end":95}},"_animation":"fadeInUp","motion_fx_opacity_level":{"unit":"px","size":10,"sizes":[]},"motion_fx_devices":["desktop","tablet_extra","tablet","mobile"]}" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-sm" href="/blog/"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">芦 All Posts</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-2beba3d3 elementor-invisible elementor-widget elementor-widget-theme-page-title elementor-page-title elementor-widget-heading" data-id="2beba3d3" data-element_type="widget" data-settings="{"motion_fx_motion_fx_scrolling":"yes","_animation":"fadeInUp","motion_fx_devices":["desktop","tablet_extra","tablet","mobile"]}" data-widget_type="theme-page-title.default"> <div class="elementor-widget-container"> <h1 class="elementor-heading-title elementor-size-default">Brian McKeiver Speaking at CodeMash 2025</h1> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-ef7abed elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ef7abed" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-41aced elementor-invisible" data-id="41aced" data-element_type="column" data-settings="{"motion_fx_motion_fx_scrolling":"yes","motion_fx_opacity_effect":"yes","motion_fx_opacity_direction":"in-out","motion_fx_opacity_range":{"unit":"%","size":"","sizes":{"start":85,"end":95}},"animation":"fadeInUp","motion_fx_opacity_level":{"unit":"px","size":10,"sizes":[]},"motion_fx_devices":["desktop","tablet_extra","tablet","mobile"]}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-499ec7f5 elementor-widget elementor-widget-theme-post-excerpt" data-id="499ec7f5" data-element_type="widget" data-widget_type="theme-post-excerpt.default"> <div class="elementor-widget-container"> Catch Brian McKeiver, co-owner and solution architect at BizStream, as he speaks at CodeMash 2025, sharing insights on developer estimates and MACH architecture for web development. Join him and other tech experts at this unique conference in Sandusky, Ohio, January 14-17. </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-74244176 elementor-invisible" data-id="74244176" data-element_type="column" data-settings="{"motion_fx_motion_fx_scrolling":"yes","motion_fx_opacity_effect":"yes","motion_fx_opacity_direction":"in-out","motion_fx_opacity_range":{"unit":"%","size":"","sizes":{"start":85,"end":95}},"animation":"fadeInUp","motion_fx_opacity_level":{"unit":"px","size":10,"sizes":[]},"motion_fx_devices":["desktop","tablet_extra","tablet","mobile"]}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6b84aff9 elementor-widget elementor-widget-post-info" data-id="6b84aff9" data-element_type="widget" data-widget_type="post-info.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items elementor-post-info"> <li class="elementor-icon-list-item elementor-repeater-item-adffcb2" itemprop="author"> <span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author"> <span class="elementor-post-info__item-prefix">By </span> Michelle Lentz </span> </li> </ul> </div> </div> <div class="elementor-element elementor-element-529aa637 elementor-widget elementor-widget-post-info" data-id="529aa637" data-element_type="widget" data-widget_type="post-info.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items elementor-post-info"> <li class="elementor-icon-list-item elementor-repeater-item-ca992bc" itemprop="datePublished"> <span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date"> <time>November 7, 2024</time> </span> </li> <li class="elementor-icon-list-item elementor-repeater-item-54c32e9" itemprop="about"> <span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms"> <span class="elementor-post-info__terms-list"> <span class="elementor-post-info__terms-list-item">Events</span> </span> </span> </li> </ul> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-69f99a57 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="69f99a57" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-22a2e918" data-id="22a2e918" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-a638b16 elementor-widget elementor-widget-text-editor" data-id="a638b16" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Catch Brian McKeiver, co-owner and solution architect at BizStream, as he takes the stage at the <a href="https://codemash.org/" target="_blank" rel="noopener">CodeMash Conference</a> in Sandusky, Ohio, January 14-17, 2025.</p> </div> </div> <div class="elementor-element elementor-element-6c70d14b elementor-widget elementor-widget-image" data-id="6c70d14b" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img decoding="async" src="https://www.bizstream.com/wp-content/uploads/elementor/thumbs/codemash-logo-qwo09u4sza15p3fvkebcsljhr91nf50ala4lviwl2u.png" title="codemash-logo" alt="CodeMash logo" loading="lazy" /> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-a1c6c51 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a1c6c51" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c004174" data-id="c004174" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3c5b1d5 elementor-widget elementor-widget-heading" data-id="3c5b1d5" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">About CodeMash </h3> </div> </div> <div class="elementor-element elementor-element-d044097 elementor-widget elementor-widget-text-editor" data-id="d044097" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>CodeMash is an annual tech conference at the Kalahari Resort in Sandusky, Ohio, bringing together developers and IT pros for sessions on diverse topics like programming, cybersecurity, and cloud computing. Blending hands-on workshops with networking, CodeMash offers a unique learning experience and family-friendly activities, making it a top event for tech enthusiasts.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-20a34f4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="20a34f4" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a08db3a" data-id="a08db3a" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-c2552e8 elementor-widget elementor-widget-heading" data-id="c2552e8" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">Session Abstracts </h3> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-f5b8adc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f5b8adc" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ca04236" data-id="ca04236" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-817a310 elementor-widget elementor-widget-image" data-id="817a310" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img fetchpriority="high" decoding="async" width="600" height="600" src="https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-1-600x600.png" class="attachment-thumbnail size-thumbnail wp-image-26364 has-transparency" alt="Image promoting Brian McKeiver's speaking session at CodeMash 2025. The session title is 'How to Win Friends and Influence ... Better Developer Estimates,' scheduled for January 14-17, 2025, in Sandusky, OH. The CodeMash logo is displayed at the top, with Brian McKeiver's headshot and title, Co-Owner of BizStream, at the bottom." srcset="https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-1-600x600.png 600w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-1-1000x1000.png 1000w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-1-768x768.png 768w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-1-100x100.png 100w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-1.png 1080w" sizes="(max-width: 600px) 100vw, 600px" data-has-transparency="true" data-dominant-color="3a372d" style="--dominant-color: #3a372d" /> </div> </div> <div class="elementor-element elementor-element-4164581 elementor-widget elementor-widget-heading" data-id="4164581" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">Session 1: How to Win Friends and Influence...Better Developer Estimates</h4> </div> </div> <div class="elementor-element elementor-element-99f15eb elementor-widget elementor-widget-text-editor" data-id="99f15eb" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Let’s face it: creating estimates for tasks is not an exact science. Whether it’s points, hours, level of effort, or whatever the next fad is, it mostly boils down to what feels like a shot in the dark.</p><p>I will review my “factors of a good estimate,” a checklist of 15 lessons learned, tips, tricks, and strategies for creating accurate and timely estimates on your developer tasks. I’ll also show you a unique estimating method that has worked for me, which you can take back to your own team.</p><p>I’m hopeful that sharing my experience of creating the majority of estimates at my company over the past 22 years will help you estimate more quickly and accurately.</p><p>At the end of the day, if you can create better estimates, maybe your project managers and team members will end up becoming long-time friends.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-c5e7c95 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c5e7c95" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-934e29d" data-id="934e29d" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-776e9c4 elementor-widget elementor-widget-image" data-id="776e9c4" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img decoding="async" width="600" height="600" src="https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-2-600x600.png" class="attachment-thumbnail size-thumbnail wp-image-26366 has-transparency" alt="Image promoting Brian McKeiver's speaking session at CodeMash 2025. The session title is 'MACH based Website Development in Minutes,' scheduled for January 14-17, 2025, in Sandusky, OH. The CodeMash logo is displayed at the top, with Brian McKeiver's headshot and title, Co-Owner of BizStream, at the bottom." srcset="https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-2-600x600.png 600w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-2-1000x1000.png 1000w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-2-768x768.png 768w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-2-100x100.png 100w, https://www.bizstream.com/wp-content/uploads/2024/11/brian-mckeiver-codemash-talk-card-2.png 1080w" sizes="(max-width: 600px) 100vw, 600px" data-has-transparency="true" data-dominant-color="39372d" style="--dominant-color: #39372d" /> </div> </div> <div class="elementor-element elementor-element-4401258 elementor-widget elementor-widget-heading" data-id="4401258" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">Session 2: MACH based Website Development in Minutes </h4> </div> </div> <div class="elementor-element elementor-element-4f636e3 elementor-widget elementor-widget-text-editor" data-id="4f636e3" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>In today’s digital landscape, MACH (Microservices, API-first, Cloud-native, and Headless) architecture is revolutionizing the way websites are developed and managed. The MACH mission is to encourage enterprises to switch from traditional single-vendor application suites to a more composable, best-of-breed architecture.</p><p>This session will guide you through the process of building scalable, composable, and highly customizable enterprise websites using MACH principles. These are the types of sites that many organizations use to represent their brands, products, and custom B2B e-commerce needs.</p><p>We’ll use Vercel to deploy a Next.JS codebase to the cloud, GitHub Actions to automate deployments, and make it editable with a SaaS-based Headless CMS integration using Kontent.ai.</p><p>We will end up with a new website that showcases MACH in action. Leave with an understanding of how a serverless, API-first approach, modern tech stack, and easy deployment path to the cloud provide a globally fast solution without being tied down to a single server or database.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-10eacfa elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="10eacfa" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a7a849d" data-id="a7a849d" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-a9377a3 elementor-widget elementor-widget-heading" data-id="a9377a3" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">How to Attend CodeMash</h3> </div> </div> <div class="elementor-element elementor-element-7bba6ae elementor-widget elementor-widget-text-editor" data-id="7bba6ae" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>To attend CodeMash, purchase your tickets <a href="https://events.codemash.org/2025CodeMashConference#/?lang=en" target="_blank" rel="noopener">here</a>.</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-67ff0fd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="67ff0fd" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2544fa6" data-id="2544fa6" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-28db0b0 elementor-widget elementor-widget-template" data-id="28db0b0" data-element_type="widget" data-widget_type="template.default"> <div class="elementor-widget-container"> <div class="elementor-template"> <div data-elementor-type="section" data-elementor-id="19424" class="elementor elementor-19424" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-352e271 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="352e271" data-element_type="section"> <div class="elementor-container elementor-column-gap-wider"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-612413e" data-id="612413e" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-5436e00 elementor-widget elementor-widget-heading" data-id="5436e00" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">About Brian McKeiver </h4> </div> </div> <div class="elementor-element elementor-element-be82c06 elementor-widget elementor-widget-text-editor" data-id="be82c06" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Brian McKeiver, co-owner of BizStream, is a solution architect and visionary with over 20 years of experience, co-leading the digital agency with more than 35 employees and serving hundreds of clients across North America. As a <a href="https://mvp.microsoft.com/en-US/mvp" target="_blank" rel="noopener">Microsoft Azure MVP</a>, <a href="http://kontent.ai/" target="_blank" rel="noopener">Kontent.ai MVP</a>, and <a href="https://www.kentico.com/partners/mvp-program" target="_blank" rel="noopener">Kentico MVP</a>, Brian is well-known in the industry for his web development, cloud integration, and digital marketing expertise. Additionally, he actively contributes to the tech community through his blog at <a href="http://mcbeev.com/" target="_blank" rel="noopener">mcbeev.com</a>, where he provides valuable insights on Kentico, Kontent.ai, .NET, Azure, and developer best practices, as well as through his podcast, <a href="https://www.mcbeev.com/tag?name=podcast" target="_blank" rel="noopener">Kontent Rocks</a>. <a href="/about/team/brian-mckeiver">Learn more about Brian 禄</a></p> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-5900c493 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5900c493" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6b059037" data-id="6b059037" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-113346be elementor-widget elementor-widget-template" data-id="113346be" data-element_type="widget" data-widget_type="template.default"> <div class="elementor-widget-container"> <div class="elementor-template"> <div data-elementor-type="section" data-elementor-id="1994" class="elementor elementor-1994" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-303be85 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="303be85" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dadd447" data-id="dadd447" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-c5ca2c5 elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider" data-id="c5ca2c5" data-element_type="widget" data-settings="{"_animation":"fadeInUp"}" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-a6a17ba elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="a6a17ba" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e538699" data-id="e538699" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6b321a1 elementor-invisible elementor-widget elementor-widget-heading" data-id="6b321a1" data-element_type="widget" data-settings="{"_animation":"fadeInUp"}" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">About the Author</h4> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-39f3591 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="39f3591" data-element_type="section"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8064b32 elementor-invisible" data-id="8064b32" data-element_type="column" data-settings="{"animation":"fadeInUp"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-ea25845 elementor-widget elementor-widget-image" data-id="ea25845" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img decoding="async" src="/wp-content/uploads/2022/04/michelle-lentz-sq.jpg" title="" alt="" loading="lazy" /> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-26f7407 elementor-invisible" data-id="26f7407" data-element_type="column" data-settings="{"animation":"fadeInUp"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-670ace2 elementor-widget elementor-widget-heading" data-id="670ace2" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">Michelle Lentz</h3> </div> </div> <div class="elementor-element elementor-element-d146f19 elementor-widget elementor-widget-text-editor" data-id="d146f19" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> Michelle has an eye for design and aesthetics and enjoys applying these principles to business. Merging her love of all things artisan with her business experience, Michelle joined BizStream in 2013 to take on our marketing efforts. Michelle is skilled in web admin, digital marketing, design, content creation, event planning, driving our unique BizStream culture, and more. In her free time, you’ll find her gardening, doing houseplant chores, or exploring nature with her husband and two daughters. </div> </div> <div class="elementor-element elementor-element-180898c elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="180898c" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-lg" href="https://www.bizstream.com/about/team/michelle-lentz/"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">View Full Bio</span> </span> </a> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="footer" data-elementor-id="303" class="elementor elementor-303 elementor-location-footer" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-b9617fa elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="b9617fa" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-8f72f2d elementor-hidden-mobile elementor-invisible" data-id="8f72f2d" data-element_type="column" data-settings="{"background_background":"classic","animation":"fadeInLeft"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-9cfe62a elementor-widget elementor-widget-spacer" data-id="9cfe62a" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-2d774ab" data-id="2d774ab" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-ba97ab1 elementor-invisible elementor-widget elementor-widget-heading" data-id="ba97ab1" data-element_type="widget" data-settings="{"_animation":"fadeInUp"}" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">Ready to get started?</h3> </div> </div> <div class="elementor-element elementor-element-a683a41 elementor-invisible elementor-widget elementor-widget-text-editor" data-id="a683a41" data-element_type="widget" data-settings="{"_animation":"fadeInUp","_animation_delay":150}" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>We love to make cool things with cool people. Have a project you鈥檇 like to collaborate on? Let鈥檚 chat!</p> </div> </div> <div class="elementor-element elementor-element-30eee43 elementor-align-center elementor-invisible elementor-widget elementor-widget-button" data-id="30eee43" data-element_type="widget" data-settings="{"_animation":"fadeInUp","_animation_delay":300}" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-md" href="/contact/"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Contact Us</span> </span> </a> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-fc3c564 elementor-invisible" data-id="fc3c564" data-element_type="column" data-settings="{"background_background":"classic","animation":"fadeInRight","animation_mobile":"fadeInUp"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-9b27a8e elementor-widget elementor-widget-spacer" data-id="9b27a8e" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-53f9b2a elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="53f9b2a" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b772326" data-id="b772326" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-b72c60a elementor-widget elementor-widget-template" data-id="b72c60a" data-element_type="widget" data-widget_type="template.default"> <div class="elementor-widget-container"> <div class="elementor-template"> <div data-elementor-type="section" data-elementor-id="315" class="elementor elementor-315 elementor-location-footer" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-f58227b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f58227b" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18d4a61" data-id="18d4a61" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-130bef6 elementor-widget__width-initial elementor-widget elementor-widget-html" data-id="130bef6" data-element_type="widget" data-widget_type="html.default"> <div class="elementor-widget-container"> <script type="text/javascript" src="https://widget.clutch.co/static/js/widget.js"></script> <div class="clutch-widget" data-url="https://widget.clutch.co" data-widget-type="2" data-height="45" data-nofollow="true" data-expandifr="true" data-darkbg="darkbg" data-clutchcompany-id="1143354"></div> </div> </div> <div class="elementor-element elementor-element-0d0315c elementor-nav-menu__align-center elementor-nav-menu--dropdown-none elementor-hidden-tablet elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-nav-menu" data-id="0d0315c" data-element_type="widget" data-settings="{"_animation":"fadeInUp","layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> <ul id="menu-1-0d0315c" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-167"><a href="#mailchimp-popup" class="elementor-item elementor-item-anchor">Newsletter Signup</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26099"><a target="_blank" href="https://bizstream.threadless.com/" class="elementor-item">Merch Shop</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-168"><a rel="privacy-policy" href="https://www.bizstream.com/privacy-policy/" class="elementor-item">Privacy Policy</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-0d0315c" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-167"><a href="#mailchimp-popup" class="elementor-item elementor-item-anchor" tabindex="-1">Newsletter Signup</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26099"><a target="_blank" href="https://bizstream.threadless.com/" class="elementor-item" tabindex="-1">Merch Shop</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-168"><a rel="privacy-policy" href="https://www.bizstream.com/privacy-policy/" class="elementor-item" tabindex="-1">Privacy Policy</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-e36137e elementor-shape-circle elementor-hidden-tablet elementor-hidden-mobile elementor-grid-0 e-grid-align-center elementor-invisible elementor-widget elementor-widget-social-icons" data-id="e36137e" data-element_type="widget" data-settings="{"_animation":"fadeInUp","_animation_delay":150}" data-widget_type="social-icons.default"> <div class="elementor-widget-container"> <div class="elementor-social-icons-wrapper elementor-grid"> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-d1e92bc" href="https://www.linkedin.com/company/bizstream/" target="_blank"> <span class="elementor-screen-only">Linkedin</span> <i class="fab fa-linkedin"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-Logo elementor-repeater-item-fc00fb1" href="https://clutch.co/profile/bizstream" target="_blank"> <span class="elementor-screen-only">Logo</span> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" x="0px" y="0px" viewBox="0 0 144 144" style="enable-background:new 0 0 144 144;" xml:space="preserve"><path d="M79.1,47.9c13.3,0,24.1,10.8,24.1,24.1S92.4,96.2,79.1,96.2S54.9,85.4,54.9,72.1S65.8,47.9,79.1,47.9z M107.8,102 c-7.3,6.5-16.9,10.2-27.4,10.2C58.7,112.8,40.7,95.8,40,74.1c0-0.8,0-1.6,0-2.4C40.1,48.3,56.6,32,80.4,32c10.3,0,20.2,3.4,27.6,10 l5.1,4.4l22.5-22.5l-5.6-5.1C116.3,6.5,98.6-0.1,80.4,0C38.6,0,8.3,30.1,8.3,71.5c-0.9,39.1,30,71.5,69.1,72.4c1,0,2,0,2.9,0 c19.1,0,36.9-6.7,49.9-18.9l5.4-5.1l-22.9-22.5L107.8,102z"></path></svg> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-61e278a" href="https://www.facebook.com/BizStream" target="_blank"> <span class="elementor-screen-only">Facebook</span> <i class="fab fa-facebook"></i> </a> </span> </div> </div> </div> <div class="elementor-element elementor-element-8d8ad6c elementor-invisible elementor-widget elementor-widget-heading" data-id="8d8ad6c" data-element_type="widget" data-settings="{"_animation":"fadeInUp","_animation_delay":300}" data-widget_type="heading.default"> <div class="elementor-widget-container"> <div class="elementor-heading-title elementor-size-default">Copyright 漏 2025 BizStream庐</div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </section> </div> <script type="speculationrules"> {"prerender":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/hello-theme-child-master\/*","\/wp-content\/themes\/hello-elementor\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prerender"}}]},"eagerness":"moderate"}]} </script> <div data-elementor-type="popup" data-elementor-id="19091" class="elementor elementor-19091 elementor-location-popup" data-elementor-settings="{"entrance_animation":"fadeIn","exit_animation":"fadeIn","entrance_animation_duration":{"unit":"px","size":0.6,"sizes":[]},"prevent_scroll":"yes","a11y_navigation":"yes","triggers":[],"timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-3823b159 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible" data-id="3823b159" data-element_type="section" data-settings="{"background_background":"classic","animation":"slideInDown"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6599ae28" data-id="6599ae28" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-237f9f87 elementor-search-form--skin-classic elementor-search-form--button-type-icon elementor-search-form--icon-search elementor-widget elementor-widget-search-form" data-id="237f9f87" data-element_type="widget" data-settings="{"skin":"classic"}" data-widget_type="search-form.default"> <div class="elementor-widget-container"> <search role="search"> <form class="elementor-search-form" action="https://www.bizstream.com" method="get"> <div class="elementor-search-form__container"> <label class="elementor-screen-only" for="elementor-search-form-237f9f87">Search</label> <input id="elementor-search-form-237f9f87" placeholder="Search..." class="elementor-search-form__input" type="search" name="s" value=""> <button class="elementor-search-form__submit" type="submit" aria-label="Search"> <i aria-hidden="true" class="fas fa-search"></i> </button> </div> </form> </search> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="popup" data-elementor-id="164" class="elementor elementor-164 elementor-location-popup" data-elementor-settings="{"entrance_animation":"fadeIn","prevent_scroll":"yes","avoid_multiple_popups":"yes","entrance_animation_duration":{"unit":"px","size":1.2,"sizes":[]},"a11y_navigation":"yes","triggers":[],"timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-48e15a3 elementor-section-full_width elementor-section-content-top elementor-section-height-default elementor-section-height-default" data-id="48e15a3" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-34cd506" data-id="34cd506" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-aee6e52 elementor-widget elementor-widget-image" data-id="aee6e52" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://www.bizstream.com"> <img width="1000" height="177" src="https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo-rev-1000x177.png" class="attachment-medium size-medium wp-image-7069" alt="BizStream Logo" srcset="https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo-rev-1000x177.png 1000w, https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo-rev-600x106.png 600w, https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo-rev-768x136.png 768w, https://www.bizstream.com/wp-content/uploads/2022/04/BizStream-Logo-rev.png 1092w" sizes="(max-width: 1000px) 100vw, 1000px" /> </a> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-3de06d6 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="3de06d6" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c8f6082" data-id="c8f6082" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-9726015 elementor-widget elementor-widget-nav-menu" data-id="9726015" data-element_type="widget" data-settings="{"layout":"dropdown","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-9726015" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="https://www.bizstream.com/projects/" class="elementor-item" tabindex="-1">Projects</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-11150"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Services</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-89"><a href="https://www.bizstream.com/services/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11153"><a href="https://www.bizstream.com/services/strategy-and-consulting/" class="elementor-sub-item" tabindex="-1">Strategy & Consulting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11154"><a href="https://www.bizstream.com/services/branding-and-identity/" class="elementor-sub-item" tabindex="-1">Branding & Identity</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11151"><a href="https://www.bizstream.com/services/visual-design/" class="elementor-sub-item" tabindex="-1">Visual Design</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11152"><a href="https://www.bizstream.com/services/web-development/" class="elementor-sub-item" tabindex="-1">Web Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11155"><a href="https://www.bizstream.com/services/continuous-support/" class="elementor-sub-item" tabindex="-1">Continuous Support</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-99"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Technology</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91"><a href="https://www.bizstream.com/technology/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://www.bizstream.com/technology/kentico/" class="elementor-sub-item" tabindex="-1">Kentico</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://www.bizstream.com/technology/kontent-ai/" class="elementor-sub-item" tabindex="-1">Kontent.ai</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://www.bizstream.com/technology/azure/" class="elementor-sub-item" tabindex="-1">Microsoft Azure</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22312"><a href="https://www.bizstream.com/technology/storyblok/" class="elementor-sub-item" tabindex="-1">Storyblok</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-27197"><a href="https://www.bizstream.com/technology/web-accelerator-for-storyblok/" class="elementor-sub-item" tabindex="-1">Web Accelerator for Storyblok</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27314"><a href="https://www.bizstream.com/technology/web-accelerator-for-storyblok/advanced-search-solutions/" class="elementor-sub-item" tabindex="-1">Advanced Search Solutions</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25400"><a href="https://www.bizstream.com/technology/payload/" class="elementor-sub-item" tabindex="-1">Payload</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26306"><a href="https://www.bizstream.com/technology/wordpress/" class="elementor-sub-item" tabindex="-1">WordPress</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26296"><a href="https://www.bizstream.com/technology/figma/" class="elementor-sub-item" tabindex="-1">Figma</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95"><a href="https://www.bizstream.com/technology/sitefinity/" class="elementor-sub-item" tabindex="-1">Sitefinity</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-96"><a href="https://www.bizstream.com/technology/siteimprove/" class="elementor-sub-item" tabindex="-1">Siteimprove</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97"><a href="https://www.bizstream.com/technology/ultra-commerce/" class="elementor-sub-item" tabindex="-1">Ultra Commerce</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-100"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">About</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="https://www.bizstream.com/about/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-79"><a href="https://www.bizstream.com/about/team/" class="elementor-sub-item" tabindex="-1">Team</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23968"><a href="https://www.bizstream.com/about/our-process/" class="elementor-sub-item" tabindex="-1">Our Process</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80"><a href="https://www.bizstream.com/about/qualifications-awards/" class="elementor-sub-item" tabindex="-1">Qualifications & Awards</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-81"><a href="https://www.bizstream.com/about/clients/" class="elementor-sub-item" tabindex="-1">Clients</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-82"><a href="https://www.bizstream.com/about/community/" class="elementor-sub-item" tabindex="-1">Community</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9015"><a href="https://www.bizstream.com/about/history/" class="elementor-sub-item" tabindex="-1">Our History</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83"><a href="https://www.bizstream.com/about/products/" class="elementor-sub-item" tabindex="-1">Products</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-16559"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Careers</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86"><a href="https://www.bizstream.com/careers/" class="elementor-sub-item" tabindex="-1">Overview and Job Openings</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16558"><a href="https://www.bizstream.com/careers/internships/" class="elementor-sub-item" tabindex="-1">Internships</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-85"><a href="https://www.bizstream.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-ca7d2b2 elementor-align-left elementor-widget elementor-widget-button" data-id="ca7d2b2" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-md" href="/contact/"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Contact</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-df3b556 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="df3b556" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> <ul id="menu-1-df3b556" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-167"><a href="#mailchimp-popup" class="elementor-item elementor-item-anchor">Newsletter Signup</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26099"><a target="_blank" href="https://bizstream.threadless.com/" class="elementor-item">Merch Shop</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-168"><a rel="privacy-policy" href="https://www.bizstream.com/privacy-policy/" class="elementor-item">Privacy Policy</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-df3b556" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-167"><a href="#mailchimp-popup" class="elementor-item elementor-item-anchor" tabindex="-1">Newsletter Signup</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26099"><a target="_blank" href="https://bizstream.threadless.com/" class="elementor-item" tabindex="-1">Merch Shop</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-168"><a rel="privacy-policy" href="https://www.bizstream.com/privacy-policy/" class="elementor-item" tabindex="-1">Privacy Policy</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d299184" data-id="d299184" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6506653 e-grid-align-right elementor-shape-circle elementor-grid-1 elementor-widget elementor-widget-social-icons" data-id="6506653" data-element_type="widget" data-widget_type="social-icons.default"> <div class="elementor-widget-container"> <div class="elementor-social-icons-wrapper elementor-grid"> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-d1e92bc" href="https://www.linkedin.com/company/bizstream/" target="_blank"> <span class="elementor-screen-only">Linkedin</span> <i class="fab fa-linkedin"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-Logo elementor-repeater-item-a92213c" href="https://clutch.co/profile/bizstream" target="_blank"> <span class="elementor-screen-only">Logo</span> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" x="0px" y="0px" viewBox="0 0 144 144" style="enable-background:new 0 0 144 144;" xml:space="preserve"><path d="M79.1,47.9c13.3,0,24.1,10.8,24.1,24.1S92.4,96.2,79.1,96.2S54.9,85.4,54.9,72.1S65.8,47.9,79.1,47.9z M107.8,102 c-7.3,6.5-16.9,10.2-27.4,10.2C58.7,112.8,40.7,95.8,40,74.1c0-0.8,0-1.6,0-2.4C40.1,48.3,56.6,32,80.4,32c10.3,0,20.2,3.4,27.6,10 l5.1,4.4l22.5-22.5l-5.6-5.1C116.3,6.5,98.6-0.1,80.4,0C38.6,0,8.3,30.1,8.3,71.5c-0.9,39.1,30,71.5,69.1,72.4c1,0,2,0,2.9,0 c19.1,0,36.9-6.7,49.9-18.9l5.4-5.1l-22.9-22.5L107.8,102z"></path></svg> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-61e278a" href="https://www.facebook.com/BizStream" target="_blank"> <span class="elementor-screen-only">Facebook</span> <i class="fab fa-facebook"></i> </a> </span> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> </div> <div data-elementor-type="popup" data-elementor-id="7541" class="elementor elementor-7541 elementor-location-popup" data-elementor-settings="{"open_selector":"a[href=\"#mailchimp-popup\"]","a11y_navigation":"yes","triggers":[],"timing":[]}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-f60de93 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f60de93" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b66a01e" data-id="b66a01e" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-383772f elementor-widget elementor-widget-heading" data-id="383772f" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h3 class="elementor-heading-title elementor-size-default">Subscribe to Our Blog</h3> </div> </div> <div class="elementor-element elementor-element-bc803e6 elementor-widget elementor-widget-text-editor" data-id="bc803e6" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Stay up to date on what BizStream is doing and keep in the loop on the latest in marketing & technology.</p> </div> </div> <div class="elementor-element elementor-element-135c812 elementor-button-align-start elementor-widget elementor-widget-form" data-id="135c812" data-element_type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default"> <div class="elementor-widget-container"> <form class="elementor-form" method="post" name="Xperience Contact Form"> <input type="hidden" name="post_id" value="7541"/> <input type="hidden" name="form_id" value="135c812"/> <input type="hidden" name="referer_title" value="How to Set Up a Raspberry Pi V: Set Up Build to Raspberry Pi Using Azure DevOps - BizStream" /> <input type="hidden" name="queried_id" value="7394"/> <div class="elementor-form-fields-wrapper elementor-labels-above"> <div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required elementor-mark-required"> <label for="form-field-email" class="elementor-field-label"> Email: </label> <input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" required="required"> </div> <div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> <button class="elementor-button elementor-size-sm" type="submit"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Subscribe</span> </span> </button> </div> </div> </form> </div> </div> </div> </div> </div> </section> </div> <script> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <script type="text/javascript"> /* MonsterInsights Scroll Tracking */ if ( typeof(jQuery) !== 'undefined' ) { jQuery( document ).ready(function(){ function monsterinsights_scroll_tracking_load() { if ( ( typeof(__gaTracker) !== 'undefined' && __gaTracker && __gaTracker.hasOwnProperty( "loaded" ) && __gaTracker.loaded == true ) || ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) ) { (function(factory) { factory(jQuery); }(function($) { /* Scroll Depth */ "use strict"; var defaults = { percentage: true }; var $window = $(window), cache = [], scrollEventBound = false, lastPixelDepth = 0; /* * Plugin */ $.scrollDepth = function(options) { var startTime = +new Date(); options = $.extend({}, defaults, options); /* * Functions */ function sendEvent(action, label, scrollDistance, timing) { if ( 'undefined' === typeof MonsterInsightsObject || 'undefined' === typeof MonsterInsightsObject.sendEvent ) { return; } var paramName = action.toLowerCase(); var fieldsArray = { send_to: 'G-NHLS4QSPVN', non_interaction: true }; fieldsArray[paramName] = label; if (arguments.length > 3) { fieldsArray.scroll_timing = timing MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); } else { MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); } } function calculateMarks(docHeight) { return { '25%' : parseInt(docHeight * 0.25, 10), '50%' : parseInt(docHeight * 0.50, 10), '75%' : parseInt(docHeight * 0.75, 10), /* Cushion to trigger 100% event in iOS */ '100%': docHeight - 5 }; } function checkMarks(marks, scrollDistance, timing) { /* Check each active mark */ $.each(marks, function(key, val) { if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) { sendEvent('Percentage', key, scrollDistance, timing); cache.push(key); } }); } function rounded(scrollDistance) { /* Returns String */ return (Math.floor(scrollDistance/250) * 250).toString(); } function init() { bindScrollDepth(); } /* * Public Methods */ /* Reset Scroll Depth with the originally initialized options */ $.scrollDepth.reset = function() { cache = []; lastPixelDepth = 0; $window.off('scroll.scrollDepth'); bindScrollDepth(); }; /* Add DOM elements to be tracked */ $.scrollDepth.addElements = function(elems) { if (typeof elems == "undefined" || !$.isArray(elems)) { return; } $.merge(options.elements, elems); /* If scroll event has been unbound from window, rebind */ if (!scrollEventBound) { bindScrollDepth(); } }; /* Remove DOM elements currently tracked */ $.scrollDepth.removeElements = function(elems) { if (typeof elems == "undefined" || !$.isArray(elems)) { return; } $.each(elems, function(index, elem) { var inElementsArray = $.inArray(elem, options.elements); var inCacheArray = $.inArray(elem, cache); if (inElementsArray != -1) { options.elements.splice(inElementsArray, 1); } if (inCacheArray != -1) { cache.splice(inCacheArray, 1); } }); }; /* * Throttle function borrowed from: * Underscore.js 1.5.2 * http://underscorejs.org * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors * Underscore may be freely distributed under the MIT license. */ function throttle(func, wait) { var context, args, result; var timeout = null; var previous = 0; var later = function() { previous = new Date; timeout = null; result = func.apply(context, args); }; return function() { var now = new Date; if (!previous) previous = now; var remaining = wait - (now - previous); context = this; args = arguments; if (remaining <= 0) { clearTimeout(timeout); timeout = null; previous = now; result = func.apply(context, args); } else if (!timeout) { timeout = setTimeout(later, remaining); } return result; }; } /* * Scroll Event */ function bindScrollDepth() { scrollEventBound = true; $window.on('scroll.scrollDepth', throttle(function() { /* * We calculate document and window height on each scroll event to * account for dynamic DOM changes. */ var docHeight = $(document).height(), winHeight = window.innerHeight ? window.innerHeight : $window.height(), scrollDistance = $window.scrollTop() + winHeight, /* Recalculate percentage marks */ marks = calculateMarks(docHeight), /* Timing */ timing = +new Date - startTime; checkMarks(marks, scrollDistance, timing); }, 500)); } init(); }; /* UMD export */ return $.scrollDepth; })); jQuery.scrollDepth(); } else { setTimeout(monsterinsights_scroll_tracking_load, 200); } } monsterinsights_scroll_tracking_load(); }); } /* End MonsterInsights Scroll Tracking */ </script><link rel='stylesheet' id='elementor-post-11931-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-11931.css?ver=1739542504' media='all' /> <link rel='stylesheet' id='e-motion-fx-css' href='https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/css/modules/motion-fx.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-post-info-css' href='https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/css/widget-post-info.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-icon-list-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver=1739541644' media='all' /> <link rel='stylesheet' id='elementor-post-19424-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-19424.css?ver=1739542504' media='all' /> <link rel='stylesheet' id='elementor-post-1994-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-1994.css?ver=1739541853' media='all' /> <link rel='stylesheet' id='widget-divider-css' href='https://www.bizstream.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=3.27.4' media='all' /> <link rel='stylesheet' id='elementor-post-315-css' href='https://www.bizstream.com/wp-content/uploads/elementor/css/post-315.css?ver=1739541645' media='all' /> <script src="https://www.bizstream.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.min.js?ver=3.3.0" id="hello-theme-frontend-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" id="smartmenus-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=3.27.3" id="e-sticky-js"></script> <script src="https://stats.wp.com/e-202508.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script id="jetpack-stats-js-after"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"209173559\",\"post\":\"26360\",\"tz\":\"-5\",\"srv\":\"www.bizstream.com\",\"j\":\"1:14.3\"}") ]); _stq.push([ "clickTrackerInit", "209173559", "26360" ]); </script> <script src="https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.27.3" id="elementor-pro-webpack-runtime-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.27.4" id="elementor-webpack-runtime-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.27.4" id="elementor-frontend-modules-js"></script> <script src="https://c0.wp.com/c/6.7.2/wp-includes/js/dist/hooks.min.js" id="wp-hooks-js"></script> <script src="https://c0.wp.com/c/6.7.2/wp-includes/js/dist/i18n.min.js" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script id="elementor-pro-frontend-js-before"> var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.bizstream.com\/wp-admin\/admin-ajax.php","nonce":"3d799d983c","urls":{"assets":"https:\/\/www.bizstream.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.bizstream.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.bizstream.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; </script> <script src="https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.27.3" id="elementor-pro-frontend-js"></script> <script src="https://c0.wp.com/c/6.7.2/wp-includes/js/jquery/ui/core.min.js" id="jquery-ui-core-js"></script> <script id="elementor-frontend-js-before"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"3.27.4","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"e_swiper_latest":true,"e_onboarding":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"home_screen":true,"landing-pages":true,"editor_v2":true,"e_element_cache":true,"link-in-bio":true,"floating-buttons":true},"urls":{"assets":"https:\/\/www.bizstream.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.bizstream.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.bizstream.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"82ec031e84"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet","viewport_tablet_extra"],"lightbox_description_src":"caption","global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":26360,"title":"Brian%20McKeiver%20Speaking%20at%20CodeMash%202025%20-%20BizStream","excerpt":"Catch Brian McKeiver, co-owner and solution architect at BizStream, as he speaks at CodeMash 2025, sharing insights on developer estimates and MACH architecture for web development. Join him and other tech experts at this unique conference in Sandusky, Ohio, January 14-17.","featuredImage":"https:\/\/www.bizstream.com\/wp-content\/uploads\/2024\/11\/brian-mckeiver-codemash-1400x735.png"}}; </script> <script src="https://www.bizstream.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.27.4" id="elementor-frontend-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.27.3" id="pro-elements-handlers-js"></script> <script id="elementor-extras-frontend-js-extra"> var elementorExtrasFrontendConfig = {"urls":{"assets":"https:\/\/www.bizstream.com\/wp-content\/plugins\/elementor-extras\/assets\/"},"refreshableWidgets":["ee-offcanvas.classic","ee-popup.classic","gallery-slider.default","media-carousel.default","image-carousel.default","slides.default"]}; </script> <script src="https://www.bizstream.com/wp-content/plugins/elementor-extras/assets/js/frontend.min.js?ver=2.2.52" id="elementor-extras-frontend-js"></script> <script src="https://www.bizstream.com/wp-content/plugins/elementor-extras/assets/lib/parallax-gallery/parallax-gallery.min.js?ver=1.0.0" id="parallax-gallery-js"></script> <script src="https://kit.fontawesome.com/84fd6e0afb.js?ver=3.27.3" id="font-awesome-pro-js"></script> <script type="text/javascript"> function ZFAdvLead(){ } ZFAdvLead.utmPValObj = ZFAdvLead.utmPValObj || {}; ZFAdvLead.utmPNameArr = new Array('utm_source','utm_medium','utm_campaign','utm_term','utm_content','referrername');ZFAdvLead.utmcustPNameArr = new Array('referrername');ZFAdvLead.isSameDomian = false; ZFAdvLead.prototype.zfautm_sC = function( paramName,path,domain,secure ){ var value = ZFAdvLead.utmPValObj[paramName]; if ( typeof value !== "undefined" && value !== null ){ var cookieStr = paramName + "=" + encodeURIComponent( value ); var exdate=new Date(); exdate.setDate(exdate.getDate()+7); cookieStr += "; expires=" + exdate.toGMTString(); cookieStr += "; path=/"; if ( domain ) { cookieStr += "; domain=" + encodeURIComponent( domain ); } if ( secure ) { cookieStr += "; secure"; } document.cookie = cookieStr; } }; ZFAdvLead.prototype.zfautm_ini = function (){ this.zfautm_bscPCap(); var url_search = document.location.search; for (var i = 0; i < ZFAdvLead.utmcustPNameArr.length ; i ++){ var zf_pN = ZFAdvLead.utmcustPNameArr[i]; var zf_pV; if ( zf_pN == 'referrername' ) { zf_pV = ( document.location.href || '' ).slice( 0, 1500 ); } else { zf_pV = this.zfautm_gP(url_search, zf_pN); if (zf_pV == undefined || zf_pV == ''){ zf_pV = this.zfautm_gC(zf_pN); } } if ( typeof zf_pV !== "undefined" && zf_pV !== null & zf_pV != "" ) { ZFAdvLead.utmPValObj[ zf_pN ] = zf_pV; } } for (var pkey in ZFAdvLead.utmPValObj) { this.zfautm_sC(pkey); } }; ZFAdvLead.prototype.zfautm_bscPCap = function () { var trafSrc = this.zfautm_calcTrafSrc(); if ( trafSrc.source != "" ) { ZFAdvLead.utmPValObj.utm_source = trafSrc.source; } if ( trafSrc.medium != "" ) { ZFAdvLead.utmPValObj.utm_medium = trafSrc.medium; } if ( trafSrc.campaign != "" ) { ZFAdvLead.utmPValObj.utm_campaign = trafSrc.campaign; } if ( trafSrc.term != "" ) { ZFAdvLead.utmPValObj.utm_term = trafSrc.term; } if ( trafSrc.content != "" ) { ZFAdvLead.utmPValObj.utm_content = trafSrc.content; } } ZFAdvLead.prototype.zfautm_calcTrafSrc = function() { var u1='', u2='', u3='', u4='', u5=''; var search_engines = [['bing', 'q'], ['google', 'q'], ['yahoo', 'q'], ['baidu', 'q'], ['yandex', 'q'], ['ask', 'q']]; //List of search engines var ref = document.referrer; ref = ref.substr(ref.indexOf('//')+2); ref_domain = ref; ref_path = '/'; ref_search = ''; // Checks for campaign parameters var url_search = document.location.search; if(url_search.indexOf('utm_source') > -1 || url_search.indexOf('utm_medium') > -1 || url_search.indexOf('utm_campaign') > -1 || url_search.indexOf('utm_term') > -1 || url_search.indexOf('utm_content') > -1) { u1 = this.zfautm_gP(url_search, 'utm_source'); u2 = this.zfautm_gP(url_search, 'utm_medium'); u3 = this.zfautm_gP(url_search, 'utm_campaign'); u4 = this.zfautm_gP(url_search, 'utm_term'); u5 = this.zfautm_gP(url_search, 'utm_content'); } else if ( this.zfautm_gP(url_search, 'gclid')) { u1 = 'Google Ads'; u2 = 'cpc'; u3 = '(not set)'; if ( !ZFAdvLead.utmcustPNameArr.includes('gclid') ) { ZFAdvLead.utmcustPNameArr.push('gclid'); } } else if(ref) { var r_u1 = this.zfautm_gC('utm_source'); var r_u2 = this.zfautm_gC('utm_medium'); var r_u3 = this.zfautm_gC('utm_campaign'); var r_u4 = this.zfautm_gC('utm_term'); var r_u5 = this.zfautm_gC('utm_content'); if ( typeof r_u1 === "undefined" && typeof r_u2 === "undefined" && typeof r_u3 === "undefined" && typeof r_u4 === "undefined" && typeof r_u5 === "undefined") { // separate domain, path and query parameters if (ref.indexOf('/') > -1) { ref_domain = ref.substr(0,ref.indexOf('/')); ref_path = ref.substr(ref.indexOf('/')); if (ref_path.indexOf('?') > -1) { ref_search = ref_path.substr(ref_path.indexOf('?')); ref_path = ref_path.substr(0, ref_path.indexOf('?')); } } u2 = 'referral'; u1 = ref_domain; // Extract term for organic source for (var i=0; i<search_engines.length; i++){ if(ref_domain.indexOf(search_engines[i][0]) > -1){ u2 = 'organic'; u1 = search_engines[i][0]; u4 = this.zfautm_gP(ref_search, search_engines[i][1]) || '(not provided)'; break; } } } else { if ( typeof r_u1 !== "undefined" ) { u1 = r_u1; } if ( typeof r_u2 !== "undefined" ) { u2 = r_u2; } if ( typeof r_u3 !== "undefined" ) { u3 = r_u3; } if ( typeof r_u4 !== "undefined" ) { u4 = r_u4; } if ( typeof r_u5 !== "undefined" ) { u5 = r_u5; } } } else { var r_u1 = this.zfautm_gC('utm_source'); var r_u2 = this.zfautm_gC('utm_medium'); var r_u3 = this.zfautm_gC('utm_campaign'); var r_u4 = this.zfautm_gC('utm_term'); var r_u5 = this.zfautm_gC('utm_content'); if ( typeof r_u1 === "undefined" && typeof r_u2 === "undefined" && typeof r_u3 === "undefined" && typeof r_u4 === "undefined" && typeof r_u5 === "undefined") { var locRef = document.location.href; locRef = locRef.substr(locRef.indexOf('//')+2); if (locRef.indexOf('/') > -1) { locRef = locRef.substr(0,locRef.indexOf('/')); } u1 = locRef; u2 = 'referral'; } else { if ( typeof r_u1 !== "undefined" ) { u1 = r_u1; } if ( typeof r_u2 !== "undefined" ) { u2 = r_u2; } if ( typeof r_u3 !== "undefined" ) { u3 = r_u3; } if ( typeof r_u4 !== "undefined" ) { u4 = r_u4; } if ( typeof r_u5 !== "undefined" ) { u5 = r_u5; } } } return { 'source' : u1, 'medium' : u2, 'campaign': u3, 'term' : u4, 'content' : u5 }; } ZFAdvLead.prototype.zfautm_gP = function(s, q) { try{ var match = s.match('[?&]' + q + '=([^&]+)'); return match ? decodeURIComponent(match[1]) : ''; } catch(e){ return ''; } } ZFAdvLead.prototype.zfautm_gC = function( cookieName ){ var cookieArr = document.cookie.split('; '); for ( var i = 0 ; i < cookieArr.length ; i ++ ){ var cookieVals = cookieArr[i].split('='); if ( cookieVals[0] === cookieName && cookieVals[1] ) { return decodeURIComponent(cookieVals[1]); } } }; ZFAdvLead.prototype.zfautm_gC_enc = function( cookieName ){ var cookieArr = document.cookie.split('; '); for ( var i = 0 ; i < cookieArr.length ; i ++ ){ var cookieVals = cookieArr[i].split('='); if ( cookieVals[0] === cookieName && cookieVals[1] ) { return cookieVals[1]; } } }; ZFAdvLead.prototype.zfautm_iframeSprt = function () { var zf_frame = document.getElementsByTagName("iframe"); for(var i = 0; i < zf_frame.length; ++i){ if((zf_frame[i].src).indexOf('formperma') > 0 ){ var zf_src = zf_frame[i].src; for( var prmIdx = 0 ; prmIdx < ZFAdvLead.utmPNameArr.length ; prmIdx ++ ) { var utmPm = ZFAdvLead.utmPNameArr[ prmIdx ]; utmPm = ( ZFAdvLead.isSameDomian && ( ZFAdvLead.utmcustPNameArr.indexOf(utmPm) == -1 ) ) ? "zf_" + utmPm : utmPm; var utmVal = this.zfautm_gC_enc( ZFAdvLead.utmPNameArr[ prmIdx ] ); if ( typeof utmVal !== "undefined" ) { if ( utmVal != "" ){ if(zf_src.indexOf('?') > 0){ zf_src = zf_src+'&'+utmPm+'='+ utmVal; }else{ zf_src = zf_src+'?'+utmPm+'='+ utmVal; } } } } if ( zf_frame[i].src.length < zf_src.length ) { zf_frame[i].src = zf_src; } } } }; ZFAdvLead.prototype.zfautm_DHtmlSprt = function () { var zf_formsArr = document.forms; for ( var frmInd = 0 ; frmInd < zf_formsArr.length ; frmInd ++ ) { var zf_form_act = zf_formsArr[frmInd].action; if ( zf_form_act && zf_form_act.indexOf('formperma') > 0 ){ for( var prmIdx = 0 ; prmIdx < ZFAdvLead.utmPNameArr.length ; prmIdx ++ ) { var utmPm = ZFAdvLead.utmPNameArr[ prmIdx ]; var utmVal = this.zfautm_gC( ZFAdvLead.utmPNameArr[ prmIdx ] ); if ( typeof utmVal !== "undefined" ) { if ( utmVal != "" ) { var fieldObj = zf_formsArr[frmInd][utmPm]; if ( fieldObj ) { fieldObj.value = utmVal; } } } } } } }; ZFAdvLead.prototype.zfautm_jsEmbedSprt = function ( id ) { document.getElementById('zforms_iframe_id').removeAttribute("onload"); var jsEmbdFrm = document.getElementById("zforms_iframe_id"); var embdSrc = jsEmbdFrm.src; for( var prmIdx = 0 ; prmIdx < ZFAdvLead.utmPNameArr.length ; prmIdx ++ ) { var utmPm = ZFAdvLead.utmPNameArr[ prmIdx ]; utmPm = ( ZFAdvLead.isSameDomian && ( ZFAdvLead.utmcustPNameArr.indexOf(utmPm) == -1 ) ) ? "zf_" + utmPm : utmPm; var utmVal = this.zfautm_gC_enc( ZFAdvLead.utmPNameArr[ prmIdx ] ); if ( typeof utmVal !== "undefined" ) { if ( utmVal != "" ) { if(embdSrc.indexOf('?') > 0){ embdSrc = embdSrc+'&'+utmPm+'='+utmVal; }else{ embdSrc = embdSrc+'?'+utmPm+'='+utmVal; } } } } jsEmbdFrm.src = embdSrc; }; var zfutm_zfAdvLead = new ZFAdvLead(); zfutm_zfAdvLead.zfautm_ini(); if( document.readyState == "complete" ){ zfutm_zfAdvLead.zfautm_iframeSprt(); zfutm_zfAdvLead.zfautm_DHtmlSprt(); } else { window.addEventListener('load', function (){ zfutm_zfAdvLead.zfautm_iframeSprt(); zfutm_zfAdvLead.zfautm_DHtmlSprt(); }, false); } </script> </body> </html> <!--Cached using Nginx-Helper on 2025-02-17 03:11:48. It took 797 queries executed in 1.029 seconds.--> <!--Visit http://wordpress.org/extend/plugins/nginx-helper/faq/ for more details-->