Edge
tcp/443
Varnish
tcp/80
Open service 2a04:4e42:400::820:80 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://projectrenner.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-bom-vanm7210073-BOM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404317.316684,VS0,VE0
Open service 151.101.195.52:443 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.40884685516357 X-Edge-Location: sfo X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish Age: 460176 X-Served-By: cache-pao-kpao1770058-PAO X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 2a04:4e42:200::820:443 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.24548387527466 X-Edge-Location: nyc X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-yyz4553-YYZ X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 2a04:4e42:600::820:443 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.40884685516357 X-Edge-Location: sfo X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish Age: 460177 X-Served-By: cache-pao-kpao1770074-PAO X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 151.101.67.52:80 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://projectrenner.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-sin-wsss1830023-SIN X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404317.197167,VS0,VE0
Open service 151.101.131.52:443 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.15160918235779 X-Edge-Location: fra X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Age: 804830 Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-lon4253-LON X-Cache: HIT X-Cache-Hits: 0 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 151.101.67.52:443 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 23.490973949432 X-Edge-Location: fra X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish Age: 692562 X-Served-By: cache-fra-eddf8230036-FRA X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 151.101.131.52:80 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://projectrenner.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-vie6348-VIE X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404317.129210,VS0,VE0
Open service 2a04:4e42:600::820:80 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://projectrenner.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-lcy-egml8630093-LCY X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404317.117413,VS0,VE0
Open service 151.101.195.52:80 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://projectrenner.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230191-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404317.101018,VS0,VE0
Open service 2a04:4e42:400::820:443 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 23.490973949432 X-Edge-Location: fra X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish Age: 692562 X-Served-By: cache-fra-eddf8230170-FRA X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 151.101.3.52:443 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.011613130569458 X-Edge-Location: fra X-Edge-Rule-Cache: hit X-Edge-Runtime-Cache: hit X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish Age: 922427 X-Served-By: cache-lcy-egml8630020-LCY X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 2a04:4e42:200::820:80 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://projectrenner.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-lga21960-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404317.085799,VS0,VE0
Open service 151.101.3.52:80 · projectrenner.dev
2026-01-26 05:11
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://projectrenner.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:11:57 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230121-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404317.056591,VS0,VE0
Open service 151.101.67.52:443 · projectrenner.dev
2026-01-25 21:23
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.31031489372253 X-Edge-Location: nyc X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Sun, 25 Jan 2026 21:23:20 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lga21972-LGA X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 151.101.67.52:443 · projectrenner.dev
2026-01-23 21:24
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.011613130569458 X-Edge-Location: fra X-Edge-Rule-Cache: hit X-Edge-Runtime-Cache: hit X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Age: 721552 Date: Fri, 23 Jan 2026 21:24:01 GMT Via: 1.1 varnish X-Served-By: cache-lcy-egml8630067-LCY X-Cache: HIT X-Cache-Hits: 0 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 151.101.67.52:443 · projectrenner.dev
2026-01-22 21:34
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.43392300605774 X-Edge-Location: sfo X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Age: 0 Date: Thu, 22 Jan 2026 21:34:46 GMT Via: 1.1 varnish X-Served-By: cache-sjc1000125-SJC X-Cache: MISS X-Cache-Hits: 0 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Appwrite-Edge-Server: 0bBHNYBByXcKOErbUf2l16--F_sfo3 Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w
Open service 151.101.67.52:443 · projectrenner.dev
2026-01-21 21:16
HTTP/1.1 200 OK Connection: close Content-Length: 26156 Cache-Control: s-maxage=31536000, Content-Type: text/html; charset=utf-8 Etag: "15xwq6g1sgtk6g" Server: Edge X-Appwrite-Project-Id: 690cb5240017207a6847 X-Appwrite-Traffic-Type: site X-Debug-Speed: 0.28572988510132 X-Edge-Location: nyc X-Edge-Rule-Cache: miss X-Edge-Runtime-Cache: miss X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Powered-By: Next.js Accept-Ranges: bytes Date: Wed, 21 Jan 2026 21:16:58 GMT Via: 1.1 varnish Age: 258329 X-Served-By: cache-lga21932-LGA X-Cache: HIT X-Cache-Hits: 1 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding Page title: Next Portfolio Starter <!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/4cbdd887ab0ac9f8.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9c14a2e46b37f323.js"/><script src="/_next/static/chunks/4bd1b696-9c79d8948fe336e2.js" async=""></script><script src="/_next/static/chunks/517-275c3c7b306ab708.js" async=""></script><script src="/_next/static/chunks/main-app-bd51e2c9185022b4.js" async=""></script><script src="/_next/static/chunks/173-8406f0e755fb0d07.js" async=""></script><script src="/_next/static/chunks/181-00c5394d716d3dbd.js" async=""></script><script src="/_next/static/chunks/164-3a2e420949564989.js" async=""></script><script src="/_next/static/chunks/app/layout-1b56999cd099095c.js" async=""></script><script src="/_next/static/chunks/970-818769367ef53098.js" async=""></script><script src="/_next/static/chunks/app/page-6ed35e6585f543b7.js" async=""></script><meta name="next-size-adjust" content=""/><title>Next Portfolio Starter</title><meta name="description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:title" content="Next Portfolio Starter"/><meta property="og:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Next Portfolio Starter"/><meta name="twitter:description" content="A Next.js Portfolio Starter, brought to you by Appwrite."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="http://localhost:3000/opengraph-image.png?7907535ed7d83ce9"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="14x14"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="flex min-h-screen flex-col items-center bg-neutral-900 font-sans text-neutral-250 text-sm antialiased selection:bg-blue-800 selection:text-white __variable_7748ca"><div class="w-full px-2"><header class="sticky top-7 z-20 mx-auto mt-12 flex w-full max-w-4xl animate-enter items-center justify-between rounded-2xl border border-neutral-800 bg-neutral-900/50 px-6 py-4 backdrop-blur-xl"><a class="flex gap-2" href="/#top"><div class="size-10 rounded-full bg-linear-to-b from-[#FD366E] via-70% via-[#FE7969] to-[#FE726A]"></div><div class="flex flex-col"><h1 class="font-medium text-white">Walter O'Brien</h1><span class="text-neutral-500 text-sm">Technology Entrepreneur</span></div></a><nav class="hidden items-center gap-8 font-medium md:flex"><a class="text-white" href="/#projects">Projects</a><a class="text-white" href="/#about">About me</a><a class="relative flex min-h-8 w-fit cursor-pointer items-center justify-center rounded-lg bg-white px-3 py-2 font-medium text-black" href="/contact">Contact me</a></nav><div class="block md:hidden"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><li class="list-none"><button id="radix-:Rrb:-trigger-radix-:R1rb:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rrb:-content-radix-:R1rb:" class="font-medium text-white" data-radix-collection-item="">Menu</button></li></nav></div></header></div><main class="mx-auto w-full grow"><section id="top" class="-mt-30 flex min-h-[528px] items-center justify-center border-white/8 border-b bg-neutral-850 py-20"><div class="container mt-20 flex flex-col items-center gap-8 text-center"><h1 class="font-medium text-5xl text-neutral-500">Project Renner<br/><span class="font-normal text-w