Varnish
tcp/443 tcp/80
nginx 1.22.1
tcp/443
Open service 2a04:4e42:400::311:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:39 GMT Via: 1.1 varnish X-Served-By: cache-bom-vanm7210066-BOM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.143197,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.65.55:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:39 GMT Via: 1.1 varnish X-Served-By: cache-lga21956-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.416768,VS0,VE171 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.1.55:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:40 GMT Via: 1.1 varnish X-Served-By: cache-yyz4550-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.112056,VS0,VE1219 x-version: 22 Strict-Transport-Security: max-age=300
Open service 2a04:4e42::311:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:39 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230173-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.010424,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 2a04:4e42:200::311:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-rtm-ehrd2290023-RTM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.966491,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.129.55:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-pao-kpao1770044-PAO X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.993897,VS0,VE1 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.65.55:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-sin-wsss1830047-SIN X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.913668,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 2a04:4e42:400::311:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-bom-vanm7210098-BOM X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.905749,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 2a04:4e42:600::311:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-sjc1000144-SJC X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.858804,VS0,VE1 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.193.55:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-yyz4582-YYZ X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.910905,VS0,VE1 x-version: 22 Strict-Transport-Security: max-age=300
Open service 2a04:4e42:600::311:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-lga21991-LGA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.814334,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.1.55:443 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230025-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.818395,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 2a04:4e42::311:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-lcy-egml8630061-LCY X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.761016,VS0,VE29 x-version: 22 Strict-Transport-Security: max-age=300
Open service 2a04:4e42:200::311:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230144-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.775462,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.129.55:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-fra-eddf8230140-FRA X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.780586,VS0,VE0 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.193.55:80 · chrisbuckley.dev
2026-01-26 05:15
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 0 Server: Varnish Retry-After: 0 Location: https://www.chrisbuckley.dev/ Accept-Ranges: bytes Date: Mon, 26 Jan 2026 05:15:38 GMT Via: 1.1 varnish X-Served-By: cache-vie6380-VIE X-Cache: HIT X-Cache-Hits: 0 X-Timer: S1769404539.802260,VS0,VE1 x-version: 22 Strict-Transport-Security: max-age=300
Open service 151.101.1.55:443 · www.chrisbuckley.dev
2026-01-09 15:04
HTTP/1.1 200 OK
Connection: close
Content-Length: 60098
cache-control: max-age=0
x-ua-compatible: IE=edge
link: <https://www.chrisbuckley.dev/wp-json/>; rel="https://api.w.org/"
server: nginx/1.22.1
content-type: text/html; charset=UTF-8
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 15:05:00 GMT
Age: 67271
X-Served-By: cache-iad-kcgs7200020-IAD, cache-iad-kcgs7200177-IAD, cache-rtm-ehrd2290032-RTM
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 2, 1
X-Timer: S1767971100.308934,VS0,VE4
Vary: Accept-Encoding
x-version: 22
Strict-Transport-Security: max-age=300
alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400
Page title: chrisbuckley.dev - Just a dev doing devvy things
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- This site is optimized with the Yoast SEO plugin v26.0 - https://yoast.com/wordpress/plugins/seo/ -->
<title>chrisbuckley.dev - Just a dev doing devvy things</title>
<meta name="description" content="Just a dev doing devvy things" />
<link rel="canonical" href="https://www.chrisbuckley.dev/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="chrisbuckley.dev" />
<meta property="og:description" content="Just a dev doing devvy things" />
<meta property="og:url" content="https://www.chrisbuckley.dev/" />
<meta property="og:site_name" content="chrisbuckley.dev" />
<meta name="twitter:card" content="summary_large_image" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.chrisbuckley.dev/","url":"https://www.chrisbuckley.dev/","name":"chrisbuckley.dev - Just a dev doing devvy things","isPartOf":{"@id":"https://www.chrisbuckley.dev/#website"},"about":{"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c"},"description":"Just a dev doing devvy things","breadcrumb":{"@id":"https://www.chrisbuckley.dev/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.chrisbuckley.dev/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.chrisbuckley.dev/#website","url":"https://www.chrisbuckley.dev/","name":"chrisbuckley.dev","description":"Just a dev doing devvy things","publisher":{"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.chrisbuckley.dev/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c","name":"Chris Buckley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.chrisbuckley.dev/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/5e98c196f5b852ea4acc97da1b8278cec7898298652224187f759d6617b4ed4d?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/5e98c196f5b852ea4acc97da1b8278cec7898298652224187f759d6617b4ed4d?s=96&d=mm&r=g","caption":"Chris Buckley"},"logo":{"@id":"https://www.chrisbuckley.dev/#/schema/person/image/"},"sameAs":["https://www.chrisbuckley.dev"]}]}</script>
<!-- / Yoast SEO plugin. -->
<link rel="alternate" type="application/rss+xml" title="chrisbuckley.dev » Feed" href="https://www.chrisbuckley.dev/feed/" />
<link rel="alternate" type="application/rss+xml" title="chrisbuckley.dev » Comments Feed" href="https://www.chrisbuckley.dev/comments/feed/" />
<script>
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.chrisbuckley.dev\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.3"}};
/*! This file is auto-generated */
!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));ret
Open service 151.101.1.55:443 · www.chrisbuckley.dev
2026-01-02 12:23
HTTP/1.1 200 OK
Connection: close
Content-Length: 60098
server: nginx/1.22.1
content-type: text/html; charset=UTF-8
cache-control: max-age=0
link: <https://www.chrisbuckley.dev/wp-json/>; rel="https://api.w.org/"
x-ua-compatible: IE=edge
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Fri, 02 Jan 2026 12:23:33 GMT
Age: 75222
X-Served-By: cache-iad-kcgs7200020-IAD, cache-iad-kcgs7200177-IAD, cache-lga21961-LGA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 9, 1
X-Timer: S1767356613.205201,VS0,VE2
Vary: Accept-Encoding
x-version: 22
Strict-Transport-Security: max-age=300
alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400
Page title: chrisbuckley.dev - Just a dev doing devvy things
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- This site is optimized with the Yoast SEO plugin v26.0 - https://yoast.com/wordpress/plugins/seo/ -->
<title>chrisbuckley.dev - Just a dev doing devvy things</title>
<meta name="description" content="Just a dev doing devvy things" />
<link rel="canonical" href="https://www.chrisbuckley.dev/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="chrisbuckley.dev" />
<meta property="og:description" content="Just a dev doing devvy things" />
<meta property="og:url" content="https://www.chrisbuckley.dev/" />
<meta property="og:site_name" content="chrisbuckley.dev" />
<meta name="twitter:card" content="summary_large_image" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.chrisbuckley.dev/","url":"https://www.chrisbuckley.dev/","name":"chrisbuckley.dev - Just a dev doing devvy things","isPartOf":{"@id":"https://www.chrisbuckley.dev/#website"},"about":{"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c"},"description":"Just a dev doing devvy things","breadcrumb":{"@id":"https://www.chrisbuckley.dev/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.chrisbuckley.dev/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.chrisbuckley.dev/#website","url":"https://www.chrisbuckley.dev/","name":"chrisbuckley.dev","description":"Just a dev doing devvy things","publisher":{"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.chrisbuckley.dev/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c","name":"Chris Buckley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.chrisbuckley.dev/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/5e98c196f5b852ea4acc97da1b8278cec7898298652224187f759d6617b4ed4d?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/5e98c196f5b852ea4acc97da1b8278cec7898298652224187f759d6617b4ed4d?s=96&d=mm&r=g","caption":"Chris Buckley"},"logo":{"@id":"https://www.chrisbuckley.dev/#/schema/person/image/"},"sameAs":["https://www.chrisbuckley.dev"]}]}</script>
<!-- / Yoast SEO plugin. -->
<link rel="alternate" type="application/rss+xml" title="chrisbuckley.dev » Feed" href="https://www.chrisbuckley.dev/feed/" />
<link rel="alternate" type="application/rss+xml" title="chrisbuckley.dev » Comments Feed" href="https://www.chrisbuckley.dev/comments/feed/" />
<script>
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.chrisbuckley.dev\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.3"}};
/*! This file is auto-generated */
!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));ret
Open service 151.101.1.55:443 · www.chrisbuckley.dev
2025-12-22 18:56
HTTP/1.1 200 OK
Connection: close
Content-Length: 60098
link: <https://www.chrisbuckley.dev/wp-json/>; rel="https://api.w.org/"
content-type: text/html; charset=UTF-8
cache-control: max-age=0
x-ua-compatible: IE=edge
server: nginx/1.22.1
Via: 1.1 varnish, 1.1 varnish
Accept-Ranges: bytes
Date: Mon, 22 Dec 2025 18:56:37 GMT
Age: 1416
X-Served-By: cache-iad-kcgs7200054-IAD, cache-iad-kcgs7200177-IAD, cache-lga21989-LGA
X-Cache: MISS, HIT, HIT
X-Cache-Hits: 0, 2, 1
X-Timer: S1766429797.012151,VS0,VE1
Vary: Accept-Encoding
x-version: 22
Strict-Transport-Security: max-age=300
alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400
Page title: chrisbuckley.dev - Just a dev doing devvy things
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- This site is optimized with the Yoast SEO plugin v26.0 - https://yoast.com/wordpress/plugins/seo/ -->
<title>chrisbuckley.dev - Just a dev doing devvy things</title>
<meta name="description" content="Just a dev doing devvy things" />
<link rel="canonical" href="https://www.chrisbuckley.dev/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="chrisbuckley.dev" />
<meta property="og:description" content="Just a dev doing devvy things" />
<meta property="og:url" content="https://www.chrisbuckley.dev/" />
<meta property="og:site_name" content="chrisbuckley.dev" />
<meta name="twitter:card" content="summary_large_image" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.chrisbuckley.dev/","url":"https://www.chrisbuckley.dev/","name":"chrisbuckley.dev - Just a dev doing devvy things","isPartOf":{"@id":"https://www.chrisbuckley.dev/#website"},"about":{"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c"},"description":"Just a dev doing devvy things","breadcrumb":{"@id":"https://www.chrisbuckley.dev/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.chrisbuckley.dev/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.chrisbuckley.dev/#website","url":"https://www.chrisbuckley.dev/","name":"chrisbuckley.dev","description":"Just a dev doing devvy things","publisher":{"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.chrisbuckley.dev/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://www.chrisbuckley.dev/#/schema/person/fdadaf34515ef2ccb56bb7c39b7b715c","name":"Chris Buckley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.chrisbuckley.dev/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/5e98c196f5b852ea4acc97da1b8278cec7898298652224187f759d6617b4ed4d?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/5e98c196f5b852ea4acc97da1b8278cec7898298652224187f759d6617b4ed4d?s=96&d=mm&r=g","caption":"Chris Buckley"},"logo":{"@id":"https://www.chrisbuckley.dev/#/schema/person/image/"},"sameAs":["https://www.chrisbuckley.dev"]}]}</script>
<!-- / Yoast SEO plugin. -->
<link rel="alternate" type="application/rss+xml" title="chrisbuckley.dev » Feed" href="https://www.chrisbuckley.dev/feed/" />
<link rel="alternate" type="application/rss+xml" title="chrisbuckley.dev » Comments Feed" href="https://www.chrisbuckley.dev/comments/feed/" />
<script>
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.chrisbuckley.dev\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.3"}};
/*! This file is auto-generated */
!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));ret