<!DOCTYPE html>
<html lang="en-US" prefix="og: https://ogp.me/ns#" >
<head><!--WPC_INSERT_CRITICAL--><!--WPC_INSERT_PRELOAD_MAIN--><!--WPC_INSERT_PRELOAD-->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- WP_HEAD() START -->
<link rel="preload" as="style" href="https://jasperkooij.com/wp-content/cache/perfmatters/jasperkooij.com/fonts/f95fe23c9d51.google-fonts.css" >
<link rel="stylesheet" href="https://jasperkooij.com/wp-content/cache/perfmatters/jasperkooij.com/fonts/f95fe23c9d51.google-fonts.css">

<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ -->
<title>Jasper Kooij - Plan, Develop, Advertise, Test, Repeat</title><link rel="preload" href="https://jasperkooij.com/wp-content/uploads/2012/04/jasperkooij-logo.png" as="image" /><link rel='preload' href='https://jasperkooij.com/wp-content/uploads/perfmatters/gtagv4.js?id=G-FN7H397ES2'>
<meta name="description" content="Learn more about me, Jasper Kooij. I&#039;m a fullstack developer working as Director of Web Development."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://jasperkooij.com/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Jasper Kooij - Plan, Develop, Advertise, Test, Repeat" />
<meta property="og:description" content="Learn more about me, Jasper Kooij. I&#039;m a fullstack developer working as Director of Web Development." />
<meta property="og:url" content="https://jasperkooij.com/" />
<meta property="og:site_name" content="Jasper Kooij - Plan, Develop, Advertise, Test, Repeat" />
<meta property="og:updated_time" content="2022-11-29T15:32:44-06:00" />
<meta property="article:published_time" content="2020-03-23T10:12:14-06:00" />
<meta property="article:modified_time" content="2022-11-29T15:32:44-06:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Jasper Kooij - Plan, Develop, Advertise, Test, Repeat" />
<meta name="twitter:description" content="Learn more about me, Jasper Kooij. I&#039;m a fullstack developer working as Director of Web Development." />
<meta name="twitter:creator" content="@jasperkooij" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="jasperkooij" />
<meta name="twitter:label2" content="Time to read" />
<meta name="twitter:data2" content="Less than a minute" />
<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":["Person","Organization"],"@id":"https://jasperkooij.com/#person","name":"jasperkooij","logo":{"@type":"ImageObject","@id":"https://jasperkooij.com/#logo","url":"http://jasperkooij.com/wp-content/uploads/2021/01/jasperkooij.svg","contentUrl":"http://jasperkooij.com/wp-content/uploads/2021/01/jasperkooij.svg","caption":"jasperkooij","inLanguage":"en-US","width":"0","height":"0"},"image":{"@type":"ImageObject","@id":"https://jasperkooij.com/#logo","url":"http://jasperkooij.com/wp-content/uploads/2021/01/jasperkooij.svg","contentUrl":"http://jasperkooij.com/wp-content/uploads/2021/01/jasperkooij.svg","caption":"jasperkooij","inLanguage":"en-US","width":"0","height":"0"}},{"@type":"WebSite","@id":"https://jasperkooij.com/#website","url":"https://jasperkooij.com","name":"jasperkooij","publisher":{"@id":"https://jasperkooij.com/#person"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://jasperkooij.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://jasperkooij.com/#webpage","url":"https://jasperkooij.com/","name":"Jasper Kooij - Plan, Develop, Advertise, Test, Repeat","datePublished":"2020-03-23T10:12:14-06:00","dateModified":"2022-11-29T15:32:44-06:00","about":{"@id":"https://jasperkooij.com/#person"},"isPartOf":{"@id":"https://jasperkooij.com/#website"},"inLanguage":"en-US"},{"@type":"Person","@id":"https://jasperkooij.com/author/jasperkooij/","name":"jasperkooij","url":"https://jasperkooij.com/author/jasperkooij/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/3f195e4bc0b4c3526d3bd439dcaf2e36?s=96&amp;r=g","url":"https://secure.gravatar.com/avatar/3f195e4bc0b4c3526d3bd439dcaf2e36?s=96&amp;r=g","caption":"jasperkooij","inLanguage":"en-US"},"sameAs":["http://www.jasperkooij.com","https://twitter.com/jasperkooij"]},{"@type":"Article","headline":"Jasper Kooij - Plan, Develop, Advertise, Test, Repeat","keywords":"Jasper Kooij","datePublished":"2020-03-23T10:12:14-06:00","dateModified":"2022-11-29T15:32:44-06:00","author":{"@id":"https://jasperkooij.com/author/jasperkooij/","name":"jasperkooij"},"publisher":{"@id":"https://jasperkooij.com/#person"},"description":"Learn more about me, Jasper Kooij. I&#039;m a fullstack developer working as Director of Web Development.","name":"Jasper Kooij - Plan, Develop, Advertise, Test, Repeat","@id":"https://jasperkooij.com/#richSnippet","isPartOf":{"@id":"https://jasperkooij.com/#webpage"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://jasperkooij.com/#webpage"}}]}</script>
<!-- /Rank Math WordPress SEO plugin -->

<style id='rank-math-toc-block-style-inline-css' type='text/css'>
.wp-block-rank-math-toc-block nav ol{counter-reset:item}.wp-block-rank-math-toc-block nav ol li{display:block}.wp-block-rank-math-toc-block nav ol li:before{content:counters(item, ".") ". ";counter-increment:item}

</style>
<link rel='stylesheet' id='oxygen-css' href='https://jasperkooij.com/wp-content/plugins/oxygen/component-framework/oxygen.css?ver=4.8.2' type='text/css' media='all' />
<script type="text/javascript">var n489D_vars={"triggerDomEvent":"true", "delayOn":"false"};var preloading = false;
var allScripts = [];
var allFonts = [];
var isTouchDevice = 'ontouchstart' in window || navigator.msMaxTouchPoints;
var preloadRunned = false;
var triggerDomEvent = n489D_vars.triggerDomEvent;
var delayOn = n489D_vars.delayOn;
var scrollTriggered = false;

window.addEventListener('load', function () {
    var scrollTop = window.scrollY;
    if (scrollTop > 60) {
        scrollTriggered = true;
        mouseMoveFun();
        preload();
    }

    setTimeout(function() {
        if (!scrollTriggered) {
            scrollTriggered = true;
            var scrollTop = window.scrollY;
            if (scrollTop > 60) {
                mouseMoveFun();
                preload();
            }
        }
    }, 100);
});

