AmazonS3
tcp/443
CloudFront
tcp/80
Open service 18.66.192.93:80 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 2551fa016e0e39646c40c584001d7b4e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: SZXxxNtAmyvHxW9wLLBwuI27tizlIVXZnD3_UrodhZbWd7fmQP-SQg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.192.93:443 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 11 Jan 2026 15:22:43 GMT Location: https://www.omargutieg.com/ Server: AmazonS3 X-Cache: Hit from cloudfront Via: 1.1 c414bd1a4ce7ace94cbfdfa8efcbe5a6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: JAd0aE5hC3FMCf6FhGzO4Qpes6_u4abpJxS4SIAEXMI7ObjQOGEIoQ== Age: 49277
Open service 108.138.36.46:443 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 7880
Connection: close
Date: Mon, 12 Jan 2026 05:03:57 GMT
Last-Modified: Wed, 13 Mar 2024 16:14:36 GMT
ETag: "24800ae0fb0b230d6f65396da8fb24d6"
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 67393fa6b3a865c1a8252acac0aa5cbc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: jYA7ADFRT9Z_EyBCMib46ZHZKkGoR_EgqtcZCs-U_9ifkuUGqYGNyA==
Age: 2
Page title: Omar Gutierrez, Software Dev PortfolioOmar Gutierrez Portfolio SiteToggle Menu
<!DOCTYPE html><html data-astro-cid-ouamjn2i> <head><title>Omar Gutierrez, Software Dev Portfolio</title><link rel="canonical" href="http://localhost:4321/"><meta name="robots" content="index, follow"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Omar Gutierrez Portfolio Site</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Comfortaa&family=IBM+Plex+Mono:wght@100&family=Lexend+Deca:wght@500&display=swap" rel="stylesheet"><link rel="stylesheet" href="/_astro/about.cX53UBWH.css" />
<style>#typed{font-family:IBM Plex Mono,monospace}.typed-cursor{font-family:IBM Plex Mono,monospace;font-size:1.875rem;line-height:2.25rem}
</style><script type="module" src="/_astro/hoisted.jJ7AK5AK.js"></script></head><body class="bg-slate-900 text-white grid gap-0" data-astro-cid-ouamjn2i> <header class="md:flex p-5 gap-5" style="font-family: 'Lexen Deca', sans-serif; font-size: 1.5rem;"> <div class="flex w-full justify-between"> <a href="/">OmarGutieG</a> <button id="astronav-menu" aria-label="Toggle Menu"> <svg fill="currentColor" class="w-8 h-8 md:hidden" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <title>Toggle Menu</title> <path class="astronav-close-icon astronav-toggle hidden" fill-rule="evenodd" clip-rule="evenodd" d="M18.278 16.864a1 1 0 01-1.414 1.414l-4.829-4.828-4.828 4.828a1 1 0 01-1.414-1.414l4.828-4.829-4.828-4.828a1 1 0 011.414-1.414l4.829 4.828 4.828-4.828a1 1 0 111.414 1.414l-4.828 4.829 4.828 4.828z"></path> <path class="astronav-open-icon astronav-toggle" fill-rule="evenodd" d="M4 5h16a1 1 0 010 2H4a1 1 0 110-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2z"></path> </svg> </button> </div> <nav class="astronav-items astronav-toggle hidden md:flex text-right"> <ul class="flex flex-col md:flex-row md:gap-5"> <li class="p-2 h-12"><a href="/">Home</a></li> <li class="p-2 h-12"><a href="/about">About</a></li> <li class="p-2 h-12"><a href="/projects">Projects</a></li> </ul> </nav> <script>(function(){const closeOnClick = false;
["DOMContentLoaded", "astro:after-swap"].forEach((event) => {
document.addEventListener(event, addListeners);
});
// Function to clone and replace elements
function cloneAndReplace(element) {
const clone = element.cloneNode(true);
element.parentNode.replaceChild(clone, element);
}
function addListeners() {
// Clean up existing listeners
const oldMenuButton = document.getElementById("astronav-menu");
if (oldMenuButton) {
cloneAndReplace(oldMenuButton);
}
const oldDropdownMenus = document.querySelectorAll(".astronav-dropdown");
oldDropdownMenus.forEach((menu) => {
cloneAndReplace(menu);
});
// Mobile nav toggle
const menuButton = document.getElementById("astronav-menu");
menuButton && menuButton.addEventListener("click", toggleMobileNav);
// Dropdown menus
const dropdownMenus = document.querySelectorAll(".astronav-dropdown");
dropdownMenus.forEach((menu) => {
const button = menu.querySelector("button");
button &&
button.addEventListener("click", (event) =>
toggleDropdownMenu(event, menu, dropdownMenus)
);
// Handle Submenu Dropdowns
const dropDownSubmenus = menu.querySelectorAll(
".astronav-dropdown-submenu"
);
dropDownSubmenus.forEach((submenu) => {
const submenuButton = submenu.querySelector("button");
submenuButton &&
submenuButton.addEventListener("click", (event) => {
event.stopImmediatePropagation();
toggleSubmenuDropdown(event, submenu);
});
});
});
// Clicking away from dropdown will remove the dropdown class
document.addEventListener("click", closeAllDropdowns);
if (closeOnClick) {
handleCloseOnClick();
}
}
function toggleMobileNav() {
[...document.querySelectorAll(".astronav-toggle")].forEach((el) => {
el.classList.toggle("hid
Open service 18.66.192.3:443 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 11 Jan 2026 15:22:43 GMT Location: https://www.omargutieg.com/ Server: AmazonS3 X-Cache: Hit from cloudfront Via: 1.1 32700c539a5f821aadd3624288c4aeb6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: ODrHT-RBgFIzRm6rwyUeSLmONseS3HBN1R8MXfa3VD3IH1dyhqRadQ== Age: 49277
Open service 108.138.36.25:80 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 ac1ae217387c42a8268a34d5a89f4b46.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: AJrasEwy2-JSmuCGRkRfUZxuhYr3qYkrIKawPzXO9U52b0ERZJfNHA== 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 108.138.36.25:443 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 7880
Connection: close
Date: Mon, 12 Jan 2026 05:03:57 GMT
Last-Modified: Wed, 13 Mar 2024 16:14:36 GMT
ETag: "24800ae0fb0b230d6f65396da8fb24d6"
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 09dddedbac44fa07d4af5f638358fa8a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: MsGu-vwDp_UpRqV4T-sONWhFSvwtcrR1pVibxatLh9kVV6BDW86SaA==
Age: 2
Page title: Omar Gutierrez, Software Dev PortfolioOmar Gutierrez Portfolio SiteToggle Menu
<!DOCTYPE html><html data-astro-cid-ouamjn2i> <head><title>Omar Gutierrez, Software Dev Portfolio</title><link rel="canonical" href="http://localhost:4321/"><meta name="robots" content="index, follow"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Omar Gutierrez Portfolio Site</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Comfortaa&family=IBM+Plex+Mono:wght@100&family=Lexend+Deca:wght@500&display=swap" rel="stylesheet"><link rel="stylesheet" href="/_astro/about.cX53UBWH.css" />
<style>#typed{font-family:IBM Plex Mono,monospace}.typed-cursor{font-family:IBM Plex Mono,monospace;font-size:1.875rem;line-height:2.25rem}
</style><script type="module" src="/_astro/hoisted.jJ7AK5AK.js"></script></head><body class="bg-slate-900 text-white grid gap-0" data-astro-cid-ouamjn2i> <header class="md:flex p-5 gap-5" style="font-family: 'Lexen Deca', sans-serif; font-size: 1.5rem;"> <div class="flex w-full justify-between"> <a href="/">OmarGutieG</a> <button id="astronav-menu" aria-label="Toggle Menu"> <svg fill="currentColor" class="w-8 h-8 md:hidden" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <title>Toggle Menu</title> <path class="astronav-close-icon astronav-toggle hidden" fill-rule="evenodd" clip-rule="evenodd" d="M18.278 16.864a1 1 0 01-1.414 1.414l-4.829-4.828-4.828 4.828a1 1 0 01-1.414-1.414l4.828-4.829-4.828-4.828a1 1 0 011.414-1.414l4.829 4.828 4.828-4.828a1 1 0 111.414 1.414l-4.828 4.829 4.828 4.828z"></path> <path class="astronav-open-icon astronav-toggle" fill-rule="evenodd" d="M4 5h16a1 1 0 010 2H4a1 1 0 110-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2z"></path> </svg> </button> </div> <nav class="astronav-items astronav-toggle hidden md:flex text-right"> <ul class="flex flex-col md:flex-row md:gap-5"> <li class="p-2 h-12"><a href="/">Home</a></li> <li class="p-2 h-12"><a href="/about">About</a></li> <li class="p-2 h-12"><a href="/projects">Projects</a></li> </ul> </nav> <script>(function(){const closeOnClick = false;
["DOMContentLoaded", "astro:after-swap"].forEach((event) => {
document.addEventListener(event, addListeners);
});
// Function to clone and replace elements
function cloneAndReplace(element) {
const clone = element.cloneNode(true);
element.parentNode.replaceChild(clone, element);
}
function addListeners() {
// Clean up existing listeners
const oldMenuButton = document.getElementById("astronav-menu");
if (oldMenuButton) {
cloneAndReplace(oldMenuButton);
}
const oldDropdownMenus = document.querySelectorAll(".astronav-dropdown");
oldDropdownMenus.forEach((menu) => {
cloneAndReplace(menu);
});
// Mobile nav toggle
const menuButton = document.getElementById("astronav-menu");
menuButton && menuButton.addEventListener("click", toggleMobileNav);
// Dropdown menus
const dropdownMenus = document.querySelectorAll(".astronav-dropdown");
dropdownMenus.forEach((menu) => {
const button = menu.querySelector("button");
button &&
button.addEventListener("click", (event) =>
toggleDropdownMenu(event, menu, dropdownMenus)
);
// Handle Submenu Dropdowns
const dropDownSubmenus = menu.querySelectorAll(
".astronav-dropdown-submenu"
);
dropDownSubmenus.forEach((submenu) => {
const submenuButton = submenu.querySelector("button");
submenuButton &&
submenuButton.addEventListener("click", (event) => {
event.stopImmediatePropagation();
toggleSubmenuDropdown(event, submenu);
});
});
});
// Clicking away from dropdown will remove the dropdown class
document.addEventListener("click", closeAllDropdowns);
if (closeOnClick) {
handleCloseOnClick();
}
}
function toggleMobileNav() {
[...document.querySelectorAll(".astronav-toggle")].forEach((el) => {
el.classList.toggle("hid
Open service 18.66.192.57:443 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 11 Jan 2026 15:22:43 GMT Location: https://www.omargutieg.com/ Server: AmazonS3 X-Cache: Hit from cloudfront Via: 1.1 3ddbbcaacc1ba68ddfab04ef45c3ca98.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: 6IzTKyX_9qfVrVoxCwnrKk4j3hKFe50mfgRas4xPrekFDUBcAl-NCg== Age: 49277
Open service 108.138.36.103:80 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 beaace02cc7004781239800a1c484ca0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: t3xJzbQtoQt5lnwaQa8JEs3sswj4EUt2pY1FmBFG6m81mJAixRXdCg== 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 108.138.36.103:443 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 7880
Connection: close
Date: Mon, 12 Jan 2026 05:03:57 GMT
Last-Modified: Wed, 13 Mar 2024 16:14:36 GMT
ETag: "24800ae0fb0b230d6f65396da8fb24d6"
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 3d7648aa47c887339ebd63c859836150.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: 348korHQYQSQT5Pi_a1v34_5RoKnbl1hXRPF0ZLLVMv6aKe2gzIsqA==
Age: 2
Page title: Omar Gutierrez, Software Dev PortfolioOmar Gutierrez Portfolio SiteToggle Menu
<!DOCTYPE html><html data-astro-cid-ouamjn2i> <head><title>Omar Gutierrez, Software Dev Portfolio</title><link rel="canonical" href="http://localhost:4321/"><meta name="robots" content="index, follow"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Omar Gutierrez Portfolio Site</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Comfortaa&family=IBM+Plex+Mono:wght@100&family=Lexend+Deca:wght@500&display=swap" rel="stylesheet"><link rel="stylesheet" href="/_astro/about.cX53UBWH.css" />
<style>#typed{font-family:IBM Plex Mono,monospace}.typed-cursor{font-family:IBM Plex Mono,monospace;font-size:1.875rem;line-height:2.25rem}
</style><script type="module" src="/_astro/hoisted.jJ7AK5AK.js"></script></head><body class="bg-slate-900 text-white grid gap-0" data-astro-cid-ouamjn2i> <header class="md:flex p-5 gap-5" style="font-family: 'Lexen Deca', sans-serif; font-size: 1.5rem;"> <div class="flex w-full justify-between"> <a href="/">OmarGutieG</a> <button id="astronav-menu" aria-label="Toggle Menu"> <svg fill="currentColor" class="w-8 h-8 md:hidden" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <title>Toggle Menu</title> <path class="astronav-close-icon astronav-toggle hidden" fill-rule="evenodd" clip-rule="evenodd" d="M18.278 16.864a1 1 0 01-1.414 1.414l-4.829-4.828-4.828 4.828a1 1 0 01-1.414-1.414l4.828-4.829-4.828-4.828a1 1 0 011.414-1.414l4.829 4.828 4.828-4.828a1 1 0 111.414 1.414l-4.828 4.829 4.828 4.828z"></path> <path class="astronav-open-icon astronav-toggle" fill-rule="evenodd" d="M4 5h16a1 1 0 010 2H4a1 1 0 110-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2z"></path> </svg> </button> </div> <nav class="astronav-items astronav-toggle hidden md:flex text-right"> <ul class="flex flex-col md:flex-row md:gap-5"> <li class="p-2 h-12"><a href="/">Home</a></li> <li class="p-2 h-12"><a href="/about">About</a></li> <li class="p-2 h-12"><a href="/projects">Projects</a></li> </ul> </nav> <script>(function(){const closeOnClick = false;
["DOMContentLoaded", "astro:after-swap"].forEach((event) => {
document.addEventListener(event, addListeners);
});
// Function to clone and replace elements
function cloneAndReplace(element) {
const clone = element.cloneNode(true);
element.parentNode.replaceChild(clone, element);
}
function addListeners() {
// Clean up existing listeners
const oldMenuButton = document.getElementById("astronav-menu");
if (oldMenuButton) {
cloneAndReplace(oldMenuButton);
}
const oldDropdownMenus = document.querySelectorAll(".astronav-dropdown");
oldDropdownMenus.forEach((menu) => {
cloneAndReplace(menu);
});
// Mobile nav toggle
const menuButton = document.getElementById("astronav-menu");
menuButton && menuButton.addEventListener("click", toggleMobileNav);
// Dropdown menus
const dropdownMenus = document.querySelectorAll(".astronav-dropdown");
dropdownMenus.forEach((menu) => {
const button = menu.querySelector("button");
button &&
button.addEventListener("click", (event) =>
toggleDropdownMenu(event, menu, dropdownMenus)
);
// Handle Submenu Dropdowns
const dropDownSubmenus = menu.querySelectorAll(
".astronav-dropdown-submenu"
);
dropDownSubmenus.forEach((submenu) => {
const submenuButton = submenu.querySelector("button");
submenuButton &&
submenuButton.addEventListener("click", (event) => {
event.stopImmediatePropagation();
toggleSubmenuDropdown(event, submenu);
});
});
});
// Clicking away from dropdown will remove the dropdown class
document.addEventListener("click", closeAllDropdowns);
if (closeOnClick) {
handleCloseOnClick();
}
}
function toggleMobileNav() {
[...document.querySelectorAll(".astronav-toggle")].forEach((el) => {
el.classList.toggle("hid
Open service 108.138.36.46:80 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 a79cccd642ddc0038c3b0c4a9e7fcd6c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: uVgPfERpHp03bXYcGQW7dYVbZRo9OF8RFQtUMwF5IwJTZg7qW55yeQ== 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 108.138.36.91:80 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 f52fb277cecd3d7de14d996c1f683de2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: 9y-lFH7raWnRxfsTcZJzWR-XLMuIKwSalbflfUgAA5pGd5v_yWGFQg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.192.3:80 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 28e56b9ddced4ed414e75f87cbd0d976.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: E9vulu0IMKY5wio-S7iLbTKqS7hQ3y8LeFSmb5EnhmyP2o7VvZcSMg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.192.50:443 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 11 Jan 2026 15:22:43 GMT Location: https://www.omargutieg.com/ Server: AmazonS3 X-Cache: Hit from cloudfront Via: 1.1 2551fa016e0e39646c40c584001d7b4e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: qsHhWlyIP8e9DhffrgqwuxxdeOj2mSKPU3LWUcTOSl85BYdJCqDsvA== Age: 49277
Open service 18.66.192.50:80 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:59 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 dcfe318aa268be733627ea7884246be4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: CJNuFAq2pT0M-1jYiYayTO5naDu3_nWSrGoCTJvBz-fL0690UoOscg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.66.192.57:80 · omargutieg.com
2026-01-12 05:03
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 05:03:58 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://omargutieg.com/ X-Cache: Redirect from cloudfront Via: 1.1 32162aed20605276097da109dc97c5b0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P1 X-Amz-Cf-Id: _rrph6Cmk3c56OFXlSTIbkF24a3M3woMwrTCXl8EXNwXLNtMooORlA== 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 108.138.36.91:443 · www.omargutieg.com
2026-01-12 05:03
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 7880
Connection: close
Date: Mon, 12 Jan 2026 05:03:57 GMT
Last-Modified: Wed, 13 Mar 2024 16:14:36 GMT
ETag: "24800ae0fb0b230d6f65396da8fb24d6"
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 67393fa6b3a865c1a8252acac0aa5cbc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: PlZnpAXqjolJxTUq8tEGtP_Hmu-xo5ojnrhXbusyOQKKC4bA2M1CFA==
Age: 2
Page title: Omar Gutierrez, Software Dev PortfolioOmar Gutierrez Portfolio SiteToggle Menu
<!DOCTYPE html><html data-astro-cid-ouamjn2i> <head><title>Omar Gutierrez, Software Dev Portfolio</title><link rel="canonical" href="http://localhost:4321/"><meta name="robots" content="index, follow"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Omar Gutierrez Portfolio Site</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Comfortaa&family=IBM+Plex+Mono:wght@100&family=Lexend+Deca:wght@500&display=swap" rel="stylesheet"><link rel="stylesheet" href="/_astro/about.cX53UBWH.css" />
<style>#typed{font-family:IBM Plex Mono,monospace}.typed-cursor{font-family:IBM Plex Mono,monospace;font-size:1.875rem;line-height:2.25rem}
</style><script type="module" src="/_astro/hoisted.jJ7AK5AK.js"></script></head><body class="bg-slate-900 text-white grid gap-0" data-astro-cid-ouamjn2i> <header class="md:flex p-5 gap-5" style="font-family: 'Lexen Deca', sans-serif; font-size: 1.5rem;"> <div class="flex w-full justify-between"> <a href="/">OmarGutieG</a> <button id="astronav-menu" aria-label="Toggle Menu"> <svg fill="currentColor" class="w-8 h-8 md:hidden" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <title>Toggle Menu</title> <path class="astronav-close-icon astronav-toggle hidden" fill-rule="evenodd" clip-rule="evenodd" d="M18.278 16.864a1 1 0 01-1.414 1.414l-4.829-4.828-4.828 4.828a1 1 0 01-1.414-1.414l4.828-4.829-4.828-4.828a1 1 0 011.414-1.414l4.829 4.828 4.828-4.828a1 1 0 111.414 1.414l-4.828 4.829 4.828 4.828z"></path> <path class="astronav-open-icon astronav-toggle" fill-rule="evenodd" d="M4 5h16a1 1 0 010 2H4a1 1 0 110-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2zm0 6h16a1 1 0 010 2H4a1 1 0 010-2z"></path> </svg> </button> </div> <nav class="astronav-items astronav-toggle hidden md:flex text-right"> <ul class="flex flex-col md:flex-row md:gap-5"> <li class="p-2 h-12"><a href="/">Home</a></li> <li class="p-2 h-12"><a href="/about">About</a></li> <li class="p-2 h-12"><a href="/projects">Projects</a></li> </ul> </nav> <script>(function(){const closeOnClick = false;
["DOMContentLoaded", "astro:after-swap"].forEach((event) => {
document.addEventListener(event, addListeners);
});
// Function to clone and replace elements
function cloneAndReplace(element) {
const clone = element.cloneNode(true);
element.parentNode.replaceChild(clone, element);
}
function addListeners() {
// Clean up existing listeners
const oldMenuButton = document.getElementById("astronav-menu");
if (oldMenuButton) {
cloneAndReplace(oldMenuButton);
}
const oldDropdownMenus = document.querySelectorAll(".astronav-dropdown");
oldDropdownMenus.forEach((menu) => {
cloneAndReplace(menu);
});
// Mobile nav toggle
const menuButton = document.getElementById("astronav-menu");
menuButton && menuButton.addEventListener("click", toggleMobileNav);
// Dropdown menus
const dropdownMenus = document.querySelectorAll(".astronav-dropdown");
dropdownMenus.forEach((menu) => {
const button = menu.querySelector("button");
button &&
button.addEventListener("click", (event) =>
toggleDropdownMenu(event, menu, dropdownMenus)
);
// Handle Submenu Dropdowns
const dropDownSubmenus = menu.querySelectorAll(
".astronav-dropdown-submenu"
);
dropDownSubmenus.forEach((submenu) => {
const submenuButton = submenu.querySelector("button");
submenuButton &&
submenuButton.addEventListener("click", (event) => {
event.stopImmediatePropagation();
toggleSubmenuDropdown(event, submenu);
});
});
});
// Clicking away from dropdown will remove the dropdown class
document.addEventListener("click", closeAllDropdowns);
if (closeOnClick) {
handleCloseOnClick();
}
}
function toggleMobileNav() {
[...document.querySelectorAll(".astronav-toggle")].forEach((el) => {
el.classList.toggle("hid