Vercel
tcp/443 tcp/80
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c1a5d9b0f1a5d9b0fae8a1632a9bebeb8ae04840bae04840b
Found 3 files trough .DS_Store spidering: /my-cv.pdf /placeholder.svg /profile-pic.jpeg
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c1a5d9b0f1a5d9b0fae8a1632a9bebeb8ae04840bae04840b
Found 3 files trough .DS_Store spidering: /my-cv.pdf /placeholder.svg /profile-pic.jpeg
Open service 216.198.79.1:443 · karimfarahat.dev
2026-01-09 20:38
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1393810
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 20:38:18 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::pjtrd-1767991098701-93a63488180a
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat
Open service 66.33.60.130:443 · www.karimfarahat.dev
2026-01-09 10:59
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1373210
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 10:59:06 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::rgml6-1767956346451-4de30a8ffbd7
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat
Open service 216.198.79.1:443 · karimfarahat.dev
2026-01-03 00:29
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 802871
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Sat, 03 Jan 2026 00:29:19 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::qbnzl-1767400159799-2d2f98dd83b1
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat
Open service 66.33.60.130:443 · www.karimfarahat.dev
2026-01-02 04:04
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 743509
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 04:04:05 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: lhr1::gqt92-1767326645450-ee6118400d63
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat
Open service 216.198.79.1:443 · karimfarahat.dev
2025-12-23 09:35
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 2650663
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Tue, 23 Dec 2025 09:35:53 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: iad1::q7lnj-1766482553983-0887fd87f3e2
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat
Open service 216.198.79.1:443 · karimfarahat.dev
2025-12-21 11:39
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 2485287
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Sun, 21 Dec 2025 11:39:37 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: sin1::g6hml-1766317177640-72a8ff2d5636
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat
Open service 66.33.60.130:443 · www.karimfarahat.dev
2025-12-20 13:57
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 2395390
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 13:57:41 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: iad1::htwd4-1766239061018-ec4b82b93eac
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat
Open service 216.198.79.1:80 · karimfarahat.dev
2025-12-19 17:57
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://karimfarahat.dev/ Refresh: 0;url=https://karimfarahat.dev/ server: Vercel Redirecting...
Open service 216.198.79.1:443 · karimfarahat.dev
2025-12-19 17:57
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 2335167
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 57728
Content-Type: text/html; charset=utf-8
Date: Fri, 19 Dec 2025 17:57:37 GMT
Etag: "30d326e723c6dc2d7795d302aa1c4726"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: bom1::lmbvp-1766167057710-ab0ea3e17b04
Connection: close
Page title: Karim Farahat | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/1c925cf916206a3f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-70d385ae7a770901.js"/><script src="/_next/static/chunks/1acdb12c-11ece5debe4a7117.js" async=""></script><script src="/_next/static/chunks/575-320830ddb9000047.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/948-cd352555099c5306.js" async=""></script><script src="/_next/static/chunks/app/layout-34df1cc23ec7effe.js" async=""></script><script src="/_next/static/chunks/179-1897f2fe29466327.js" async=""></script><script src="/_next/static/chunks/app/page-cd9ffe6bd187bc48.js" async=""></script><meta name="next-size-adjust" content=""/><title>Karim Farahat | Software Engineer</title><meta name="description" content="Portfolio showcasing my work as a Software Engineer specializing in frontend development"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_f367f3 overflow-x-hidden max-w-[100vw]"><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="min-h-screen w-full overflow-hidden"><!--$--><header class="fixed top-0 w-full z-50 transition-all duration-300 bg-transparent" style="transform:translateY(-100px)"><div class="container mx-auto px-4 py-4 flex justify-between items-center"><a class="text-2xl font-bold" href="/"><div style="opacity:0">Karim Farahat</div></a><nav class="hidden md:flex items-center space-x-8"><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#home">Home</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#about">About</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#skills">Skills</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#experience">Experience</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#education">Education</a></div><div style="opacity:0;transform:translateY(-20px)"><a class="text-foreground/80 hover:text-foreground transition-colors" href="#contact">Contact</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></pat