Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-12 21:32
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 89efe3a7854e47cf7f1fe47e28e39348.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: uRFUSLgT9DCMJpu4H_WPymcJoEpWJSd6jtfnFwCJ44ZFYq8E7ULZtg==
Age: 2645141
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-11 21:15
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 8eb3c67b1958af32e15515c8eb27fbb4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: RXGlXqTmTu4Plpgzi8tmMnJBFxKpa0ldFVPhpbqNGaH_2X41D6799g==
Age: 2557707
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-10 21:30
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 66ce4848bcf993e3c57b596461cd0b82.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: 1L9V5ypFWiPid7j2y9SNeyrEaZUuHIH5XCH-yBlqORz1rmbOhQGYbg==
Age: 2472171
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-09 21:28
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 0f14828b89630f6555c6372e13fc999a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: YaaQADfRapD82Qq4XW_v1UDQO8FmQVJDlzwnWDGtlBN600V46wtS_A==
Age: 2385659
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-08 21:48
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 878a01abbb158ab50d28bd4e882dc33a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: uaLGGIYoNT1jlm2x-flSmR4lsmOdFjU-j9gT_9GCPGnjqez1LwiJNA==
Age: 2300449
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-07 21:34
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 badff53d2116a4b3d32a2dd1eb918a48.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: W_5jeswACaj-ObJlhwOYocZ6nxj0LmQsVcWnqqTld5-tZV2m9qSJWA==
Age: 2213212
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-06 21:27
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 6ef87569c26a159f552948d3c30a2be0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: _zU1L86AZqrsKKk3teaYCuJ3nUvBdXKnf60pKCtioHnseKH3g6WvXQ==
Age: 2126423
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-03 21:28
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 ae6c2eb8d653982f5df6a91a4b14b518.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: SHji5XilwXlbPt7vHiRzVh-n8coqHexuaDTp2hjx7nCYHmFA4yoZlQ==
Age: 1867263
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-02 21:25
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 0f14828b89630f6555c6372e13fc999a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: Y5YnsAmwkg9xoMUnfFA_YqhslCcrt37gVLBTk3axF8S1RvQOPcJyGw==
Age: 1780678
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2026-01-01 21:20
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 551f2461af0b3bf4faaad831ee6e5b1e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: WlQVBzt68ychv1wHsuJn44ha8ZNXBM1SaTOBq8eVh6EZeUuO3ud1Ow==
Age: 1693994
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2025-12-31 21:31
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 5cc4b35b46cb9b55d49e7f47442e6838.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: AiJEy3dQ2j0QCwTN56d4tmPyT44JRhXudClV0HlDyNLyHROlRQJ4SA==
Age: 1608247
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2025-12-30 21:38
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 ae6c2eb8d653982f5df6a91a4b14b518.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: iCcKH4ajNnOPonXb6rzvnvjTfM4zVZb8jyg_6U2tWl0AYiZjc0cvzA==
Age: 1522250
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2025-12-23 08:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 66ce4848bcf993e3c57b596461cd0b82.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: 1NTRAQIJ_BMacrWEjOlfHcisQy4ijzJkuWDVZnJToxfG0ZecMMx7Gg==
Age: 871665
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2025-12-21 06:17
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 ae6c2eb8d653982f5df6a91a4b14b518.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: Z0YkQfeR0wsjgIcMcjRsRUUIj5NNty45NSE6bwrur_EWnRdyve-Z4g==
Age: 689401
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime
Open service 18.66.192.54:443 · qa.jonsully1.dev
2025-12-19 06:59
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 120063
Connection: close
Date: Sat, 13 Dec 2025 06:47:18 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f3f241e7-e901-456d-9301-ce47c4f7b6fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 120063
x-opennext: 1
Cache-Control: s-maxage=31536000,
ETag: "wf9a6yhtsd2kj1"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-693d0bf3-144897e361ba152f0c186d54;Parent=74259f6ac7cd1683;Sampled=0;Lineage=1:36fca8f2:0
x-nextjs-stale-time: 4294967294
X-Cache: Hit from cloudfront
Via: 1.1 ba2af690a81a9d904af393a857344bf4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P1
X-Amz-Cf-Id: LISSlohqT4uOVxPnPCBRuSmmbx9lZz4pTJe3QY5iofj0frG7keTykw==
Age: 519130
Page title: John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner
<!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/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/assets/blog/authors/john.png"/><link rel="stylesheet" href="/_next/static/css/63093623dabd5a39.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d958c1b7d58048c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-d6965722f58a352d.js"/><script src="/_next/static/chunks/87c73c54-d5085cefaee772e1.js" async=""></script><script src="/_next/static/chunks/765-f91d75c65b0b8c01.js" async=""></script><script src="/_next/static/chunks/main-app-bcfe8cc08ef45eb6.js" async=""></script><script src="/_next/static/chunks/app/layout-babab83a95661d72.js" async=""></script><script src="/_next/static/chunks/33-3bf7f954e8043c7f.js" async=""></script><script src="/_next/static/chunks/app/page-a0036c81a62b6d09.js" async=""></script><link rel="preload" href="https://kit.fontawesome.com/57d0bd4809.js" as="script"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/es/languages/bash.min.js" as="script"/><meta name="next-size-adjust"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"/><link rel="manifest" href="/favicon/site.webmanifest"/><link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#000000"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><meta name="msapplication-TileColor" content="#000000"/><meta name="msapplication-config" content="/favicon/browserconfig.xml"/><meta name="theme-color" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><title>John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner</title><meta name="description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta property="og:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta property="og:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="John O'Sullivan | Senior Full Stack Engineer & DevOps Practitioner"/><meta name="twitter:description" content="A Senior Full Stack Engineer & DevOps Practitioner with 10+ years experience building and deploying cloud-native applications.
I architect scalable systems using TypeScript, Node, React, and AWS (Terraform, Kubernetes), implement
robust CI/CD pipelines, and mentor teams in clean architecture and test-driven development."/><meta name="twitter:image" content="https://jonsully1.dev/assets/blog/authors/john.png"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 text-slate-700 dark:bg-background-color dark:text-slate-400"><script>(e=>{let[t,s,n]=["system","dark","light"],r=()=>{let e=document.createElement("style");return e.textContent="*,*:after,*:before{transition:none !important;}",document.head.appendChild(e),()=>{getComputedStyle(document.body),setTime