function preload() {

    if (!preloading){
        preloading = true;
    } else {
        return;
    }

    var iframes = [].slice.call(document.querySelectorAll("iframe.wpc-iframe-delay"));
    var styles = [].slice.call(document.querySelectorAll('[rel="wpc-stylesheet"],[type="wpc-stylesheet"]'));
    var mobileStyles = [].slice.call(document.querySelectorAll('[rel="wpc-mobile-stylesheet"],[type="wpc-mobile-stylesheet"]'));

    var customPromiseFlag = [];

    styles.forEach(function (element, index) {
        var promise = new Promise(function (resolve, reject) {
            if (element.tagName.toLowerCase() === 'link') {
                element.setAttribute('rel', 'stylesheet');
            }
            element.setAttribute('type', 'text/css');
            element.addEventListener('load', function () {
                resolve();
            });

            element.addEventListener('error', function () {
                reject();
            });
        });
        customPromiseFlag.push(promise);
    });

    styles = [];

    iframes.forEach(function (element, index) {
        var promise = new Promise(function (resolve, reject) {
            var iframeUrl = element.getAttribute('data-src');
            element.setAttribute('src', iframeUrl);
            element.addEventListener('load', function () {
                resolve();
            });

            element.addEventListener('error', function () {
                reject();
            });
        });
        customPromiseFlag.push(promise);
    });

    iframes = [];

    mobileStyles.forEach(function (element, index) {
        var promise = new Promise(function (resolve, reject) {
            if (element.tagName.toLowerCase() === 'link') {
                element.setAttribute('rel', 'stylesheet');
            }
            element.setAttribute('type', 'text/css');
            element.addEventListener('load', function () {
                resolve();
            });

            element.addEventListener('error', function () {
                reject();
            });
        });
        customPromiseFlag.push(promise);
    });

    mobileStyles = [];

    Promise.all(customPromiseFlag).then(function () {
        preloading = false;
        iframes = [].slice.call(document.querySelectorAll("iframe.wpc-iframe-delay"));
        styles = [].slice.call(document.querySelectorAll('[rel="wpc-stylesheet"],[type="wpc-stylesheet"]'));
        mobileStyles = [].slice.call(document.querySelectorAll('[rel="wpc-mobile-stylesheet"],[type="wpc-mobile-stylesheet"]'));

        if (iframes.length !== 0 || styles.length !== 0 || mobileStyles.length !== 0) {
            preload();
        }

        var criticalCss = document.querySelector('#wpc-critical-css');
        if (criticalCss) {
            criticalCss.remove();
        }
    }).catch(function () {
        styles.forEach(function (element, index) {
            if (element.tagName.toLowerCase() === 'link') {
                element.setAttribute('rel', 'stylesheet');
            }
            element.setAttribute('type', 'text/css');
        });
    });

    window.removeEventListener('load', preload);

}

function mouseMoveFun() {
    window.removeEventListener('mousemove', mouseMoveFun);

    allScripts = [].slice.call(document.querySelectorAll('script[type="wpc-delay-script"]')).filter(function(script) {
        return !(/-before$|-after$|-extra$/).test(script.id);
    });

    // Remove Preloader
    const aFPreloader = document.getElementById('af-preloader');
    if (aFPreloader) {
        aFPreloader.remove();
    }

    if (allScripts.length>0) {
        loadJs();
    }

    preload();
}

window.addEventListener('mousemove', mouseMoveFun);

if (isTouchDevice) {
    window.addEventListener('touchstart', mouseMoveFun);
}

function preloadScriptsFunc() {
    allScripts = [].slice.call(document.querySelectorAll('script[type=\"wpc-delay-script\"]'));

    window.removeEventListener('DOMContentLoaded', preloadScriptsFunc);

    allFonts = [].slice.call(document.querySelectorAll('link[rel="wpc-lazy-font"]'));
    loadFonts();

    if (allScripts.length > 0) {
        startPreloading();
    }
}

preloadScriptsFunc();


function startPreloadingNext() {
    setTimeout(function () {
        startPreloading();
    }, 10);
    return;
}

function startPreloading() {
    if (allScripts.length === 0) {
        return true;
    }

    element = allScripts[0];
    allScripts.splice(0, 1);
    if (!element.hasAttribute('src') && !element.id.includes('-before') && !element.id.includes('-after') && !element.id.includes('-extra')) {
        // Inlined
    } else {
        if (element !== null) {
            var src = element.getAttribute('src');
            if (src !== null) {
                if (!src.includes('gtag') && !src.includes('googletag')) {
                    var new_element = document.createElement('link');
                    new_element.setAttribute('rel', "preload");
                    new_element.setAttribute('href', src);
                    new_element.setAttribute('as', 'script');
                    document.head.appendChild(new_element);
                } else {
                    // Gtag Load Instantly but Defer
                    element.setAttribute('type', 'text/javascript');
                    element.defer = true;
                    element.async = false;
                    allScripts.shift();
                }
            }
        }
    }

    startPreloadingNext();
    return true;
}


var loadJsRunning = false;
var dispatchedEvents = false;

function loadJsNext() {
    if (allScripts.length === 0) {

        allScripts = [].slice.call(document.querySelectorAll('script[type="wpc-delay-script"]')).filter(function(script) {
            return !(/-before$|-after$|-extra$/).test(script.id);
        });

        // Remove Preloader
        const aFPreloader = document.getElementById('af-preloader');
        if (aFPreloader) {
            aFPreloader.remove();
        }

        if (allScripts.length>0) {
            loadJs();
            return
        }

        if (!dispatchedEvents) {
            dispatchedEvents = true;

            if (typeof triggerDomEvent !== 'undefined' && triggerDomEvent !== "false") {
                window.document.dispatchEvent(new Event("DOMContentLoaded"));
                window.document.dispatchEvent(new Event("resize"));
                window.dispatchEvent(new Event('load'));
            }

            if (typeof elementorFrontend !== 'undefined' && delayOn !== "false") {
               elementorFrontend.init();
            }
        }

        setTimeout(function() {
            var slider = document.getElementsByClassName('banner-image');
            if (slider !== null && slider.length !== 0 && slider !== undefined) {
                // Iterate through each element using a for loop
                for (var i = 0; i < slider.length; i++) {
                    // Apply changes to each element
                    slider[i].style.display = 'block';
                }
            }

            var gForm = document.getElementsByClassName('gform_wrapper');
            if (gForm !== null && gForm.length !== 0 && gForm !== undefined) {
                // Iterate through each element using a for loop
                for (var i = 0; i < gForm.length; i++) {
                    // Apply changes to each element
                    gForm[i].style.display = 'block';
                }
            }
        },300);

    } else {
        loadJs();
    }
}


function whereToAppend(originalElement, newElement) {
    var isInHead = false;
    //var isInHead = document.head.contains(originalElement);
    if (isInHead) {
        //document.head.appendChild(newElement);
    } else {
        document.body.appendChild(newElement);
    }
}

function loadFonts() {
    allFonts.forEach((element) => {
        const elementAs = element.as;
        const elementType = element.type;
        const fontHref = element.getAttribute('href');

        // Only preload external scripts
        if (fontHref) {
            const link = document.createElement('link');
            link.rel = 'preload';
            link.href = fontHref;
            link.as = elementAs;
            link.setAttribute('crossorigin', '');
            link.type = elementType; // Optional: Assign the same ID for reference
            document.head.appendChild(link);
            element.remove();
        }
    });
}

