AliyunOSS
tcp/443
AmazonS3
tcp/443
CloudFront
tcp/443 tcp/80
awselb 2.0
tcp/443
nginx 1.18.0
tcp/443 tcp/80
nginx
tcp/443
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-25 21:02
HTTP/1.1 400 Bad Request Server: CloudFront Date: Sun, 25 Jan 2026 21:02:55 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 435254ceec69c136096ca9b455fd3534.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: NfIQ83ErvN7gxSxjRCLcMIiskeGKSysol3clqZdy2r_PSXhHZ9EYMw== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: NfIQ83ErvN7gxSxjRCLcMIiskeGKSysol3clqZdy2r_PSXhHZ9EYMw== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-25 21:02
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Sat, 24 Jan 2026 22:07:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: c4017f7b-4a9f-4873-81ce-bf59ed833092
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "lsn3vikjvt1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-697542ab-50f3ad9e5ef86bda35bad010;Parent=3b90081b8d2f16a3;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 297dc74786919df7ba1867fc37f80bb6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: JyvvEnjl8meQFRTBMYKqr0dHl8ZkDTaCGLepot9VYsBIqp_ENLiSkw==
Age: 82473
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="8d7df6ac19d4ce86418cffaa0eac54ad-b0e7ba6886dbc82d-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=8d7df6ac19d4ce86418cffaa0eac54ad,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:80 · ti.live
2026-01-25 20:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 25 Jan 2026 20:47:48 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ti.live/ X-Cache: Redirect from cloudfront Via: 1.1 c26e94322027d14813c3c25e1b340274.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: QZOTxrQxY3EameXeBkfCvcWuUBESSr-5yjfiKxWRWwuntQYkUJmJeg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.239.18.78:443 · ti.live
2026-01-25 20:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 13223
Connection: close
Server: AliyunOSS
Date: Sun, 25 Jan 2026 02:36:03 GMT
x-oss-server-time: 15
x-oss-request-id: 697581938E4DB9393421692E
Accept-Ranges: bytes
Last-Modified: Wed, 29 Oct 2025 03:55:55 GMT
x-oss-object-type: Normal
x-oss-hash-crc64ecma: 1335841806736266468
x-oss-storage-class: Standard
Content-MD5: NF1UsbiPsq1cmFRiULtOJg==
ETag: "345D54B1B88FB2AD5C98546250BB4E26"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 916d412afdd39cf0d9689036f0f43bb4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: nvgJBgKLNQXyIvOyhoWI27pa8Cx73CZS4EmPZxdqcJTp5Inlv1QCzw==
Age: 65505
Page title: Ti.Live
<!DOCTYPE html>
<html class="no-js" lang="zxx">
<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<title>Ti.Live</title>
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Place favicon.ico in the root directory -->
<!-- All css here -->
<link rel="stylesheet" href="static/css/bootstrap.min.css" />
<link rel="stylesheet" href="static/css/fontawesome-all.min.css" />
<link rel="stylesheet" href="static/css/animate.css" />
<link rel="stylesheet" href="static/css/slick.css" />
<link rel="stylesheet" href="static/css/meanmenu.css" />
<link rel="stylesheet" href="static/css/default.css" />
<link rel="stylesheet" href="static/css/style.css" />
<link rel="stylesheet" href="static/css/responsive.css" />
</head>
<body>
<!--[if lte IE 9]>
<p class="browserupgrade">
You are using an
<strong>outdated</strong>
browser. Please
<a href="#">upgrade your browser</a>
to improve your experience and security.
</p>
<![endif]-->
<!-- ====== preloader============================================= -->
<div id="preloader">
<div id="loading">
<div id="loading-center">
<div id="loading-center-absolute">
<div class="object" id="object_one"></div>
<div class="object" id="object_two"></div>
<div class="object" id="object_three"></div>
<div class="object" id="object_four"></div>
<div class="object" id="object_five"></div>
<div class="object" id="object_six"></div>
<div class="object" id="object_seven"></div>
<div class="object" id="object_eight"></div>
</div>
</div>
</div>
</div>
<!-- /preloader -->
<!-- ====== header-area-start======================================= -->
<header>
<div id="header-sticky" class="transparent-header header-area">
<div class="header header5">
<div class="container">
<div class="row align-items-center justify-content-between">
<div class="col-xl-3 col-lg-2 col-md-3 col-sm-3 col-4">
<div class="logo d-inline-block" onclick="goHome()">
<img src="./images/home/logo.png" />
</div>
</div>
<!-- /col -->
<div
class="col-xl-8 col-lg-9 col-md-8 col-sm-8 col-8 d-flex justify-content-end"
>
<div class="main-menu">
<nav id="mobile-menu">
<ul class="d-block">
<!-- <li>-->
<!-- <a class="active text-white" href="index.html">Home</a>-->
<!-- </li>-->
<li>
<a class="active text-white" href="about.html">
About us
</a>
</li>
<li>
<a class="text-white" href="privacy.html">
Privacy Policy
</a>
</li>
<li>
<a class="text-white" href="terms.html">
Terms of Service
</a>
</li>
<li>
<a class="text-white" href="community_guidelines.html">
Community Guidelines
</a>
</li>
<li>
<a class="text-white" href="childSafety.html">
Child Safety Policy
</a>
</li>
</ul>
</nav>
</div>
<!-- /main-menu -->
<div
class="header-right d-flex align-items-center justify-content-end"
>
Open service 18.239.18.78:80 · curensi.com
2026-01-23 22:41
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 23 Jan 2026 22:41:41 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://curensi.com/ X-Cache: Redirect from cloudfront Via: 1.1 b7258653b42aa6de9758e92b2878c108.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: 3ZKXlfBqwjRO-SbDbmDswycQpg4h4todSmTQi3hGLEhT2G-WmT0fkA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.239.18.78:443 · curensi.com
2026-01-23 22:41
HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Content-Length: 33934 Connection: close Date: Thu, 22 Jan 2026 04:33:08 GMT ETag: "gxmhuyevz0q4y" x-nextjs-cache: HIT x-powered-by: Next.js Cache-Control: s-maxage=31536000, stale-while-revalidate Vary: Accept-Encoding X-Cache: Hit from cloudfront Via: 1.1 2fb699a7d2ee3ddd9b1caad139f90e76.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: bcUQkjvKPv4YH-8Hu4PUgk4weYxvInTA8BzDcFMqk9hDRH98XgkoRg== Age: 151714 Page title: Curensi - Funding Rate Arbitrage Platform <!DOCTYPE html><html lang="en" class="h-full"><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="stylesheet" href="/_next/static/css/fa54a5adcd657941.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-bbd0001072286695.js"/><script src="/_next/static/chunks/fd9d1056-129d387e044f2cd0.js" async=""></script><script src="/_next/static/chunks/117-8a88274323553362.js" async=""></script><script src="/_next/static/chunks/main-app-642fd29619c01ecd.js" async=""></script><script src="/_next/static/chunks/bc9e92e6-1607dbd3e2180ee5.js" async=""></script><script src="/_next/static/chunks/69806262-cdf8ba0b276e11a1.js" async=""></script><script src="/_next/static/chunks/972-5f2507a3dfefba62.js" async=""></script><script src="/_next/static/chunks/350-35635797cc1cf1b8.js" async=""></script><script src="/_next/static/chunks/324-bcca35784d6b91ab.js" async=""></script><script src="/_next/static/chunks/530-b9a541267df254e7.js" async=""></script><script src="/_next/static/chunks/app/page-5466880312207eaf.js" async=""></script><script src="/_next/static/chunks/app/layout-293834c392d6aaea.js" async=""></script><title>Curensi - Funding Rate Arbitrage Platform</title><meta name="description" content="Curensi: Real-time funding rate arbitrage opportunities across major crypto exchanges. Market-neutral cash and carry strategies with AI-powered analysis."/><meta name="author" content="Curensi"/><meta name="keywords" content="Curensi,funding rate,arbitrage,crypto,cash and carry,market neutral,futures,perpetual swaps,deFi,trading,yield"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="x-prefetch-font" content="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap"/><meta property="og:title" content="Curensi - Real-time Funding Rate Arbitrage Opportunities"/><meta property="og:description" content="Discover market-neutral yield opportunities through funding rate arbitrage across major crypto exchanges with Curensi."/><meta property="og:url" content="https://curensi.com"/><meta property="og:site_name" content="Curensi"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="http://localhost:3000/og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Curensi - Funding Rate Arbitrage Platform"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Curensi - Real-time Funding Rate Opportunities"/><meta name="twitter:description" content="Market-neutral yield opportunities through funding rate arbitrage with Curensi."/><meta name="twitter:image" content="http://localhost:3000/og-image.png"/><meta name="next-size-adjust"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="h-full font-sans antialiased __variable_472ac2"><div class="min-h-screen bg-gradient-to-b from-white to-gray-50"><nav class="bg-white border-b border-gray-200 sticky top-0 z-50"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex justify-between h-16"><div class="flex"><div class="flex-shrink-0 flex items-center"><a class="flex items-center gap-2" href="/"><div class="p-2 bg-primary-500 rounded-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trending-up w-5 h-5 text-white"><polyline points="22 7 13.5 15.5 8.5 10.5 2 17"></polyline><polyline points="16 7 22 7 22 13"></polyline></svg></div><span class="text-xl font-bold text-gray-900">Curensi</span></a></div><div class="hidd
Open service 18.239.18.78:80 · zeuspin.com
2026-01-23 22:30
HTTP/1.1 403 Forbidden Server: CloudFront Date: Fri, 23 Jan 2026 22:30:27 GMT Content-Type: text/html Content-Length: 986 Connection: close X-Cache: Error from cloudfront Via: 1.1 9c7ba0aaf8652834e3f6b51b901da726.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: uqNBRHmCZFbNujbTNnFK9c2tmbZQ-wcNfnqfjcrs3-RTXM9vOKbjKQ== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>403 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> The Amazon CloudFront distribution is configured to block access from your country. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: uqNBRHmCZFbNujbTNnFK9c2tmbZQ-wcNfnqfjcrs3-RTXM9vOKbjKQ== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · zeuspin.com
2026-01-23 22:30
HTTP/1.1 403 Forbidden Server: CloudFront Date: Fri, 23 Jan 2026 22:30:28 GMT Content-Type: text/html Content-Length: 986 Connection: close X-Cache: Error from cloudfront Via: 1.1 34dde22d7e4e8bb757cb687a7932a122.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: s99vZVoxAxFhjOyruld4818QKh4LMp0snAYH_FvgauCSQXlvX6ZHjw== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>403 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> The Amazon CloudFront distribution is configured to block access from your country. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: s99vZVoxAxFhjOyruld4818QKh4LMp0snAYH_FvgauCSQXlvX6ZHjw== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-23 21:02
HTTP/1.1 400 Bad Request Server: CloudFront Date: Fri, 23 Jan 2026 21:02:51 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 02aeb7f16c6c229502db31b43fb88506.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: 3VYACDsU06997Fn6e1WYVrM8_46Xa2k17U1c--epLrCKLiFKuN7b7g== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: 3VYACDsU06997Fn6e1WYVrM8_46Xa2k17U1c--epLrCKLiFKuN7b7g== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-23 21:02
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Thu, 22 Jan 2026 22:05:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: bae37dfd-1132-409b-a166-2b7a3c841d57
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "mrbxntwnb91cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-69729f33-6e8e551250530d6c7d541a02;Parent=0c60bd6eea4b31b2;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 9c7ba0aaf8652834e3f6b51b901da726.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: adZ1Usm22AMTXie9uI5H9Cg2Cw5ImvwzDHsC-sZSggxDfTpEh1ouFQ==
Age: 82587
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="d7d4087d808f47dc659a57c66270bb0e-cd9dec69be71d1f2-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=d7d4087d808f47dc659a57c66270bb0e,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-22 21:06
HTTP/1.1 400 Bad Request Server: CloudFront Date: Thu, 22 Jan 2026 21:06:49 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 cc275df4032e534bfa7c3c156b598f5a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: bOx0EPn8AfK_UXXvwhE0-esLDKp6XE2ToRIN-gmuzKQJCn47OqGg7g== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: bOx0EPn8AfK_UXXvwhE0-esLDKp6XE2ToRIN-gmuzKQJCn47OqGg7g== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-22 21:05
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Wed, 21 Jan 2026 22:04:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 2ea98f94-c5d2-462e-997c-236624618731
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "n78sfs9qjz1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-69714d77-1d6af58f7975f18e05c2e4ea;Parent=39df0b0258af9d27;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 668006c1cb101e4e3461ceae5f2ccbe2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: p8SEeBnSIMorScIlRIa1vfHU_bnkVlyc7qTXeFdpP9FQUTV5-u8x1A==
Age: 82876
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="71c650a1c7b2b48cb03c8a0cb93bd99d-e9dedb2a68f99d28-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=71c650a1c7b2b48cb03c8a0cb93bd99d,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · ctolearninglabs.com
2026-01-22 17:20
HTTP/1.1 400 Bad Request Server: CloudFront Date: Thu, 22 Jan 2026 17:20:53 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 3a5e4105e7e14b13dcdcd3f0d9062fa0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: uvJnEgouDGsRSe2Yz5LHYuMnHM2wsoq5ljjuKSZdZ9fIDhzFhaDjkg== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: uvJnEgouDGsRSe2Yz5LHYuMnHM2wsoq5ljjuKSZdZ9fIDhzFhaDjkg== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:80 · ctolearninglabs.com
2026-01-22 17:20
HTTP/1.1 403 Forbidden Server: CloudFront Date: Thu, 22 Jan 2026 17:20:53 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 65c7ccdbbbb8463f3d45d2d76098350e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: KaZYNmjB_GKXxdJBoyAd-ZjN96_Mqj2jiD70cAhrD0crUrUQ9XcTKQ== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>403 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: KaZYNmjB_GKXxdJBoyAd-ZjN96_Mqj2jiD70cAhrD0crUrUQ9XcTKQ== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-21 21:02
HTTP/1.1 400 Bad Request Server: CloudFront Date: Wed, 21 Jan 2026 21:02:47 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 e3175a7d38795328ac3444e1d56a9f4e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: 8XIpppYq2qLTjPw-I8tz4UpSHYr6vd6RJuW0uCv6RI_DqXumDQL7eQ== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: 8XIpppYq2qLTjPw-I8tz4UpSHYr6vd6RJuW0uCv6RI_DqXumDQL7eQ== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-21 21:02
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Tue, 20 Jan 2026 22:03:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 00ffdb13-368f-4a66-85d4-3346f0ddf42d
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "e3vioruwy91cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-696ffbbb-1389aa441dae847624cdcfd2;Parent=794cdc63995342e6;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 2e6275c73445d58429e5205e011d70ba.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: CZmbTsGpaYJuaECQPX6zhGDuZwvOMtwweiv0nufd-w-o7-jguj-CFA==
Age: 82704
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="999af8188f5ad6e772d65cc84552d771-6d214d438b52c187-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=999af8188f5ad6e772d65cc84552d771,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:80 · prefecturapichinchapagos.com
2026-01-12 21:28
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 21:29:02 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://prefecturapichinchapagos.com/ X-Cache: Redirect from cloudfront Via: 1.1 75e0fbd228777058c683bbe0f9e553f0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: d9ms3OOaFKZEpk6wygb3Sz7rbSBvvpS78BwPpxx0qF89e7-7CyBMDA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.239.18.78:443 · prefecturapichinchapagos.com
2026-01-12 21:28
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 93839
Connection: close
Date: Sun, 11 Jan 2026 23:00:07 GMT
Cache-Control: max-age=86400
Last-Modified: Fri, 01 Sep 2023 02:45:02 GMT
ETag: "5b0f0d3f0a554771fe95ed9f823b536f"
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 9dba3ae645587c3cf23f9d232c9cb4e8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: 0xtz0Y-bdJVPk6pdhvq17rKUOj8wVToeNbjkOV4GZLdXNd74i2fAtg==
Age: 80935
Page title: Prefectura de Pichincha
<!DOCTYPE html><html lang="es"><head><link as="style" rel="preload" data-href="https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" data-optimized-fonts="true"/><link as="style" rel="preload" data-href="https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" data-optimized-fonts="true"/><meta charSet="utf-8"/><title>Prefectura de Pichincha</title><meta name="theme-color" content="#005EA6"/><meta name="viewport" content="initial-scale=1, width=device-width"/><link href="/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180" types="image/png"/><link href="/favicons/favicon-32x32.png" rel="icon" sizes="32x32" types="image/png"/><link href="/favicons/favicon-16x16.png" rel="icon" sizes="16x16" types="image/png"/><link href="/favicons/favicon.ico" rel="shortcut icon"/><link href="/favicons/site.webmanifest" rel="manifest"/><meta name="next-head-count" content="11"/><link rel="preload" href="/_next/static/css/1e48186ca3fddb32.css" as="style"/><link rel="stylesheet" href="/_next/static/css/1e48186ca3fddb32.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script><script src="/_next/static/chunks/webpack-42cdea76c8170223.js" defer=""></script><script src="/_next/static/chunks/framework-bb5c596eafb42b22.js" defer=""></script><script src="/_next/static/chunks/main-862fec7d6116ae88.js" defer=""></script><script src="/_next/static/chunks/pages/_app-dfe16c8a7eb4f5bb.js" defer=""></script><script src="/_next/static/chunks/321-5c6e9296d4e30a65.js" defer=""></script><script src="/_next/static/chunks/71-6681e6a8e6bee20b.js" defer=""></script><script src="/_next/static/chunks/pages/index-73eba035570e94b3.js" defer=""></script><script src="/_next/static/7YNg6aKaUb4TUbx6AmqgJ/_buildManifest.js" defer=""></script><script src="/_next/static/7YNg6aKaUb4TUbx6AmqgJ/_ssgManifest.js" defer=""></script><script src="/_next/static/7YNg6aKaUb4TUbx6AmqgJ/_middlewareManifest.js" defer=""></script><style data-emotion="css-global 0"></style><style data-emotion="css 11trwd3 1pqkap2 1frn9yc no977v z0hedn 1o9g21p ooseky n289y4 178yklu oxsrj7 tpc50z m49zwg ibc17u byqfus 23sfhc 8rdgmg 1sj99bv 1ss06yy 17xyy9g">.css-11trwd3{background-color:#FFFFFF;box-shadow:0px 16px 30px rgba(47, 58, 135, 0.16);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:102px;width:100%;}.css-1pqkap2{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#FFFFFF;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-transition:all 0.5s;transition:all 0.5s;width:100%;}@media (min-width:0px){.css-1pqkap2{padding-left:32px;padding-right:32px;padding-top:32px;padding-bottom:32px;}}@media (min-width:960px){.css-1pqkap2{padding-left:80px;padding-right:80px;padding-top:0px;padding-bottom:0px;}}@media (min-width:0px){.css-1frn9yc{height:40px;width:105px;}}@media (min-width:960px){.css-1frn9yc{height:70px;width:184px;}}.css-no977v{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;padding:2px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:31px;margin-left:8px;}@media (min-width:0px){.css-no977v{width:150px;}}@media (min-width:960px){.css-no977v{display:block;width:198px;}}.css-z0hedn{margin:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;bord
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-12 21:10
HTTP/1.1 400 Bad Request Server: CloudFront Date: Mon, 12 Jan 2026 21:10:20 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 be95b2ba3a5805485c26e84ad1dd7a2e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: r64C9glsvNTxHQvSiyJHUsHa3KHa52DHrfkuhJSbR92yddUSmGU50g== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: r64C9glsvNTxHQvSiyJHUsHa3KHa52DHrfkuhJSbR92yddUSmGU50g== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-12 21:02
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Sun, 11 Jan 2026 21:57:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: f60590e2-3463-46db-9f0a-fcb64d926b20
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "cmtp3wouyj1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-69641cd3-6075d5be49feff7700c2aecd;Parent=3fe841c4bfea2724;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 7f0813b44b225b7cfed233d5c2caab52.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: TVRr6XXhYYnsRTCx27bTj2kyiHmCVIiJUP36cOHMHPibSg5C-_IAtw==
Age: 83089
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="868204c20f35a94b4736179d1f2fbaae-1b90197fe952c1c7-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=868204c20f35a94b4736179d1f2fbaae,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-11 21:10
HTTP/1.1 400 Bad Request Server: CloudFront Date: Sun, 11 Jan 2026 21:10:34 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 45f8047ab98fa87807d2f5362a7fb75c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: 9810nKFX9ndCswC1I3acT4Ltr7rJF6Wu7_y1sFID-d7JkF1BqCFe_g== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: 9810nKFX9ndCswC1I3acT4Ltr7rJF6Wu7_y1sFID-d7JkF1BqCFe_g== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-11 21:02
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Sat, 10 Jan 2026 21:56:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 7fba0dec-ed00-4d9d-b14a-a042589ee124
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "2or0k7m3jm1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-6962cb17-289f943552800afb4fbc3b3c;Parent=1c8607a4f47fee18;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 be95b2ba3a5805485c26e84ad1dd7a2e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: vKwkzlFYpnlgSSN__rLAqtrfG_m7wk68fYHXESex_yBOkvyfQTN4tQ==
Age: 83149
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="02f84a8da9bc8c87224571128d4ea60d-99ade6f2a6b09072-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=02f84a8da9bc8c87224571128d4ea60d,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-10 21:13
HTTP/1.1 400 Bad Request Server: CloudFront Date: Sat, 10 Jan 2026 21:13:25 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 e3175a7d38795328ac3444e1d56a9f4e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: jb56JokZLf2aQ7UQ5lqpJMm6T7zN7VwW4oVKOU9zASxfaJZb7vg09A== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: jb56JokZLf2aQ7UQ5lqpJMm6T7zN7VwW4oVKOU9zASxfaJZb7vg09A== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-10 21:01
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Fri, 09 Jan 2026 21:55:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 68612ed6-14c7-4b59-9a1b-429f448d2213
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86292, stale-while-revalidate=2592000
ETag: "120dni99oyg1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-6961795b-297be4546ff5210124222c25;Parent=5d45e1435741bfed;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 ed8a64af6e81621f0f4bbf3ca72f2da4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: -fQu7OHDnOr6eVUlRJ5fS2gRimxg_oxwC7IDdhDd79fs4FHUQYwyVQ==
Age: 83181
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="34cb9755b3012d019d166c356baa3c8b-0c21764b2896589c-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=34cb9755b3012d019d166c356baa3c8b,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · vivahollandia.eu
2026-01-10 20:08
HTTP/1.1 301 Redirecting Server: CloudFront Date: Sat, 10 Jan 2026 20:08:30 GMT Content-Length: 0 Connection: close Location: https://www.vivahollandia.eu/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 c88ca2a75ca16a71cee4beefb2f6e6b8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: PPzlE-GX4P_zJEXTSbxuRnLuxH3qo6Hzlm9LNht7sk9EkkssZBF-5A==
Open service 18.239.18.78:80 · vivahollandia.eu
2026-01-10 20:08
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 20:08:30 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://vivahollandia.eu/ X-Cache: Redirect from cloudfront Via: 1.1 32301bfd0e3b06c528ccd8abdb13411e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: liT5OkItS2TMkxu297gkAjTOVcgVwlvy3PWmY0EHVzMJBrZVws_k6Q== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.239.18.78:443 · networkportal.ciostage.accenture.com
2026-01-10 10:18
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 10:18:22 GMT
Content-Type: text/html
Content-Length: 2083
Connection: close
Content-Encoding: UTF-8
Cache-Control: no-cache, no-store, must-revalidate
Content-Security-Policy: default-src 'self' 'sha384-W19lqiXMYB8CZPX9WSDdcc2B5hMxmrVdXTKXYSY6Xn65K4grnkuuXP+OEwDBYTJW'; script-src 'sha384-W19lqiXMYB8CZPX9WSDdcc2B5hMxmrVdXTKXYSY6Xn65K4grnkuuXP+OEwDBYTJW' https://alcdn.msftauth.net ;connect-src 'self' login.microsoftonline.com; frame-src 'self' login.microsoftonline.com; base-uri 'self' ; img-src portal.accenture.com;object-src 'none'
Referrer-Policy: same-origin
Server:
Server:
Strict-Transport-Security: max-age=31536000;includeSubdomains;preload
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
X-XSS-Protection: 1; mode=block
X-Cache: LambdaGeneratedResponse from cloudfront
Via: 1.1 435254ceec69c136096ca9b455fd3534.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: 45mc6ZX0Br2l69cIz90fOcjJh-gf0nx60sDPXnGboGQ5fhJeneluVA==
Page title: 147292_ICNOfficePortal_Staging
<!DOCTYPE html>
<html lang='en' xmlns='http://www.w3.org/1999/xhtml'>
<head><meta charset='utf-8' /><link rel='icon' href='https://portal.accenture.com/images/favicon.ico'> <title>147292_ICNOfficePortal_Staging</title>
<script src='https://alcdn.msftauth.net/browser/2.16.0/js/msal-browser.min.js' integrity='sha384-h/D+9sV4N/CFwWR6G+dv+dkByf17RfGMJZl5f9noj9QamUJdw6BW3xZPAVSWyG4A' crossorigin='anonymous'></script></head>
<body><h3>Checking Authentication…</h3><script>var n=this&&this.__awaiter||function(n,t,e,o){return new(e||(e=Promise))((function(i,c){function r(n){try{s(o.next(n))}catch(n){c(n)}}function a(n){try{s(o.throw(n))}catch(n){c(n)}}function s(n){var t;n.done?i(n.value):(t=n.value,t instanceof e?t:new e((function(n){n(t)}))).then(r,a)}s((o=o.apply(n,t||[])).next())}))};const t={auth:{clientId:"5a272400-8076-4ead-8a70-efae2029e6cb",redirectUri:"https://networkportal.ciostage.accenture.com/",authority:"https://login.microsoftonline.com/f3211d0e-125b-42c3-86db-322b19a65a22"},cache:{storeAuthStateInCookie:!0}},e=new msal.PublicClientApplication(t),o={loginHint:"default"};e.handleRedirectPromise().then(c).catch(n=>{});const i={scopes:["https://ciocloudspacdn.ciostage.accenture.com//read_aad_cloudspacookies_service"]};function c(t){return n(this,void 0,void 0,(function*(){if(window.parent===window)if(null!==t){o.loginHint=t.account.username;const n=yield r(i,t.account);a(n.accessToken)}else try{yield e.ssoSilent(o);const n=e.getAllAccounts();o.loginHint=n[0].username;const t=yield r(i,n[0]);a(t.accessToken)}catch(n){return e.loginRedirect(i)}}))}function r(t,o){return n(this,void 0,void 0,(function*(){return t.account=o,yield e.acquireTokenSilent(t).catch(o=>n(this,void 0,void 0,(function*(){o instanceof msal.InteractionRequiredAuthError&&e.acquireTokenRedirect(t)})))}))}const a=function(n){const t=new XMLHttpRequest;t.onload=function(){200==t.status&&location.reload(!0)},t.onerror=function(){},t.onabort=function(){},t.open("GET","securecookie"),t.setRequestHeader("X-REBAR-TOKEN",n),t.send()};</script><!-- Version: 1.0.1 --></body>
</html>
Open service 18.239.18.78:80 · assets-staging.mrfancyman.com
2026-01-10 10:07
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 10 Jan 2026 10:07:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://assets-staging.mrfancyman.com/ X-Cache: Redirect from cloudfront Via: 1.1 36a7c1e18cbe5ff8281d77427bf1c0e6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: y5dkowVQUmAIx8cu3VJ3Mp04_eb_Fg9wCm96_9T8S56s4PAN8B5tUg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-09 21:38
HTTP/1.1 400 Bad Request Server: CloudFront Date: Fri, 09 Jan 2026 21:38:55 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 c26e94322027d14813c3c25e1b340274.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: Y64EEttu6-SIDC_ULDCDFShIVuXp34nAH8M2136E3gZUP6p1nRGOZg== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: Y64EEttu6-SIDC_ULDCDFShIVuXp34nAH8M2136E3gZUP6p1nRGOZg== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-09 21:06
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Thu, 08 Jan 2026 21:55:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 06ec8dcb-7c91-484a-bcee-395d68d35ad5
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "7lb462z28h1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-696027db-16f530fa16a00eea08910fca;Parent=1fe1590e1fd5b92e;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 a2bbc9a5f1a7ffcf013479d79f036bbc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: 9gAtyiHS5YgK_1BubWY67AqjYLYwaVkiJwt8r54ff3nzJek9KjH1Aw==
Age: 83479
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="2ee108dedf030cfd267823afd6ab005f-bb1c017669b1e5be-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=2ee108dedf030cfd267823afd6ab005f,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · go.aksorn.com
2026-01-09 16:45
HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Content-Length: 1 Connection: close Date: Fri, 09 Jan 2026 16:45:13 GMT X-XSS-Protection: 1; mode=block Set-Cookie: AWSALB=ywbWziGHCAZfeCqFoH1zU4rnCP+ri6/qxiS6lA0ZcaXwyhm6jwqoydTaHkeRokCTwOQmcKdWxEe9E7tndl4EPZ6xNhvcvJjjskGNaTxcrYyq/Wj0c6YD3zan0Y0w; Expires=Fri, 16 Jan 2026 16:45:13 GMT; Path=/ Set-Cookie: AWSALBCORS=ywbWziGHCAZfeCqFoH1zU4rnCP+ri6/qxiS6lA0ZcaXwyhm6jwqoydTaHkeRokCTwOQmcKdWxEe9E7tndl4EPZ6xNhvcvJjjskGNaTxcrYyq/Wj0c6YD3zan0Y0w; Expires=Fri, 16 Jan 2026 16:45:13 GMT; Path=/; SameSite=None; Secure Server: Strict-Transport-Security: max-age=31536000; includeSubDomains; X-Frame-Options: SAMEORIGIN content-security-policy: base-uri 'self'; form-action 'self'; object-src 'none'; script-src 'self'; frame-ancestors 'self';Upgrade-Insecure-Requests X-Content-Type-Options: nosniff X-Cache: Miss from cloudfront Via: 1.1 cc275df4032e534bfa7c3c156b598f5a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: WQPJzT8gZvxQqjI2HGZ75hLmB04rLrN1_4kq9iAoV0TQ7_4DrrldtQ==
Open service 18.239.18.78:443 · admin.sandbox.directory.opinbrasil.com.br
2026-01-09 09:54
HTTP/1.1 302 Moved Temporarily Content-Type: text/html Content-Length: 110 Connection: close Server: awselb/2.0 Date: Fri, 09 Jan 2026 09:54:32 GMT Location: https://auth.sandbox.directory.opinbrasil.com.br/auth?client_id=opadmin-alb-client&redirect_uri=https%3A%2F%2Fadmin.sandbox.directory.opinbrasil.com.br%2Foauth2%2Fidpresponse&response_type=code&scope=openid%20op%3Aadmin%20profile&state=c97e%2FqFVi7XVIfrCHas7Y2y2t5kMBJGBP00Kku7yGRnIDi5HMJYPFgarBIorS93XD%2FfmsYaLFIPeAqMsiwKtX7KhxvQ%2BiRCABJ3OefIDvBlp7bye5SDeOt%2Bci5glPHH4n8WLF6BTZBGAR7WZ9gbSSLR7QOFngjgAdW%2B4zAqg%2BUvEg9DegOIJss8In2%2BnXJxq2Lj6p%2BD1i8R9yv%2F9XKluNYZH%2FIpEFMCzatLXQATb2XlexhNsg2I%3D Set-Cookie: AWSALBAuthNonce=iHk0t7DxKQuHPAOi; Expires=Fri, 09 Jan 2026 10:09:32 GMT; Path=/; Secure; HttpOnly X-Cache: Miss from cloudfront Via: 1.1 7ce9bf658969fea1ceecfa00e5239dd6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: ayueoUFQgN7fvSh4SZHSDPi483n2Htjmmj_qoTKsjfzM53E3GX5CSw== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: script-src 'self' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000 Cross-Origin-Embedder-Policy: require-corp Cross-Origin-Opener-Policy: same-origin Cross-Origin-Resource-Policy: same-origin X-Permitted-Cross-Domain-Policies: none Page title: 302 Found <html> <head><title>302 Found</title></head> <body> <center><h1>302 Found</h1></center> </body> </html>
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-08 21:24
HTTP/1.1 400 Bad Request Server: CloudFront Date: Thu, 08 Jan 2026 21:24:10 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 435254ceec69c136096ca9b455fd3534.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: GyZNvzkfnw9lpbY1qZiCNRQz5E8bpYGShmCatmEFFJoWotJZuxkaQg== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: GyZNvzkfnw9lpbY1qZiCNRQz5E8bpYGShmCatmEFFJoWotJZuxkaQg== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-08 21:12
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Wed, 07 Jan 2026 21:54:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 76940129-d6ca-40d6-b7b3-bb82b478f928
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "13unzhvjtg91cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-695ed61f-77fb88b629fd766038d637af;Parent=69727cdd1abbf716;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 916d412afdd39cf0d9689036f0f43bb4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: HVL6QiQ89DG9_Nfa4J_XNTajB5wRik7E9YqGTlZctkcpB3b04I0MYw==
Age: 83879
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="5ee44c5e92ae16fd51e77b3b017e4584-d2562e13aed4bdc6-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=5ee44c5e92ae16fd51e77b3b017e4584,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-07 21:13
HTTP/1.1 400 Bad Request Server: CloudFront Date: Wed, 07 Jan 2026 21:13:49 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 e3175a7d38795328ac3444e1d56a9f4e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: m22Ny0QlLKe8bKx9im5uhvlo4U-VVnqXHbKk13CtAo_RfoWPwQEtWQ== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: m22Ny0QlLKe8bKx9im5uhvlo4U-VVnqXHbKk13CtAo_RfoWPwQEtWQ== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-07 21:06
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Tue, 06 Jan 2026 21:53:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 6febbde7-068b-4b48-a386-629474bccbb4
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "uf7ik4bu311cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-695d8463-4292823425be2f96774efb96;Parent=7d5d095a45d0e896;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 c2905f891f96a0ec9c7fab16916dbb46.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: PmXBlchQL3PuqzH91qH_wL6vOErCc77qMTvY2rTnLZrZGqDP10xDng==
Age: 83586
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="9856d55426c7350c517c7ddf77db8c00-6e9a5ecb2fe5f3c3-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=9856d55426c7350c517c7ddf77db8c00,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-06 21:09
HTTP/1.1 400 Bad Request Server: CloudFront Date: Tue, 06 Jan 2026 21:09:17 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 0bdea9339f79fea2216fd97b3f7856f2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: BRdM0bXFhr5cUY2KZ3ob_i7eb9RECpDOfchTv7VM5d_pOXolQvOcGA== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: BRdM0bXFhr5cUY2KZ3ob_i7eb9RECpDOfchTv7VM5d_pOXolQvOcGA== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-06 21:02
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Mon, 05 Jan 2026 21:52:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: a7322e8f-e6b6-4b8f-aca1-671b6b29f9cc
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "34yxzx3omp1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-695c32a7-08de1eea65327d9f7ccd8e6e;Parent=7ecaeceeb442b285;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 8c1b0d772e0acbdf68d346f16fbb34ea.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: j5LybtoFx0Boy7bqYo-QYtuMgyyoUgXYPj5afrTfhqy7w0Vtf-p8_w==
Age: 83364
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="f36f3006b5459850d1e9472fe8920918-ad86ca62cc885553-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=f36f3006b5459850d1e9472fe8920918,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-03 21:08
HTTP/1.1 400 Bad Request Server: CloudFront Date: Sat, 03 Jan 2026 21:08:56 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 2fb699a7d2ee3ddd9b1caad139f90e76.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: n2kHNwxRzMH43Idb8PmGh8PUNO3HtChKjVGOk-_rkr2DuDt1YQaayw== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: n2kHNwxRzMH43Idb8PmGh8PUNO3HtChKjVGOk-_rkr2DuDt1YQaayw== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-03 21:01
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Fri, 02 Jan 2026 21:49:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 9106ebe9-04e6-4345-b83f-3c38d7f22f95
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "fyk05zl0m61cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-69583d73-12edd6441d5ecdb070175c36;Parent=7ba4272240f81430;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 65c7ccdbbbb8463f3d45d2d76098350e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: v9xQvejMpKYmZiR7l0DaWNtx--S4MPXmecdwFHyPMew7Ae9Ddj9haA==
Age: 83523
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="3556882c8be1065467626fb306ed7bd4-7ea836b9ece5508a-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=3556882c8be1065467626fb306ed7bd4,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · madou48.com
2026-01-02 22:31
HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: nginx/1.18.0 (Ubuntu) Date: Fri, 02 Jan 2026 22:31:53 GMT Vary: Accept-Encoding X-Template-Cache: HIT X-Cache: Miss from cloudfront Via: 1.1 45f8047ab98fa87807d2f5362a7fb75c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: eX8RHR6shV_3FVLU6lSYR9pC0-jFTnGVU_uYa36Dtop7j2xz6MHkQA==
Open service 18.239.18.78:80 · madou48.com
2026-01-02 22:31
HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: nginx/1.18.0 (Ubuntu) Date: Fri, 02 Jan 2026 22:31:52 GMT Vary: Accept-Encoding X-Template-Cache: HIT X-Cache: Miss from cloudfront Via: 1.1 6c60742ba67aa10b881e511aba8e470a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: YC2Fv3LGSma9B5X_wOQnGoaJ_VbbrFSoxVRjnyccacFG-DHYQXRF9Q==
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-02 21:37
HTTP/1.1 400 Bad Request Server: CloudFront Date: Fri, 02 Jan 2026 21:38:00 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 be95b2ba3a5805485c26e84ad1dd7a2e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: Le-Rg61TO1DE4E9lskqMBL7YtOFttE54tGf1kLWJVYes-imHH-kV9g== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: Le-Rg61TO1DE4E9lskqMBL7YtOFttE54tGf1kLWJVYes-imHH-kV9g== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-02 21:06
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Thu, 01 Jan 2026 21:48:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: 8c71d858-a8a1-4955-b431-601ad544fa94
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86292, stale-while-revalidate=2592000
ETag: "3mx61s4o7b1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-6956ebb7-42436a6a6e8178b82894564d;Parent=5189bdc609f2b115;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 cc275df4032e534bfa7c3c156b598f5a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: Cr4r2bVmpV0EQ0mJrpXpWm_5-1wQdjpaAzU4X-H_xyqqnZnFfbnu8A==
Age: 83866
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="6e07264aabebea9de6c56646a0ec3bdb-5cc95783b1afd2ad-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=6e07264aabebea9de6c56646a0ec3bdb,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2026-01-01 21:13
HTTP/1.1 400 Bad Request Server: CloudFront Date: Thu, 01 Jan 2026 21:13:02 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 34dde22d7e4e8bb757cb687a7932a122.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: YM3x9vappzTRjsrmj5DtGngpfQxsdkYVOduV0OJQNUagb9m0BQ74Xw== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: YM3x9vappzTRjsrmj5DtGngpfQxsdkYVOduV0OJQNUagb9m0BQ74Xw== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2026-01-01 21:05
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Wed, 31 Dec 2025 21:48:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: e03555c1-f379-4c47-84a4-495440583355
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86284, stale-while-revalidate=2592000
ETag: "5k05w7qj4k1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-69559a37-0e5307503f9fd828382fa306;Parent=5b373dac0bc0c27d;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 45f8047ab98fa87807d2f5362a7fb75c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: 1g_pJ8YPXJhfz6A-c7YrT9zfn6XNK03XHRcgUXFtZHHHC2j5qq93gg==
Age: 83808
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="8546207c58c36a32806c46bb209203f0-11c60e51ee6448be-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=8546207c58c36a32806c46bb209203f0,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · dev.eaaasy.de
2025-12-31 21:15
HTTP/1.1 400 Bad Request Server: CloudFront Date: Wed, 31 Dec 2025 21:15:52 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 cc275df4032e534bfa7c3c156b598f5a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: Y45O1Idk9ChmOIuUtTvKYWEGve-3km8LYAA1HZYn8S5dOZLsuV-5NQ== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: Y45O1Idk9ChmOIuUtTvKYWEGve-3km8LYAA1HZYn8S5dOZLsuV-5NQ== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:443 · peterkaskonas.com
2025-12-31 21:06
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 63406
Connection: close
Date: Tue, 30 Dec 2025 21:47:39 GMT
x-nextjs-prerender: 1
x-amzn-RequestId: c05792b7-b75b-4f4a-aff9-f348068a917f
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 63406
x-opennext: 1
Cache-Control: s-maxage=86286, stale-while-revalidate=2592000
ETag: "at5e3fulew1cx5"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-6954487b-5cae5e8564eaa8a02d595707;Parent=0067e6ba5d971db4;Sampled=0;Lineage=1:b8e04171:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 75e0fbd228777058c683bbe0f9e553f0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS58-P6
X-Amz-Cf-Id: AAPhMzpoEUh-eaxCT1ZTHcOGXhI2sHY42UYc0jdiGFdsQw_bS4MzQw==
Age: 83945
Page title: Peter Kaskonas
<!DOCTYPE html><html lang="en" class="scroll-smooth"><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="stylesheet" href="/_next/static/css/653ec1e3a962ddf0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b734eb0a6d663233.js"/><script src="/_next/static/chunks/7f177c36-313ac5a3fcc506cc.js" async=""></script><script src="/_next/static/chunks/54995a32-7114658889017d02.js" async=""></script><script src="/_next/static/chunks/473-6527d4c4a025e71f.js" async=""></script><script src="/_next/static/chunks/main-app-c15002b74a425946.js" async=""></script><script src="/_next/static/chunks/99-93b374bfc2ca0fe2.js" async=""></script><script src="/_next/static/chunks/app/layout-d3f9034b07b30a75.js" async=""></script><script src="/_next/static/chunks/3f731c04-7d0bfd05a7d4804b.js" async=""></script><script src="/_next/static/chunks/353-a4d2bb109b8ae18e.js" async=""></script><script src="/_next/static/chunks/475-25a39a1ec453277d.js" async=""></script><script src="/_next/static/chunks/793-d280a50cb2511c05.js" async=""></script><script src="/_next/static/chunks/app/page-515ad38feea896de.js" async=""></script><script src="/_next/static/chunks/app/global-error-cf866f922e721c16.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-T89P9DYYS3" as="script"/><meta name="next-size-adjust" content=""/><title>Peter Kaskonas</title><meta name="description" content="Peter Kaskonas' personal website. Software engineer, AWS Certified Solutions Architect Professional, and AWS Certified DevOps Engineer Professional."/><link rel="canonical" href="https://peterkaskonas.com"/><meta name="sentry-trace" content="effee4635858a651a184b22cf4c0621a-09e384ec8b38b8b3-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=b59a83fb3a8c86c0807bb67f2acc78c29f1515e1,sentry-public_key=5604b72668fb204cb45082b39ae3fcb4,sentry-trace_id=effee4635858a651a184b22cf4c0621a,sentry-sampled=false"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="mx-auto min-h-screen font-sans antialiased __variable_f367f3"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><main class="min-h-screen"><header class="fixed z-20 flex w-full items-center justify-between p-4 transition-all duration-300 bg-transparent"><div class="flex md:hidden"><button class="text-white focus:outline-none" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div><nav class="hidden md:flex md:flex-grow md:justify-center"><a class="mx-2 text-2xl text-white hover:text-primary" href="/">Home</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#about">About</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#resume">Resume</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#testimonials">Testimonials</a><a class="mx-2 text-2xl text-white hover:text-primary" href="#contact">Contact</a><a class="mx-2 text-2xl text-white hover:text-primary" href="/blog">
Open service 18.239.18.78:443 · pacificcorp.co.kr
2025-12-22 23:52
HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Date: Mon, 22 Dec 2025 23:52:32 GMT Cache-Control: no-store, no-cache, must-revalidate Cache-Control: post-check=0, pre-check=0 Pragma: no-cache Server: nginx Vary: Accept-Encoding P3P: CP="NOI CURa ADMa DEVa TAIa OUR DELa BUS IND PHY ONL UNI COM NAV INT DEM PRE" Set-Cookie: IMWEBVSSID=nriusm48281eom8n425k8t499oudh170pkutq1q4t04ure5ae9kd0s0aoi8eusk67f9pbdr9mank60qi991jaob8s5fc2aikm0s6is1; path=/; SameSite=None; Secure=true; domain=pacificcorp.co.kr; HttpOnly Set-Cookie: al=KR; expires=Sun, 18-Oct-2026 23:52:32 GMT; Max-Age=25920000; path=/; domain=pacificcorp.co.kr; HttpOnly Expires: Thu, 19 Nov 1981 08:52:00 GMT X-Cache: Miss from cloudfront Via: 1.1 a2bbc9a5f1a7ffcf013479d79f036bbc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: 6wlAZyNS9dxjRH7aqjtmjCdvvQBlNvHaVi3vRN-us1gKMrWQDvzy1A==
Open service 18.239.18.78:443 · dev.eaaasy.de
2025-12-22 19:30
HTTP/1.1 400 Bad Request Server: CloudFront Date: Mon, 22 Dec 2025 19:30:10 GMT Content-Type: text/html Content-Length: 915 Connection: close X-Cache: Error from cloudfront Via: 1.1 b7258653b42aa6de9758e92b2878c108.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: o2TutiXiqsKEkEvdS54MScrv5r1cETkaSjOE-iAyz1tuhsmS2eV7aw== Page title: ERROR: The request could not be satisfied <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </HEAD><BODY> <H1>400 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR noshade size="1px"> Bad request. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR noshade size="1px"> <PRE> Generated by cloudfront (CloudFront) Request ID: o2TutiXiqsKEkEvdS54MScrv5r1cETkaSjOE-iAyz1tuhsmS2eV7aw== </PRE> <ADDRESS> </ADDRESS> </BODY></HTML>
Open service 18.239.18.78:80 · www.christine-digital.com
2025-12-22 18:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 18:03:35 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.christine-digital.com/ X-Cache: Redirect from cloudfront Via: 1.1 b7258653b42aa6de9758e92b2878c108.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS58-P6 X-Amz-Cf-Id: nh0fORMd_OtiroY55IvGRNqRchLMUMN9KyI9tXHaE0Xbt34_0_wCjg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
dev.eaaasy.de 15 peterkaskonas.com 14 ti.live 1 curensi.com 1 zeuspin.com 1 ctolearninglabs.com 1 prefecturapichinchapagos.com 1 vivahollandia.eu 1 networkportal.ciostage.accenture.com 0 assets-staging.mrfancyman.com 0 go.aksorn.com 0 admin.sandbox.directory.opinbrasil.com.br 0 madou48.com 1 pacificcorp.co.kr 0 www.christine-digital.com 0