Domain saasgamechanger.com
United States
AMAZON-02
Software information

Netlify

tcp/443

  • Git configuration and history exposed
    First seen 2025-01-15 22:58
    Last seen 2026-01-02 00:18
    Open for 351 days
    • Severity: medium
      Fingerprint: 2580fa947178c88602b1737db148c044baa2727ab8135b5bbc521bbb39ae22c6

      [core]
      	repositoryformatversion = 0
      	filemode = false
      	bare = false
      	logallrefupdates = true
      	symlinks = false
      	ignorecase = true
      [lfs]
      	repositoryformatversion = 0
      [remote "origin"]
      	url = https://github.com/andrewou9/andrewou.git
      	fetch = +refs/heads/*:refs/remotes/origin/*
      [branch "main"]
      	remote = origin
      	merge = refs/heads/main
      
      Found on 2026-01-02 00:18
      335 Bytes
  • Open service 75.2.60.5:443 · saasgamechanger.com

    2026-01-09 02:48

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Age: 3
    Cache-Control: public,max-age=0,must-revalidate
    Cache-Status: "Netlify Edge"; hit
    Content-Length: 8244
    Content-Type: text/html; charset=UTF-8
    Date: Fri, 09 Jan 2026 02:48:56 GMT
    Etag: "d19a87b8d7a0227f69601435c9419288-ssl"
    Server: Netlify
    Strict-Transport-Security: max-age=31536000
    X-Nf-Request-Id: 01KEGAGCJ5AGDZWJTVCP406351
    Connection: close
    
    Page title: SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design
    
    <!DOCTYPE html>
    <html ng-app="scotchApp">
    
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
        <title>SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design</title>
        <meta name="author" content="Andrew Ou">
        <meta name="keywords" content="Conversion Rate Optimization - SaaS Growth - SaaS Scaling - Lean Digital Innovation Strategist Andrew Ou - Award winning UX Strategist - Fintech UI/UX - Product Design strategy">
        <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
        <link rel="stylesheet" href="assets/css/animate.css">
        <link rel="stylesheet" href="assets/css/components.css">
        <link rel="stylesheet" href="assets/css/font-system.css">
        <link rel="stylesheet" href="assets/css/stickyheader.css">
        <link rel="stylesheet" href="assets/css/styles.css">
    <base href="/">
    <link href="https://fonts.googleapis.com/css?family=Lato:300,400,400i,700, 900" rel="stylesheet">
    
    
    <script>
    window['_fs_debug'] = false;
    window['_fs_host'] = 'fullstory.com';
    window['_fs_script'] = 'edge.fullstory.com/s/fs.js';
    window['_fs_org'] = '10E33Y';
    window['_fs_namespace'] = 'FS';
    (function(m,n,e,t,l,o,g,y){
        if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;}
        g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[];
        o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script;
        y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
        g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)};
        g.anonymize=function(){g.identify(!!0)};
        g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)};
        g.log = function(a,b){g("log",[a,b])};
        g.consent=function(a){g("consent",!arguments.length||a)};
        g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
        g.clearUserCookie=function(){};
        g.setVars=function(n, p){g('setVars',[n,p]);};
        g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y];
        if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)};
        g._v="1.3.0";
    })(window,document,window['_fs_namespace'],'script','user');
    </script>
    
    
    <!-- Start of Async Drift Code -->
    <script>
    "use strict";
    
    !function() {
      var t = window.driftt = window.drift = window.driftt || [];
      if (!t.init) {
        if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice."));
        t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 
        t.factory = function(e) {
          return function() {
            var n = Array.prototype.slice.call(arguments);
            return n.unshift(e), t.push(n), t;
          };
        }, t.methods.forEach(function(e) {
          t[e] = t.factory(e);
        }), t.load = function(t) {
          var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script");
          o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js";
          var i = document.getElementsByTagName("script")[0];
          i.parentNode.insertBefore(o, i);
        };
      }
    }();
    drift.SNIPPET_VERSION = '0.3.1';
    drift.load('2268x79axfgu');
    </script>
    <!-- End of Async Drift Code -->
    
    <!-- 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-P946ZHF');</script>
    <!-- End Google Tag Manager -->
    
    <meta name="facebook-domain-verification" content="5jtun1tuv2rxlesg0qkancst24h3q3" />
    
    <!-- Goog
    Found 2026-01-09 by HttpPlugin
    Create report
  • Open service 75.2.60.5:443 · saasgamechanger.com

    2026-01-02 00:18

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Age: 1
    Cache-Control: public,max-age=0,must-revalidate
    Cache-Status: "Netlify Edge"; hit
    Content-Length: 8244
    Content-Type: text/html; charset=UTF-8
    Date: Fri, 02 Jan 2026 00:18:05 GMT
    Etag: "d19a87b8d7a0227f69601435c9419288-ssl"
    Server: Netlify
    Strict-Transport-Security: max-age=31536000
    X-Nf-Request-Id: 01KDY134PM92R0RK9831YFKJB9
    Connection: close
    
    Page title: SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design
    
    <!DOCTYPE html>
    <html ng-app="scotchApp">
    
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
        <title>SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design</title>
        <meta name="author" content="Andrew Ou">
        <meta name="keywords" content="Conversion Rate Optimization - SaaS Growth - SaaS Scaling - Lean Digital Innovation Strategist Andrew Ou - Award winning UX Strategist - Fintech UI/UX - Product Design strategy">
        <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
        <link rel="stylesheet" href="assets/css/animate.css">
        <link rel="stylesheet" href="assets/css/components.css">
        <link rel="stylesheet" href="assets/css/font-system.css">
        <link rel="stylesheet" href="assets/css/stickyheader.css">
        <link rel="stylesheet" href="assets/css/styles.css">
    <base href="/">
    <link href="https://fonts.googleapis.com/css?family=Lato:300,400,400i,700, 900" rel="stylesheet">
    
    
    <script>
    window['_fs_debug'] = false;
    window['_fs_host'] = 'fullstory.com';
    window['_fs_script'] = 'edge.fullstory.com/s/fs.js';
    window['_fs_org'] = '10E33Y';
    window['_fs_namespace'] = 'FS';
    (function(m,n,e,t,l,o,g,y){
        if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;}
        g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[];
        o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script;
        y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
        g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)};
        g.anonymize=function(){g.identify(!!0)};
        g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)};
        g.log = function(a,b){g("log",[a,b])};
        g.consent=function(a){g("consent",!arguments.length||a)};
        g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
        g.clearUserCookie=function(){};
        g.setVars=function(n, p){g('setVars',[n,p]);};
        g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y];
        if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)};
        g._v="1.3.0";
    })(window,document,window['_fs_namespace'],'script','user');
    </script>
    
    
    <!-- Start of Async Drift Code -->
    <script>
    "use strict";
    
    !function() {
      var t = window.driftt = window.drift = window.driftt || [];
      if (!t.init) {
        if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice."));
        t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 
        t.factory = function(e) {
          return function() {
            var n = Array.prototype.slice.call(arguments);
            return n.unshift(e), t.push(n), t;
          };
        }, t.methods.forEach(function(e) {
          t[e] = t.factory(e);
        }), t.load = function(t) {
          var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script");
          o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js";
          var i = document.getElementsByTagName("script")[0];
          i.parentNode.insertBefore(o, i);
        };
      }
    }();
    drift.SNIPPET_VERSION = '0.3.1';
    drift.load('2268x79axfgu');
    </script>
    <!-- End of Async Drift Code -->
    
    <!-- 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-P946ZHF');</script>
    <!-- End Google Tag Manager -->
    
    <meta name="facebook-domain-verification" content="5jtun1tuv2rxlesg0qkancst24h3q3" />
    
    <!-- Goog
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 75.2.60.5:443 · saasgamechanger.com

    2025-12-30 08:31

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Age: 1
    Cache-Control: public,max-age=0,must-revalidate
    Cache-Status: "Netlify Edge"; hit
    Content-Length: 8244
    Content-Type: text/html; charset=UTF-8
    Date: Tue, 30 Dec 2025 08:31:56 GMT
    Etag: "d19a87b8d7a0227f69601435c9419288-ssl"
    Server: Netlify
    Strict-Transport-Security: max-age=31536000
    X-Nf-Request-Id: 01KDQ6584R9GFSJCWKZJK8FE1Y
    Connection: close
    
    Page title: SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design
    
    <!DOCTYPE html>
    <html ng-app="scotchApp">
    
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
        <title>SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design</title>
        <meta name="author" content="Andrew Ou">
        <meta name="keywords" content="Conversion Rate Optimization - SaaS Growth - SaaS Scaling - Lean Digital Innovation Strategist Andrew Ou - Award winning UX Strategist - Fintech UI/UX - Product Design strategy">
        <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
        <link rel="stylesheet" href="assets/css/animate.css">
        <link rel="stylesheet" href="assets/css/components.css">
        <link rel="stylesheet" href="assets/css/font-system.css">
        <link rel="stylesheet" href="assets/css/stickyheader.css">
        <link rel="stylesheet" href="assets/css/styles.css">
    <base href="/">
    <link href="https://fonts.googleapis.com/css?family=Lato:300,400,400i,700, 900" rel="stylesheet">
    
    
    <script>
    window['_fs_debug'] = false;
    window['_fs_host'] = 'fullstory.com';
    window['_fs_script'] = 'edge.fullstory.com/s/fs.js';
    window['_fs_org'] = '10E33Y';
    window['_fs_namespace'] = 'FS';
    (function(m,n,e,t,l,o,g,y){
        if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;}
        g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[];
        o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script;
        y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
        g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)};
        g.anonymize=function(){g.identify(!!0)};
        g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)};
        g.log = function(a,b){g("log",[a,b])};
        g.consent=function(a){g("consent",!arguments.length||a)};
        g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
        g.clearUserCookie=function(){};
        g.setVars=function(n, p){g('setVars',[n,p]);};
        g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y];
        if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)};
        g._v="1.3.0";
    })(window,document,window['_fs_namespace'],'script','user');
    </script>
    
    
    <!-- Start of Async Drift Code -->
    <script>
    "use strict";
    
    !function() {
      var t = window.driftt = window.drift = window.driftt || [];
      if (!t.init) {
        if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice."));
        t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 
        t.factory = function(e) {
          return function() {
            var n = Array.prototype.slice.call(arguments);
            return n.unshift(e), t.push(n), t;
          };
        }, t.methods.forEach(function(e) {
          t[e] = t.factory(e);
        }), t.load = function(t) {
          var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script");
          o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js";
          var i = document.getElementsByTagName("script")[0];
          i.parentNode.insertBefore(o, i);
        };
      }
    }();
    drift.SNIPPET_VERSION = '0.3.1';
    drift.load('2268x79axfgu');
    </script>
    <!-- End of Async Drift Code -->
    
    <!-- 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-P946ZHF');</script>
    <!-- End Google Tag Manager -->
    
    <meta name="facebook-domain-verification" content="5jtun1tuv2rxlesg0qkancst24h3q3" />
    
    <!-- Goog
    Found 2025-12-30 by HttpPlugin
    Create report
  • Open service 75.2.60.5:443 · saasgamechanger.com

    2025-12-22 09:54

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Age: 0
    Cache-Control: public,max-age=0,must-revalidate
    Cache-Status: "Netlify Edge"; hit
    Content-Length: 8244
    Content-Type: text/html; charset=UTF-8
    Date: Mon, 22 Dec 2025 09:54:36 GMT
    Etag: "d19a87b8d7a0227f69601435c9419288-ssl"
    Server: Netlify
    Strict-Transport-Security: max-age=31536000
    X-Nf-Request-Id: 01KD2QPWSTGDMRRS2048V9FGG5
    Connection: close
    
    Page title: SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design
    
    <!DOCTYPE html>
    <html ng-app="scotchApp">
    
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
        <title>SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design</title>
        <meta name="author" content="Andrew Ou">
        <meta name="keywords" content="Conversion Rate Optimization - SaaS Growth - SaaS Scaling - Lean Digital Innovation Strategist Andrew Ou - Award winning UX Strategist - Fintech UI/UX - Product Design strategy">
        <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
        <link rel="stylesheet" href="assets/css/animate.css">
        <link rel="stylesheet" href="assets/css/components.css">
        <link rel="stylesheet" href="assets/css/font-system.css">
        <link rel="stylesheet" href="assets/css/stickyheader.css">
        <link rel="stylesheet" href="assets/css/styles.css">
    <base href="/">
    <link href="https://fonts.googleapis.com/css?family=Lato:300,400,400i,700, 900" rel="stylesheet">
    
    
    <script>
    window['_fs_debug'] = false;
    window['_fs_host'] = 'fullstory.com';
    window['_fs_script'] = 'edge.fullstory.com/s/fs.js';
    window['_fs_org'] = '10E33Y';
    window['_fs_namespace'] = 'FS';
    (function(m,n,e,t,l,o,g,y){
        if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;}
        g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[];
        o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script;
        y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
        g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)};
        g.anonymize=function(){g.identify(!!0)};
        g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)};
        g.log = function(a,b){g("log",[a,b])};
        g.consent=function(a){g("consent",!arguments.length||a)};
        g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
        g.clearUserCookie=function(){};
        g.setVars=function(n, p){g('setVars',[n,p]);};
        g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y];
        if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)};
        g._v="1.3.0";
    })(window,document,window['_fs_namespace'],'script','user');
    </script>
    
    
    <!-- Start of Async Drift Code -->
    <script>
    "use strict";
    
    !function() {
      var t = window.driftt = window.drift = window.driftt || [];
      if (!t.init) {
        if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice."));
        t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 
        t.factory = function(e) {
          return function() {
            var n = Array.prototype.slice.call(arguments);
            return n.unshift(e), t.push(n), t;
          };
        }, t.methods.forEach(function(e) {
          t[e] = t.factory(e);
        }), t.load = function(t) {
          var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script");
          o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js";
          var i = document.getElementsByTagName("script")[0];
          i.parentNode.insertBefore(o, i);
        };
      }
    }();
    drift.SNIPPET_VERSION = '0.3.1';
    drift.load('2268x79axfgu');
    </script>
    <!-- End of Async Drift Code -->
    
    <!-- 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-P946ZHF');</script>
    <!-- End Google Tag Manager -->
    
    <meta name="facebook-domain-verification" content="5jtun1tuv2rxlesg0qkancst24h3q3" />
    
    <!-- Goog
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 75.2.60.5:443 · saasgamechanger.com

    2025-12-20 08:16

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Age: 0
    Cache-Control: public,max-age=0,must-revalidate
    Cache-Status: "Netlify Edge"; hit
    Content-Length: 8244
    Content-Type: text/html; charset=UTF-8
    Date: Sat, 20 Dec 2025 08:16:20 GMT
    Etag: "d19a87b8d7a0227f69601435c9419288-ssl"
    Server: Netlify
    Strict-Transport-Security: max-age=31536000
    X-Nf-Request-Id: 01KCXD9GR25M8JKTCDRTZYC2BA
    Connection: close
    
    Page title: SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design
    
    <!DOCTYPE html>
    <html ng-app="scotchApp">
    
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
        <title>SaaS Growth, Conversion Rate Optimization, Award winning UX Strategist Andrew Ou, End-to-end Product Design</title>
        <meta name="author" content="Andrew Ou">
        <meta name="keywords" content="Conversion Rate Optimization - SaaS Growth - SaaS Scaling - Lean Digital Innovation Strategist Andrew Ou - Award winning UX Strategist - Fintech UI/UX - Product Design strategy">
        <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
        <link rel="stylesheet" href="assets/css/animate.css">
        <link rel="stylesheet" href="assets/css/components.css">
        <link rel="stylesheet" href="assets/css/font-system.css">
        <link rel="stylesheet" href="assets/css/stickyheader.css">
        <link rel="stylesheet" href="assets/css/styles.css">
    <base href="/">
    <link href="https://fonts.googleapis.com/css?family=Lato:300,400,400i,700, 900" rel="stylesheet">
    
    
    <script>
    window['_fs_debug'] = false;
    window['_fs_host'] = 'fullstory.com';
    window['_fs_script'] = 'edge.fullstory.com/s/fs.js';
    window['_fs_org'] = '10E33Y';
    window['_fs_namespace'] = 'FS';
    (function(m,n,e,t,l,o,g,y){
        if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;}
        g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[];
        o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script;
        y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
        g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)};
        g.anonymize=function(){g.identify(!!0)};
        g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)};
        g.log = function(a,b){g("log",[a,b])};
        g.consent=function(a){g("consent",!arguments.length||a)};
        g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
        g.clearUserCookie=function(){};
        g.setVars=function(n, p){g('setVars',[n,p]);};
        g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y];
        if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)};
        g._v="1.3.0";
    })(window,document,window['_fs_namespace'],'script','user');
    </script>
    
    
    <!-- Start of Async Drift Code -->
    <script>
    "use strict";
    
    !function() {
      var t = window.driftt = window.drift = window.driftt || [];
      if (!t.init) {
        if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice."));
        t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 
        t.factory = function(e) {
          return function() {
            var n = Array.prototype.slice.call(arguments);
            return n.unshift(e), t.push(n), t;
          };
        }, t.methods.forEach(function(e) {
          t[e] = t.factory(e);
        }), t.load = function(t) {
          var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script");
          o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js";
          var i = document.getElementsByTagName("script")[0];
          i.parentNode.insertBefore(o, i);
        };
      }
    }();
    drift.SNIPPET_VERSION = '0.3.1';
    drift.load('2268x79axfgu');
    </script>
    <!-- End of Async Drift Code -->
    
    <!-- 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-P946ZHF');</script>
    <!-- End Google Tag Manager -->
    
    <meta name="facebook-domain-verification" content="5jtun1tuv2rxlesg0qkancst24h3q3" />
    
    <!-- Goog
    Found 2025-12-20 by HttpPlugin
    Create report
*.netlify.appnetlify.app
CN:
*.netlify.app
Not before:
2025-01-31 00:00
Not after:
2026-03-03 23:59
Domain summary
IP summary