cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3035::6815:6008:8443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tQoV1SD4j%2Fxg8dk0LEKZqzzXYF%2BMb78XNXEeJgehynxJveApYSP083J9oNvfDD%2F3T%2FPZJwk7wYPsrU2q%2Fngmbid3kawF79bukqP1WcBANkhnD8IEEHMD5VSBpqYy"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=36
CF-RAY: 9b9f973d0e88909c-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3036::ac43:961e:8443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2BsoBir42uaIMHT1pPa1U93sIonHeYz%2B26nVeeg3VCpzooLfrFo8jRi9mmQCGkXU%2FYSqeI5bcR2RiXITEtWuJd7VouZaEwcIhd%2B5%2F3rNfg4Dw%2FmpKpNe8IYArv0UY"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=45
CF-RAY: 9b9f973d1a2b2513-SJC
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3036::ac43:961e:443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=O5KBGQ09i9oEHaZiCfBrlPTOYo0FVqwnY88dg7kJGE6qnD9MYSTlsizWvPjbS2ALK09EoR26P54pWIxVUJBxmWyG908tneFQrIKQzvayrc%2B1N9AcFgD6BTppZglb"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=35
CF-RAY: 9b9f973d1d2738ce-SJC
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3035::6815:6008:80 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FwqMSN29FCbXdlfl2pFrUyMuCZLXTr4TxWywqYwq979dbDP0DQnoD7GXq4SMjRlK9ubQOx21EDv01gvn74ykpKioF%2FwoeG9qZxab3nRx4Y4XKVgky%2Bi1J31J1ocl"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b9f973c29c5d26e-FRA
Open service 2606:4700:3035::6815:6008:443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=clyP8EhHf3C%2BDcZhkHv%2BPIMrrtD0%2FAi3v%2BWQGhC4JWLjWnMpSTvVnmu4dLA2yalVcsYtoJ0oscHI3oO0Vyv%2FCe4Nkr%2BAvZtO39jSVf9xaXZZRavomanlLBRw1Yda"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9f973c9a6a1e12-LHR
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 172.67.150.30:443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DEZgdGkz9e%2BFE3AsWPgTSkvIxUmh5YFyAKeNqrcYXa6sWp4DAVN2NU8yhSks6UGOj0VqDIJn72bHmSYALWks4ssDI3rb9mv%2Bn%2BhGGgSEwHXj"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b9f973c4d6e8f38-FRA
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 172.67.150.30:80 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BU3Lq%2Ft3Ho%2Bvoz19bBJ758iHgMrmUHzR1tni43EyXpzdsXvet%2BXMlYKXwvcW7Iwt8TDqMF7y8VeRSVzowHinSwpogkK%2F97mVPM%2FGJuBjGaY6"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b9f973bfac85d61-FRA
Open service 104.21.96.8:443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MnvCefe5lvLYGeRr%2Bkp4G1zdZuVBck9NxKI71N%2BzPU6%2BLxcQem6OKO0PFF6VxozjePst%2BdYzSLaWUeqwkbPRc7qVr5pbRu0xhPFgCkxRB0aA"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=51
CF-RAY: 9b9f973c1ab27aa6-EWR
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3036::ac43:961e:80 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=s%2BwDTJOVLd4%2FU5iczIiZfhaoCMwdvyppxs1j5zYQnh7DgqubRftdGDZq4pVh9ZFqwCfke8bUQU5jcpuWRYyTuVR%2BDrshamc0a91rc8eUjYHg4fJ9LRUIyTjSmKpc"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b9f973bcaafac2d-YYZ
Open service 104.21.96.8:8443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rAVIffDz%2FRfXiyMuxCo%2FiFkjevzg8dPg%2FSDWzkWBV8%2FHms%2FouJiEpfqoH976dNrNzZejgud2Dm5WKhXAJgK8g6OuXUr37ed31RZd8anY5NBY"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=43
CF-RAY: 9b9f973c8a79ec72-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 104.21.96.8:80 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3rpvV%2Fk1CwXEyaKCeusPPNGK4We0Bl5ek60nwaeVAxemFgP533sDmLEoa%2BP4Ni8VthvsFATytCHh2MSONetwLzL2Ham6tXXbRlZ3FD4Vo6Sj"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=16,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b9f973b88a417d8-SJC
Open service 172.67.150.30:8443 · johncorrigan.tech
2026-01-07 01:13
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 01:13:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZEDVix0h41B78wNnWj6cz6XcBF6XQhedVDUBVNZ5S%2FMF6nPFqEUZP9V%2BgXvIBLFp6mPf7TcX1pPSRZuv%2BpAMD7HM4xcVG2lm5FPlvV%2B3jagA"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=40
CF-RAY: 9b9f973f492c3a48-BOM
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3036::ac43:961e:80 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OGQYJhw5081v3z9%2B0rewF5Uihu7KRKMlLbqNIhCzG8NXLmgJ4nIvopobKXCWpoRWGt31SsU3y4YT5ELNkeJTub%2FsPT8hBaB4i5a0rJXigXu%2F2oF7rVer4LJVdL27"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6b0f760d3ffe8e-SIN
Open service 2606:4700:3035::6815:6008:80 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VfgzSJYGZGqmeh7qoH1E%2Ft879LPqZE3kaRwJO%2F3qt7SAOvmBoVhox1NValVi%2B2igaCuFiK9KHRBDIzxhhg28FHC1myEFEGt6NYZRyWZFEkCf%2B2s4g54U9TvJRSI8"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6b0f742c75f3f7-SJC
Open service 172.67.150.30:8443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fnBRBhFFRdRgatNfTgjWVIggyPcUiqnVHS03EpkOavnFjNpw3MLcKSnRpogrX2%2Bp2C%2FKcveR%2FTlFnb3pmuUo3MaQoSsiPTPV%2BRBreQl0fM8r"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=40
CF-RAY: 9b6b0f74894caff6-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3035::6815:6008:443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9fscwLtVRDD8dRuHrdcfKFeCdWqzxM%2FFf6NWz0zAb7bmwWcubcMw2WglvJpWq5Ikmpq0EOk4rpKhdOqnhKfGmPj256GjGkW3VPC%2Fya%2Bh2FWqJQuBWfL6gCq2gJBU"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=38
CF-RAY: 9b6b0f744de4b3aa-EWR
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3035::6815:6008:8443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=L3juqvQPFkmG3%2Bffs2Z32O9o48KvvteOhJlC%2B7BkE6tYSgk%2FBZ0zMh53JAc0uU1aQXMA7Nou3UNyQLzamrCgSQqpeqoTQyJPWs7wY%2F752LtgXCNNsYXZ3UnUFJ7B"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=16,cfOrigin;dur=47
CF-RAY: 9b6b0f7448019cc1-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 2606:4700:3036::ac43:961e:8443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6mTk211yuEZGQ%2BxRB%2FlEJ%2Bfsn%2FDr1Z0rrhN00U92ibYzBPCGy2qMQZy%2B%2Bp0cyGz9c4Ogpz7pMCrbzK0VaQQkjNPJYdbH7k9A%2FsGBaCcO6T%2B0LsEsYc4w%2BTmnwkcY"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b6b0f735d0637c4-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 104.21.96.8:443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2F8U8ptfP7pSeehwnSHDQj5%2BFkdN4KTaCTdccIVKehdpSjBvI8wizvCi7VeqrAkJhyE%2BkgUorGDyHkXrV%2Faze0QnxUT9FpK5FHt5zYz6gV4Et"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b6b0f736d910414-FRA
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 172.67.150.30:443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MHMQBuEjQO%2FwttwJahFOupLZxgKHkKLBVZUKpmMrmVJu6lN7xkWQSdRf5uh7v%2FHotx%2Fu8LPt5K6a%2BywxOR32EMX6e873H1bVQPkvtOWFfTOw"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b6b0f731dfb29d3-AMS
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 104.21.96.8:80 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 16:12:45 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xnl18FMqGCYZJsweRXw%2FMfBzYyVMv4a1ZeTTbSHqvn5shthYIahgWyxmyeuelObQdyYAS99V2rYm2GSShsJoT%2FpEsgfBNOmTMENxy4dRNBxY"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b6b0f72da8f4ba8-FRA
Open service 2606:4700:3036::ac43:961e:443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ylwtqW3QPGeN7Q7qY72XEBLMHEBYVKN4Pq4mgkCwZfcxmae6VUM3mKDzSYDoQ56olo9u%2FofNkfpbmLr2%2Boq3AKrfoCURzjBmAGhTUuwXWDm1tAAOutzim81gvgK3"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b6b0f735d2b3a49-FRA
alt-svc: h3=":443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->
Open service 172.67.150.30:80 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 16:12:45 GMT
Content-Length: 0
Connection: close
Location: https://johncorrigan.tech/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HByXRZximYDBx0ZwizCriSlYSOC44udMktPBKoF9NGYYuCnPX1JkUGJ%2BwRm3xwdvmes9Sx9jlzYZkbOFRTFFZCs3qKuP%2B8XV%2Ffnv1ktSyPl6"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b6b0f72cb49ccf7-FRA
Open service 104.21.96.8:8443 · johncorrigan.tech
2025-12-31 16:12
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 16:12:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ckPhUkdLaR9dkjd8%2FgJ7JcRD7B%2Bg%2Bz%2F27pnCtX85hZBOPzFCr%2BsoHsJY5em8EmQXRHSlbD%2B8ayOLmiByZC7M500uu6EcexyN7cXoWbpfN7bW"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b6b0f731e0bf64d-AMS
alt-svc: h3=":8443"; ma=86400
Page title: Landing Page Reveal Animation | @Codegrid
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Landing Page Reveal Animation | @Codegrid</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<nav>
<!--
<div class="logo">
<a href="#">John C</a>
</div>
<div class="nav-items">
<a href="#">Home</a>
<a href="#">Info</a>
<a href="#">Products</a>
<a href="#">Shop</a>
</div>
<div class="contact">
<a href="#">Contact</a>
</div>
-->
</nav>
<div class="container">
<div class="items">
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Rust</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/rust-programming-language.webp" alt=""/>
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-3d-logo.jpg" alt=""/>
<!-- <img src="./assets/img2.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Spring Boot</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/spring-boot-logo.png" alt=""/>
<!-- <img src="./assets/img3.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-main">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Cloud Computing</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/cloud-computing-logo.jpg" alt=""/>
<!-- <img src="./assets/img4.jpg.avif" alt=""/>-->
</div>
</div>
</div>
<div class="items-col">
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Java</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/java-outline-logo.jpg" alt=""/>
<!-- <img src="./assets/img5.jpg.avif" alt=""/>-->
</div>
</div>
<div class="item item-side">
<div class="item-copy">
<div class="item-copy-wrapper">
<p>Swift</p>
</div>
<div class="item-copy-wrapper">
<!-- <p>Lorem ipsum</p>-->
</div>
</div>
<div class="item-img">
<img src="./assets2/swift.logo.png" alt=""/>
<!-- <img src="./assets/img6.jpg.avif" alt=""/>-->