var dispatchedEventsLoadJs = false;
function loadJs() {
    allScripts.forEach((element) => {
        const elementID = element.id;
        const scriptSrc = element.getAttribute('src');

        // Only preload external scripts
        if (scriptSrc) {
            const link = document.createElement('link');
            link.rel = 'preload';
            link.href = scriptSrc;
            link.as = 'script';
            link.id = elementID; // Optional: Assign the same ID for reference
            document.head.appendChild(link);
        }
    });

    return new Promise((resolve) => {
        if (allScripts.length === 0) {
            if (!dispatchedEventsLoadJs) {
                dispatchedEventsLoadJs = true;

                if (typeof triggerDomEvent !== 'undefined' && triggerDomEvent !== "false") {
                    window.document.dispatchEvent(new Event("DOMContentLoaded"));
                    window.document.dispatchEvent(new Event("resize"));
                    window.dispatchEvent(new Event('load'));
                    console.log('Dom Triggered');
                } else {
                    console.log('Dom Not Triggered');
                }

            }
            resolve(true);
            return;
        }

        var element = allScripts[0];
        var elementID = element.id;

        allScripts.splice(0, 1);

        // External script
        var jsBefore = document.getElementById(elementID + '-before');
        var jsAfter = document.getElementById(elementID + '-after');
        var jsExtra = document.getElementById(elementID + '-extra');

        function loadScript(newElement, source, id) {
            var scriptSrc = source ? source.getAttribute('src') : null;

            // console.log("Loading: " + source);
            // console.log("Loading ID: " + id);
            // console.log("Loading source: " + source);
            // console.log("Loading src: " + scriptSrc);

            return new Promise((resolveScript) => {
                if (scriptSrc) {
                    // For external scripts
                    newElement.onload = () => {
                        // console.log('Resolving SRC ' + scriptSrc);
                        resolveScript();
                    };
                    newElement.onerror = () => {
                        console.error('Error loading script ' + scriptSrc);
                        resolveScript(); // Resolve to continue loading other scripts even if one fails
                    };
                    document.head.insertBefore(newElement, document.head.firstChild);
                    source.remove();
                } else if (source) {
                    // For inline scripts
                    newElement.textContent = source.textContent;
                    document.head.insertBefore(newElement, document.head.firstChild);
                    source.remove();
                    // console.log('Executing inline script and resolving ' + newElement);
                    resolveScript();
                } else {
                    // If source is null, resolve immediately
                    resolveScript();
                }
            });
        }


        Promise.all([
            loadScript(createScript(jsBefore), jsBefore, elementID + '-before'),
            loadScript(createScript(jsExtra), jsExtra, elementID + '-extra'),
        ]).then(() => {
            // console.log("Loading Then Promise: " + element);

            var new_element = createScript(element);
            loadScript(new_element, element, elementID)
                .then(() => {
                    // console.log("All scripts loaded, resolving main promise");
                    loadScript(createScript(jsAfter), jsAfter, elementID + '-after'),
                        loadJsNext();
                    resolve(true);
                });

        }).catch((error) => {
            console.error(error);
        });
    });
}


function createScript(sourceElement) {
    if (sourceElement !== null) {
        var newElement = document.createElement('script');
        newElement.setAttribute('type', 'text/javascript');
        newElement.setAttribute('id', sourceElement.getAttribute('id'));
        newElement.setAttribute('data-loaded', 'createdScript');
        newElement.async = false;

        if (sourceElement !== null) {
            if (sourceElement.getAttribute('src') !== null) {
                newElement.setAttribute('src', sourceElement.getAttribute('src'));
            } else {
                newElement.textContent = sourceElement.textContent;
            }
        }

        return newElement;
    }
}</script><script type="text/javascript" id="wpcompress-aio-js-extra">
/* <![CDATA[ */
var ngf298gh738qwbdh0s87v_vars = {"zoneName":"jasperkooijcom9791f.zapwp.com","siteurl":"https:\/\/jasperkooij.com","api_url":"https:\/\/jasperkooijcom9791f.zapwp.com\/","quality":"lossless","ajaxurl":"https:\/\/jasperkooij.com\/wp-admin\/admin-ajax.php","spinner":"https:\/\/jasperkooij.com\/wp-content\/plugins\/wp-compress-image-optimizer\/assets\/images\/spinner.svg","background_sizing":"false","lazy_enabled":"true","webp_enabled":"true","retina_enabled":"true","force_retina":"0","exif_enabled":"false","adaptive_enabled":"true","js_debug":"","slider_compatibility":"false","triggerDomEvent":"0"};
/* ]]> */
</script>
<script type="text/javascript" src="https://jasperkooij.com/wp-content/plugins/wp-compress-image-optimizer/assets/js/dist/optimizer.local-lazy.pixel.min.js?ver=6.11.13" id="wpcompress-aio-js" defer></script>
<script type="text/javascript" src="https://jasperkooij.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<link rel="alternate" type="application/json+oembed" href="https://jasperkooij.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fjasperkooij.com%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://jasperkooij.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fjasperkooij.com%2F&#038;format=xml" />
<script>
  (function () {
    var script = document.createElement('script');
    script.src =
      'https://unpkg.com/web-vitals@3/dist/web-vitals.attribution.iife.js';
      function sendToGoogleAnalytics({name, delta, value, id, rating}) {
  // Assumes the global `gtag()` function exists, see:
  // https://developers.google.com/analytics/devguides/collection/ga4
  gtag('event', name, {
    // Built-in params:
    value: delta, // Use `delta` so the value can be summed.
    // Custom params:
    metric_id: id, // Needed to aggregate events.
    metric_value: value, // Optional.
    metric_delta: delta, // Optional.
    metric_rating: rating

    // OPTIONAL: any additional params or debug info here.
    // See: https://web.dev/debug-performance-in-the-field/
    // metric_rating: 'good' | 'needs-improvement' | 'poor',
    // debug_info: '...',
    // ...
  });
}
    script.onload = function () {
      // When loading `web-vitals` using a classic script, all the public
      // methods can be found on the `webVitals` global namespace.
      webVitals.onCLS(console.log, sendToGoogleAnalytics);
      webVitals.onFCP(console.log, sendToGoogleAnalytics);
      webVitals.onFID(console.log, sendToGoogleAnalytics);
      webVitals.onINP(console.log, sendToGoogleAnalytics);
      webVitals.onLCP(console.log, sendToGoogleAnalytics);
      webVitals.onTTFB(console.log, sendToGoogleAnalytics);
    };
    document.head.appendChild(script);
  })();
