AmazonS3
tcp/443
CloudFront
tcp/80
cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3033::6815:dfa:80 · judejay.com
2026-01-12 07:13
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 07:13:16 GMT
Content-Length: 0
Connection: close
Location: https://judejay.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OAWagXs5JYUX5lIn62Xd4%2BtS4%2B9P57Mb01Xn1b%2Bm5Py2qcrpCb8rTBPlymaZ%2B6kmsekraYga%2Bpxxj4FRr9CAGisxWWpRJ%2BpPruP6cMK%2FvHDwK3c%2BntCP"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=13,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bcad9af38e3b926-AMS
Open service 104.21.13.250:80 · judejay.com
2026-01-12 07:13
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 07:13:16 GMT
Content-Length: 0
Connection: close
Location: https://judejay.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2Fam93UGGB44CBRSFol2EwXc%2BYRxALl3wLgiHI7o3j2B7HqjVCiB0BfEjSTnVTt5TwLREm6WaUNBKIwhPwVqCBTvd3ErO5r7RGDer"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bcad9af2cb146df-LHR
Open service 104.21.13.250:8443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=gcSVEJfpp7V9riOTzMY1EESnV1sxxypua%2FC2i4YSVMfBOfDXygqy83hEqmqK54seEsdZvLdMvbSQBWD%2FLlscGU9ANPULMaL3o4bT"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=32
CF-RAY: 9bcad9af9ace50f1-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 172.67.133.143:443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=NsiNMqtl4%2FpTXp5aiY2dg55VEg4qRTxU5ltevZQbKTc13IjfRZuJ%2FydBMu5OXzx4ffQAwihC4KX%2FoHDrXbxcqRT5vcTb9edLubDI"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=42
CF-RAY: 9bcad9af6edf9475-LHR
alt-svc: h3=":443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 2606:4700:3033::6815:dfa:8443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=j6szBOahEjrJxA71tfYJs6fOrRxzT%2B8KFD7Zg0w4Yj66xXzo3uv%2BXQZsY53UegoN17xa%2FJjy91xxYd5Kgc0jMSh4cL5QwLSnZNAsQaHS5910DSwP4W%2Bq"}]}
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=36
CF-RAY: 9bcad9af6b61e247-AMS
alt-svc: h3=":8443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 2606:4700:3033::6815:dfa:443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=nG23fmoWm1NQt1%2F3cDF1brv%2BULYNM%2FbIkZv1mf9GPGl%2F7xeUbcF40wADs7OPhQEK3PuA0sSzEBDn27LF476ZDsSo6ZkwSvyoW%2BOiJdxw7HCcMmy9cDPV"}]}
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=41
CF-RAY: 9bcad9afa95a9b80-FRA
alt-svc: h3=":443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 172.67.133.143:8443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=McN459U9zQO5rVBv61b7Btw5FmWUrrgrEX1CyGRmQ6f8BTjpw%2B0Y8yop9sK9JuT9R2V4sSAZ53M%2F%2FfY2WDqV51HRLlBrOgHu0E61"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=35
CF-RAY: 9bcad9af8b3fb65a-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 2606:4700:3037::ac43:858f:8443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=U3sFjR92QGhttitik7VTWr5y1IldUwBcKkZGR%2FTLEAvL9jPoP5m686aSa8AGO%2Bacbqa79mXDruD4DhFqamI3yySX25DD8uYPOMqhhC54SnOXwoA25oC2"}]}
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=34
CF-RAY: 9bcad9afcd134914-AMS
alt-svc: h3=":8443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 2606:4700:3037::ac43:858f:80 · judejay.com
2026-01-12 07:13
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 07:13:16 GMT
Content-Length: 0
Connection: close
Location: https://judejay.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=g9orchu%2BKFTnZRg5c6jOYQnfhva9jJUy1Nr8dLSysB4q4CI7iyp4Didu9GVR1g6cfuQ56BYvH9gf2%2BMLA1ExKA2Rkz4b27HZ1qWvASkLSrcDAM0EDqy1"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bcad9af0c6d37b6-LHR
Open service 2606:4700:3037::ac43:858f:443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=82u%2F7h7U9Bs%2FHCdGad1vjw1uwDUpWxuvmLYn34HMzzMVAmY74p3aABq0bADKFZVNbI7aLfeAx%2Fy0DVNMBwvWdAO4pwZknxGSjYLUs6iv1w%2FT42TTlEn2"}]}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=5,cfOrigin;dur=36
cf-cache-status: DYNAMIC
CF-RAY: 9bcad9af58668eb4-LHR
alt-svc: h3=":443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 104.21.13.250:443 · judejay.com
2026-01-12 07:13
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 07:13:16 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
Link: <https://fonts.googleapis.com>; rel="preconnect"
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=ym1UHtgaG9LCHPiVEBtF%2BndBta0ldGBBDwm5Gw1HQgvWKrsS%2BIrqjvQTJPilk%2BrsJIBNGXX0I10FwNcMG%2BMxKrRxZPaYdA%2BxleXh"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=39
CF-RAY: 9bcad9af5827a696-LHR
alt-svc: h3=":443"; ma=86400
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-BCHl7-_7.js"></script>
<link rel="s
Open service 172.67.133.143:80 · judejay.com
2026-01-12 07:13
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 07:13:16 GMT
Content-Length: 0
Connection: close
Location: https://judejay.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=72my0jHtHv%2BavLUw9q%2FMOVbzGZj4GfeaPMV52Q%2FRc2iG8zlwXtN83iHeW%2BpFVSi2SdTKxDPJOaNwBR00I9u6Y7Un4KMmCtDaOC3W"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=9,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bcad9aefcb1d857-LHR
Open service 2600:9000:26da:2600:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:54 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 b25ea630a0bc5820a6901f77047718fe.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: MnQtINMUrmIE67cACItTJDwFQXA9RwER_TP3JEV8tYyWI7Fj-Iq8gA== 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 2600:9000:26da:7200:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 16c1fbe376c986a5f9ba0cb7fbfd58b4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 4gBtTGhcsfTpufW73ZJcSqciAvkdPRVRcAFiUoAVl9-0cZjh3qEmVA==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:3200:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 b25ea630a0bc5820a6901f77047718fe.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: hcEjwNsqkt2Z7K9U4hxUg8ymwZYWuT_tZ1soQoopnCj38tit0Wx6dA==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:4e00:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 e962a4214db0639b31056a5ae4bf22f4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: fyRP2f26JDTAgCj6YTc4FlYQrUQY8SHsvg4usufAw4jX6coDWWwy2g==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:7600:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 67b46acac5b2604c39c0417497d3d218.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: rU9ZlUZnrqN4zalRef6E_db7kMq224jslM-zNdbS7kgZ89xb40Ps-g== 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 2600:9000:26da:7200:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 de8b46af7190cc021fd8b12be6996a2e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: skjooZfzYguMwgrBYklOQ56XwcSyN5OYb2dtsJYUaRB3k4OXlxz0yg== 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 2600:9000:26da:6000:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 3a5ebe10b769db9444c2df2c2e8a76a8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: quNIJVPPwlc3wySgkPTtRRa-zqqMydx1djh-RFXvYhmYZi9JcTTnJg== 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 2600:9000:26da:6000:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 16c1fbe376c986a5f9ba0cb7fbfd58b4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: bknZD_y5WE5ApTwxxeF_vGq1G8MZsetZk1znWNvD3CZAKbxbuZEFTA==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:f800:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 67b46acac5b2604c39c0417497d3d218.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: IIDZIdzL5jQIkDU_NPefYm1f5YhvRe53aj1X7j_tHPX0xw8VZUTalA==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:fe00:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 09f78fab17e561a78ea60bb6223c4962.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: FtS11ymm4rf87qOnA940eKONEtzoC6ECPJa7VM_crcrhXqdL1iN4pw==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:2600:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 86df4d22c97ec96360d46cef55fb5f2a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: FBlc3qA5AO_mRPINxJKOOrNSL149FmzTPcBIxSnjP6lcUhdKW7YR7g==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:fe00:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 577c189d14f20f4f61c76d2711499f1c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: RhQUxfyQ1PuIuhhF0qvSWGX8pCurYDQdDh8sIOPWr93XMz-AJJguLg== 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 2600:9000:26da:4e00:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 0c9e9d172625986c065b7bb9836e5d08.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: VjUY6RiPDmBto8brOljrkGp4xzb2w4x-ESzHQAREkMDCb1UC1sY0Rg== 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.173.187.86:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 541abc390c35db77f7d121c96f0661ec.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: efqcKpTsMycwRZ7D-HaSZH8yATSFqCwTYgqJ6XnhAu-Ej2L3y6JKTQ==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 18.173.187.84:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 09f78fab17e561a78ea60bb6223c4962.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: jxygMzD4pkoL5DUPoEYr0xsH3mp0U0sEpCQRaJSYSbr94FGJDwZK6A== 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.173.187.84:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 b2825f5e779aaa7a75e20fcfeee23920.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: vCZ61VxBb2zHIE-V3Nm2s-q9e5oclJa4rZTKzGPdg-Wpkl7bnZVVgQ==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:3200:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 0c9e9d172625986c065b7bb9836e5d08.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: mN23Ev6-c7qcoeJzHkYlwrXTJ3Cn7crVByN77K8WmJVbbPTTng3TzQ== 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.173.187.40:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 03f0b5e1388e49b279dc44f8ff1caa78.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: b2AhH7TYd0IczU8_Lt3QpWPjPqcJIQOpNq3pumzUZEFiUkeAXLzA6Q== 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 2600:9000:26da:7600:15:a7a:5e40:93a1:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 0b2ae559ee268e62d32798bba4c8c014.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: gnvTy7pgFt5qvR_dFja3YbwtYGSA6KMl66qrnLEzQ2Y2pGKn6eJtaw==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 18.173.187.86:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 c318f6c5edde4e7ab2b9ba2243b14b28.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: HNDHyKdGv8GinN8Ngn743ND3DYFgPVozgcVtPNbCzdf6FnPlmHJpUQ== 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.173.187.40:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 0b2ae559ee268e62d32798bba4c8c014.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: Zxfa7RXPYR3cql7P1u0VecDVNdvS-iDLAz-ia7vxDsdtlMUwXsILgw==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:26da:f800:15:a7a:5e40:93a1:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 b2825f5e779aaa7a75e20fcfeee23920.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: xCdf3IlaPFLUZmiaJKMJc7GV9eS6bbLPNsjp5IbLLFHaVhYw6vJ52w== 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.173.187.57:80 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:53 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 21be3420a436f8727342146a9b19af68.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P4 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: h321sb7-eU8bz4li2lWSANQCe-636IeplQqjjCAP4xx69cpx9yRBmw== 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.173.187.57:443 · www.judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 02:43:21 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 46d62d4755f0b1a587a0581348e41608.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P4
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 9-x_eIkqeA0OxlVIb8T0BKoTAxGaZHmS_Nz0cCSJvfcSwnsaD2HRTw==
Age: 19413
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 18.173.205.43:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:14 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 4966f878e5166e8661305465727dd124.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: QjNjRZtFfd5WLKOy3tJHbkcGhh3N8neN0cqZxhmJAhDrn-0oJBqNHA== 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 2600:9000:2724:5c00:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 0140ca34c2d577c2578595f0c9e0050e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: eh-1lFj36NSLD6neTrK3npai65u9FwA1H19biP7UcOXxAZNmTKoDIg== 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 2600:9000:2724:7e00:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 58afb490a7c8c45de5813dbf9e713c0c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: gv3YbtZg5lGHH2AbQDIyddbTOHJqQ5CjFr2owT1Uj9Hreyh9kt-1vg== 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 2600:9000:2724:6400:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:12 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 b542963649ffc3f71c6540a2347be55a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: 7t8S2gVOIE8Qj0UmI2m7xSbBimYP_s4enkRuyGrDx0X0AnuJf8N0eg== 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 2600:9000:2724:fc00:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 b542963649ffc3f71c6540a2347be55a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: th9lhW4JIZAdulM_WG2TSq05A2ko29U-Is7RCmXOvpj63fQ10LzIeg==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:2724:fc00:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 24df21f8156a0df29febdf6c3e09e32c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: PCwZpomFSZm0h2MjH30bdau4ISfNGE0UzTdp02euFeo7WkxJp80u8w== 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.173.205.92:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 90cfd2dca03ef57cde2166b6abbd53ca.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 92eBJZra3wB7uZFxrswYyQg9exly-jud5UPwG6S2EgHPIw9u68vStg==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:2724:a000:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:12 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 6331d4bbb4ca00ba6bb24a0730ab986c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: SVNtSZCPJzszSdQrjsOYRFiR6zHD89AMp7T1xioOcJuXg0q2xDVRuw== 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.173.205.90:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:12 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 b44afb2a44376871c20edb8c123ed47c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: YOq4ieEfr_NFxQvw_tCygVqyGl2wHbDFEdTWx04U5KUESTtsVucDoQ== 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 2600:9000:2724:4400:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 1876576d09e30dc7b468e90ff448f1f8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: QysvU1kV_Qi3JyhYWsKQ7TOh_J3oPP8CbAtOtOXFZD6iPARlWiJguQ==
Age: 19373
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 18.173.205.114:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 1876576d09e30dc7b468e90ff448f1f8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: jKXFCvXEkp9asRyL4PdrHjVjgQtY9cX77wJZPeCNtY1deQclXHgE1Q== 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 2600:9000:2724:6400:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 24df21f8156a0df29febdf6c3e09e32c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: f7_Dos1a2M3S_-pLM7fZR8oxge8UVXAVxjFGdF_ZPyHW62r5Aeiu5w==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 18.173.205.92:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:12 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 741fa80e957b47e88235a1fa44ab4ea4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: q2H7Zbhdswkb6N2zzVY4o7ELHIqzjKAXaXMOKXLiQmMTzQRw4qmLWw== 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 2600:9000:2724:5e00:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 a9a00cd74e5659e3b49c7fab5dc2863a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 8IHrfqW-aDgOFGLHkQNxWUjyfpadIzV9DymQOiTTXm0lwsNTG5XN4Q==
Age: 19373
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:2724:a000:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 5f2b92535eb1297cf75fcc5a4a4e50cc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 6W5MzcR48G595NyK3c7Wpg1okHNBDWjS0VSwUIu1CsKbsilxvFzWIw==
Age: 19373
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:2724:5c00:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 741fa80e957b47e88235a1fa44ab4ea4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: Jmlz-CNx2jEz_Qnw1z2PQiBvEca5I2tsBtG--V2i-Xr4_hQPo_vB6w==
Age: 19373
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:2724:3c00:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 6331d4bbb4ca00ba6bb24a0730ab986c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: nNd4otRCt37Qgb7Bi7VLTnxSL6OsC9AsCWkokuMxpSjuQJ_Bogbt8w==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 18.173.205.43:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 0140ca34c2d577c2578595f0c9e0050e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: UvJj8VJR5F4jtR-cldt_b-EVMbZhAsgirbJ8dTQiKpuN8cv0ghXepQ==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 18.173.205.114:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 e23d0cd26e88be416569e15d7299b25c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: H0ZoBsFh6BdD4ATGmTMjxq42b_7-RJ0MLIeAefile8bOhBmONpRzIw==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:2724:3c00:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:12 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 2ce23ed5e0f70e0006a9917211b6355c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: 1TSi21n8cHMKnWPS-0REUrpqAteq7RYeW_B1SxiJ7SSV4F5HD9tbgg== 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 2600:9000:2724:4400:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:12 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 ba01631fe255b1896a9e6bfd4c86a06a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: zDVDo5aqw_OxgxpNEaIG0ERXgmABS30R2MyKRNuZGrK36O1MBgBzIw== 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.173.205.90:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 b4c8f37704271e217979234a38712c42.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: wxTG0UunorhO7xWWU6YA6EX-CJrL_tSPWV7FxhFdAFXZpumPVPfMCQ==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
Open service 2600:9000:2724:5e00:15:a7a:5e40:93a1:80 · judejay.com
2026-01-04 08:06
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 04 Jan 2026 08:06:12 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://judejay.com/ X-Cache: Redirect from cloudfront Via: 1.1 3f257ae011e1a2ab12346ea11fad9a18.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 Alt-Svc: h3=":443"; ma=86400 X-Amz-Cf-Id: AgUD5lYyUcYA6pEBjHtVsIlPt575P89HZQh_F4Z-NAZuV2B1Bb-1QA== 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 2600:9000:2724:7e00:15:a7a:5e40:93a1:443 · judejay.com
2026-01-04 08:06
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4218
Connection: close
Last-Modified: Sun, 21 Dec 2025 23:40:10 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 04 Jan 2026 08:06:12 GMT
ETag: "0f0cebb4991baa16961379993b66b1ce"
X-Cache: Hit from cloudfront
Via: 1.1 1270eda8f49e8826b43258fcc9ef44d2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: WjjC5aNOSXXtfSA6UyOo_frcYqGWKRCFyviIbTNhncOyq8G4_dO1Tw==
Age: 19372
Page title: Jude Full-Stack Developer | Modern Web & Mobile Apps
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Jude Full-Stack Developer | Modern Web & Mobile Apps</title>
<meta
name="description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<link rel="canonical" href="https://judejay.com" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Jude Full-Stack Developer" />
<meta
property="og:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
property="og:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta property="og:url" content="https://judejay.com" />
<meta
property="og:image"
content="https://judejay.com/social_media_cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@script_wind" />
<meta
name="twitter:title"
content="Jude Full-Stack Developer | Modern Web & Mobile Apps" />
<meta
name="twitter:description"
content="Building modern, scalable web & mobile apps with React, Next.js, TypeScript, Tailwind, and AWS. Crafting fast, user-centered products." />
<meta
name="twitter:image"
content="https://judejay.com/social_media_cover.png" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- PWA + Misc -->
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#ed0e64" />
<!-- JSON-LD -->
<script type="application/ld+json" id="ld-global">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jude Jayathilaka",
"url": "https://judejay.com",
"jobTitle": "Full-Stack Developer",
"image": "https://judejay.com/social_media_cover.png",
"sameAs": [
"https://www.linkedin.com/in/jude-jayathilaka",
"https://x.com/script_wind",
"https://www.youtube.com/@scriptwind",
"https://www.instagram.com/scriptwind"
]
}
</script>
<!-- Google Fonts with Performance Optimization -->
<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=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap"
rel="stylesheet" />
<!-- DNS Prefetch for External Resources -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.gstatic.com" />
<!-- Resource Hints for Performance -->
<link
rel="preload"
href="/social_media_cover.png"
as="image"
type="image/png" />
<link rel="preload" href="/intro_logo.png" as="image" type="image/png" />
<!-- Critical CSS Inline (if needed) -->
<style>
/* Critical above-the-fold styles */
body {
margin: 0;
font-family: "Inter", sans-serif;
}
/* Removed min-height from #root to allow natural scrolling */
.loading {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>
<script type="module" crossorigin src="/assets/index-C3-QuziG.js"></script>
<link rel="s
2606:4700:3033::6815:dfa 1 104.21.13.250 1 172.67.133.143 1 2606:4700:3037::ac43:858f 1 2600:9000:26da:2600:15:a7a:5e40:93a1 1 2600:9000:26da:7200:15:a7a:5e40:93a1 1 2600:9000:26da:3200:15:a7a:5e40:93a1 1 2600:9000:26da:4e00:15:a7a:5e40:93a1 1 2600:9000:26da:7600:15:a7a:5e40:93a1 1 2600:9000:26da:6000:15:a7a:5e40:93a1 1 2600:9000:26da:f800:15:a7a:5e40:93a1 1 2600:9000:26da:fe00:15:a7a:5e40:93a1 1 18.173.187.86 1 18.173.187.84 1 18.173.187.40 1 18.173.187.57 1 18.173.205.43 1 2600:9000:2724:5c00:15:a7a:5e40:93a1 1 2600:9000:2724:7e00:15:a7a:5e40:93a1 1 2600:9000:2724:6400:15:a7a:5e40:93a1 1 2600:9000:2724:fc00:15:a7a:5e40:93a1 1 18.173.205.92 1 2600:9000:2724:a000:15:a7a:5e40:93a1 1 18.173.205.90 1 2600:9000:2724:4400:15:a7a:5e40:93a1 1 18.173.205.114 1 2600:9000:2724:5e00:15:a7a:5e40:93a1 1 2600:9000:2724:3c00:15:a7a:5e40:93a1 1