CloudFront
tcp/80
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-25 21:21
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Fri, 26 Dec 2025 20:36:37 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 24f924c22589fd0429b4463876b2c576.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: jVJCKyS_bFyJRPAPgG6t9rV1z9AjhHlTiruNhL5Trt5D8S4IVIBSTQ==
Age: 2594673
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.66.192.53:443 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Sun, 25 Jan 2026 03:36:23 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Miss from cloudfront
Via: 1.1 ec12d3de4ccd821a7e749609dcc62010.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 0HUToCbh5buT13bULzU8Yk4jQ4Tx8ebdJUG9f8avuaVt0KKb9ywl3A==
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.66.192.10:80 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 25 Jan 2026 03:36:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://joaquinswears.com/ X-Cache: Redirect from cloudfront Via: 1.1 32700c539a5f821aadd3624288c4aeb6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: Ln53k3yECSfx7k5xADP6vQYqImTB-6GVpVZxLbmKkZRC9xz_t6jBHg== 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.192.48:443 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Sun, 25 Jan 2026 03:36:22 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Miss from cloudfront
Via: 1.1 551f2461af0b3bf4faaad831ee6e5b1e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: rqV2Zl6Vro2wbRoiwTFYio9Fsl40dv9jp2ACgjTgPSQv8XeLvA3LHw==
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.66.192.49:443 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Sat, 24 Jan 2026 22:37:21 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 ec12d3de4ccd821a7e749609dcc62010.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 9ynE_DVMb4K9uefnkccVZidEyWy1wEqXuK56YLmppzEiKdaVnSOX2Q==
Age: 17941
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.66.192.48:80 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 25 Jan 2026 03:36:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://joaquinswears.com/ X-Cache: Redirect from cloudfront Via: 1.1 dcfe318aa268be733627ea7884246be4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: Jp7c3jBt3FX2cT5iwilnil4OcfELi-XBkMSKyeEXC1TwsjO-mKoUcQ== 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.192.49:80 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 25 Jan 2026 03:36:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://joaquinswears.com/ X-Cache: Redirect from cloudfront Via: 1.1 eec5ede1fdb15ceb2352a4ebfb155362.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: aveaPskl_-h9fihcK4Q-tP06nCwjEFNQKpz0RYxAFlN3ucdkrCjk_w== 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.192.53:80 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 25 Jan 2026 03:36:21 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://joaquinswears.com/ X-Cache: Redirect from cloudfront Via: 1.1 badff53d2116a4b3d32a2dd1eb918a48.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: gs5h2Y2AlNoKPTxFYJbLbi2chXiR2AM-mJdxsVGhVqVXNu2x9P3Lpg== 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.192.10:443 · joaquinswears.com
2026-01-25 03:36
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Sun, 25 Jan 2026 03:36:22 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Miss from cloudfront
Via: 1.1 8eb3c67b1958af32e15515c8eb27fbb4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: nbeNdc5IlUGL31-bUrh-Cjb8qDzMSNDVgdIWT7-Hh7tcwWIo2whtnQ==
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-23 21:31
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Fri, 26 Dec 2025 20:36:37 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 7333604337e68c1ea3a1a85e9b6be668.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: FLyL2s4iRO2-Duhlz7D7Da00Y3-SOVKcxh658AuLpvEmKfybf9WJuQ==
Age: 2422509
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-22 21:20
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Fri, 26 Dec 2025 20:36:37 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 8e6f6d7e57b70cc43be20c132da08b18.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: _9duEhIkn9fgN-fcnbvyUGCTTRB_yzAwA8VOrj3tepuVJOTZxvXrNg==
Age: 2335406
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-21 21:20
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Fri, 26 Dec 2025 20:36:37 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 24145882259ee3aa55cb95d62adb00ea.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 0aoEpO88_AxBIal7vccbnU2Z6BsR5Acr_7TU7Z5EDN_BC4UyRRyEPw==
Age: 2249029
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-12 21:15
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Sun, 11 Jan 2026 21:20:13 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 8c6af47a034eacd38f7f934dfc1eaa40.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: d2vy9KGUv3e6Bl3kuINDEzCKI8UQlBiyaASexSn1Rw6gSzxjnFxuIw==
Age: 86128
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-11 21:20
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Sun, 11 Jan 2026 21:20:13 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Miss from cloudfront
Via: 1.1 24f924c22589fd0429b4463876b2c576.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: pD-bpRP73AaQ-2R58nLth1tgFpSWBWeNOYXSvjU7sHLnrVcymY0ALA==
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-10 21:16
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Fri, 26 Dec 2025 20:36:37 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 705c998367f4340ee8f7d23508c84626.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: D5Z9U7XsWir4HjBZxUaYDxqFKxBtHY2Sh-6iqYdEGL677EQ-jva-JA==
Age: 1298406
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a
Open service 18.239.36.85:443 · joaquinswears.com
2026-01-08 21:37
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 69596
Connection: close
Date: Tue, 06 Jan 2026 21:14:11 GMT
x-nextjs-cache: HIT
x-nextjs-prerender: 1
x-nextjs-stale-time: 4294967294
x-powered-by: Next.js
Cache-Control: s-maxage=31536000
ETag: "istzi951dn1hnm"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 8c6af47a034eacd38f7f934dfc1eaa40.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: ggGBXxmJW8sIQyCy-0y9iVlBvp7p9ymiePg-nGwiMKdDAK7FN28Nrg==
Age: 174227
Page title: Joaquin Swears | Portfolio
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/035951aefad7b653-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/463cef7d4672ba68-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/684e5662d94c69e1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/98bcafdc59ee6d65-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/be2416cbb012c256-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c690761783507ad4-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5a93730b86f5857d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/27b87e3b6164f870.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-075a7d1372b50e1c.js"/><script src="/_next/static/chunks/4bd1b696-7ea117128e2ba0e7.js" async=""></script><script src="/_next/static/chunks/684-16f8ec0748015cad.js" async=""></script><script src="/_next/static/chunks/main-app-ba534abda038ee39.js" async=""></script><script src="/_next/static/chunks/347-5cf7147d3203e3d2.js" async=""></script><script src="/_next/static/chunks/951-f2576b16b21dc60e.js" async=""></script><script src="/_next/static/chunks/app/layout-11752d11598ab2de.js" async=""></script><script src="/_next/static/chunks/804-8d57edc4288074a4.js" async=""></script><script src="/_next/static/chunks/app/page-25a07fda37772d41.js" async=""></script><meta name="next-size-adjust" content=""/><title>Joaquin Swears | Portfolio</title><meta name="description" content="AWS Solutions Architect Associate and Full Stack Developer"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_8e7e6d __variable_c3ffb8 __variable_c59aa5 text-charcoal-gray dark:text-off-white font-ibmPlexMono antialiased"><script>((e,t,r,n,o,a,i,l)=>{let u=document.documentElement,s=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a&&a[t]?a[t]:t)):u.setAttribute(e,t)}),r=t,l&&s.includes(r)&&(u.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","system",null,["light","dark"],null,true,true)</script><div class="flex flex-col min-h-screen"><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent"><div class="container mx-auto px-4"><nav class="flex items-center justify-between h-16"><button class="text-2xl font-bold font-merriweather">JS</button><div class="hidden md:flex items-center space-x-4"><a href="#about" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 transition-colors hover:text-primary cursor-pointer text-muted-foreground">About</a><a