AmazonS3
tcp/443
Open service 18.245.31.109:443 · nathanpons.com
2026-01-25 21:20
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Last-Modified: Fri, 16 Jan 2026 05:16:26 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 25 Jan 2026 21:20:14 GMT
ETag: "7d04dd74102b84b1a87b33f673482173"
X-Cache: Hit from cloudfront
Via: 1.1 67cd7fbfa7b3b35b6217719b3f0167d2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: PUD1Mc1Pj8pYC3BvLG-E7BG498ZysSOYvooG46yK3RTNoQgfwbOEMw==
Age: 78126
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--2_m0vcFo0wvwbcmoi5cun--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/a5ba5d2aecfc8738.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-23 21:31
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Last-Modified: Fri, 16 Jan 2026 05:16:26 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 23 Jan 2026 21:31:05 GMT
ETag: "7d04dd74102b84b1a87b33f673482173"
X-Cache: Hit from cloudfront
Via: 1.1 1feab8d6a8e5cc920c359b62fd33d3de.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: mMLIayA0NtuZqwKR-R9WmNwfQ4Aai9WVjXwJ3ximsdFGkAGI6YcrgA==
Age: 1
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--2_m0vcFo0wvwbcmoi5cun--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/a5ba5d2aecfc8738.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-22 21:20
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Date: Thu, 22 Jan 2026 21:21:01 GMT
Last-Modified: Fri, 16 Jan 2026 05:16:26 GMT
ETag: "7d04dd74102b84b1a87b33f673482173"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 851fdca2e1873274a995295ecd94732e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: JLMnEXy9EZhFlbbrT46e-l7lHBQ-S8X8MEj_MOztUvf23bJKVweUeQ==
Age: 1
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--2_m0vcFo0wvwbcmoi5cun--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/a5ba5d2aecfc8738.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-21 21:19
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Date: Tue, 20 Jan 2026 21:20:06 GMT
Last-Modified: Fri, 16 Jan 2026 05:16:26 GMT
ETag: "7d04dd74102b84b1a87b33f673482173"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 74cd4e6bd806cc7209ac94e0173f5ac8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: Y8UGQJ51ywrHYFFf17xju_XEpVkvMeUEwwrV657kQr1idhruA5M4Og==
Age: 86373
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--2_m0vcFo0wvwbcmoi5cun--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/a5ba5d2aecfc8738.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-12 21:15
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Last-Modified: Wed, 07 Jan 2026 03:54:23 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 12 Jan 2026 21:15:56 GMT
ETag: "efd0c738dc444cd73fe5e3ea33080bb4"
X-Cache: Hit from cloudfront
Via: 1.1 964525de46241eae6ff9f5fb91498662.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: 9Tmi9UKopG7LNb4wxQsAyp78hQS4fh8d_00KwFKIuJroFr9Ovx-X1w==
Age: 2
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--qAHqgLy47eudJj0IZdQql--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1677d62b8cbc5524.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-11 21:19
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Date: Sun, 11 Jan 2026 07:42:37 GMT
Last-Modified: Wed, 07 Jan 2026 03:54:23 GMT
ETag: "efd0c738dc444cd73fe5e3ea33080bb4"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 a530f843a2269d63579bc4238b63fbac.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: pke3TkDlgdelnhmXgLYrxr2_kc-lBVh1RhRqUEHZGmeOgmsr5FvXsg==
Age: 49041
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--qAHqgLy47eudJj0IZdQql--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1677d62b8cbc5524.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-10 21:17
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Last-Modified: Wed, 07 Jan 2026 03:54:23 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sat, 10 Jan 2026 21:17:32 GMT
ETag: "efd0c738dc444cd73fe5e3ea33080bb4"
X-Cache: Hit from cloudfront
Via: 1.1 4bf44796811ecea5881c6668d3aa9226.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: hEFDd9qEGw6iHnROCp9GyrbuOSw4uexcT864JyWCtFiQ1381sUrMwg==
Age: 29880
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--qAHqgLy47eudJj0IZdQql--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1677d62b8cbc5524.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-09 21:12
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Date: Fri, 09 Jan 2026 12:26:01 GMT
Last-Modified: Wed, 07 Jan 2026 03:54:23 GMT
ETag: "efd0c738dc444cd73fe5e3ea33080bb4"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 ebc0709f2918acef5e26208dffcb618c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: ZIaz6bppj_ZC0EZyugRlo6DFCCWorKcugasmdWzPd5_bLpwA8zXzyA==
Age: 31609
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--qAHqgLy47eudJj0IZdQql--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1677d62b8cbc5524.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-08 21:36
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Last-Modified: Wed, 07 Jan 2026 03:54:23 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Thu, 08 Jan 2026 21:36:06 GMT
ETag: "efd0c738dc444cd73fe5e3ea33080bb4"
X-Cache: Hit from cloudfront
Via: 1.1 964525de46241eae6ff9f5fb91498662.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: vLYg9h1dliDVsdr1NO-cBU_B2tfE-z-2XaZwPCi0uoZlmjzndOQcXA==
Age: 2
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--qAHqgLy47eudJj0IZdQql--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1677d62b8cbc5524.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-07 21:20
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20621
Connection: close
Date: Wed, 07 Jan 2026 06:25:41 GMT
Last-Modified: Wed, 07 Jan 2026 03:54:23 GMT
ETag: "efd0c738dc444cd73fe5e3ea33080bb4"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 edfa50bbeda89838b4ee2ce6eaea1b04.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: GEIQQApOpZcFuYlK2i2opFZOUhQbc355Es7Dm9vk1nvyv1gHpTtTLw==
Age: 53669
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--qAHqgLy47eudJj0IZdQql--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/1677d62b8cbc5524.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/d2d9009fe904ed84.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-06 21:11
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20254
Connection: close
Last-Modified: Sun, 04 Jan 2026 06:15:36 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Tue, 06 Jan 2026 21:11:52 GMT
ETag: "210299626112762f4d13a10b113e0d86"
X-Cache: Hit from cloudfront
Via: 1.1 2146d75cb402f16f98928cb19acf5ff6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: nVvLI6sx6C3czP-p3q-4ZaFkUgov02NNayQIM4zppoocNpDNmy8oXA==
Age: 2
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--FRvy_f_4aqmyvjzwOd2da--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/c4571a53554d01a9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/2d6d3fcc9807cc43.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-03 21:14
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20254
Connection: close
Date: Sat, 03 Jan 2026 09:54:18 GMT
Last-Modified: Sat, 03 Jan 2026 04:44:07 GMT
ETag: "1b3e01e268185160c12020018d61babf"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 04d30d89cfeb7f513dc1f5b2d3c605d2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: fR614g1gKxT8LAguWc-RA6wMjFp3qH8Wj73iS76KnUJ6InYeogLedw==
Age: 40842
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--KyGANBQpmXDR2u7P_IreH--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/c4571a53554d01a9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/2d6d3fcc9807cc43.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-02 21:20
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20254
Connection: close
Date: Fri, 02 Jan 2026 21:20:37 GMT
Last-Modified: Fri, 02 Jan 2026 20:34:45 GMT
ETag: "453645380fe628fc57d68e7af3b2e39a"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 90d4d7d1a3cebe66392e229fd5792ae0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: ElxcjujZlgYG37DvpV3thusv8Lt3Wtjjlj_0515iB1shBQjUdUsBVA==
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--M6nau9UFJ9v7JvAkg9g84--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/c4571a53554d01a9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9497c76a2ef323c6.js"/><script src="/_next/static/chunks/5cedbe3d28acc407.js" async=""></script><script src="/_next/static/chunks/30ea11065999f7ac.js" async=""></script><script src="/_next/static/chunks/3151069120227279.js" async=""></script><script src="/_next/static/chunks/turbopack-3103ae970f3b3e53.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/7340adf74ff47ec0.js" async=""></script><script src="/_next/static/chunks/2d6d3fcc9807cc43.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2026-01-01 21:28
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20254
Connection: close
Date: Thu, 01 Jan 2026 21:28:26 GMT
Last-Modified: Thu, 01 Jan 2026 19:32:15 GMT
ETag: "24d290fee1fc0f6315630252d3ad98a0"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 1e0f88a39289286be3e03ff93487da80.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: 2vVQok07koJks2dXPb6GGXdH0DGxKmPS78VpUx9uj81IB6gcyEx5oA==
Age: 1
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--it2JCS1_UMWJrdoPtpERR--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/0ebd17618c433e1a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/5def3e80f83b8aa6.js"/><script src="/_next/static/chunks/06d45f33d2da5928.js" async=""></script><script src="/_next/static/chunks/023d923a37d494fc.js" async=""></script><script src="/_next/static/chunks/652ad0aa26265c47.js" async=""></script><script src="/_next/static/chunks/turbopack-6a2c8284d6fdc468.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/247eb132b7f7b574.js" async=""></script><script src="/_next/static/chunks/c8c832cb98c619af.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2025-12-31 21:25
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 20254
Connection: close
Date: Wed, 31 Dec 2025 21:25:18 GMT
Last-Modified: Wed, 31 Dec 2025 20:22:25 GMT
ETag: "4f2dabe314dff0fc451214395773727f"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 90d4d7d1a3cebe66392e229fd5792ae0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: p_RmB2kw8cTmtDXZj8Gldb5xtAvlc8jFRiC52Se13nedU-AFEY2ksA==
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--BuP8szzpJMhvkaN9jrnmv--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/9f9b5c29eaedb9ee.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/5def3e80f83b8aa6.js"/><script src="/_next/static/chunks/06d45f33d2da5928.js" async=""></script><script src="/_next/static/chunks/023d923a37d494fc.js" async=""></script><script src="/_next/static/chunks/652ad0aa26265c47.js" async=""></script><script src="/_next/static/chunks/turbopack-6a2c8284d6fdc468.js" async=""></script><script src="/_next/static/chunks/bbb74f474ee529fc.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/247eb132b7f7b574.js" async=""></script><script src="/_next/static/chunks/c8c832cb98c619af.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/projects/">Projects</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-no
Open service 18.245.31.109:443 · nathanpons.com
2025-12-23 02:43
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 19978
Connection: close
Last-Modified: Thu, 18 Dec 2025 04:01:14 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Tue, 23 Dec 2025 02:43:41 GMT
ETag: "89735babe07a6f95f4f00ee2568837e5"
X-Cache: Hit from cloudfront
Via: 1.1 fbd2b51fce9ee4f3aa7b93dbbda3d698.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P8
X-Amz-Cf-Id: zPFtrUYGcIo2oFIPwn0yH2B3JVYMtsW_jOH0c-2vKCEST43bMpevSQ==
Age: 81417
Page title: Nathan's Dev Portfolio
<!DOCTYPE html><!--ysRqIJiFF3JsCC44wv2YU--><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/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/ee5491f41d62e678.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/d242267d70689303.js"/><script src="/_next/static/chunks/242188bb71c223d6.js" async=""></script><script src="/_next/static/chunks/652ad0aa26265c47.js" async=""></script><script src="/_next/static/chunks/023d923a37d494fc.js" async=""></script><script src="/_next/static/chunks/turbopack-eaf92080b1ecc5e2.js" async=""></script><script src="/_next/static/chunks/05900ded52077146.js" async=""></script><script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script><script src="/_next/static/chunks/247eb132b7f7b574.js" async=""></script><script src="/_next/static/chunks/c8c832cb98c619af.js" async=""></script><meta name="next-size-adjust" content=""/><title>Nathan's Dev Portfolio</title><meta name="description" content="A cloud-deployed fullstack website showcasing my projects and qualifications."/><link rel="icon" href="/favicon.ico?favicon.39c01a67.ico" sizes="64x64" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased"><div hidden=""><!--$--><!--/$--></div><header class="bg-gray-900 shadow-sm"><div class="container mx-auto px-4 py-2.5 flex justify-between items-center"><h1 class="font-bold text-xl md:text-2xl text-white tracking-tight">Nathan's Dev Portfolio</h1><button class="md:hidden text-white focus:outline-none" type="button" aria-label="Toggle menu"><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-16 6h16"></path></svg></button></div><nav class="hidden md:block" data-testid="desktop-nav"><div class="container mx-auto px-4"><ul class="flex justify-center space-x-1 lg:space-x-2 py-2"><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
bg-gray-800 text-blue-400
" href="/">Home<span class="absolute left-1/2 -bottom-1.5 -translate-x-1/2 w-2/3 h-0.5 bg-blue-500 rounded-full"></span></a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/websites/">Websites</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/devops/">DevOps</a></li><li><a class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base font-medium rounded transition-colors duration-150 whitespace-nowrap
text-white hover:bg-gray-800 hover:text-blue-400
" href="/android/">Android</a></li><li><a href="https://github.com/PapsBurr" target="_blank" rel="noopener noreferrer" class="relative inline-block px-3 lg:px-5 py-2 text-sm lg:text-base text-white font-medium rounded transition-colors duration-150 hover:bg-gray-800 hover:text-blue-400 whitespace-nowrap">GitHub</a></li></ul></div></nav></header><div><div class="container-comp bg-gradient-to-r from-slate-100 via-slate-200 to-slate-100 min-h-screen"><div></div><main class="flex-auto flex-col justify-between py-24 px-4 md:px-12 lg:px-24 bg-gray-100 text-black"><div class="