Caddy
tcp/80
statichost.eu
tcp/443
Open service 2a01:4f9:c01f:8002:::443 · thomasjackdavid.com
2026-01-11 00:46
HTTP/1.1 200 OK
Accept-Ranges: bytes
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 9872
Content-Type: text/html; charset=utf-8
Etag: "dcz945fl5w177m8"
Last-Modified: Mon, 22 Sep 2025 10:19:24 GMT
Server: statichost.eu
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Date: Sun, 11 Jan 2026 00:46:16 GMT
Connection: close
Page title: Thomas Jack David
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Software Developer & Web Accessibility Expert">
<meta name="description" content="Full-Stack & Open source developer with 20+ years experience in HTML, CSS, and JavaScript. Specializing in accessible & sustainable web solutions (WCAG/EAA/ATAG compliant).">
<meta property="og:title" content="Software Developer & Web Accessibility Expert">
<meta property="og:description" content="Full-Stack & Open source developer with 20+ years experience in HTML, CSS, and JavaScript. Specializing in accessible & sustainable web solutions (WCAG/EAA/ATAG compliant).">
<meta property="og:image" content="https://thomasjackdavid.com/images/og_image.png">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<style>@font-face {font-family:suse;font-weight:100 1000;src:url("/fonts/SUSE-VariableFont_wght.woff2") format("woff2");font-display:swap}:root{--colour-h:1;--colour-s:90%;--colour-l:42%;--primary:hsl(var(--colour-h),var(--colour-s),var(--colour-l));--primary-l-2:hsl(var(--colour-h),var(--colour-s),calc(var(--colour-l) * 1.2));--primary-light:hsl(0deg,100%,96%);--light:#fff;--dark:#403440;--bg-body:var(--dark);--font-family:suse,system-ui,-apple-system,"Segoe UI",roboto,"Helvetica Neue","Noto Sans","Liberation Sans",arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-size:1rem;--font-weight:400;--font-line-height:1.5;--gap:1.5rem;--spacer-base:1rem;--spacer-1:calc(var(--spacer-base) - .3rem);--spacer-2:var(--spacer-base);--spacer-3:calc(var(--spacer-base) + .3rem);--spacer-4:calc(var(--spacer-base) + 1rem);--spacer-5:calc(var(--spacer-base) + 2rem);--padding-x:1rem;--padding-y:.5rem;--border-width:1px;--border-colour:#e9c4c4;--border-radius:.375rem}*,::after,::before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}body{margin:var(--spacer-4) var(--spacer-2);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);line-height:var(--font-line-height);background-color:var(--dark)}.mb-4{margin-bottom:var(--spacer-4)}.card{--card-border-color:var(--primary-l-2);--card-header-bg:var(--primary);--card-border-width:2px;overflow:hidden;color:var(--dark);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--border-radius);&.card-avatar .card-body{padding-top:75px}}.card-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-x) var(--padding-x);color:var(--light);text-align:center;background-color:var(--card-header-bg)}.card-header-image{margin-bottom:calc(-64px - var(--padding-x));border:calc(var(--card-border-width) * 2) solid var(--card-header-bg);border-radius:50%}.card-body{padding:var(--padding-x) var(--padding-x);background-color:var(--light)}.card-footer{padding:var(--padding-x) var(--padding-x);background-color:var(--primary-light);& p{margin:0}}.container{max-width:500px;margin-right:auto;margin-left:auto}.grid{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(12,1fr);gap:var(--gap)}.column-2{grid-column:auto/span 2}.column-10{grid-column:auto/span 10}.list-group{--list-group-border-colour:var(--border-colour);--list-group-border-width:var(--border-width);--list-group-border-radius:var(--border-radius);--list-group-item-padding-y:var(--padding-y);--list-group-item-padding-x:var(--padding-x);--list-group-hover-color:var(--primary);--list-group-hover-bg:var(--primary-light);display:flex;flex-direction:column;border-radius:var(--list-group-border-radius)}.list-group-item{position:relative;padding:var(--list-group-item-padding-y) var(--list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--list-group-border-width
Open service 95.217.26.94:80 · thomasjackdavid.com
2026-01-11 00:46
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://thomasjackdavid.com/ Server: Caddy Date: Sun, 11 Jan 2026 00:47:14 GMT Content-Length: 0
Open service 2a01:4f9:c01f:8002:::80 · thomasjackdavid.com
2026-01-11 00:46
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://thomasjackdavid.com/ Server: Caddy Date: Sun, 11 Jan 2026 00:47:13 GMT Content-Length: 0
Open service 95.217.26.94:443 · thomasjackdavid.com
2026-01-11 00:46
HTTP/1.1 200 OK
Accept-Ranges: bytes
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 9872
Content-Type: text/html; charset=utf-8
Etag: "dcz945fl5w177m8"
Last-Modified: Mon, 22 Sep 2025 10:19:24 GMT
Server: statichost.eu
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Date: Sun, 11 Jan 2026 00:46:15 GMT
Connection: close
Page title: Thomas Jack David
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Software Developer & Web Accessibility Expert">
<meta name="description" content="Full-Stack & Open source developer with 20+ years experience in HTML, CSS, and JavaScript. Specializing in accessible & sustainable web solutions (WCAG/EAA/ATAG compliant).">
<meta property="og:title" content="Software Developer & Web Accessibility Expert">
<meta property="og:description" content="Full-Stack & Open source developer with 20+ years experience in HTML, CSS, and JavaScript. Specializing in accessible & sustainable web solutions (WCAG/EAA/ATAG compliant).">
<meta property="og:image" content="https://thomasjackdavid.com/images/og_image.png">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<style>@font-face {font-family:suse;font-weight:100 1000;src:url("/fonts/SUSE-VariableFont_wght.woff2") format("woff2");font-display:swap}:root{--colour-h:1;--colour-s:90%;--colour-l:42%;--primary:hsl(var(--colour-h),var(--colour-s),var(--colour-l));--primary-l-2:hsl(var(--colour-h),var(--colour-s),calc(var(--colour-l) * 1.2));--primary-light:hsl(0deg,100%,96%);--light:#fff;--dark:#403440;--bg-body:var(--dark);--font-family:suse,system-ui,-apple-system,"Segoe UI",roboto,"Helvetica Neue","Noto Sans","Liberation Sans",arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-size:1rem;--font-weight:400;--font-line-height:1.5;--gap:1.5rem;--spacer-base:1rem;--spacer-1:calc(var(--spacer-base) - .3rem);--spacer-2:var(--spacer-base);--spacer-3:calc(var(--spacer-base) + .3rem);--spacer-4:calc(var(--spacer-base) + 1rem);--spacer-5:calc(var(--spacer-base) + 2rem);--padding-x:1rem;--padding-y:.5rem;--border-width:1px;--border-colour:#e9c4c4;--border-radius:.375rem}*,::after,::before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}body{margin:var(--spacer-4) var(--spacer-2);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);line-height:var(--font-line-height);background-color:var(--dark)}.mb-4{margin-bottom:var(--spacer-4)}.card{--card-border-color:var(--primary-l-2);--card-header-bg:var(--primary);--card-border-width:2px;overflow:hidden;color:var(--dark);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--border-radius);&.card-avatar .card-body{padding-top:75px}}.card-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-x) var(--padding-x);color:var(--light);text-align:center;background-color:var(--card-header-bg)}.card-header-image{margin-bottom:calc(-64px - var(--padding-x));border:calc(var(--card-border-width) * 2) solid var(--card-header-bg);border-radius:50%}.card-body{padding:var(--padding-x) var(--padding-x);background-color:var(--light)}.card-footer{padding:var(--padding-x) var(--padding-x);background-color:var(--primary-light);& p{margin:0}}.container{max-width:500px;margin-right:auto;margin-left:auto}.grid{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(12,1fr);gap:var(--gap)}.column-2{grid-column:auto/span 2}.column-10{grid-column:auto/span 10}.list-group{--list-group-border-colour:var(--border-colour);--list-group-border-width:var(--border-width);--list-group-border-radius:var(--border-radius);--list-group-item-padding-y:var(--padding-y);--list-group-item-padding-x:var(--padding-x);--list-group-hover-color:var(--primary);--list-group-hover-bg:var(--primary-light);display:flex;flex-direction:column;border-radius:var(--list-group-border-radius)}.list-group-item{position:relative;padding:var(--list-group-item-padding-y) var(--list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--list-group-border-width