</script>
<!-- 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-K7G959K');</script>
<!-- End Google Tag Manager --><link rel='stylesheet' id='oxygen-cache-626-css' href='//jasperkooij.com/wp-content/uploads/oxygen/css/626.css?cache=1694794013&#038;ver=6.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='oxygen-cache-556-css' href='//jasperkooij.com/wp-content/uploads/oxygen/css/556.css?cache=1706816948&#038;ver=6.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='oxygen-universal-styles-css' href='//jasperkooij.com/wp-content/uploads/oxygen/css/universal.css?cache=1706816948&#038;ver=6.5.2' type='text/css' media='all' />
<noscript><style>.perfmatters-lazy[data-src]{display:none !important;}</style></noscript><style>.perfmatters-lazy-youtube{position:relative;width:100%;max-width:100%;height:0;padding-bottom:56.23%;overflow:hidden}.perfmatters-lazy-youtube img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:100%;height:auto;margin:auto;border:none;cursor:pointer;transition:.5s all;-webkit-transition:.5s all;-moz-transition:.5s all}.perfmatters-lazy-youtube img:hover{-webkit-filter:brightness(75%)}.perfmatters-lazy-youtube .play{position:absolute;top:50%;left:50%;right:auto;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background:url(https://jasperkooij.com/wp-content/plugins/perfmatters/img/youtube.svg) no-repeat;background-position:center;background-size:cover;pointer-events:none;filter:grayscale(1)}.perfmatters-lazy-youtube:hover .play{filter:grayscale(0)}.perfmatters-lazy-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}</style><!-- END OF WP_HEAD() -->
</head>
<body class="home page-template-default page page-id-556  wp-embed-responsive oxygen-body" >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K7G959K"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->


						<header id="_header-1-626" class="oxy-header-wrapper oxy-sticky-header oxy-overlay-header oxy-header" ><div id="_header_row-2-626" class="oxy-header-row" ><div class="oxy-header-container"><div id="_header_left-3-626" class="oxy-header-left" ><a id="link-4-626" class="ct-link saas-logo" href="/" target="_self"  ><img data-perfmatters-preload width="300" height="100" src="https://jasperkooij.com/wp-content/uploads/2012/04/jasperkooij-logo.png" loading="lazy" data-src="https://jasperkooij.com/wp-content/uploads/2012/04/jasperkooij-logo.png" srcset="" id="image-5-626" alt="" class="wps-ic-local-lazy wps-ic-logo ct-image"  /></a></div><div id="_header_center-6-626" class="oxy-header-center" ></div><div id="_header_right-7-626" class="oxy-header-right" ><div id="div_block-8-626" class="ct-div-block" ><nav id="_nav_menu-9-626" class="oxy-nav-menu oxy-nav-menu-dropdown-arrow" ><div class='oxy-menu-toggle'><div class='oxy-nav-menu-hamburger-wrap'><div class='oxy-nav-menu-hamburger'><div class='oxy-nav-menu-hamburger-line'></div><div class='oxy-nav-menu-hamburger-line'></div><div class='oxy-nav-menu-hamburger-line'></div></div></div></div><div class="menu-main-container"><ul id="menu-main" class="oxy-nav-menu-list"><li id="menu-item-659" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-659"><a href="#section-28-556">About</a></li>
<li id="menu-item-660" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-660"><a href="#div_block-34-556">Contact</a></li>
</ul></div></nav></div></div></div></div></header>
				<script type="text/javascript">
			jQuery(document).ready(function() {
				var selector = "#_header-1-626",
					scrollval = parseInt("300");
				if (!scrollval || scrollval < 1) {
										if (jQuery(window).width() >= 1121){
											jQuery("body").css("margin-top", jQuery(selector).outerHeight());
						jQuery(selector).addClass("oxy-sticky-header-active");
										}
									}
				else {
					var scrollTopOld = 0;
					jQuery(window).scroll(function() {
						if (!jQuery('body').hasClass('oxy-nav-menu-prevent-overflow')) {
							if (jQuery(this).scrollTop() > scrollval 
																) {
								if (
																		jQuery(window).width() >= 1121 && 
																		!jQuery(selector).hasClass("oxy-sticky-header-active")) {
									if (jQuery(selector).css('position')!='absolute') {
										jQuery("body").css("margin-top", jQuery(selector).outerHeight());
									}
									jQuery(selector)
										.addClass("oxy-sticky-header-active")
																			.addClass("oxy-sticky-header-fade-in");
																	}
							}
							else {
								jQuery(selector)
									.removeClass("oxy-sticky-header-fade-in")
									.removeClass("oxy-sticky-header-active");
								if (jQuery(selector).css('position')!='absolute') {
									jQuery("body").css("margin-top", "");
								}
							}
							scrollTopOld = jQuery(this).scrollTop();
						}
					})
				}
			});
		</script><section id="section-22-626" class=" ct-section" ><div class="ct-section-inner-wrap"><div id='inner_content-11-626' class='ct-inner-content'><section id="section-2-556" class=" ct-section" ><div class="ct-section-inner-wrap"><div id="new_columns-3-556" class="ct-new-columns saas-features-column-row" ><div id="div_block-4-556" class="ct-div-block" ><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MDciIGhlaWdodD0iMTAyNCI+PHBhdGggZD0iTTIgMmg5MDd2MTAyNEgyeiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMCIvPjwvc3ZnPg==" loading="lazy" data-src="https://jasperkooij.com/wp-content/uploads/2023/04/Jasper-Kooij-907x1024.jpeg" srcset="https://jasperkooij.com/wp-content/uploads/2023/04/Jasper-Kooij-907x1024.jpeg 907w,https://jasperkooij.com/wp-content/uploads/2023/04/Jasper-Kooij-266x300.jpeg 266w,https://jasperkooij.com/wp-content/uploads/2023/04/Jasper-Kooij-768x867.jpeg 768w" id="image-5-556" alt="" class="wps-ic-local-lazy wps-ic-lazy-image  ct-image saas-features-img" srcset="https://jasperkooij.com/wp-content/uploads/2023/04/Jasper-Kooij-907x1024.jpeg 907w, https://jasperkooij.com/wp-content/uploads/2023/04/Jasper-Kooij-266x300.jpeg 266w, https://jasperkooij.com/wp-content/uploads/2023/04/Jasper-Kooij-768x867.jpeg 768w" sizes="(max-width: 907px) 100vw, 907px"  /></div><div id="div_block-6-556" class="ct-div-block" ><div id="div_block-12-556" class="ct-div-block" ><div id="text_block-13-556" class="ct-text-block" ><span id="span-68-556" class="ct-span" >👋</span> Hey , I'm</div></div><h1 id="headline-11-556" class="ct-headline">Jasper Kooij</h1><div id="text_block-70-556" class="ct-text-block" >A Full-Stack Developer</div><div id="div_block-8-556" class="ct-div-block saas-divider" ></div><a id="link_text-10-556" class="ct-link-text saas-secondary-button" href="#div_block-34-556"   >Contact me</a></div></div></div></section><section id="section-28-556" class=" ct-section" ><div class="ct-section-inner-wrap"><div id="new_columns-29-556" class="ct-new-columns" ><div id="div_block-30-556" class="ct-div-block" ><h2 id="headline-31-556" class="ct-headline saas-heading-two">About me</h2><div id="text_block-32-556" class="ct-text-block saas-body-text" >I love using website design/website development using modern development tools like PHP, Javascript, WordPress, Oxygen Builder, Tailwind,&nbsp; Timber, Foxycart, ReactJS,&nbsp; Twig, Craft, Laravel, Composer, Git, GraphQL, and using website API's just to know a few. And I put it to good use working with&nbsp; Search Engine Marketing, Search Engine Optimization, Analytics, and conversion optimization.<br><br>My background is in system designs/systems development with project management.&nbsp; And coupled with a natural curiosity for new technologies and trends for&nbsp; 20+ years I have been leading teams building worthwhile websites.<br><br>I'm living in the Madison, WI area with my beautiful wife and 3 amazing daughters. And in my spare time, I'm&nbsp; USSA certified downhill ski race coach and I am a certified archery coach.</div>
        <div id='_icon_box-64-556' class='oxy-icon-box' >
          <div class='oxy-icon-box-icon'>
              <div id="fancy_icon-65-556" class="ct-fancy-icon" ><svg id="svg-fancy_icon-65-556"><use xlink:href="#Lineariconsicon-briefcase"></use></svg></div>          </div>
          
          <div class='oxy-icon-box-content'>
            <h2 id='_icon_box-64-556_heading' class='oxy-icon-box-heading oxygenberg-_icon_box-64-556_heading'>
              Director of Web Development            </h2>
            <p id='_icon_box-64-556_text' class='oxy-icon-box-text oxygenberg-_icon_box-64-556_text'>
              I work for Blend Marketing in Madison, WI on amazing projects.            </p>
            <div class='oxy-icon-box-link'>
                          </div>
          </div>
        </div>

        </div><div id="div_block-33-556" class="ct-div-block" ></div></div></div></section><div id="div_block-34-556" class="ct-div-block" ><section id="section-37-556" class=" ct-section" ><div class="ct-section-inner-wrap"><div id="new_columns-38-556" class="ct-new-columns" ><div id="div_block-39-556" class="ct-div-block" ><h1 id="headline-40-556" class="ct-headline atomic-secondary-heading">Get in touch</h1><div id="div_block-42-556" class="ct-div-block" ><div id="fancy_icon-43-556" class="ct-fancy-icon" ><svg id="svg-fancy_icon-43-556"><use xlink:href="#Lineariconsicon-envelope"></use></svg></div><h4 id="headline-44-556" class="ct-headline">Send me a message</h4></div><h3 id="headline-47-556" class="ct-headline atomic-tritary-heading">Let's talk!</h3><div id="div_block-49-556" class="ct-div-block" ><div id="fancy_icon-50-556" class="ct-fancy-icon atomic-contact-11-icon" ><svg id="svg-fancy_icon-50-556"><use xlink:href="#FontAwesomeicon-phone"></use></svg></div><a id="link_text-66-556" class="ct-link-text" href="tel:608-469-7003" target="_self"  >608-469-7003</a></div><div id="div_block-52-556" class="ct-div-block" ><div id="fancy_icon-53-556" class="ct-fancy-icon atomic-contact-11-icon" ><svg id="svg-fancy_icon-53-556"><use xlink:href="#FontAwesomeicon-envelope"></use></svg></div><a id="link_text-54-556" class="ct-link-text" href="mailto:me@jasperkooij.com" target="_self"  >me@jasperkooij.com</a></div><h3 id="headline-55-556" class="ct-headline atomic-tritary-heading">Social Networks</h3><div id="_social_icons-56-556" class="oxy-social-icons" ><a href='https://facebook.com/jasperkooij' target='_blank' class='oxy-social-icons-facebook'><svg><title>Visit our Facebook</title><use xlink:href='#oxy-social-icons-icon-facebook'></use></svg></a><a href='https://twitter.com/jasperkooij' target='_blank' class='oxy-social-icons-twitter'><svg><title>Visit our Twitter</title><use xlink:href='#oxy-social-icons-icon-twitter'></use></svg></a><a href='https://www.linkedin.com/in/jasperkooij/' target='_blank' class='oxy-social-icons-linkedin'><svg><title>Visit our LinkedIn</title><use xlink:href='#oxy-social-icons-icon-linkedin'></use></svg></a></div></div><div id="div_block-46-556" class="ct-div-block" ><div id="code_block-67-556" class="ct-code-block" ><a class="twitter-timeline" href="https://twitter.com/jasperkooij">Tweets by jasperkooij</a>
<div id="twitter-widget"></div>
<script>
// First we select the element we want to target
const target = document.getElementById('twitter-widget');

// Next we want to create a function that will be called when that element is intersected
function handleIntersection(entries) {
  // The callback will return an array of entries, even if you are only observing a single item
  entries.map((entry) => {
    if (entry.isIntersecting) {
      		let twitterscript = document.createElement('script')
		twitterscript.src = 'https://platform.twitter.com/widgets.js'
		document.getElementById('twitter-widget').appendChild(twitterscript)
    } 
  });
}

// Next we instantiate the observer with the function we created above. This takes an optional configuration
// object that we will use in the other examples.
const tobserver = new IntersectionObserver(handleIntersection);

// Finally start observing the target element
tobserver.observe(target);
</script>
</div></div></div></div></section></div></div></div></section><section id="section-12-626" class=" ct-section" ><div class="ct-section-inner-wrap"><div id="_social_icons-24-626" class="oxy-social-icons" ><a href='https://twitter.com/jasperkooij' target='_blank' class='oxy-social-icons-twitter'><svg><title>Visit our Twitter</title><use xlink:href='#oxy-social-icons-icon-twitter-blank'></use></svg></a><a href='https://www.linkedin.com/in/jasperkooij/' target='_blank' class='oxy-social-icons-linkedin'><svg><title>Visit our LinkedIn</title><use xlink:href='#oxy-social-icons-icon-linkedin-blank'></use></svg></a></div><div id="div_block-15-626" class="ct-div-block" ><div id="text_block-16-626" class="ct-text-block" >Copyright ©&nbsp; Jasper Kooij | 3467 Swansee Ridge, Sun Prairie WI 53590 | 608-469-7003<br></div></div></div></section><div id="code_block-26-626" class="ct-code-block" ><script src="https://formspree.io/js/formbutton-v1.min.js" defer></script></div>	<!-- WP_FOOTER -->
<style>.ct-FontAwesomeicon-phone{width:0.78571428571429em}</style>
<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="FontAwesomeicon-phone" viewBox="0 0 22 28"><title>phone</title><path d="M22 19.375c0 0.562-0.25 1.656-0.484 2.172-0.328 0.766-1.203 1.266-1.906 1.656-0.922 0.5-1.859 0.797-2.906 0.797-1.453 0-2.766-0.594-4.094-1.078-0.953-0.344-1.875-0.766-2.734-1.297-2.656-1.641-5.859-4.844-7.5-7.5-0.531-0.859-0.953-1.781-1.297-2.734-0.484-1.328-1.078-2.641-1.078-4.094 0-1.047 0.297-1.984 0.797-2.906 0.391-0.703 0.891-1.578 1.656-1.906 0.516-0.234 1.609-0.484 2.172-0.484 0.109 0 0.219 0 0.328 0.047 0.328 0.109 0.672 0.875 0.828 1.188 0.5 0.891 0.984 1.797 1.5 2.672 0.25 0.406 0.719 0.906 0.719 1.391 0 0.953-2.828 2.344-2.828 3.187 0 0.422 0.391 0.969 0.609 1.344 1.578 2.844 3.547 4.813 6.391 6.391 0.375 0.219 0.922 0.609 1.344 0.609 0.844 0 2.234-2.828 3.187-2.828 0.484 0 0.984 0.469 1.391 0.719 0.875 0.516 1.781 1 2.672 1.5 0.313 0.156 1.078 0.5 1.188 0.828 0.047 0.109 0.047 0.219 0.047 0.328z"/></symbol><symbol id="FontAwesomeicon-envelope" viewBox="0 0 28 28"><title>envelope</title><path d="M28 11.094v12.406c0 1.375-1.125 2.5-2.5 2.5h-23c-1.375 0-2.5-1.125-2.5-2.5v-12.406c0.469 0.516 1 0.969 1.578 1.359 2.594 1.766 5.219 3.531 7.766 5.391 1.313 0.969 2.938 2.156 4.641 2.156h0.031c1.703 0 3.328-1.188 4.641-2.156 2.547-1.844 5.172-3.625 7.781-5.391 0.562-0.391 1.094-0.844 1.563-1.359zM28 6.5c0 1.75-1.297 3.328-2.672 4.281-2.438 1.687-4.891 3.375-7.313 5.078-1.016 0.703-2.734 2.141-4 2.141h-0.031c-1.266 0-2.984-1.437-4-2.141-2.422-1.703-4.875-3.391-7.297-5.078-1.109-0.75-2.688-2.516-2.688-3.938 0-1.531 0.828-2.844 2.5-2.844h23c1.359 0 2.5 1.125 2.5 2.5z"/></symbol></defs></svg><?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="Lineariconsicon-envelope" viewBox="0 0 20 20"><title>envelope</title><path class="path1" d="M17.5 6h-16c-0.827 0-1.5 0.673-1.5 1.5v9c0 0.827 0.673 1.5 1.5 1.5h16c0.827 0 1.5-0.673 1.5-1.5v-9c0-0.827-0.673-1.5-1.5-1.5zM17.5 7c0.030 0 0.058 0.003 0.087 0.008l-7.532 5.021c-0.29 0.193-0.819 0.193-1.109 0l-7.532-5.021c0.028-0.005 0.057-0.008 0.087-0.008h16zM17.5 17h-16c-0.276 0-0.5-0.224-0.5-0.5v-8.566l7.391 4.927c0.311 0.207 0.71 0.311 1.109 0.311s0.798-0.104 1.109-0.311l7.391-4.927v8.566c0 0.276-0.224 0.5-0.5 0.5z"/></symbol><symbol id="Lineariconsicon-briefcase" viewBox="0 0 20 20"><title>briefcase</title><path class="path1" d="M18.5 5h-4.5v-1.5c0-0.827-0.673-1.5-1.5-1.5h-5c-0.827 0-1.5 0.673-1.5 1.5v1.5h-4.5c-0.827 0-1.5 0.673-1.5 1.5v11c0 0.827 0.673 1.5 1.5 1.5h17c0.827 0 1.5-0.673 1.5-1.5v-11c0-0.827-0.673-1.5-1.5-1.5zM7 3.5c0-0.276 0.224-0.5 0.5-0.5h5c0.276 0 0.5 0.224 0.5 0.5v1.5h-6v-1.5zM1.5 6h17c0.276 0 0.5 0.224 0.5 0.5v7.5h-2v-0.5c0-0.276-0.224-0.5-0.5-0.5h-2c-0.276 0-0.5 0.224-0.5 0.5v0.5h-8v-0.5c0-0.276-0.224-0.5-0.5-0.5h-2c-0.276 0-0.5 0.224-0.5 0.5v0.5h-2v-7.5c0-0.276 0.224-0.5 0.5-0.5zM16 14v1h-1v-1h1zM5 14v1h-1v-1h1zM18.5 18h-17c-0.276 0-0.5-0.224-0.5-0.5v-2.5h2v0.5c0 0.276 0.224 0.5 0.5 0.5h2c0.276 0 0.5-0.224 0.5-0.5v-0.5h8v0.5c0 0.276 0.224 0.5 0.5 0.5h2c0.276 0 0.5-0.224 0.5-0.5v-0.5h2v2.5c0 0.276-0.224 0.5-0.5 0.5z"/></symbol></defs></svg>
		<script type="text/javascript">
			jQuery(document).ready(function() {
				jQuery('body').on('click', '.oxy-menu-toggle', function() {
					jQuery(this).parent('.oxy-nav-menu').toggleClass('oxy-nav-menu-open');
					jQuery('body').toggleClass('oxy-nav-menu-prevent-overflow');
					jQuery('html').toggleClass('oxy-nav-menu-prevent-overflow');
				});
				var selector = '.oxy-nav-menu-open .menu-item a[href*="#"]';
				jQuery('body').on('click', selector, function(){
					jQuery('.oxy-nav-menu-open').removeClass('oxy-nav-menu-open');
					jQuery('body').removeClass('oxy-nav-menu-prevent-overflow');
					jQuery('html').removeClass('oxy-nav-menu-prevent-overflow');
					jQuery(this).click();
				});
			});
		</script>

	
		<svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
		   <defs>
		      <symbol id="oxy-social-icons-icon-linkedin" viewBox="0 0 32 32">
		         <title>linkedin</title>
		         <path d="M12 12h5.535v2.837h0.079c0.77-1.381 2.655-2.837 5.464-2.837 5.842 0 6.922 3.637 6.922 8.367v9.633h-5.769v-8.54c0-2.037-0.042-4.657-3.001-4.657-3.005 0-3.463 2.218-3.463 4.509v8.688h-5.767v-18z"></path>
		         <path d="M2 12h6v18h-6v-18z"></path>
		         <path d="M8 7c0 1.657-1.343 3-3 3s-3-1.343-3-3c0-1.657 1.343-3 3-3s3 1.343 3 3z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-facebook" viewBox="0 0 32 32">
		         <title>facebook</title>
		         <path d="M19 6h5v-6h-5c-3.86 0-7 3.14-7 7v3h-4v6h4v16h6v-16h5l1-6h-6v-3c0-0.542 0.458-1 1-1z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-pinterest" viewBox="0 0 32 32">
		         <title>pinterest</title>
		         <path d="M16 2.138c-7.656 0-13.863 6.206-13.863 13.863 0 5.875 3.656 10.887 8.813 12.906-0.119-1.094-0.231-2.781 0.050-3.975 0.25-1.081 1.625-6.887 1.625-6.887s-0.412-0.831-0.412-2.056c0-1.925 1.119-3.369 2.506-3.369 1.181 0 1.756 0.887 1.756 1.95 0 1.188-0.756 2.969-1.15 4.613-0.331 1.381 0.688 2.506 2.050 2.506 2.462 0 4.356-2.6 4.356-6.35 0-3.319-2.387-5.638-5.787-5.638-3.944 0-6.256 2.956-6.256 6.019 0 1.194 0.456 2.469 1.031 3.163 0.113 0.137 0.131 0.256 0.094 0.4-0.106 0.438-0.338 1.381-0.387 1.575-0.063 0.256-0.2 0.306-0.463 0.188-1.731-0.806-2.813-3.337-2.813-5.369 0-4.375 3.175-8.387 9.156-8.387 4.806 0 8.544 3.425 8.544 8.006 0 4.775-3.012 8.625-7.194 8.625-1.406 0-2.725-0.731-3.175-1.594 0 0-0.694 2.644-0.863 3.294-0.313 1.206-1.156 2.712-1.725 3.631 1.3 0.4 2.675 0.619 4.106 0.619 7.656 0 13.863-6.206 13.863-13.863 0-7.662-6.206-13.869-13.863-13.869z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-youtube" viewBox="0 0 32 32">
		         <title>youtube</title>
		         <path d="M31.681 9.6c0 0-0.313-2.206-1.275-3.175-1.219-1.275-2.581-1.281-3.206-1.356-4.475-0.325-11.194-0.325-11.194-0.325h-0.012c0 0-6.719 0-11.194 0.325-0.625 0.075-1.987 0.081-3.206 1.356-0.963 0.969-1.269 3.175-1.269 3.175s-0.319 2.588-0.319 5.181v2.425c0 2.587 0.319 5.181 0.319 5.181s0.313 2.206 1.269 3.175c1.219 1.275 2.819 1.231 3.531 1.369 2.563 0.244 10.881 0.319 10.881 0.319s6.725-0.012 11.2-0.331c0.625-0.075 1.988-0.081 3.206-1.356 0.962-0.969 1.275-3.175 1.275-3.175s0.319-2.587 0.319-5.181v-2.425c-0.006-2.588-0.325-5.181-0.325-5.181zM12.694 20.15v-8.994l8.644 4.513-8.644 4.481z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-rss" viewBox="0 0 32 32">
		         <title>rss</title>
		         <path d="M4.259 23.467c-2.35 0-4.259 1.917-4.259 4.252 0 2.349 1.909 4.244 4.259 4.244 2.358 0 4.265-1.895 4.265-4.244-0-2.336-1.907-4.252-4.265-4.252zM0.005 10.873v6.133c3.993 0 7.749 1.562 10.577 4.391 2.825 2.822 4.384 6.595 4.384 10.603h6.16c-0-11.651-9.478-21.127-21.121-21.127zM0.012 0v6.136c14.243 0 25.836 11.604 25.836 25.864h6.152c0-17.64-14.352-32-31.988-32z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-twitter" viewBox="0 0 32 32">
		         <title>twitter</title>
		         <path d="M32 7.075c-1.175 0.525-2.444 0.875-3.769 1.031 1.356-0.813 2.394-2.1 2.887-3.631-1.269 0.75-2.675 1.3-4.169 1.594-1.2-1.275-2.906-2.069-4.794-2.069-3.625 0-6.563 2.938-6.563 6.563 0 0.512 0.056 1.012 0.169 1.494-5.456-0.275-10.294-2.888-13.531-6.862-0.563 0.969-0.887 2.1-0.887 3.3 0 2.275 1.156 4.287 2.919 5.463-1.075-0.031-2.087-0.331-2.975-0.819 0 0.025 0 0.056 0 0.081 0 3.181 2.263 5.838 5.269 6.437-0.55 0.15-1.131 0.231-1.731 0.231-0.425 0-0.831-0.044-1.237-0.119 0.838 2.606 3.263 4.506 6.131 4.563-2.25 1.762-5.075 2.813-8.156 2.813-0.531 0-1.050-0.031-1.569-0.094 2.913 1.869 6.362 2.95 10.069 2.95 12.075 0 18.681-10.006 18.681-18.681 0-0.287-0.006-0.569-0.019-0.85 1.281-0.919 2.394-2.075 3.275-3.394z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-instagram" viewBox="0 0 32 32">
		         <title>instagram</title>
		         <path d="M16 2.881c4.275 0 4.781 0.019 6.462 0.094 1.563 0.069 2.406 0.331 2.969 0.55 0.744 0.288 1.281 0.638 1.837 1.194 0.563 0.563 0.906 1.094 1.2 1.838 0.219 0.563 0.481 1.412 0.55 2.969 0.075 1.688 0.094 2.194 0.094 6.463s-0.019 4.781-0.094 6.463c-0.069 1.563-0.331 2.406-0.55 2.969-0.288 0.744-0.637 1.281-1.194 1.837-0.563 0.563-1.094 0.906-1.837 1.2-0.563 0.219-1.413 0.481-2.969 0.55-1.688 0.075-2.194 0.094-6.463 0.094s-4.781-0.019-6.463-0.094c-1.563-0.069-2.406-0.331-2.969-0.55-0.744-0.288-1.281-0.637-1.838-1.194-0.563-0.563-0.906-1.094-1.2-1.837-0.219-0.563-0.481-1.413-0.55-2.969-0.075-1.688-0.094-2.194-0.094-6.463s0.019-4.781 0.094-6.463c0.069-1.563 0.331-2.406 0.55-2.969 0.288-0.744 0.638-1.281 1.194-1.838 0.563-0.563 1.094-0.906 1.838-1.2 0.563-0.219 1.412-0.481 2.969-0.55 1.681-0.075 2.188-0.094 6.463-0.094zM16 0c-4.344 0-4.887 0.019-6.594 0.094-1.7 0.075-2.869 0.35-3.881 0.744-1.056 0.412-1.95 0.956-2.837 1.85-0.894 0.888-1.438 1.781-1.85 2.831-0.394 1.019-0.669 2.181-0.744 3.881-0.075 1.713-0.094 2.256-0.094 6.6s0.019 4.887 0.094 6.594c0.075 1.7 0.35 2.869 0.744 3.881 0.413 1.056 0.956 1.95 1.85 2.837 0.887 0.887 1.781 1.438 2.831 1.844 1.019 0.394 2.181 0.669 3.881 0.744 1.706 0.075 2.25 0.094 6.594 0.094s4.888-0.019 6.594-0.094c1.7-0.075 2.869-0.35 3.881-0.744 1.050-0.406 1.944-0.956 2.831-1.844s1.438-1.781 1.844-2.831c0.394-1.019 0.669-2.181 0.744-3.881 0.075-1.706 0.094-2.25 0.094-6.594s-0.019-4.887-0.094-6.594c-0.075-1.7-0.35-2.869-0.744-3.881-0.394-1.063-0.938-1.956-1.831-2.844-0.887-0.887-1.781-1.438-2.831-1.844-1.019-0.394-2.181-0.669-3.881-0.744-1.712-0.081-2.256-0.1-6.6-0.1v0z"></path>
		         <path d="M16 7.781c-4.537 0-8.219 3.681-8.219 8.219s3.681 8.219 8.219 8.219 8.219-3.681 8.219-8.219c0-4.537-3.681-8.219-8.219-8.219zM16 21.331c-2.944 0-5.331-2.387-5.331-5.331s2.387-5.331 5.331-5.331c2.944 0 5.331 2.387 5.331 5.331s-2.387 5.331-5.331 5.331z"></path>
		         <path d="M26.462 7.456c0 1.060-0.859 1.919-1.919 1.919s-1.919-0.859-1.919-1.919c0-1.060 0.859-1.919 1.919-1.919s1.919 0.859 1.919 1.919z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-facebook-blank" viewBox="0 0 32 32">
		         <title>facebook-blank</title>
		         <path d="M29 0h-26c-1.65 0-3 1.35-3 3v26c0 1.65 1.35 3 3 3h13v-14h-4v-4h4v-2c0-3.306 2.694-6 6-6h4v4h-4c-1.1 0-2 0.9-2 2v2h6l-1 4h-5v14h9c1.65 0 3-1.35 3-3v-26c0-1.65-1.35-3-3-3z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-rss-blank" viewBox="0 0 32 32">
		         <title>rss-blank</title>
		         <path d="M29 0h-26c-1.65 0-3 1.35-3 3v26c0 1.65 1.35 3 3 3h26c1.65 0 3-1.35 3-3v-26c0-1.65-1.35-3-3-3zM8.719 25.975c-1.5 0-2.719-1.206-2.719-2.706 0-1.488 1.219-2.712 2.719-2.712 1.506 0 2.719 1.225 2.719 2.712 0 1.5-1.219 2.706-2.719 2.706zM15.544 26c0-2.556-0.994-4.962-2.794-6.762-1.806-1.806-4.2-2.8-6.75-2.8v-3.912c7.425 0 13.475 6.044 13.475 13.475h-3.931zM22.488 26c0-9.094-7.394-16.5-16.481-16.5v-3.912c11.25 0 20.406 9.162 20.406 20.413h-3.925z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-linkedin-blank" viewBox="0 0 32 32">
		         <title>linkedin-blank</title>
		         <path d="M29 0h-26c-1.65 0-3 1.35-3 3v26c0 1.65 1.35 3 3 3h26c1.65 0 3-1.35 3-3v-26c0-1.65-1.35-3-3-3zM12 26h-4v-14h4v14zM10 10c-1.106 0-2-0.894-2-2s0.894-2 2-2c1.106 0 2 0.894 2 2s-0.894 2-2 2zM26 26h-4v-8c0-1.106-0.894-2-2-2s-2 0.894-2 2v8h-4v-14h4v2.481c0.825-1.131 2.087-2.481 3.5-2.481 2.488 0 4.5 2.238 4.5 5v9z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-pinterest-blank" viewBox="0 0 32 32">
		         <title>pinterest</title>
		         <path d="M16 2.138c-7.656 0-13.863 6.206-13.863 13.863 0 5.875 3.656 10.887 8.813 12.906-0.119-1.094-0.231-2.781 0.050-3.975 0.25-1.081 1.625-6.887 1.625-6.887s-0.412-0.831-0.412-2.056c0-1.925 1.119-3.369 2.506-3.369 1.181 0 1.756 0.887 1.756 1.95 0 1.188-0.756 2.969-1.15 4.613-0.331 1.381 0.688 2.506 2.050 2.506 2.462 0 4.356-2.6 4.356-6.35 0-3.319-2.387-5.638-5.787-5.638-3.944 0-6.256 2.956-6.256 6.019 0 1.194 0.456 2.469 1.031 3.163 0.113 0.137 0.131 0.256 0.094 0.4-0.106 0.438-0.338 1.381-0.387 1.575-0.063 0.256-0.2 0.306-0.463 0.188-1.731-0.806-2.813-3.337-2.813-5.369 0-4.375 3.175-8.387 9.156-8.387 4.806 0 8.544 3.425 8.544 8.006 0 4.775-3.012 8.625-7.194 8.625-1.406 0-2.725-0.731-3.175-1.594 0 0-0.694 2.644-0.863 3.294-0.313 1.206-1.156 2.712-1.725 3.631 1.3 0.4 2.675 0.619 4.106 0.619 7.656 0 13.863-6.206 13.863-13.863 0-7.662-6.206-13.869-13.863-13.869z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-youtube-blank" viewBox="0 0 32 32">
		         <title>youtube</title>
		         <path d="M31.681 9.6c0 0-0.313-2.206-1.275-3.175-1.219-1.275-2.581-1.281-3.206-1.356-4.475-0.325-11.194-0.325-11.194-0.325h-0.012c0 0-6.719 0-11.194 0.325-0.625 0.075-1.987 0.081-3.206 1.356-0.963 0.969-1.269 3.175-1.269 3.175s-0.319 2.588-0.319 5.181v2.425c0 2.587 0.319 5.181 0.319 5.181s0.313 2.206 1.269 3.175c1.219 1.275 2.819 1.231 3.531 1.369 2.563 0.244 10.881 0.319 10.881 0.319s6.725-0.012 11.2-0.331c0.625-0.075 1.988-0.081 3.206-1.356 0.962-0.969 1.275-3.175 1.275-3.175s0.319-2.587 0.319-5.181v-2.425c-0.006-2.588-0.325-5.181-0.325-5.181zM12.694 20.15v-8.994l8.644 4.513-8.644 4.481z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-twitter-blank" viewBox="0 0 32 32">
		         <title>twitter</title>
		         <path d="M32 7.075c-1.175 0.525-2.444 0.875-3.769 1.031 1.356-0.813 2.394-2.1 2.887-3.631-1.269 0.75-2.675 1.3-4.169 1.594-1.2-1.275-2.906-2.069-4.794-2.069-3.625 0-6.563 2.938-6.563 6.563 0 0.512 0.056 1.012 0.169 1.494-5.456-0.275-10.294-2.888-13.531-6.862-0.563 0.969-0.887 2.1-0.887 3.3 0 2.275 1.156 4.287 2.919 5.463-1.075-0.031-2.087-0.331-2.975-0.819 0 0.025 0 0.056 0 0.081 0 3.181 2.263 5.838 5.269 6.437-0.55 0.15-1.131 0.231-1.731 0.231-0.425 0-0.831-0.044-1.237-0.119 0.838 2.606 3.263 4.506 6.131 4.563-2.25 1.762-5.075 2.813-8.156 2.813-0.531 0-1.050-0.031-1.569-0.094 2.913 1.869 6.362 2.95 10.069 2.95 12.075 0 18.681-10.006 18.681-18.681 0-0.287-0.006-0.569-0.019-0.85 1.281-0.919 2.394-2.075 3.275-3.394z"></path>
		      </symbol>
		      <symbol id="oxy-social-icons-icon-instagram-blank" viewBox="0 0 32 32">
		         <title>instagram</title>
		         <path d="M16 2.881c4.275 0 4.781 0.019 6.462 0.094 1.563 0.069 2.406 0.331 2.969 0.55 0.744 0.288 1.281 0.638 1.837 1.194 0.563 0.563 0.906 1.094 1.2 1.838 0.219 0.563 0.481 1.412 0.55 2.969 0.075 1.688 0.094 2.194 0.094 6.463s-0.019 4.781-0.094 6.463c-0.069 1.563-0.331 2.406-0.55 2.969-0.288 0.744-0.637 1.281-1.194 1.837-0.563 0.563-1.094 0.906-1.837 1.2-0.563 0.219-1.413 0.481-2.969 0.55-1.688 0.075-2.194 0.094-6.463 0.094s-4.781-0.019-6.463-0.094c-1.563-0.069-2.406-0.331-2.969-0.55-0.744-0.288-1.281-0.637-1.838-1.194-0.563-0.563-0.906-1.094-1.2-1.837-0.219-0.563-0.481-1.413-0.55-2.969-0.075-1.688-0.094-2.194-0.094-6.463s0.019-4.781 0.094-6.463c0.069-1.563 0.331-2.406 0.55-2.969 0.288-0.744 0.638-1.281 1.194-1.838 0.563-0.563 1.094-0.906 1.838-1.2 0.563-0.219 1.412-0.481 2.969-0.55 1.681-0.075 2.188-0.094 6.463-0.094zM16 0c-4.344 0-4.887 0.019-6.594 0.094-1.7 0.075-2.869 0.35-3.881 0.744-1.056 0.412-1.95 0.956-2.837 1.85-0.894 0.888-1.438 1.781-1.85 2.831-0.394 1.019-0.669 2.181-0.744 3.881-0.075 1.713-0.094 2.256-0.094 6.6s0.019 4.887 0.094 6.594c0.075 1.7 0.35 2.869 0.744 3.881 0.413 1.056 0.956 1.95 1.85 2.837 0.887 0.887 1.781 1.438 2.831 1.844 1.019 0.394 2.181 0.669 3.881 0.744 1.706 0.075 2.25 0.094 6.594 0.094s4.888-0.019 6.594-0.094c1.7-0.075 2.869-0.35 3.881-0.744 1.050-0.406 1.944-0.956 2.831-1.844s1.438-1.781 1.844-2.831c0.394-1.019 0.669-2.181 0.744-3.881 0.075-1.706 0.094-2.25 0.094-6.594s-0.019-4.887-0.094-6.594c-0.075-1.7-0.35-2.869-0.744-3.881-0.394-1.063-0.938-1.956-1.831-2.844-0.887-0.887-1.781-1.438-2.831-1.844-1.019-0.394-2.181-0.669-3.881-0.744-1.712-0.081-2.256-0.1-6.6-0.1v0z"></path>
		         <path d="M16 7.781c-4.537 0-8.219 3.681-8.219 8.219s3.681 8.219 8.219 8.219 8.219-3.681 8.219-8.219c0-4.537-3.681-8.219-8.219-8.219zM16 21.331c-2.944 0-5.331-2.387-5.331-5.331s2.387-5.331 5.331-5.331c2.944 0 5.331 2.387 5.331 5.331s-2.387 5.331-5.331 5.331z"></path>
		         <path d="M26.462 7.456c0 1.060-0.859 1.919-1.919 1.919s-1.919-0.859-1.919-1.919c0-1.060 0.859-1.919 1.919-1.919s1.919 0.859 1.919 1.919z"></path>
		      </symbol>
		   </defs>
		</svg>
	
	<script type="text/javascript" id="perfmatters-lazy-load-js-before">
/* <![CDATA[ */
window.lazyLoadOptions={elements_selector:"img[data-src],.perfmatters-lazy,.perfmatters-lazy-css-bg",thresholds:"0px 0px",class_loading:"pmloading",class_loaded:"pmloaded",callback_loaded:function(element){if(element.tagName==="IFRAME"){if(element.classList.contains("pmloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener("LazyLoad::Initialized",function(e){var lazyLoadInstance=e.detail.instance;var target=document.querySelector("body");var observer=new MutationObserver(function(mutations){lazyLoadInstance.update()});var config={childList:!0,subtree:!0};observer.observe(target,config);});function perfmattersLazyLoadYouTube(e){var t=document.createElement("iframe"),r="ID?";r+=0===e.dataset.query.length?"":e.dataset.query+"&",r+="autoplay=1",t.setAttribute("src",r.replace("ID",e.dataset.src)),t.setAttribute("frameborder","0"),t.setAttribute("allowfullscreen","1"),t.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),e.replaceChild(t,e.firstChild)}
/* ]]> */
</script>
<script type="text/javascript" async src="https://jasperkooij.com/wp-content/plugins/perfmatters/js/lazyload.min.js?ver=2.2.6" id="perfmatters-lazy-load-js"></script>
<script type="text/javascript" id="ct-footer-js"></script><!-- /WP_FOOTER --> 
</body>
</html>

<!-- Dynamic page generated in 0.249 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2024-04-17 20:16:36 -->

<!-- super cache -->