Help
RSS
API
Feed
Maltego
Contact
Domain > andrewbjohnson.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-07-28
54.230.31.63
(
ClassC
)
2024-12-04
3.171.171.12
(
ClassC
)
2025-03-11
18.64.236.76
(
ClassC
)
2025-04-06
3.162.103.9
(
ClassC
)
2025-11-18
3.175.34.58
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Tue, 18 Nov 2025 06:55:57 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://andrewbjohnson.com/X-Cache: Redirect from cloudfrontVia: 1.1 122c3ada56617c24649677d3b2f50200.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: eZ3Vcu9z9yc8EBBUWwPZUy4ECA9-9EYgoYVTOHnP1oB74ZKXbaHndw html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Content-Length: 65043Connection: keep-aliveDate: Tue, 18 Nov 2025 05:59:31 GMTx-nextjs-cache: HITx-nextjs-prerender: 1x-nextjs-stale-time: 4294967294x-powered-by: Next.jsCache-Control: s-maxage31536000ETag: xku0zesoy71e6qVary: Accept-EncodingX-Cache: Hit from cloudfrontVia: 1.1 dcc3860be799b53566333f33c09b4790.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: 2m8tuPd4_jC0lK2kC4Fhx0og40OFVtCawFM26lrpzQFdHNUYdjFgjAAge: 3386 !DOCTYPE html>html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/569ce4b8f30dc480-s.p.woff2 asfont crossorigin typefont/woff2/>link relpreload href/_next/static/media/93f479601ee12b01-s.p.woff2 asfont crossorigin typefont/woff2/>link relstylesheet href/_next/static/css/b098048ae2bfb131.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-d2306da0eee58c02.js/>script src/_next/static/chunks/4bd1b696-a6a68ffbe959fe28.js async>/script>script src/_next/static/chunks/684-31a132da6da025e0.js async>/script>script src/_next/static/chunks/main-app-d27627337ed4e669.js async>/script>script src/_next/static/chunks/app/layout-5a56a9d560fffd40.js async>/script>script src/_next/static/chunks/833-03125e2a94098a50.js async>/script>script src/_next/static/chunks/app/page-e22f1bf80233a5b8.js async>/script>link relpreload hrefhttps://www.googletagmanager.com/gtag/js?idG-016QVYZJE3 asscript/>meta namenext-size-adjust content/>title>Andrew Johnson - Infrastructure Engineer/title>meta namedescription contentPersonal website of Andrew Johnson, Infrastructure Engineer/>link relicon href/favicon.ico typeimage/x-icon sizes16x16/>script>document.querySelectorAll(body linkrelicon, body linkrelapple-touch-icon).forEach(el > document.head.appendChild(el))/script>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body class__variable_5cfdac __variable_9a8899 antialiased>div classjsx-90763438c97ac326 min-h-screen bg-gray-950 text-gray-200>nav classjsx-90763438c97ac326 bg-gray-950 shadow-lg sticky top-0 z-50 backdrop-blur-sm bg-opacity-90>div classjsx-90763438c97ac326 max-w-7xl mx-auto px-6 lg:px-8>div classjsx-90763438c97ac326 flex justify-between h-20>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 flex-shrink-0 flex items-center>div classjsx-90763438c97ac326 h-10 w-10 rounded-full bg-gradient-to-br from-gray-800 to-gray-700 shadow-inner flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-cloud h-5 w-5 text-blue-400 aria-hiddentrue>path dM17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z>/path>/svg>/div>span classjsx-90763438c97ac326 ml-3 text-xl font-light tracking-wider text-white>span classjsx-90763438c97ac326 font-semibold>Andrew/span> Johnson/span>/div>div classjsx-90763438c97ac326 hidden md:ml-10 md:flex md:space-x-8>a href#about classjsx-90763438c97ac326 inline-flex items-center px-1 pt-1 text-sm font-medium text-gray-300 hover:text-white border-b border-transparent hover:border-blue-400 transition-all duration-300>About/a>a href#expertise classjsx-90763438c97ac326 inline-flex items-center px-1 pt-1 text-sm font-medium text-gray-300 hover:text-white border-b border-transparent hover:border-blue-400 transition-all duration-300>Expertise/a>a href#projects classjsx-90763438c97ac326 inline-flex items-center px-1 pt-1 text-sm font-medium text-gray-300 hover:text-white border-b border-transparent hover:border-blue-400 transition-all duration-300>Projects/a>a href#contact classjsx-90763438c97ac326 inline-flex items-center px-1 pt-1 text-sm font-medium text-gray-300 hover:text-white border-b border-transparent hover:border-blue-400 transition-all duration-300>Contact/a>/div>/div>div classjsx-90763438c97ac326 flex items-center space-x-4>a href#contact classjsx-90763438c97ac326 hidden md:inline-flex items-center justify-center px-4 py-2 border border-gray-700 text-sm font-medium rounded-md text-white bg-transparent hover:bg-gray-800 transition-all duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail h-4 w-4 mr-2 aria-hiddentrue>path dm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7>/path>rect x2 y4 width20 height16 rx2>/rect>/svg>Get in touch/a>button classjsx-90763438c97ac326 md:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-800>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu h-6 w-6 aria-hiddentrue>path dM4 12h16>/path>path dM4 18h16>/path>path dM4 6h16>/path>/svg>/button>/div>/div>/div>/nav>section classjsx-90763438c97ac326 relative bg-gray-900 overflow-hidden>div classjsx-90763438c97ac326 absolute inset-0 bg-gradient-to-b from-blue-900/20 via-transparent to-gray-950>/div>div classjsx-90763438c97ac326 absolute inset-0 opacity-10>div classjsx-90763438c97ac326 absolute h-2 w-2 rounded-full bg-blue-400 top-10% left-15% animate-pulse>/div>div classjsx-90763438c97ac326 absolute h-2 w-2 rounded-full bg-blue-400 top-25% left-80% animate-pulse-delay-1>/div>div classjsx-90763438c97ac326 absolute h-2 w-2 rounded-full bg-blue-400 top-60% left-35% animate-pulse-delay-2>/div>div classjsx-90763438c97ac326 absolute h-2 w-2 rounded-full bg-blue-400 top-70% left-65% animate-pulse-delay-3>/div>div classjsx-90763438c97ac326 absolute h-2 w-2 rounded-full bg-blue-400 top-85% left-25% animate-pulse-delay-4>/div>div classjsx-90763438c97ac326 absolute h-1 w-1 rounded-full bg-blue-400 top-15% left-55% animate-pulse-delay-5>/div>div classjsx-90763438c97ac326 absolute h-1 w-1 rounded-full bg-blue-400 top-45% left-20% animate-pulse-delay-6>/div>div classjsx-90763438c97ac326 absolute h-1 w-1 rounded-full bg-blue-400 top-80% left-85% animate-pulse-delay-7>/div>/div>div classjsx-90763438c97ac326 max-w-7xl mx-auto px-6 lg:px-8 pt-28 pb-24 md:pt-40 md:pb-32 relative z-10>div classjsx-90763438c97ac326 md:grid md:grid-cols-2 md:gap-12 items-center>div classjsx-90763438c97ac326>h1 classjsx-90763438c97ac326 text-5xl font-light tracking-tight text-white sm:text-6xl md:text-7xl>span classjsx-90763438c97ac326 block mb-1>Cloud/span>span classjsx-90763438c97ac326 block font-semibold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent>Infrastructure/span>span classjsx-90763438c97ac326 block mt-1>Engineer/span>/h1>p classjsx-90763438c97ac326 mt-8 text-xl text-gray-400 max-w-xl leading-relaxed>Designing, implementing, and managing scalable cloud solutions that drive business value. Expertise in AWS, Azure, and GCP./p>div classjsx-90763438c97ac326 mt-10 flex flex-col sm:flex-row gap-4>a href#projects classjsx-90763438c97ac326 inline-flex items-center justify-center px-6 py-3 border border-transparent text-base font-medium rounded-md text-white bg-gradient-to-r from-blue-600 to-blue-500 hover:from-blue-700 hover:to-blue-600 shadow-md transition-all duration-300>View my work/a>a href#contact classjsx-90763438c97ac326 inline-flex items-center justify-center px-6 py-3 border border-gray-700 text-base font-medium rounded-md text-white hover:bg-gray-800 transition-all duration-300>Get in touch/a>/div>/div>div classjsx-90763438c97ac326 hidden md:block mt-10 md:mt-0>div classjsx-90763438c97ac326 relative>div classjsx-90763438c97ac326 relative h-96 w-full>div classjsx-90763438c97ac326 absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-64 h-64>div classjsx-90763438c97ac326 absolute inset-0 rounded-full bg-gradient-to-br from-gray-800 to-gray-700 shadow-inner>/div>div classjsx-90763438c97ac326 absolute inset-0 rounded-full border border-blue-500/20 animate-spin-slow>/div>div classjsx-90763438c97ac326 absolute inset-8 rounded-full border border-purple-500/20 animate-spin-reverse-slow>/div>div classjsx-90763438c97ac326 absolute -top-4 -left-4 h-12 w-12 bg-gradient-to-br from-blue-600 to-blue-400 rounded-full shadow-lg flex items-center justify-center animate-float>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-cloud h-6 w-6 text-white aria-hiddentrue>path dM17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z>/path>/svg>/div>div classjsx-90763438c97ac326 absolute -bottom-4 -right-4 h-12 w-12 bg-gradient-to-br from-purple-600 to-purple-400 rounded-full shadow-lg flex items-center justify-center animate-float-delay-1>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-server h-6 w-6 text-white aria-hiddentrue>rect width20 height8 x2 y2 rx2 ry2>/rect>rect width20 height8 x2 y14 rx2 ry2>/rect>line x16 x26.01 y16 y26>/line>line x16 x26.01 y118 y218>/line>/svg>/div>div classjsx-90763438c97ac326 absolute top-1/2 -right-8 h-12 w-12 bg-gradient-to-br from-blue-600 to-blue-400 rounded-full shadow-lg flex items-center justify-center animate-float-delay-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-code h-6 w-6 text-white aria-hiddentrue>polyline points16 18 22 12 16 6>/polyline>polyline points8 6 2 12 8 18>/polyline>/svg>/div>div classjsx-90763438c97ac326 absolute top-1/2 -left-8 h-12 w-12 bg-gradient-to-br from-purple-600 to-purple-400 rounded-full shadow-lg flex items-center justify-center animate-float-delay-3>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-database h-6 w-6 text-white aria-hiddentrue>ellipse cx12 cy5 rx9 ry3>/ellipse>path dM3 5V19A9 3 0 0 0 21 19V5>/path>path dM3 12A9 3 0 0 0 21 12>/path>/svg>/div>div classjsx-90763438c97ac326 absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 h-32 w-32 rounded-full shadow-xl overflow-hidden>img altAndrew Johnson loadinglazy width128 height128 decodingasync data-nimg1 classh-full w-full object-cover stylecolor:transparent srcSet/_next/image?url%2Fandrew.jpeg&w128&q75 1x, /_next/image?url%2Fandrew.jpeg&w256&q75 2x src/_next/image?url%2Fandrew.jpeg&w256&q75/>/div>/div>/div>/div>/div>/div>/div>div classjsx-90763438c97ac326 absolute bottom-0 left-0 right-0>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 1440 100 classjsx-90763438c97ac326 text-gray-950 fill-current w-full h-16>path dM0,64L80,69.3C160,75,320,85,480,80C640,75,800,53,960,48C1120,43,1280,53,1360,58.7L1440,64L1440,100L1360,100C1280,100,1120,100,960,100C800,100,640,100,480,100C320,100,160,100,80,100L0,100Z classjsx-90763438c97ac326>/path>/svg>/div>/section>section idabout classjsx-90763438c97ac326 py-24 bg-gray-950 relative>div classjsx-90763438c97ac326 max-w-7xl mx-auto px-6 lg:px-8>div classjsx-90763438c97ac326 md:grid md:grid-cols-2 md:gap-16 items-center>div classjsx-90763438c97ac326>div classjsx-90763438c97ac326 inline-block>h2 classjsx-90763438c97ac326 text-3xl font-light tracking-tight text-white>About span classjsx-90763438c97ac326 font-semibold text-blue-400>Me/span>/h2>div classjsx-90763438c97ac326 h-1 w-12 bg-blue-500 mt-2>/div>/div>div classjsx-90763438c97ac326 mt-8 space-y-6 text-gray-300>p classjsx-90763438c97ac326 leading-relaxed>I'm a seasoned Cloud Infrastructure Engineer with over a six years of experience designing, implementing, and managing cloud environments for organizations ranging from startups to Fortune 500 enterprises./p>p classjsx-90763438c97ac326 leading-relaxed>My technical expertise spans AWS, Azure, and GCP platforms, with a particular focus on infrastructure as code, containerization, and building secure and scalable cloud architectures./p>p classjsx-90763438c97ac326 leading-relaxed>I take pride in creating elegant solutions to complex infrastructure challenges, always with an eye toward maintainability, security, and cost optimization./p>/div>/div>div classjsx-90763438c97ac326 mt-12 md:mt-0>div classjsx-90763438c97ac326 bg-gray-900 rounded-2xl p-8 shadow-xl border border-gray-800>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-8>Professional Profile/h3>div classjsx-90763438c97ac326 space-y-8>div classjsx-90763438c97ac326>div classjsx-90763438c97ac326 flex items-center mb-4>div classjsx-90763438c97ac326 h-10 w-10 rounded-full bg-blue-900/30 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award h-5 w-5 text-blue-400 aria-hiddentrue>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>/div>h4 classjsx-90763438c97ac326 ml-4 text-lg font-medium text-white>Certifications/h4>/div>div classjsx-90763438c97ac326 ml-14 flex flex-wrap gap-3>span classjsx-90763438c97ac326 px-3 py-1 bg-blue-900/20 text-blue-400 rounded-full text-sm>AWS Solutions Architect Associate/span>span classjsx-90763438c97ac326 px-3 py-1 bg-blue-900/20 text-blue-400 rounded-full text-sm>AWS SysOps Administrator Associate/span>/div>/div>div classjsx-90763438c97ac326>div classjsx-90763438c97ac326 flex items-center mb-4>div classjsx-90763438c97ac326 h-10 w-10 rounded-full bg-blue-900/30 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award h-5 w-5 text-blue-400 aria-hiddentrue>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>/div>h4 classjsx-90763438c97ac326 ml-4 text-lg font-medium text-white>Areas of Expertise/h4>/div>div classjsx-90763438c97ac326 ml-14 grid grid-cols-1 sm:grid-cols-2 gap-3>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-2 mt-2 flex-shrink-0>/div>span classjsx-90763438c97ac326 text-gray-300>Cloud Architecture/span>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-2 mt-2 flex-shrink-0>/div>span classjsx-90763438c97ac326 text-gray-300>Infrastructure as Code/span>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-2 mt-2 flex-shrink-0>/div>span classjsx-90763438c97ac326 text-gray-300>Kubernetes/Containers/span>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-2 mt-2 flex-shrink-0>/div>span classjsx-90763438c97ac326 text-gray-300>DevOps/CI/CD/span>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-2 mt-2 flex-shrink-0>/div>span classjsx-90763438c97ac326 text-gray-300>Security & Compliance/span>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-2 mt-2 flex-shrink-0>/div>span classjsx-90763438c97ac326 text-gray-300>Cost Optimization/span>/div>/div>/div>div classjsx-90763438c97ac326>div classjsx-90763438c97ac326 flex items-center mb-4>div classjsx-90763438c97ac326 h-10 w-10 rounded-full bg-blue-900/30 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award h-5 w-5 text-blue-400 aria-hiddentrue>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>/div>h4 classjsx-90763438c97ac326 ml-4 text-lg font-medium text-white>Experience/h4>/div>div classjsx-90763438c97ac326 ml-14>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-2>/div>span classjsx-90763438c97ac326 text-gray-300>6+ years of cloud infrastructure experience/span>/div>div classjsx-90763438c97ac326 mt-2 ml-4 text-gray-400 text-sm>Worked with organizations ranging from startups to Fortune 500 enterprises across finance, healthcare, retail, and technology sectors./div>/div>/div>/div>/div>/div>/div>/div>/section>section idexpertise classjsx-90763438c97ac326 py-24 bg-gradient-to-b from-gray-950 to-gray-900 relative>div classjsx-90763438c97ac326 absolute top-0 right-0 w-1/3 h-1/3 bg-blue-500/5 rounded-bl-full>/div>div classjsx-90763438c97ac326 absolute bottom-0 left-0 w-1/3 h-1/3 bg-purple-500/5 rounded-tr-full>/div>div classjsx-90763438c97ac326 max-w-7xl mx-auto px-6 lg:px-8 relative z-10>div classjsx-90763438c97ac326 text-center mb-16>h2 classjsx-90763438c97ac326 text-3xl font-light tracking-tight text-white>My span classjsx-90763438c97ac326 font-semibold text-blue-400>Expertise/span>/h2>div classjsx-90763438c97ac326 h-1 w-12 bg-blue-500 mx-auto mt-2>/div>p classjsx-90763438c97ac326 mt-4 text-xl text-gray-400 max-w-3xl mx-auto>Specialized skills and services across the cloud infrastructure landscape/p>/div>div classjsx-90763438c97ac326 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8>div classjsx-90763438c97ac326 bg-gray-900/50 backdrop-blur-sm rounded-xl p-8 shadow-xl border border-gray-800 transition-all duration-300 hover:shadow-2xl hover:border-blue-900/50 group>div classjsx-90763438c97ac326 h-14 w-14 rounded-lg bg-gradient-to-b from-blue-900/50 to-blue-800/50 flex items-center justify-center mb-6 transform group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-cloud h-7 w-7 text-blue-400 aria-hiddentrue>path dM17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z>/path>/svg>/div>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-4 group-hover:text-blue-400 transition-colors duration-300>Cloud Architecture/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Designing resilient, secure, and scalable architectures on AWS, Azure, and GCP. Multi-region and multi-account strategies for enterprise needs./p>div classjsx-90763438c97ac326 flex flex-wrap gap-2>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>AWS/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Azure/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>GCP/span>/div>/div>div classjsx-90763438c97ac326 bg-gray-900/50 backdrop-blur-sm rounded-xl p-8 shadow-xl border border-gray-800 transition-all duration-300 hover:shadow-2xl hover:border-blue-900/50 group>div classjsx-90763438c97ac326 h-14 w-14 rounded-lg bg-gradient-to-b from-blue-900/50 to-blue-800/50 flex items-center justify-center mb-6 transform group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-code h-7 w-7 text-blue-400 aria-hiddentrue>polyline points16 18 22 12 16 6>/polyline>polyline points8 6 2 12 8 18>/polyline>/svg>/div>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-4 group-hover:text-blue-400 transition-colors duration-300>Infrastructure as Code/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Automating infrastructure with Terraform, CloudFormation, and Pulumi. Version-controlled, repeatable infrastructure with CI/CD integration./p>div classjsx-90763438c97ac326 flex flex-wrap gap-2>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Terraform/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>CloudFormation/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Pulumi/span>/div>/div>div classjsx-90763438c97ac326 bg-gray-900/50 backdrop-blur-sm rounded-xl p-8 shadow-xl border border-gray-800 transition-all duration-300 hover:shadow-2xl hover:border-blue-900/50 group>div classjsx-90763438c97ac326 h-14 w-14 rounded-lg bg-gradient-to-b from-blue-900/50 to-blue-800/50 flex items-center justify-center mb-6 transform group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-server h-7 w-7 text-blue-400 aria-hiddentrue>rect width20 height8 x2 y2 rx2 ry2>/rect>rect width20 height8 x2 y14 rx2 ry2>/rect>line x16 x26.01 y16 y26>/line>line x16 x26.01 y118 y218>/line>/svg>/div>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-4 group-hover:text-blue-400 transition-colors duration-300>Containerization/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Building and managing containerized workloads with Kubernetes, Docker, and cloud container services. Service mesh and microservices implementations./p>div classjsx-90763438c97ac326 flex flex-wrap gap-2>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Kubernetes/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Docker/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Microservices/span>/div>/div>div classjsx-90763438c97ac326 bg-gray-900/50 backdrop-blur-sm rounded-xl p-8 shadow-xl border border-gray-800 transition-all duration-300 hover:shadow-2xl hover:border-blue-900/50 group>div classjsx-90763438c97ac326 h-14 w-14 rounded-lg bg-gradient-to-b from-blue-900/50 to-blue-800/50 flex items-center justify-center mb-6 transform group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-monitor h-7 w-7 text-blue-400 aria-hiddentrue>rect width20 height14 x2 y3 rx2>/rect>line x18 x216 y121 y221>/line>line x112 x212 y117 y221>/line>/svg>/div>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-4 group-hover:text-blue-400 transition-colors duration-300>Observability/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Implementing comprehensive monitoring, logging, and alerting solutions. Prometheus, Grafana, ELK stack, and cloud-native observability tools./p>div classjsx-90763438c97ac326 flex flex-wrap gap-2>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Prometheus/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Grafana/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>ELK Stack/span>/div>/div>div classjsx-90763438c97ac326 bg-gray-900/50 backdrop-blur-sm rounded-xl p-8 shadow-xl border border-gray-800 transition-all duration-300 hover:shadow-2xl hover:border-blue-900/50 group>div classjsx-90763438c97ac326 h-14 w-14 rounded-lg bg-gradient-to-b from-blue-900/50 to-blue-800/50 flex items-center justify-center mb-6 transform group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-database h-7 w-7 text-blue-400 aria-hiddentrue>ellipse cx12 cy5 rx9 ry3>/ellipse>path dM3 5V19A9 3 0 0 0 21 19V5>/path>path dM3 12A9 3 0 0 0 21 12>/path>/svg>/div>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-4 group-hover:text-blue-400 transition-colors duration-300>Database Solutions/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Managing SQL and NoSQL database systems in the cloud. Migration, optimization, high availability, and disaster recovery strategies./p>div classjsx-90763438c97ac326 flex flex-wrap gap-2>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>SQL/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>NoSQL/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Migration/span>/div>/div>div classjsx-90763438c97ac326 bg-gray-900/50 backdrop-blur-sm rounded-xl p-8 shadow-xl border border-gray-800 transition-all duration-300 hover:shadow-2xl hover:border-blue-900/50 group>div classjsx-90763438c97ac326 h-14 w-14 rounded-lg bg-gradient-to-b from-blue-900/50 to-blue-800/50 flex items-center justify-center mb-6 transform group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-layers h-7 w-7 text-blue-400 aria-hiddentrue>path dM12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z>/path>path dM2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12>/path>path dM2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17>/path>/svg>/div>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-4 group-hover:text-blue-400 transition-colors duration-300>CI/CD Pipelines/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Building automated deployment pipelines with GitHub Actions, Jenkins, and GitLab CI. Continuous delivery and GitOps workflows for reliable deployments./p>div classjsx-90763438c97ac326 flex flex-wrap gap-2>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>GitHub Actions/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Jenkins/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>GitOps/span>/div>/div>/div>/div>/section>section idprojects classjsx-90763438c97ac326 py-24 bg-gray-900 relative>div classjsx-90763438c97ac326 max-w-7xl mx-auto px-6 lg:px-8>div classjsx-90763438c97ac326 inline-block mb-16>h2 classjsx-90763438c97ac326 text-3xl font-light tracking-tight text-white>Featured span classjsx-90763438c97ac326 font-semibold text-blue-400>Projects/span>/h2>div classjsx-90763438c97ac326 h-1 w-12 bg-blue-500 mt-2>/div>/div>div classjsx-90763438c97ac326 space-y-20>div classjsx-90763438c97ac326 bg-gray-950/80 rounded-xl overflow-hidden shadow-xl border border-gray-800>div classjsx-90763438c97ac326 lg:grid lg:grid-cols-2 items-center>div classjsx-90763438c97ac326 p-8 lg:p-12>div classjsx-90763438c97ac326 inline-flex mb-6 px-3 py-1 rounded-full text-sm bg-blue-900/40 text-blue-400 backdrop-blur-sm>DevOps/div>h3 classjsx-90763438c97ac326 text-2xl font-medium text-white mb-4>Enterprise CI/CD Pipeline Modernization/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Designed and implemented a comprehensive CI/CD pipeline for a financial services company that needed to accelerate deployment while maintaining PCI compliance. Created infrastructure as code using Terraform for repeatable, version-controlled deployments with automated security scanning and compliance checks./p>div classjsx-90763438c97ac326 space-y-4 mb-8 text-gray-300>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Reduced deployment time from 2+ hours to under 15 minutes/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Achieved 99.8% pass rate on automated security and compliance checks/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Increased deployment frequency from bi-weekly to daily releases/p>/div>/div>div classjsx-90763438c97ac326 flex flex-wrap gap-3 mb-6>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>AWS CodePipeline/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>GitHub Actions/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Terraform/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>SonarQube/span>/div>/div>div classjsx-90763438c97ac326 bg-gradient-to-br from-blue-900/20 to-gray-900 p-12 flex items-center justify-center h-96>div classjsx-90763438c97ac326 relative w-48 h-48>div classjsx-90763438c97ac326 absolute inset-0 bg-blue-500/10 rounded-full animate-pulse-slow>/div>div classjsx-90763438c97ac326 absolute inset-0 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-code h-24 w-24 text-blue-400 aria-hiddentrue>polyline points16 18 22 12 16 6>/polyline>polyline points8 6 2 12 8 18>/polyline>/svg>/div>div classjsx-90763438c97ac326 absolute inset-0 border border-blue-500/30 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-4 border border-blue-500/20 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-8 border border-blue-500/10 rounded-full>/div>/div>/div>/div>/div>div classjsx-90763438c97ac326 bg-gray-950/80 rounded-xl overflow-hidden shadow-xl border border-gray-800>div classjsx-90763438c97ac326 lg:grid lg:grid-cols-2 items-center>div classjsx-90763438c97ac326 bg-gradient-to-br from-blue-900/20 to-gray-900 p-12 flex items-center justify-center h-96 order-last lg:order-first>div classjsx-90763438c97ac326 relative w-48 h-48>div classjsx-90763438c97ac326 absolute inset-0 bg-blue-500/10 rounded-full animate-pulse-slow>/div>div classjsx-90763438c97ac326 absolute inset-0 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-activity h-24 w-24 text-blue-400 aria-hiddentrue>path dM22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2>/path>/svg>/div>div classjsx-90763438c97ac326 absolute inset-0 border border-blue-500/30 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-4 border border-blue-500/20 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-8 border border-blue-500/10 rounded-full>/div>/div>/div>div classjsx-90763438c97ac326 p-8 lg:p-12 order-first lg:order-last>div classjsx-90763438c97ac326 inline-flex mb-6 px-3 py-1 rounded-full text-sm bg-blue-900/40 text-blue-400 backdrop-blur-sm>Automation/div>h3 classjsx-90763438c97ac326 text-2xl font-medium text-white mb-4>Incident Response Automation System/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Developed an automated incident triage and response system in Python for on-call engineers who were overwhelmed with alerts. Created runbooks for common incidents with automated remediation workflows and implemented severity-based routing with real-time monitoring dashboards./p>div classjsx-90763438c97ac326 space-y-4 mb-8 text-gray-300>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Reduced mean time to resolution (MTTR) by 65%/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Automated resolution of 78% of common incidents/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Decreased after-hours interruptions by 82%/p>/div>/div>div classjsx-90763438c97ac326 flex flex-wrap gap-3 mb-6>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Python/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>AWS Lambda/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Amazon EventBridge/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Grafana/span>/div>/div>/div>/div>div classjsx-90763438c97ac326 bg-gray-950/80 rounded-xl overflow-hidden shadow-xl border border-gray-800>div classjsx-90763438c97ac326 lg:grid lg:grid-cols-2 items-center>div classjsx-90763438c97ac326 p-8 lg:p-12>div classjsx-90763438c97ac326 inline-flex mb-6 px-3 py-1 rounded-full text-sm bg-blue-900/40 text-blue-400 backdrop-blur-sm>Security/div>h3 classjsx-90763438c97ac326 text-2xl font-medium text-white mb-4>Multi-Account AWS Security Framework/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Architected a comprehensive multi-account AWS strategy with dedicated security, shared services, and workload accounts for an organization that needed a scalable security framework while maintaining PCI compliance. Implemented AWS Organizations with Service Control Policies and custom AWS Config rules./p>div classjsx-90763438c97ac326 space-y-4 mb-8 text-gray-300>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Achieved 100% compliance score during PCI audit/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Reduced security incidents by 75%/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Implemented real-time vulnerability detection and remediation/p>/div>/div>div classjsx-90763438c97ac326 flex flex-wrap gap-3 mb-6>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>AWS Organizations/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>AWS Config/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>AWS SecurityHub/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Terraform/span>/div>/div>div classjsx-90763438c97ac326 bg-gradient-to-br from-blue-900/20 to-gray-900 p-12 flex items-center justify-center h-96>div classjsx-90763438c97ac326 relative w-48 h-48>div classjsx-90763438c97ac326 absolute inset-0 bg-blue-500/10 rounded-full animate-pulse-slow>/div>div classjsx-90763438c97ac326 absolute inset-0 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield h-24 w-24 text-blue-400 aria-hiddentrue>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>div classjsx-90763438c97ac326 absolute inset-0 border border-blue-500/30 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-4 border border-blue-500/20 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-8 border border-blue-500/10 rounded-full>/div>/div>/div>/div>/div>div classjsx-90763438c97ac326 bg-gray-950/80 rounded-xl overflow-hidden shadow-xl border border-gray-800>div classjsx-90763438c97ac326 lg:grid lg:grid-cols-2 items-center>div classjsx-90763438c97ac326 bg-gradient-to-br from-blue-900/20 to-gray-900 p-12 flex items-center justify-center h-96 order-last lg:order-first>div classjsx-90763438c97ac326 relative w-48 h-48>div classjsx-90763438c97ac326 absolute inset-0 bg-blue-500/10 rounded-full animate-pulse-slow>/div>div classjsx-90763438c97ac326 absolute inset-0 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-dollar-sign h-24 w-24 text-blue-400 aria-hiddentrue>line x112 x212 y12 y222>/line>path dM17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6>/path>/svg>/div>div classjsx-90763438c97ac326 absolute inset-0 border border-blue-500/30 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-4 border border-blue-500/20 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-8 border border-blue-500/10 rounded-full>/div>/div>/div>div classjsx-90763438c97ac326 p-8 lg:p-12 order-first lg:order-last>div classjsx-90763438c97ac326 inline-flex mb-6 px-3 py-1 rounded-full text-sm bg-blue-900/40 text-blue-400 backdrop-blur-sm>Cost Management/div>h3 classjsx-90763438c97ac326 text-2xl font-medium text-white mb-4>Cloud Cost Optimization Initiative/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Built custom cost analysis dashboards and reports for an organization with rapidly increasing cloud infrastructure costs. Implemented automated resource scheduling, right-sizing recommendations, tagging policies, and a Reserved Instance optimization strategy./p>div classjsx-90763438c97ac326 space-y-4 mb-8 text-gray-300>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Reduced monthly cloud spend by 32% ($158,000 annual savings)/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Identified and eliminated unused resources worth $45,000/year/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Implemented auto-scaling policies that reduced compute costs by 28%/p>/div>/div>div classjsx-90763438c97ac326 flex flex-wrap gap-3 mb-6>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>AWS Cost Explorer/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>CloudWatch/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Lambda/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>QuickSight/span>/div>/div>/div>/div>div classjsx-90763438c97ac326 bg-gray-950/80 rounded-xl overflow-hidden shadow-xl border border-gray-800>div classjsx-90763438c97ac326 lg:grid lg:grid-cols-2 items-center>div classjsx-90763438c97ac326 p-8 lg:p-12>div classjsx-90763438c97ac326 inline-flex mb-6 px-3 py-1 rounded-full text-sm bg-blue-900/40 text-blue-400 backdrop-blur-sm>Observability/div>h3 classjsx-90763438c97ac326 text-2xl font-medium text-white mb-4>Microservices Monitoring and Observability Platform/h3>p classjsx-90763438c97ac326 text-gray-400 leading-relaxed mb-6>Implemented comprehensive APM tooling across all services for an organization that lacked visibility into distributed microservices. Created standardized logging formats with centralized aggregation, deployed distributed tracing, and built custom dashboards for service health monitoring./p>div classjsx-90763438c97ac326 space-y-4 mb-8 text-gray-300>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Reduced time to identify root cause of issues by 85%/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Improved application performance by identifying and resolving latency bottlenecks/p>/div>div classjsx-90763438c97ac326 flex items-start>div classjsx-90763438c97ac326 flex-shrink-0 h-6 w-6 flex items-center justify-center mt-0.5>div classjsx-90763438c97ac326 h-1.5 w-1.5 bg-blue-400 rounded-full>/div>/div>p classjsx-90763438c97ac326 ml-2>Created proactive alerting based on anomaly detection/p>/div>/div>div classjsx-90763438c97ac326 flex flex-wrap gap-3 mb-6>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Prometheus/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>Grafana/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>ELK Stack/span>span classjsx-90763438c97ac326 inline-flex items-center px-3 py-0.5 rounded-full text-sm bg-blue-900/20 text-blue-400>X-Ray/span>/div>/div>div classjsx-90763438c97ac326 bg-gradient-to-br from-blue-900/20 to-gray-900 p-12 flex items-center justify-center h-96>div classjsx-90763438c97ac326 relative w-48 h-48>div classjsx-90763438c97ac326 absolute inset-0 bg-blue-500/10 rounded-full animate-pulse-slow>/div>div classjsx-90763438c97ac326 absolute inset-0 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-monitor h-24 w-24 text-blue-400 aria-hiddentrue>rect width20 height14 x2 y3 rx2>/rect>line x18 x216 y121 y221>/line>line x112 x212 y117 y221>/line>/svg>/div>div classjsx-90763438c97ac326 absolute inset-0 border border-blue-500/30 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-4 border border-blue-500/20 rounded-full>/div>div classjsx-90763438c97ac326 absolute inset-8 border border-blue-500/10 rounded-full>/div>/div>/div>/div>/div>/div>/div>/section>section idcontact classjsx-90763438c97ac326 py-24 bg-gradient-to-b from-gray-900 to-gray-950 relative>div classjsx-90763438c97ac326 absolute top-0 left-0 right-0>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 1440 100 classjsx-90763438c97ac326 text-gray-900 fill-current w-full h-16>path dM0,64L80,69.3C160,75,320,85,480,80C640,75,800,53,960,48C1120,43,1280,53,1360,58.7L1440,64L1440,100L1360,100C1280,100,1120,100,960,100C800,100,640,100,480,100C320,100,160,100,80,100L0,100Z classjsx-90763438c97ac326>/path>/svg>/div>div classjsx-90763438c97ac326 max-w-7xl mx-auto px-6 lg:px-8>div classjsx-90763438c97ac326 text-center mb-16>h2 classjsx-90763438c97ac326 text-3xl font-light tracking-tight text-white>Get in span classjsx-90763438c97ac326 font-semibold text-blue-400>Touch/span>/h2>div classjsx-90763438c97ac326 h-1 w-12 bg-blue-500 mx-auto mt-2>/div>p classjsx-90763438c97ac326 mt-4 text-xl text-gray-400 max-w-3xl mx-auto>Let's discuss how I can help with your cloud infrastructure needs/p>/div>div classjsx-90763438c97ac326 bg-gray-950 rounded-xl shadow-2xl border border-gray-800 overflow-hidden backdrop-blur-sm>div classjsx-90763438c97ac326 lg:grid lg:grid-cols-2>div classjsx-90763438c97ac326 p-8 lg:p-12>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-8>Send a Message/h3>form classjsx-90763438c97ac326 space-y-6>div classjsx-90763438c97ac326>label forname classjsx-90763438c97ac326 block text-sm font-medium text-gray-400 mb-1>Name/label>input typetext idname required placeholderYour name classjsx-90763438c97ac326 block w-full rounded-md border-gray-800 bg-gray-900 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-500 focus:ring-opacity-50 text-white namename/>/div>div classjsx-90763438c97ac326>label foremail classjsx-90763438c97ac326 block text-sm font-medium text-gray-400 mb-1>Email/label>input typeemail idemail required placeholderyou@example.com classjsx-90763438c97ac326 block w-full rounded-md border-gray-800 bg-gray-900 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-500 focus:ring-opacity-50 text-white nameemail/>/div>div classjsx-90763438c97ac326>label formessage classjsx-90763438c97ac326 block text-sm font-medium text-gray-400 mb-1>Message/label>textarea idmessage namemessage rows4 required placeholderHow can I help with your cloud infrastructure? classjsx-90763438c97ac326 block w-full rounded-md border-gray-800 bg-gray-900 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-500 focus:ring-opacity-50 text-white>/textarea>/div>div classjsx-90763438c97ac326>button typesubmit classjsx-90763438c97ac326 w-full inline-flex justify-center py-3 px-6 border border-transparent rounded-md shadow-lg text-base font-medium text-white bg-gradient-to-r from-blue-600 to-blue-500 hover:from-blue-700 hover:to-blue-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-900 focus:ring-blue-500 transition-all duration-300 disabled:opacity-50 disabled:cursor-not-allowed>Send Message/button>/div>/form>/div>div classjsx-90763438c97ac326 bg-gradient-to-br from-gray-900 to-gray-950 p-8 lg:p-12 border-t lg:border-t-0 lg:border-l border-gray-800>h3 classjsx-90763438c97ac326 text-xl font-medium text-white mb-8>Contact Information/h3>div classjsx-90763438c97ac326 space-y-8>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 h-12 w-12 rounded-full bg-blue-900/20 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail h-6 w-6 text-blue-400 aria-hiddentrue>path dm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7>/path>rect x2 y4 width20 height16 rx2>/rect>/svg>/div>div classjsx-90763438c97ac326 ml-4>p classjsx-90763438c97ac326 text-gray-400 text-sm>Email/p>p classjsx-90763438c97ac326 text-gray-200 font-medium>andrew@andrewdoesinfra.com/p>/div>/div>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 h-12 w-12 rounded-full bg-blue-900/20 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classjsx-90763438c97ac326 h-6 w-6 text-blue-400>path stroke-linecapround stroke-linejoinround stroke-width2 dM16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207 classjsx-90763438c97ac326>/path>/svg>/div>div classjsx-90763438c97ac326 ml-4>p classjsx-90763438c97ac326 text-gray-400 text-sm>Online Profiles/p>div classjsx-90763438c97ac326 flex space-x-4 mt-2>a hrefhttps://github.com/git-johnson classjsx-90763438c97ac326 text-gray-400 hover:text-blue-400 transition-colors>svg fillcurrentColor viewBox0 0 24 24 classjsx-90763438c97ac326 h-5 w-5>path dM12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z clip-ruleevenodd classjsx-90763438c97ac326>/path>/svg>/a>a hrefhttps://linkedin.com/in/andrewdoesinfra classjsx-90763438c97ac326 text-gray-400 hover:text-blue-400 transition-colors>svg fillcurrentColor viewBox0 0 24 24 classjsx-90763438c97ac326 h-5 w-5>path dM19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z classjsx-90763438c97ac326>/path>/svg>/a>a hrefhttps://x.com/andrewdoesinfra classjsx-90763438c97ac326 text-gray-400 hover:text-blue-400 transition-colors>svg fillcurrentColor viewBox0 0 24 24 classjsx-90763438c97ac326 h-5 w-5>path dM18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z classjsx-90763438c97ac326>/path>/svg>/a>/div>/div>/div>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 h-12 w-12 rounded-full bg-blue-900/20 flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-award h-6 w-6 text-blue-400 aria-hiddentrue>path dm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526>/path>circle cx12 cy8 r6>/circle>/svg>/div>div classjsx-90763438c97ac326 ml-4>p classjsx-90763438c97ac326 text-gray-400 text-sm>Availability Status/p>div classjsx-90763438c97ac326 flex items-center mt-1>div classjsx-90763438c97ac326 h-2 w-2 bg-green-400 rounded-full mr-2>/div>p classjsx-90763438c97ac326 text-gray-200>Available for new projects/p>/div>/div>/div>/div>div classjsx-90763438c97ac326 mt-12 pt-8 border-t border-gray-800>h4 classjsx-90763438c97ac326 text-lg font-medium text-white mb-4>My Domains/h4>div classjsx-90763438c97ac326 space-y-2>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-3>/div>p classjsx-90763438c97ac326 text-gray-300>andrewdoesinfra.com/p>/div>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 h-2 w-2 bg-blue-400 rounded-full mr-3>/div>p classjsx-90763438c97ac326 text-gray-300>andrewbjohnson.com/p>/div>/div>/div>/div>/div>/div>/div>/section>footer classjsx-90763438c97ac326 bg-gray-950 py-12 border-t border-gray-900>div classjsx-90763438c97ac326 max-w-7xl mx-auto px-6 lg:px-8>div classjsx-90763438c97ac326 flex flex-col md:flex-row justify-between items-center>div classjsx-90763438c97ac326 flex items-center>div classjsx-90763438c97ac326 h-10 w-10 rounded-full bg-gradient-to-br from-gray-800 to-gray-700 shadow-inner flex items-center justify-center>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-cloud h-5 w-5 text-blue-400 aria-hiddentrue>path dM17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z>/path>/svg>/div>span classjsx-90763438c97ac326 ml-3 text-xl font-light tracking-wider text-white>span classjsx-90763438c97ac326 font-semibold>Andrew/span> Johnson/span>/div>div classjsx-90763438c97ac326 flex space-x-6 mt-6 md:mt-0>a hrefhttps://github.com/git-johnson classjsx-90763438c97ac326 text-gray-400 hover:text-blue-400 transition-colors>span classjsx-90763438c97ac326 sr-only>GitHub/span>svg fillcurrentColor viewBox0 0 24 24 aria-hiddentrue classjsx-90763438c97ac326 h-6 w-6>path fill-ruleevenodd dM12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z clip-ruleevenodd classjsx-90763438c97ac326>/path>/svg>/a>a hrefhttps://www.linkedin.com/in/andrewdoesinfra/ classjsx-90763438c97ac326 text-gray-400 hover:text-blue-400 transition-colors>span classjsx-90763438c97ac326 sr-only>LinkedIn/span>svg fillcurrentColor viewBox0 0 24 24 aria-hiddentrue classjsx-90763438c97ac326 h-6 w-6>path fill-ruleevenodd dM19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z clip-ruleevenodd classjsx-90763438c97ac326>/path>/svg>/a>a hrefhttps://x.com/andrewdoesinfra classjsx-90763438c97ac326 text-gray-400 hover:text-blue-400 transition-colors>span classjsx-90763438c97ac326 sr-only>Twitter/span>svg fillcurrentColor viewBox0 0 24 24 aria-hiddentrue classjsx-90763438c97ac326 h-6 w-6>path dM8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84 classjsx-90763438c97ac326>/path>/svg>/a>/div>/div>div classjsx-90763438c97ac326 mt-8 pt-8 border-t border-gray-900 flex flex-col md:flex-row justify-between items-center>div classjsx-90763438c97ac326 text-gray-400 text-sm>© !-- -->2025!-- --> Andrew Johnson. All rights reserved./div>div classjsx-90763438c97ac326 mt-4 md:mt-0>a href/privacy classjsx-90763438c97ac326 text-sm text-gray-400 hover:text-white transition-colors>Privacy Policy/a>/div>/div>/div>/footer>/div>!--$-->!--/$-->!--$-->!--/$-->script src/_next/static/chunks/webpack-d2306da0eee58c02.js async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I9243,\177\,\static/chunks/app/layout-5a56a9d560fffd40.js\,\\\n3:I7555,,\\\n4:I1295,,\\\n5:I894,,\ClientPageRoot\\n6:I3792,\833\,\static/chunks/833-03125e2a94098a50.js\,\974\,\static/chunks/app/page-e22f1bf80233a5b8.js\,\default\\n9:I9665,,\MetadataBoundary\\nb:I9665,,\OutletBoundary\\ne:I4911,,\AsyncMetadataOutlet\\n10:I9665,,\ViewportBoundary\\n12:I6614,,\\\n:HL\/_next/static/media/569ce4b8f30dc480-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n:HL\/_next/static/media/93f479601ee12b01-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n:HL\/_next/static/css/b098048ae2bfb131.css\,\style\\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\rTJNVyxX7Pppv0RyTDCek\,\p\:\\,\c\:\\,\\,\i\:false,\f\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\\,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/b098048ae2bfb131.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\children\:\$\,\head\,null,{\children\:\$\,\$L2\,null,{\src\:\https://www.googletagmanager.com/gtag/js?idG-016QVYZJE3\,\strategy\:\afterInteractive\},\$\,\$L2\,null,{\id\:\google-analytics\,\strategy\:\afterInteractive\,\children\:\\\n window.dataLayer window.dataLayer || ;\\n function gtag(){dataLayer.push(arguments);}\\n gtag(js, new Date());\\n gtag(config, G-016QVYZJE3);\\n \}},\$\,\body\,null,{\className\:\__variable_5cfdac __variable_9a8899 antialiased\,\children\:\$\,\$L3\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}}},{\children\:\__PAGE__\,\$\,\$1\,\c\,{\children\:\$\,\$L5\,null,{\Component\:\$6\,\searchParams\:{},\params\:{},\promises\:\$@7\,\$@8\},\$\,\$L9\,null,{\children\:\$La\},null,\$\,\$Lb\,null,{\children\:\$Lc\,\$Ld\,\$\,\$Le\,null,{\promise\:\$@f\}}},{},null,false},null,false,\$\,\$1\,\h\,{\children\:null,\$\,\$1\,\vF9scLdVGhuOux8GYP4dR\,{\children\:\$\,\$L10\,null,{\children\:\$L11\},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\}},null},false,\m\:\$undefined\,\G\:\$12\,\$undefined\,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,13:\$Sreact.suspense\\n14:I4911,,\AsyncMetadata\\n7:{}\n8:{}\na:\$\,\$13\,null,{\fallback\:null,\children\:\$\,\$L14\,null,{\promise\:\$@15\}}\n)/script>script>self.__next_f.push(1,d:null\n)/script>script>self.__next_f.push(1,11:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\nc:null\n)/script>script>self.__next_f.push(1,15:{\metadata\:\$\,\title\,\0\,{\children\:\Andrew Johnson - Infrastructure Engineer\},\$\,\meta\,\1\,{\name\:\description\,\content\:\Personal website of Andrew Johnson, Infrastructure Engineer\},\$\,\link\,\2\,{\rel\:\icon\,\href\:\/favicon.ico\,\type\:\image/x-icon\,\sizes\:\16x16\},\error\:null,\digest\:\$undefined\}\nf:{\metadata\:\$15:metadata\,\error\:null,\digest\:\$undefined\}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]