cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2a06:98c1:58::60:8443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 522 Date: Mon, 26 Jan 2026 14:56:05 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c40da6889710410-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:7::60:8443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 522 Date: Mon, 26 Jan 2026 14:56:05 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c40da65bf169279-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2a06:98c1:58::60:443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 14:55:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c40da694d700b38-AMS
Accept-Ranges: bytes
last-modified: Mon, 26 Jan 2026 11:55:39 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx00000ee1481d7d062d6c8-0069777a4f-12ac58421-nyc3c
Cache-Control: public,max-age=10,s-maxage=86400
Age: 1570
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=sP0tgj4euBBXPfDcuqQy9kTeU_vWlGwBBnnfRW6XPlY-1769439346-1.0.1.1-Mg40EwdKDm5AyRfVlMDMqK_e31aM6rkR0217bD1wjdCzLOoRiUyZCvuNIX4AHsggGw9C78snnhrk35EMX2LSiCQkGk8CilcONevTQCe2btU; path=/; expires=Mon, 26-Jan-26 15:25:46 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2606:4700:7::60:80 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 301 Moved Permanently Date: Mon, 26 Jan 2026 14:55:39 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 26 Jan 2026 15:55:39 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=LfMf8xQabAYZdSgbK.fEF5jfxwae6ulci_lTvEajbHU-1769439339-1.0.1.1-nm76mdGNbQkV0l0RCe86OzZ7tT3GZyDzJqf8NWtZ.JsO9AZKnHFSJuC8QDbKqY69FUSg1L0QyMtj6VG_lR7uOWr_jx3CRh8.Fa2cIP3hMgY; path=/; expires=Mon, 26-Jan-26 15:25:39 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c40da424d0deba0-SIN alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 162.159.140.98:8443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 522 Date: Mon, 26 Jan 2026 14:56:00 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c40da474b1cfda6-SIN alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 162.159.140.98:443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 14:55:39 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c40da42d8c75f72-SIN
Accept-Ranges: bytes
last-modified: Mon, 26 Jan 2026 11:55:39 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000006bbac7633807025c-0069775996-12ac6fdd5-nyc3c
Cache-Control: public,max-age=10,s-maxage=86400
Age: 9941
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=DG7_u0x_kruObvO5fTMIwfsUGlj_6D2CRNuBVF2y2hQ-1769439339-1.0.1.1-ozEc.L5GsKPip.t649zorsNk5WQ7VMvNBL0YYoMjfVH.qA1SrHAcspPWAD4pKgvRQmNwIfspE0fFyPfmsmYZEOKno8CbnzfUEyaqfveCqio; path=/; expires=Mon, 26-Jan-26 15:25:39 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 162.159.140.98:80 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 301 Moved Permanently Date: Mon, 26 Jan 2026 14:55:39 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 26 Jan 2026 15:55:39 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=HBwxXTKh15uUx7_pxywXecAJfDJmoIfSu.3_qNB5np8-1769439339-1.0.1.1-Z_u1DexGTE1dQBZxkaOuqRWh3yiXdUPIQG7JOoCu8PyXSai7P8LwAaAImcxWeDasotcgBMgkegJNf6bBS0536W0YPy0CMmht3ijeg7HPvG8; path=/; expires=Mon, 26-Jan-26 15:25:39 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c40da40cce7fdc4-SIN alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 172.66.0.96:8443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 522 Date: Mon, 26 Jan 2026 14:55:59 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c40da451cc040f4-SIN alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2a06:98c1:58::60:80 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 301 Moved Permanently Date: Mon, 26 Jan 2026 14:55:38 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 26 Jan 2026 15:55:38 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=KWbo87ZFMAlQcx0eJ2OOatpSUyU1ufyHPd_cFdmrLyk-1769439338-1.0.1.1-KfEKazPek7mfmuNeiuE2i2P6JRHxgUi9xJXAmWmLL4y4PxrnPewjwnFo4Ft9f1m0z08j19R.W_jITt3jv5t9gKTFA1W34qyhSNP2M5t2fe4; path=/; expires=Mon, 26-Jan-26 15:25:38 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c40da3b3fe4693a-BLR alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 172.66.0.96:80 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 301 Moved Permanently Date: Mon, 26 Jan 2026 14:55:38 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 26 Jan 2026 15:55:38 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=IDvOdVu8AX3GPE_8pnOZoLm_K0ksgjeZy0jKGpQKdSE-1769439338-1.0.1.1-WwXaVCaFEFnECPrBQLl7WJ6cLGRSmhMzNYtwA_xTgLVgy8aiOgp9hXM_k9FUs_vMgYEGfFdB5b_pWMyQglLlXZAqy3.qQVcMHk9xxNKAsE0; path=/; expires=Mon, 26-Jan-26 15:25:38 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c40da3b7ea4a8b0-BLR alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 172.66.0.96:443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 14:55:39 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c40da3eea8dc537-BLR
Accept-Ranges: bytes
last-modified: Mon, 26 Jan 2026 11:55:39 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000001d9f45769096596f-006977805f-12ac6fdd5-nyc3c
Cache-Control: public,max-age=10,s-maxage=86400
Age: 12
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=.2ORptrVEuHOoCi8GMfnl5wDtQw8vxiDqnGAiLpnaG4-1769439339-1.0.1.1-Ob8kJoPAtaWASYud4Jj08jPFWUtx3fEhNTst1cchayosRijyX3i9lDnALT0SvhbSAVQsbo7v75mDABfA1B4Bb64x5cswGdPB7fXRsWGSDy8; path=/; expires=Mon, 26-Jan-26 15:25:39 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2606:4700:7::60:443 · andrewdeaver.com
2026-01-26 14:55
HTTP/1.1 200 OK
Date: Mon, 26 Jan 2026 14:55:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c40d9d26c0d7af4-SJC
Accept-Ranges: bytes
last-modified: Mon, 26 Jan 2026 11:55:39 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000005aac76a5f692a196-006977753f-12ac58421-nyc3c
Cache-Control: public,max-age=10,s-maxage=86400
Age: 2842
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=neWVYBs9BviK9oa.Fa4qSB0ZnSJwtd8Cw3VNmj8XGKo-1769439321-1.0.1.1-ZVG0O89SSezcAu4ziJ_IDqtkX6ZRmSkHlpTFnhHTtSqto3K1y5_DJ8k.JveA45CsefXBX1G.xAeRiwSLm9PdTgk8lmtAqH1HvZN8E1gLh5M; path=/; expires=Mon, 26-Jan-26 15:25:21 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2a06:98c1:58::60:80 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 301 Moved Permanently Date: Sun, 25 Jan 2026 13:26:49 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sun, 25 Jan 2026 14:26:49 GMT Location: https://www.andrewdeaver.com/ Set-Cookie: __cf_bm=1GPbqqYRokFNuek76jIWCVGKQMEMNn0T8iEbHM7ePCk-1769347609-1.0.1.1-nIi367kJdspmetWDzkzHe.kGA31gB4U3UiHFhFUtKlwNNxGNSeT38X.ovCqn1Y.0aKswPcgRThOuys2liI25MlItMeVpR5hRby8dt64MxkY; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c381abdec21ccbb-BLR alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700:7::60:8443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 522 Date: Sun, 25 Jan 2026 13:27:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c381ac3e9951f2f-SJC alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2a06:98c1:58::60:8443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 522 Date: Sun, 25 Jan 2026 13:27:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c381ac3ca88f793-EWR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 162.159.140.98:8443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 522 Date: Sun, 25 Jan 2026 13:27:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c381ac36f6dd3ac-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:7::60:443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 13:26:49 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c381abd3b34d8e0-LHR
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000009069b0ba53fee515-0069723ac8-12ac6fdd5-nyc3c
cache-control: public,max-age=10,s-maxage=86400
Age: 73711
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=mYUFR479huZXOBnJAzrB4pBbkr71JScYKPZq4e3MLM0-1769347609-1.0.1.1-2JZG1QVoq1hUZmpDKlG29WTjt1gXxllRiTcPMNHyDaA3aCnZzw.4pE7B5Ft96lwwEQVBZTCuYrUbW.QhQTIzWVyQqhdNCNzLe0Fg1DTJw3Q; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 172.66.0.96:443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 13:26:49 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c381abd3fc349f8-LHR
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000009069b0ba53fee515-0069723ac8-12ac6fdd5-nyc3c
cache-control: public,max-age=10,s-maxage=86400
Age: 73711
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=Z_2Y9Cwh5o4UpY1gjuXuvmj6fhtUDaq7fjC3Jwb1Wng-1769347609-1.0.1.1-T7rDXrkYgfF1mFfTaGFJ.ib2S.VKStq3M7HbsV6hC0bDc4_7VL0zg.8B2FRSJ2fQVUfU1FmZWdS6xnIG7qEDf8Hh7n_Hq7bxKfkOlA98RoQ; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2a06:98c1:58::60:443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 13:26:49 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c381abcff82ae99-SJC
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000001b02830497c5cbcd-006973163b-12ac6fdd5-nyc3c
cache-control: public,max-age=10,s-maxage=86400
Age: 15216
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=2i7zgT2zaRpirNANsiaYqt_Jckxikp95KcyxvGQa.tI-1769347609-1.0.1.1-TPk.OE9sQzJ53iZJjMGOQVp84NDon6UZnaOkNtGNEzlrWSsCxI90J4tRphBIoEe07zzjZSLhr1x1Xuc75RSGYrW2NjAyaeTRKcXgjIBjHuU; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2606:4700:7::60:80 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 301 Moved Permanently Date: Sun, 25 Jan 2026 13:26:49 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sun, 25 Jan 2026 14:26:49 GMT Location: https://www.andrewdeaver.com/ Set-Cookie: __cf_bm=ObhKTy5WNDKJ1ghiVHr5rseDEmmiN1e3ik6y4306SHM-1769347609-1.0.1.1-52CrymwLzcdtg0k7xX4r.vK1JtJ.mbHHGZr8934GDPVNRgFLXzyICxfmMUQmx6tY4Wxv1aefwR3PlF9OWdIIdsyH42fO7eZQ.2RSGImjLTI; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c381abcdf195d51-FRA alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 162.159.140.98:443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 13:26:49 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c381abca8e2dc78-FRA
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000003ae4a37805be6864-00697598e0-12ac58421-nyc3c
Cache-Control: public,max-age=10,s-maxage=86400
Age: 33080
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=kB9MZFwQMhsNn5RsPJtsZj7a2mNAq199Fth3UzSCbvE-1769347609-1.0.1.1-BiFq8Cl6BKucXtmyNe6sjsnxB9BsedNfmsTLML1InUisFVuMsbLlOmGmjeSDGADwxQ0PFQZ0ejfc2BqrIvIeGsAS_oW0da__VvdQJpheMQE; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 172.66.0.96:8443 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 522 Date: Sun, 25 Jan 2026 13:27:09 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9c381ac2cd366967-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.66.0.96:80 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 301 Moved Permanently Date: Sun, 25 Jan 2026 13:26:49 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sun, 25 Jan 2026 14:26:49 GMT Location: https://www.andrewdeaver.com/ Set-Cookie: __cf_bm=WS.Dm5pC3jkNlwYCCCfCYl0T6qe75Jade_BChP20Xe0-1769347609-1.0.1.1-Lq8gbtHJ6Hs0ZKZ9D_jdAHrJqjjTX_REBwIGyHGzvv02d68KANkRoyw0eKZEJONbjfpv..9YszNVLpBacaOT0WblQQStiVKMg5zZW9C.fNs; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c381abc8cea7791-LHR alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 162.159.140.98:80 · www.andrewdeaver.com
2026-01-25 13:26
HTTP/1.1 301 Moved Permanently Date: Sun, 25 Jan 2026 13:26:49 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Sun, 25 Jan 2026 14:26:49 GMT Location: https://www.andrewdeaver.com/ Set-Cookie: __cf_bm=kbhViFGXW958siYbKTAjUnRLk0voZ8OEI5ocJML.0.A-1769347609-1.0.1.1-EuivtXxTdVSlq19aa2Uw0OQltsm8KRmbOoqWSGJqz1UjOXDVALM7_EKyKF1METEGQ2UM.tvh6rhJf785Gso_0F_hAXJRSlfEOUZl2GvPC.o; path=/; expires=Sun, 25-Jan-26 13:56:49 GMT; domain=.www.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9c381abc6df4dc94-FRA alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 64.225.18.7:443 · stats.andrewdeaver.com
2026-01-24 19:44
HTTP/1.1 200 OK Cache-Control: s-maxage=31536000 Content-Security-Policy: default-src 'self'; img-src 'self' https: data:; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; connect-src 'self' https:; frame-ancestors 'self' ; Content-Type: text/html; charset=utf-8 Date: Sat, 24 Jan 2026 19:44:58 GMT Etag: "x8bemem9fk8u6" Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding X-Dns-Prefetch-Control: on X-Nextjs-Cache: HIT X-Nextjs-Prerender: 1 X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 300 X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked Page title: Umami <!DOCTYPE html><!--SbplLVg_p_b3gbAfTfdWp--><html lang="en"><head><meta charSet="utf-8"/><link rel="preconnect" href="/" crossorigin=""/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/de0700ad3be2e209.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/7dc908f713132cae.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/94c1efc04e29efc6.js"/><script src="/_next/static/chunks/7f4f31c481e29a05.js" async=""></script><script src="/_next/static/chunks/c0ee169ac46bf643.js" async=""></script><script src="/_next/static/chunks/263233275b5ac5f7.js" async=""></script><script src="/_next/static/chunks/418a4c0d0fcd5c08.js" async=""></script><script src="/_next/static/chunks/turbopack-e2b2a6c9a8059c9c.js" async=""></script><script src="/_next/static/chunks/83a96fe3a5ece4c0.js" async=""></script><script src="/_next/static/chunks/8d8d57d0936afc50.js" async=""></script><script src="/_next/static/chunks/4b86fdb2092e3abd.js" async=""></script><script src="/_next/static/chunks/8001d5adf8a1233a.js" async=""></script><script src="/_next/static/chunks/f79415a8f78af51f.js" async=""></script><script src="/_next/static/chunks/d408b55ba7c758fb.js" async=""></script><script src="/_next/static/chunks/1f132057e3c9c95f.js" async=""></script><script src="/_next/static/chunks/a47658cf51222069.js" async=""></script><script src="/_next/static/chunks/1c9f075916668fc3.js" async=""></script><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"/><link rel="manifest" href="/site.webmanifest"/><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"/><meta name="msapplication-TileColor" content="#da532c"/><meta name="theme-color" content="#fafafa" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#2f2f2f" media="(prefers-color-scheme: dark)"/><meta name="robots" content="noindex,nofollow"/><title>Umami</title><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><!--$--><!--$--><!--/$--><div class="Toaster_toaster__OGJjM Toaster_position-bottom-right__MGVjY"></div><!--/$--><script src="/_next/static/chunks/94c1efc04e29efc6.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:\"$Sreact.suspense\"\n3:I[227088,[\"/_next/static/chunks/83a96fe3a5ece4c0.js\",\"/_next/static/chunks/8d8d57d0936afc50.js\",\"/_next/static/chunks/4b86fdb2092e3abd.js\",\"/_next/static/chunks/8001d5adf8a1233a.js\",\"/_next/static/chunks/f79415a8f78af51f.js\",\"/_next/static/chunks/d408b55ba7c758fb.js\",\"/_next/static/chunks/1f132057e3c9c95f.js\"],\"Providers\"]\n4:I[620908,[\"/_next/static/chunks/83a96fe3a5ece4c0.js\",\"/_next/static/chunks/8d8d57d0936afc50.js\",\"/_next/static/chunks/4b86fdb2092e3abd.js\",\"/_next/static/chunks/8001d5adf8a1233a.js\",\"/_next/static/chunks/f79415a8f78af51f.js\",\"/_next/static/chunks/d408b55ba7c758fb.js\",\"/_next/static/chunks/1f132057e3c9c95f.js\"],\"default\"]\n5:I[168644,[\"/_next/static/chunks/83a96fe3a5ece4c0.js\",\"/_next/static/chunks/8d8d57d0936afc50.js\",\"/_next/static/chunks/4b86fdb2092e3abd.js\",\"/_next/static/chunks/8001d5adf8a1233a.js\",\"/_next/static/chunks/f79415a8f78af51f.js\",\"/_next/static/chunks/d408b55ba7c758fb.js\",\"/_next/static/chunks/1f132057e3c9c95f.js\"],\"default\"]\n6:I[329306,[\"/_next/static/chunks/83a96fe3a5ece4c0.js\",\"/_next/static/chunks/8d8d57d0936afc50.js\",\"/_next/static/chunks/4b86fdb2092e3abd.js\",\"/_next/static/chunks/8001d5adf8a1233a.js\",\"/_next/static/chunks/f79415a8f78af51f.js\",\"/_next/static/chunks/d408b55ba7c758fb.js\",\"/_next/static/chunks/1f132057e3c9c95f.js\",\"/_next/static/chunks/a47658cf51222069.js\"],\"default\"]\n7:I[157620,[\"/_next/sta
Open service 64.225.18.7:80 · stats.andrewdeaver.com
2026-01-24 19:44
HTTP/1.1 404 Not Found Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Sat, 24 Jan 2026 19:44:59 GMT Content-Length: 19 Connection: close 404 page not found
Open service 64.225.18.7:443 · proxyhealth.andrewdeaver.com
2026-01-24 19:43
HTTP/1.1 401 Unauthorized Content-Type: text/plain Www-Authenticate: Basic realm="Traefik Dashboard" Date: Sat, 24 Jan 2026 19:44:18 GMT Content-Length: 17 Connection: close 401 Unauthorized
Open service 64.225.18.7:80 · proxyhealth.andrewdeaver.com
2026-01-24 19:43
HTTP/1.1 404 Not Found Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Sat, 24 Jan 2026 19:44:18 GMT Content-Length: 19 Connection: close 404 page not found
Open service 2a06:98c1:3105::6812:2ae3:443 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb3ef42eef9-LHR x-amz-request-id: tx000000cb8b0ad2fcbe7b4-006964e292-95bfc383-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=D.a0aIyJTq7WfLRlrbBaCfCwMke0J8ZDKYQa0aQVm5E-1768219282-1.0.1.1-8DHM_b82xSVF5JbL0xtctTVzBbapyNVWJlosdu5i.NTcrsiypXfMiaMVWsUi614ZWFSee4xk4zQpE9ZRHyEAQqNyY2uETEUteuHmLNNh7.g; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly; Secure; SameSite=None Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx000000cb8b0ad2fcbe7b4-006964e292-95bfc383-nyc3d</RequestId><HostId>95bfc383-nyc3d-nyc3-zg04</HostId></Error>
Open service 2a06:98c1:58::60:80 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 301 Moved Permanently Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 12 Jan 2026 13:01:22 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=zD8njOTFdBvSRl8edza1_xI9jts3ayyG6kQd1r8PPtI-1768219282-1.0.1.1-Z_UlGYfqe4XqX4Z_fAMiBPvzg9Hx2WHF2qi6FRVLQzzq56eIAoBCQzFZdQ9xdqV3yKpG5s7.4IGhtp4SMRC.JClnRVW5X0XY8E8xdZckVlw; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9bcc7fb2ee130a70-AMS alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 2a06:98c1:58::60:8443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 522 Date: Mon, 12 Jan 2026 12:01:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9bcc7fb8dfc30bc9-BLR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.66.0.96:443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 12:01:22 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9bcc7fb2cca4d911-EWR
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx00000564b47fef79babd2-006962724b-12ac6fdd5-nyc3c
cache-control: public,max-age=10,s-maxage=86400
Age: 70978
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=NOAmWdKa6RYMxuNrl9fiKvUcCuFlVPzFZ2ioocfqBto-1768219282-1.0.1.1-oUhGzUCz7D8SkESms7.Y9EQOdJZ0yq8x.vQfvVd3LxVeTU6FC7SfaYMotfbMjxIBEr1Nq0F6NBVwJLlMKvL5A25YEcfaKquGLHTDqc8EYAU; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2606:4700:4405::ac40:911d:443 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb2cf0f7e30-SJC x-amz-request-id: tx00000a03e86a3d0fb4751-006964e292-93f4305a-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=ka68N00YoYDV26YUB_xPFcFs9pT5P7cG1Xtxj40lT_4-1768219282-1.0.1.1-iI1XvRSlB8A8QLC5IZiT3lFL6nJDx.wflPb_WWgBsgIjsRHYmsckKcFEMEMOh5W_MbHvNa_aVtbimxCyc6HEwG5LoJoLwTLg0KnFQpSPnUc; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly; Secure; SameSite=None Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx00000a03e86a3d0fb4751-006964e292-93f4305a-nyc3d</RequestId><HostId>93f4305a-nyc3d-nyc3-zg04</HostId></Error>
Open service 172.64.145.29:8443 · static.andrewdeaver.com
2026-01-12 12:01
Open service 104.18.42.227:80 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb3e9be8339-SIN x-amz-request-id: tx000002ae21587965f3ef3-006964e292-93e3a239-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=iL8rh5uir2ypwusjr8lnTkpDT1Gb2m3zHlI84FnvzYQ-1768219282-1.0.1.1-j5NQ6JDyXX5j_gAfaC3fGUIcKqbbYw6gonKBFNPTJXJwyHe8KzzxEicJURheVkal4FHam9W5Iz6Aa3ehZ2ZEyy9K80BMy4zJe.tX5_82diY; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx000002ae21587965f3ef3-006964e292-93e3a239-nyc3d</RequestId><HostId>93e3a239-nyc3d-nyc3-zg04</HostId></Error>
Open service 172.64.145.29:443 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb3a972dbab-FRA x-amz-request-id: tx00000e8709059ca6b46ed-006964e292-941ec9a8-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=3h3Lq23qyJufGEFvXBiAnWgRcjoMQdsl.FVCjxaYmRE-1768219282-1.0.1.1-gOhwulZi0rSRXDZPQz8eyclSscHOMLvYuF0.9W1yHxax96wc1wUkF_VL_iUC9MTOtu1J8KbIobNGt6AFaBmKkM8eHYsc.ume_XYcZB11q9M; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly; Secure; SameSite=None Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx00000e8709059ca6b46ed-006964e292-941ec9a8-nyc3d</RequestId><HostId>941ec9a8-nyc3d-nyc3-zg04</HostId></Error>
Open service 162.159.140.98:8443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 522 Date: Mon, 12 Jan 2026 12:01:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9bcc7fb85e091b51-SJC alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:4405::ac40:911d:8443 · static.andrewdeaver.com
2026-01-12 12:01
Open service 162.159.140.98:80 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 301 Moved Permanently Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 12 Jan 2026 13:01:22 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=kaofdhfNnkEfkpSEX1KEUKy6tsdAyoYuGLlGFQJBumA-1768219282-1.0.1.1-JQRgOUztvB7bjwuBUs8tANC4qWdrPsKVyfyoPWE3lcQiIkh2tUwMVcVNxo4FxI42KCTFkpRH4glISu8ta3XpPDxRWI.gJgNlTc1remBg1fI; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9bcc7fb2587b34be-BOM alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 2a06:98c1:3105::6812:2ae3:80 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb2484539c3-YYZ x-amz-request-id: tx0000053971bd97cefb5b5-006964e292-95bfc374-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=ZgHtmDErfny34ccYrf50olutBlTGuIl7D5YA9tRgL6Y-1768219282-1.0.1.1-FaAjCEnVBlKMNPIfkLy4TZOrUXtYXq_sZkXeKg29FP8n2ms6cngdDDxiTT.009fRIn7OHqlJSiaNJOI4TmEo62uduEy0v.ruMx7u0mUsYvk; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx0000053971bd97cefb5b5-006964e292-95bfc374-nyc3d</RequestId><HostId>95bfc374-nyc3d-nyc3-zg04</HostId></Error>
Open service 104.18.42.227:8443 · static.andrewdeaver.com
2026-01-12 12:01
Open service 2606:4700:4405::ac40:911d:80 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb21a70aab3-YYZ x-amz-request-id: tx0000049d9baebc397dceb-006964e292-941eca75-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=yH.6S5is9Y6mIzuaCIunNnUXPbK2yoDL5Z2XSi3Ysqg-1768219282-1.0.1.1-wXljtdYKwCVlaCk2AjzT5HYCBiQpWEYt1yjp8HRKR_XauXl7iRNP_DksLg4df4ok_jX9KkOnD2YL1_wY4bfx3STCaXnHPmsvkFIHroLy53I; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx0000049d9baebc397dceb-006964e292-941eca75-nyc3d</RequestId><HostId>941eca75-nyc3d-nyc3-zg04</HostId></Error>
Open service 172.66.0.96:8443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 522 Date: Mon, 12 Jan 2026 12:01:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9bcc7fb8297536d9-YYZ alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2a06:98c1:3105::6812:2ae3:8443 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 522 Date: Mon, 12 Jan 2026 12:01:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Strict-Transport-Security: max-age=15552000; includeSubDomains; preload X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9bcc7fb82d880c74-EWR error code: 522
Open service 104.18.42.227:443 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb20ba342b3-EWR x-amz-request-id: tx000009f01aa315094f573-006964e292-95bfc383-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=oN2rHklQehXz8edwLVl_2zvNRtjV754LO_gUfqrWyJ4-1768219282-1.0.1.1-cE9.vnTHlS6EB8RM6JWPi1B_Nxmbl9yT7mhWGNdBdexXt0q.M9Kt9eA_LXt50t3uw8zObgEGzQZPGvynzeIkE1CTNxj1y5kdlCPhC205t6A; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly; Secure; SameSite=None Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx000009f01aa315094f573-006964e292-95bfc383-nyc3d</RequestId><HostId>95bfc383-nyc3d-nyc3-zg04</HostId></Error>
Open service 2606:4700:7::60:8443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 522 Date: Mon, 12 Jan 2026 12:01:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Server: cloudflare CF-RAY: 9bcc7fb7f9ecdbdb-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.64.145.29:80 · static.andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 403 Forbidden Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: application/xml Content-Length: 247 Connection: close CF-RAY: 9bcc7fb2c93ddb0e-FRA x-amz-request-id: tx00000ba3d504cb5d3697b-006964e292-93f43055-nyc3d Accept-Ranges: bytes Cache-Control: max-age=0 strict-transport-security: max-age=15552000; includeSubDomains; preload x-do-cdn-uuid: a910cf60-210c-449e-a247-5119f3959576 cf-cache-status: MISS Set-Cookie: __cf_bm=PXiTrWsfZYqHphv9FPJ8wNfZgtfWug_gd6s5Cq2DPwM-1768219282-1.0.1.1-ZSn5UuTVnJjpoSxBZn8x2s3teg2k4MEFcljxkboW1y.jql857sstXIqB0X2qepZx23ZgU5Rx1KvzAE0zIV0oeaPJtO_p03TBgoqtssnT09I; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.static.andrewdeaver.com; HttpOnly Server: cloudflare <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message></Message><BucketName>andrewdeaver</BucketName><RequestId>tx00000ba3d504cb5d3697b-006964e292-93f43055-nyc3d</RequestId><HostId>93f43055-nyc3d-nyc3-zg04</HostId></Error>
Open service 2606:4700:7::60:443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 12:01:22 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9bcc7fb1dceabb67-FRA
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000008a224b027a4e4f74-006964e285-12ac6fdd5-nyc3c
Cache-Control: public,max-age=10,s-maxage=86400
Age: 12
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=LiNh7aq8S1HogtkPhBWIUroIgk11iLb2VAE7H1e8fXo-1768219282-1.0.1.1-4EXPe1esTmq1djjefloY38HYSgdcrqZp.0p7ZuL2L06R9Dcdg.XhKkx2Lz6ZsJj51zkSgRaYdfFn9VGyMex5cAQjSDQiqQMGWMWt4PobsjU; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2a06:98c1:58::60:443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 12:01:22 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9bcc7fb1cf0c3681-FRA
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000008a224b027a4e4f74-006964e285-12ac6fdd5-nyc3c
Cache-Control: public,max-age=10,s-maxage=86400
Age: 12
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=NtJybEt34b2E57KaopA1hi8sWVXWG8nzfrw1DbUaoJ8-1768219282-1.0.1.1-C0MWzDCvC_VQM_3vnnRujn8Hi0eT61utGO.RuDpXaVOidQwLmJB5ZY_SSrw2HFE_uTnYegDqPBqurX3NRyoxHmEnsGk4nW76FlaK8NVjL3E; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 2606:4700:7::60:80 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 301 Moved Permanently Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 12 Jan 2026 13:01:22 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=nie6UR4cCJPhwOXRYhuHrLv_CWOW3Q7yGClg_CamsV4-1768219282-1.0.1.1-Ey.C92CwBC0CxrWhtclCZUGKIdXRNIDM.58mBkXUDDqtdwVkeGuiH.1Dcv7TmuLNo.3FaRb4dbtDQCGjoTI.xdfixJg.aWlr5h3PCM_TD18; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9bcc7fb1aaf8d395-FRA alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>
Open service 162.159.140.98:443 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 12:01:22 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9bcc7fb1fa00253b-LHR
Accept-Ranges: bytes
last-modified: Fri, 09 Jan 2026 17:56:31 GMT
x-rgw-object-type: Normal
x-amz-request-id: tx000002262c3987aa43a26-006962f4d5-12ac58421-nyc3c
cache-control: public,max-age=10,s-maxage=86400
Age: 39737
x-do-app-origin: b7c7b66e-a148-401f-80b7-da718fe7c328
x-do-orig-status: 200
cf-cache-status: HIT
Set-Cookie: __cf_bm=vhP5xfEiN3NdaOq7MeNm2INuobONd1ZvQ3eEg1DFbcA-1768219282-1.0.1.1-WUBYeXSx08cN_taf.2266YIpsJi7amOpLmNPetgq9FWc_O2WGFNh7seLgsuxDHhx9NsRsrC0T2Woue7DyXmdfdxrboZm0.6Y.4rro_gzXdY; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: Andrew Deaver
<!DOCTYPE html>
<html lang="en" data-theme="synthwave">
<head>
<meta name="generator" content="Hugo 0.147.8">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /><title>Andrew Deaver</title><meta name="description" content="Senior backend engineer with expertise in designing scalable data infrastructure." /><link rel="canonical" href="https://andrewdeaver.com/" /><meta property="og:title" content="Andrew Deaver" />
<meta property="og:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://andrewdeaver.com/" />
<meta property="og:site_name" content="Andrew Deaver" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="Andrew Deaver" />
<meta name="twitter:description" content="Senior backend engineer with expertise in designing scalable data infrastructure." />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<script defer src="https://stats.andrewdeaver.com/script.js" data-website-id="44ed8ea1-716d-4ebf-b650-4ef184c053ea"></script>
<link href="https://andrewdeaver.com/css/daisy.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/themes.css" rel="stylesheet" type="text/css" />
<link href="https://andrewdeaver.com/css/mocha.css" rel="stylesheet" type="text/css" />
<script src="https://andrewdeaver.com/js/browser4.js"></script></head>
<body class="min-h-screen flex flex-col"><nav class="navbar bg-base-300 py-4">
<div class="navbar-start">
<a class="btn btn-ghost text-2xl" href="/">Andrew Deaver</a>
</div>
<div class="navbar-center hidden md:flex">
<ul class="menu menu-horizontal px-1 space-x-4">
<li><a class="text-md font-bold link-primary" href="/">// HOME</a></li>
<li><a class="text-md font-bold link-primary" href="/projects">// PROJECTS</a></li>
<li><a class="text-md font-bold link-primary" href="/posts">// POSTS</a></li>
<li><a class="text-md font-bold link-primary" href="/about">// ABOUT</a></li>
<li><a class="text-md font-bold link-primary" href="/photography">// PHOTOGRAPHY</a></li>
</ul>
</div>
<div class="navbar-end">
<div class="dropdown dropdown-end md:hidden">
<div tabindex="0" role="button" class="btn btn-outline btn-primary gap-2" aria-label="Open menu">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16" aria-hidden="true">
<path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/>
</svg>
<span>Menu</span>
</div>
<ul tabindex="0" class="menu dropdown-content bg-base-100 rounded-box z-[1] mt-2 w-52 p-2 shadow"><li><a class="text-md font-bold link-primary" href="/about/">// ABOUT</a></li><li><a class="text-md font-bold link-primary" href="/">// HOME</a></li><li><a class="text-md font-bold link-primary" href="/photography/">// PHOTOGRAPHY</a></li><li><a class="text-md font-bold link-primary" href="/posts/">// POSTS</a></li><li><a class="text-md font-bold link-primary" href="/projects/">// PROJECTS</a></li></ul>
</div>
</div>
</nav>
<main class="flex-1 flex flex-col items-center justify-center">
<div class="flex flex-col space-y-4 md:flex-row md:space-x-8 md:space-y-0 items-center px-6 md:px-48 py-8">
<img class="h-64 w-64 md:h-128 md:w-128 rounded-lg" src="https://andrewdeaver.com/images/profile.jpg" alt="Andrew Deaver" />
<div class="flex-1 flex flex-col md:items-start items-center space-y-2">
<h1 cl
Open service 172.66.0.96:80 · andrewdeaver.com
2026-01-12 12:01
HTTP/1.1 301 Moved Permanently Date: Mon, 12 Jan 2026 12:01:22 GMT Content-Type: text/html Content-Length: 167 Connection: close Cache-Control: max-age=3600 Expires: Mon, 12 Jan 2026 13:01:22 GMT Location: https://andrewdeaver.com/ Set-Cookie: __cf_bm=RwHVFy1zWzc5pSP1qPtCVOO2zFrieZzyHPaAkfW0a_g-1768219282-1.0.1.1-l0qZ9G0qCqM01vnXEz6_ZxFaai8zjZmXzA5972sn7cFCnhzrkQOfxF1cNDTVmFhxa9.CD5lJbDXnc7JJrAb0j6LrQenVzYVoYK3kHE9QfJU; path=/; expires=Mon, 12-Jan-26 12:31:22 GMT; domain=.andrewdeaver.com; HttpOnly Server: cloudflare CF-RAY: 9bcc7fb1aa9d9762-FRA alt-svc: h3=":443"; ma=86400 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>cloudflare</center> </body> </html>