AmazonS3
tcp/443
CloudFront
tcp/80
Open service 2600:9000:223f:3800:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 fd080e20137c93d47ed43a67821248f0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: zYVGAdBxsNhTUedXwm-br-WMC2rr-2LfLl7v26VhsHMvUKiRYtdwNw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:cc00:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 1fd323b9134f7d940dac0d007036a604.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: 0WWdehwr1f_VbwaUkJjyRWZwuMyeVO26FEl2x10xveEtPA2zGI_IsA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:d200:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:44 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 5c14dc328191a14142654d833f772c6c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: ZbfOXXFBvxwNAU6MEp-qBo4hmfxjnw1ffJFr9If9Ar6hHaScLUHo5Q== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:6600:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 fb49d852ca52c03c834ce98098b51516.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: eQlxx6Eczv6yPnz9G2Z6Zcdb3SpkV8V_BbM7SqNF5Ov5oevIFosDIg==
Age: 44367
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:1400:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 83f46196ad7d99e4351e2a7adab8f174.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: lRDHoHYtrhYTS14B3K2Gecob9WeqeeLmNZrwvyXIm9xFvyaDo7tUNQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:3800:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 1fd323b9134f7d940dac0d007036a604.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: 6t3d3HmXrMC1XzpL2f2hHMILHTcfMdLwPszeEK_NlP6YOX3foMD5PA==
Age: 44367
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 13.227.219.54:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 6e44e48abc671a9155ea845c36f68920.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: Saria5lsyuWmfiygnQ399MOltYfzWpBkDuwY64JXiPRTu3V8SlNvkg==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:9400:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 3a21078459f955a33f79dacf082781c4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: 0puGCdo5DxQkSlzpIye_dLwIO0W5e9_N6RuYLTmmhIihh89zNlJi6w== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.52:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:44 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 f9d671af272d3b5b3c683203ae8f4cc8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: apxOMzaSwjbDgFnXo_MIFnspzsbKrDchiGPTX8hWHX2_kin8xBeoJQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.54:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:44 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 1b0117d337408839a32bf2a49b55b3f0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: AEhUiMM2TkgnA3plAzUvD4VII02mgdk2sBs1Yt3A62Kk3QRMjHJWGA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.46:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:44 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 4e4c50c641418e6aad9ec09cb0f22844.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: RZGdc0nCCP7zKtK-lDGT7BleSVdoYSikoFnkSmR_eiy8IJTTGtJ7jQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:6600:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:44 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 604f8ac78ed3ba5235c1a14794f2ac64.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: Vku7MlEQDUFzvkf5oI9YSkPJFm9vVsNVna6bl-gMsjefbdhgnUVVHw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.11:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 d3fdd96b3ada000b1a8c2d522534c124.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS54-C1 X-Amz-Cf-Id: 7f8DnkzruIJ4jTnyptikr0ezF0gfmyIRnoyCZs8Axy8ArVTtePZ3dg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:9400:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 f7d063966b06905209f8790f5fd607e2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: 7xZX2LnybZYouoQIXZv3QJ_UfBwR0HpDdKDVkoV9m8wKFKRYSEZ44Q==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:c00:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 604f8ac78ed3ba5235c1a14794f2ac64.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: U9JN1giBwUXG53_3nyomSumwzbsEK-2rcooVRr580SdqsD9bfy6-Hg==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:c00:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 0162e02b2d0212054988a68716227daa.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: _pUe2kaSvPWm-vo6pZkpU_VonAIrkBOr_leijvLjS0oxXDBRxo-SRw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:d200:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 f952757fdddf3c9caa357164f2d464d8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: riihQ5UMalN2WieUCDRUvscgaCS18MD5WWP7Qo-zh6qMc8xNDK519w==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 13.227.219.11:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 4e4c50c641418e6aad9ec09cb0f22844.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: DhhcVAdKispoHa1gBxP2LM-bzbxglCF2KxZrLIRm9Eg_nD3Mstle0A==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:d400:d:a3a4:4780:93a1:80 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 11 Jan 2026 04:27:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 da9380f22ff2303fc2fd4652bf7ec7ba.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: x0nJYlQMKGfYliys-p4p0802GvSEQQn1Evh2xc19QC-6icOihUgqNw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.227.219.46:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 4fa61644a4cc2dfcb32e66f7e29f0076.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: oB5JU_uVwxNc5pMDXuRNYzyIMmFoF3auB0jPrgIvVIWHRzsphWIzdg==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:d400:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 da9380f22ff2303fc2fd4652bf7ec7ba.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: ZaHUhLLBF-de_6oOfJMgf-N1u7wNcFQbIoE6A5frQ4RLBBpDLJozmw==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:cc00:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 d4744f6f4cb683596fb4a26e59b2aba8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: gmzOEpvtAUWSeIoZBMa83J-k1uINDUoeJtHLIFCkmUAeJabOTQvLXQ==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:1400:d:a3a4:4780:93a1:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 ffdf2668ac264ec6d8784ccc7453073c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: XezufQTmiiGJXH1pe6JWEGVfZomjC5m1SHSeNWd1qA7zuOT52L6wNg==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 13.227.219.52:443 · kieranharris.dev
2026-01-11 04:27
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Date: Sat, 10 Jan 2026 16:08:17 GMT
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 4b3bed207ec72204ebc89ae818e573ee.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS54-C1
X-Amz-Cf-Id: tlqScg0ehsYkVlzOEQ6RInChsOrjo7Zi4_aqpVlzQwkxfZebFlr-uw==
Age: 44366
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:2c00:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:10 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 edffe6978db53d114a80cda421e0b6b8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: 58mghHX7o3HTdcsCHCHu0lWebSfUnoUxn4yLLxh1XYWNNLG0KS5QaA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:ae00:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:10 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 0c39e892d8c809025c8f47425847f680.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: 7peQ3RyhWFhinE_YE9rK2D6Hf9dNv7JNUq3-zd27AUDs3_RmiCk6xQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.112.105:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 3a21078459f955a33f79dacf082781c4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: qIQA3ZpnyrE61JzrOjjL6sbTVhlaT6ZK-Xa7CtwVs483E8fN9g87Ug==
Age: 51600
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 18.66.112.105:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 cf2071a2896a4f71dbfdbc521d554362.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: iYZZcPayl7syN7DNjjekWIrBmCxHE7f8gutbcsxFde4NgXfg6_PZHA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.112.66:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 63505de36d604e79a77328b302a7d4a2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: PwDDonA0K24kQel3S6Wp7xYi7dRUm7_4qf6XkdEWgOdKiMuIzhFgqw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:5200:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:10 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 edffe6978db53d114a80cda421e0b6b8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: FRoJ1KqApcPGp0nEMftL3x6WEjRU81-muWzPkQp_HU8W78gChD6eIw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:c800:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 7be6cb2d0156b563b6b1c8f2595ddd52.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: Bkm1QzobosiZnWSE3Jr7PmvAsnMnAQRmDQcCtq2rIH9JPtpfip024w==
Age: 51601
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:dc00:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:10 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 342054511f9732c450e11bade76323dc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: 40N2l9c81qtaStBxpj73KqhQdpdUykoFEZ4yStmQuCPiCZG7c_5cFA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:ba00:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 d4744f6f4cb683596fb4a26e59b2aba8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: 0fis8KIRCY2wEA6iyeISkSHV04afiL_IX7FF7H8XUXYiL4FxcduqAg==
Age: 51601
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:3200:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 ab985bb6f3435d42701015dfa6015878.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: ikuabvsGwnWA6RzxvOO4G-NLCBX3rA3VKtr1iG0DDHeHoHDSjTEAwQ==
Age: 51601
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:3200:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 98652de9f742fc1df9de714d921e14c2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: MhtqpWf6Uj_a_AFxixM6ic610aHZUHT4L9HOOGKseTWGVW4BZiZ2Qg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.112.27:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 eb6e5773d654b9aeadbed8169564506c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: dYaCjYDhNLnGXMlH5QMaZ3o9061jGawsuACVZyw--4bw5LlzjnRYdw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.112.118:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 0a624670dff351af866d2f19bde4a312.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: gZwcNXYAR9_bFMxq19L8MAEAE92GzhfF8LzYKrwpqKH3B91FGAlKFQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.112.118:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 b6be6ee8d445cfa291adcacd75a3fb12.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: B3qA9oVx8XLHIyH8X2T8eDZ2GODiiXP4THPgpFPD1JNMXanHFS8U-A==
Age: 51600
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:ae00:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 fb49d852ca52c03c834ce98098b51516.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: KA-1R031EJ96o6K0KYegfxgS7sHaQaOE42zzIYO3M0JYMfSPNTLFgg==
Age: 51600
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:2c00:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 07a6f7d6fd9710cbcfc60fa67d44f04e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: hDYVnmV8cykPxR8DszOSgeW-JvYQaUanxlwK79LPswmKRf8OIUMROA==
Age: 51600
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:5200:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 604f8ac78ed3ba5235c1a14794f2ac64.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: fflPoxlvTUUlcmh-oNMFT4YHnusX-oHWc5Kd1YWPB4DHXyHDiscSxQ==
Age: 51600
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:c800:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 0a624670dff351af866d2f19bde4a312.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: sxq06hfhIrV3lA--SbFOGNb-2tQQw6Ti_KqcGxZIdlYIZkxxJX1ODA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:ba00:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 02d68f3a4f2a3f8967c5e021dcd7f96a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: MD-xjQn9qL5y4qYs-cNasX7A5-Zv7mZ8V5FAqVMWXovr7fEqEveYpQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:223f:dc00:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 3517ce13630d84c5b14e88de469985cc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: QVaneEUPfvFrtfhBN6P3ZBdM_sb0PFz4Kii7uqNsW9jmSSgR-g_Iig==
Age: 51600
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 18.66.112.27:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 edffe6978db53d114a80cda421e0b6b8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: 5muJ7e_f9zjVMMjPa1JxEtwARR1Ms9Hr6Lc9c5UdxURrYf3uGEkH7g==
Age: 51600
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:9e00:d:a3a4:4780:93a1:80 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 29 Dec 2025 23:42:09 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://kieranharris.dev/ X-Cache: Redirect from cloudfront Via: 1.1 cf2071a2896a4f71dbfdbc521d554362.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P5 X-Amz-Cf-Id: btvDmCv8GL9ZIY_oboVFWap4w45alSqmKNeIEhGMp5AD-jmZu-6-Jg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.112.66:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 02d68f3a4f2a3f8967c5e021dcd7f96a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: SuN0xdWi7gB1G5PK6uQ48Vb9BomTSJfispOWGR7M4l9JvPltRGVfyQ==
Age: 51599
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
Open service 2600:9000:223f:9e00:d:a3a4:4780:93a1:443 · kieranharris.dev
2025-12-29 23:42
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2253
Connection: close
Last-Modified: Wed, 12 Jan 2022 15:30:39 GMT
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 29 Dec 2025 09:22:10 GMT
ETag: "65452fa5b81789c3734a3113f587a7b0"
X-Cache: Hit from cloudfront
Via: 1.1 b30b1c2659a3fb836783824fe37110ee.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: yeBqwOpYYKH9Ygj05qK6qjcAXrtAFVf72-lKUF2CvI67SLtI4l7kwA==
Age: 51599
Page title: Kieran Harris | Developer
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Developer Portfolio for Kieran Harris"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Kieran Harris | Developer</title><link href="/static/css/main.4d4ccd58.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,i,a=r[0],l=r[1],f=r[2],c=0,s=[];c<a.length;c++)i=a[c],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&s.push(o[i][0]),o[i]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={1:0},u=[];function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/";var a=this["webpackJsonpkieranharris.dev"]=this["webpackJsonpkieranharris.dev"]||[],l=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var p=l;t()}([])</script><script src="/static/js/2.c4f6d00f.chunk.js"></script><script src="/static/js/main.0fc1cf11.chunk.js"></script></body></html>
2600:9000:223f:3800:d:a3a4:4780:93a1 1 2600:9000:223f:cc00:d:a3a4:4780:93a1 1 2600:9000:223f:d200:d:a3a4:4780:93a1 1 2600:9000:223f:6600:d:a3a4:4780:93a1 1 2600:9000:223f:1400:d:a3a4:4780:93a1 1 13.227.219.54 1 2600:9000:223f:9400:d:a3a4:4780:93a1 1 13.227.219.52 1 13.227.219.46 1 13.227.219.11 1 2600:9000:223f:c00:d:a3a4:4780:93a1 1 2600:9000:223f:d400:d:a3a4:4780:93a1 1 2600:9000:223f:2c00:d:a3a4:4780:93a1 1 2600:9000:223f:ae00:d:a3a4:4780:93a1 1 18.66.112.105 1 18.66.112.66 1 2600:9000:223f:5200:d:a3a4:4780:93a1 1 2600:9000:223f:c800:d:a3a4:4780:93a1 1 2600:9000:223f:dc00:d:a3a4:4780:93a1 1 2600:9000:223f:ba00:d:a3a4:4780:93a1 1 2600:9000:223f:3200:d:a3a4:4780:93a1 1 18.66.112.27 1 18.66.112.118 1 2600:9000:223f:9e00:d:a3a4:4780:93a1 1