cloudflare
tcp/443 tcp/80
Open service 104.21.3.165:8443 · hwaien.com
2026-01-24 16:46
Open service 2606:4700:3030::ac43:82f2:443 · hwaien.com
2026-01-24 16:46
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 16:46:39 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Mon, 06 Oct 2025 03:17:12 GMT
access-control-allow-origin: *
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: Sat, 24 Jan 2026 16:56:37 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ulRXD9jkWRjVf8zuKXVLf%2FmNacKs2OQevzLiUvJ%2BaLJIeUawgAINxL8Q0iC5ySBYEfPMUz33jK%2FaMfgglQIqovnED6e0YBJIGkrPuoa%2B99iPfmer15A%3D"}]}
x-proxy-cache: MISS
x-github-request-id: EECC:12F53A:7B5A3F:805028:6974F76D
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=16,cfOrigin;dur=126
via: 1.1 varnish
Age: 1
x-served-by: cache-sin-wsat1880071-SIN
x-cache: HIT
x-cache-hits: 1
x-timer: S1769273199.298835,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: b263e131e321722f2278a012f3a50f4967bc8a71
cf-cache-status: DYNAMIC
CF-RAY: 9c310216bf837b39-SIN
alt-svc: h3=":443"; ma=86400
Page title: Hwai-En’s Blog | A blog about software.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Hwai-En’s Blog | A blog about software.</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Hwai-En’s Blog" />
<meta name="author" content="Hwai-En Ho" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="A blog about software." />
<meta property="og:description" content="A blog about software." />
<link rel="canonical" href="https://hwaien.com/" />
<meta property="og:url" content="https://hwaien.com/" />
<meta property="og:site_name" content="Hwai-En’s Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Hwai-En’s Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Hwai-En Ho"},"description":"A blog about software.","headline":"Hwai-En’s Blog","name":"Hwai-En’s Blog","url":"https://hwaien.com/"}</script>
<!-- End Jekyll SEO tag -->
<link id="main-stylesheet" rel="stylesheet" href="/assets/css/style.css"><link type="application/atom+xml" rel="alternate" href="https://hwaien.com/feed.xml" title="Hwai-En's Blog" />
</head>
<body><header class="site-header">
<div class="wrapper">
<a class="site-title" rel="author" href="/">Hwai-En's Blog</a>
<nav class="site-nav">
<input type="checkbox" id="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon"></span>
</label>
<div class="nav-items">
<a class="nav-item" href="/about/">About</a>
</div>
</nav>
</div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<ul class="post-list"><li>
<span class="post-meta">Sep 26, 2025</span>
<h3>
<a class="post-link" href="/2025/09/26/task-management.html">
Task Management Systems
</a>
</h3></li><li>
<span class="post-meta">Mar 20, 2025</span>
<h3>
<a class="post-link" href="/2025/03/20/writing-tickets.html">
Writing Clear Tickets
</a>
</h3></li><li>
<span class="post-meta">Aug 20, 2023</span>
<h3>
<a class="post-link" href="/2023/08/20/logging.html">
Software Logging Guidelines
</a>
</h3></li><li>
<span class="post-meta">May 5, 2023</span>
<h3>
<a class="post-link" href="/2023/05/05/provisioning-odoo.html">
Odoo Terraforming
</a>
</h3></li><li>
<span class="post-meta">Apr 20, 2023</span>
<h3>
<a class="post-link" href="/2023/04/20/github-gpg-yubikey.html">
YubiKey and GitHub Signature Verification
</a>
</h3></li><li>
<span class="post-meta">Apr 13, 2023</span>
<h3>
<a class="post-link" href="/2023/04/13/dev-container-time-zone.html">
Dev Container Time Zone
</a>
</h3></li><li>
<span class="post-meta">Apr 12, 2023</span>
<h3>
<a class="post-link" href="/2023/04/12/dev-container-intro.html">
Dev Containers
</a>
</h3></li><li>
<span class="post-meta">Apr 8, 2023</span>
<h3>
<a class="post-link" href="/2023/04/08/containerization-intro.html">
Containerization
</a>
</h3></li><li>
<span class="post-meta">Nov 1, 2015</span>
<h3>
<a class="post-link" href="/2015/11/01/immutability.html">
Immutability
</a>
</h3></li><li>
<span class="post-meta">Oct 1, 2015</span>
<h3>
<a class="post-link" href="/2015/10/01/technology-selection.html">
Technology Selection
</a>
</h3></li><li>
Open service 104.21.3.165:80 · hwaien.com
2026-01-24 16:46
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 16:46:38 GMT
Content-Length: 0
Connection: close
Location: https://hwaien.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=w8NTpuHFs0T6I8jbHYyEeoummcTanwcbhxE6sZXntJaYDOkhdWmsZT90QB1hSYGVHuQ%2FIUV8BDsztgAffYBD8Z19rc8jfRPv"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3102133d2fc354-EWR
alt-svc: h3=":443"; ma=86400
Open service 104.21.3.165:443 · hwaien.com
2026-01-24 16:46
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 16:46:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
x-origin-cache: HIT
last-modified: Mon, 06 Oct 2025 03:17:12 GMT
access-control-allow-origin: *
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: Sat, 24 Jan 2026 16:56:29 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SXDSbEkKXOsv4jpOdTGxUdcDpFxsekcsgu4%2FBm%2BVwHRMzWfRi9%2FiHJm0mGtXoPbD1GiQcBiNZuHfvDBsKdVAnwlmcbuCuoLCZeM%3D"}]}
x-proxy-cache: HIT
x-github-request-id: 1B6D:182170:1EDD549:2209AA4:6974F76D
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=6,cfOrigin;dur=7
via: 1.1 varnish
Age: 1
x-served-by: cache-yyz4526-YYZ
x-cache: HIT
x-cache-hits: 1
x-timer: S1769273199.638619,VS0,VE2
vary: Accept-Encoding
x-fastly-request-id: 5d9b68c8b8679c69b3aca79fad1c989acf636c96
cf-cache-status: DYNAMIC
CF-RAY: 9c3102136d11abdc-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Hwai-En’s Blog | A blog about software.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Hwai-En’s Blog | A blog about software.</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Hwai-En’s Blog" />
<meta name="author" content="Hwai-En Ho" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="A blog about software." />
<meta property="og:description" content="A blog about software." />
<link rel="canonical" href="https://hwaien.com/" />
<meta property="og:url" content="https://hwaien.com/" />
<meta property="og:site_name" content="Hwai-En’s Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Hwai-En’s Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Hwai-En Ho"},"description":"A blog about software.","headline":"Hwai-En’s Blog","name":"Hwai-En’s Blog","url":"https://hwaien.com/"}</script>
<!-- End Jekyll SEO tag -->
<link id="main-stylesheet" rel="stylesheet" href="/assets/css/style.css"><link type="application/atom+xml" rel="alternate" href="https://hwaien.com/feed.xml" title="Hwai-En's Blog" />
</head>
<body><header class="site-header">
<div class="wrapper">
<a class="site-title" rel="author" href="/">Hwai-En's Blog</a>
<nav class="site-nav">
<input type="checkbox" id="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon"></span>
</label>
<div class="nav-items">
<a class="nav-item" href="/about/">About</a>
</div>
</nav>
</div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<ul class="post-list"><li>
<span class="post-meta">Sep 26, 2025</span>
<h3>
<a class="post-link" href="/2025/09/26/task-management.html">
Task Management Systems
</a>
</h3></li><li>
<span class="post-meta">Mar 20, 2025</span>
<h3>
<a class="post-link" href="/2025/03/20/writing-tickets.html">
Writing Clear Tickets
</a>
</h3></li><li>
<span class="post-meta">Aug 20, 2023</span>
<h3>
<a class="post-link" href="/2023/08/20/logging.html">
Software Logging Guidelines
</a>
</h3></li><li>
<span class="post-meta">May 5, 2023</span>
<h3>
<a class="post-link" href="/2023/05/05/provisioning-odoo.html">
Odoo Terraforming
</a>
</h3></li><li>
<span class="post-meta">Apr 20, 2023</span>
<h3>
<a class="post-link" href="/2023/04/20/github-gpg-yubikey.html">
YubiKey and GitHub Signature Verification
</a>
</h3></li><li>
<span class="post-meta">Apr 13, 2023</span>
<h3>
<a class="post-link" href="/2023/04/13/dev-container-time-zone.html">
Dev Container Time Zone
</a>
</h3></li><li>
<span class="post-meta">Apr 12, 2023</span>
<h3>
<a class="post-link" href="/2023/04/12/dev-container-intro.html">
Dev Containers
</a>
</h3></li><li>
<span class="post-meta">Apr 8, 2023</span>
<h3>
<a class="post-link" href="/2023/04/08/containerization-intro.html">
Containerization
</a>
</h3></li><li>
<span class="post-meta">Nov 1, 2015</span>
<h3>
<a class="post-link" href="/2015/11/01/immutability.html">
Immutability
</a>
</h3></li><li>
<span class="post-meta">Oct 1, 2015</span>
<h3>
<a class="post-link" href="/2015/10/01/technology-selection.html">
Technology Selection
</a>
</h3></li><li>
Open service 2606:4700:3030::ac43:82f2:8443 · hwaien.com
2026-01-24 16:46
Open service 172.67.130.242:8443 · hwaien.com
2026-01-24 16:46
Open service 2606:4700:3034::6815:3a5:443 · hwaien.com
2026-01-24 16:46
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 16:46:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Mon, 06 Oct 2025 03:17:12 GMT
access-control-allow-origin: *
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: Sat, 24 Jan 2026 16:56:28 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FZ3X7Lb3BUJuiw8qrXi4SD8ZSlzV%2BlwYl4pkXLrqgUh92hA89WeVoADDT5fADnKVN8m1aVmDQflfaMTkK1DvtLlB82Vukh0Jrhiz3zss9WHk4wGUnKo%3D"}]}
x-proxy-cache: MISS
x-github-request-id: 2C1A:3E040E:2814218:2ADA9EC:6974F763
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=8
via: 1.1 varnish
Age: 11
x-served-by: cache-lga21987-LGA
x-cache: HIT
x-cache-hits: 1
x-timer: S1769273199.550781,VS0,VE1
vary: Accept-Encoding
x-fastly-request-id: ef7b76b2ae98e401408a851a7794a7ab862131d8
cf-cache-status: DYNAMIC
CF-RAY: 9c310212ca044357-EWR
alt-svc: h3=":443"; ma=86400
Page title: Hwai-En’s Blog | A blog about software.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Hwai-En’s Blog | A blog about software.</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Hwai-En’s Blog" />
<meta name="author" content="Hwai-En Ho" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="A blog about software." />
<meta property="og:description" content="A blog about software." />
<link rel="canonical" href="https://hwaien.com/" />
<meta property="og:url" content="https://hwaien.com/" />
<meta property="og:site_name" content="Hwai-En’s Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Hwai-En’s Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Hwai-En Ho"},"description":"A blog about software.","headline":"Hwai-En’s Blog","name":"Hwai-En’s Blog","url":"https://hwaien.com/"}</script>
<!-- End Jekyll SEO tag -->
<link id="main-stylesheet" rel="stylesheet" href="/assets/css/style.css"><link type="application/atom+xml" rel="alternate" href="https://hwaien.com/feed.xml" title="Hwai-En's Blog" />
</head>
<body><header class="site-header">
<div class="wrapper">
<a class="site-title" rel="author" href="/">Hwai-En's Blog</a>
<nav class="site-nav">
<input type="checkbox" id="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon"></span>
</label>
<div class="nav-items">
<a class="nav-item" href="/about/">About</a>
</div>
</nav>
</div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<ul class="post-list"><li>
<span class="post-meta">Sep 26, 2025</span>
<h3>
<a class="post-link" href="/2025/09/26/task-management.html">
Task Management Systems
</a>
</h3></li><li>
<span class="post-meta">Mar 20, 2025</span>
<h3>
<a class="post-link" href="/2025/03/20/writing-tickets.html">
Writing Clear Tickets
</a>
</h3></li><li>
<span class="post-meta">Aug 20, 2023</span>
<h3>
<a class="post-link" href="/2023/08/20/logging.html">
Software Logging Guidelines
</a>
</h3></li><li>
<span class="post-meta">May 5, 2023</span>
<h3>
<a class="post-link" href="/2023/05/05/provisioning-odoo.html">
Odoo Terraforming
</a>
</h3></li><li>
<span class="post-meta">Apr 20, 2023</span>
<h3>
<a class="post-link" href="/2023/04/20/github-gpg-yubikey.html">
YubiKey and GitHub Signature Verification
</a>
</h3></li><li>
<span class="post-meta">Apr 13, 2023</span>
<h3>
<a class="post-link" href="/2023/04/13/dev-container-time-zone.html">
Dev Container Time Zone
</a>
</h3></li><li>
<span class="post-meta">Apr 12, 2023</span>
<h3>
<a class="post-link" href="/2023/04/12/dev-container-intro.html">
Dev Containers
</a>
</h3></li><li>
<span class="post-meta">Apr 8, 2023</span>
<h3>
<a class="post-link" href="/2023/04/08/containerization-intro.html">
Containerization
</a>
</h3></li><li>
<span class="post-meta">Nov 1, 2015</span>
<h3>
<a class="post-link" href="/2015/11/01/immutability.html">
Immutability
</a>
</h3></li><li>
<span class="post-meta">Oct 1, 2015</span>
<h3>
<a class="post-link" href="/2015/10/01/technology-selection.html">
Technology Selection
</a>
</h3></li><li>
Open service 2606:4700:3034::6815:3a5:8443 · hwaien.com
2026-01-24 16:46
Open service 172.67.130.242:80 · hwaien.com
2026-01-24 16:46
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 16:46:38 GMT
Content-Length: 0
Connection: close
Location: https://hwaien.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AYTsSY9AhUf4SnOFuxekpN7zXuBSZk9a1yd%2BfuUPQ4McKxT3qhEbvx3fYyl7p95HVxsLo7tXLWYjfNK4jiMKWh%2FN4rJe%2B7RKCaY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=9,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3102120acc2e74-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3030::ac43:82f2:80 · hwaien.com
2026-01-24 16:46
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 16:46:38 GMT
Content-Length: 0
Connection: close
Location: https://hwaien.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TomzA3PP6DcCUvRI7o2pJp6N65HkxbmiySV7FxrRb424uWX72XX9L2qPnpugU5u6jgFkwt9JuBDeh0fK2BfLHJEZCrld4aJ0ge8Ymj7NI0n%2Bavs3Sc8%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3102120cdb41cd-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3034::6815:3a5:80 · hwaien.com
2026-01-24 16:46
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 16:46:38 GMT
Content-Length: 0
Connection: close
Location: https://hwaien.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=w5uH5SQ1DuCfc80TeoRa1wZ748G%2Br9VXZZKyGPQJYEfbqhAXBkEokYsY658BC1P0ngSf%2B3TyFWTK17UeMKfFGHdU2XMi6ddosZq9%2BdW0FGVmU5Zo8EE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c310211bd0ddcbd-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.130.242:443 · hwaien.com
2026-01-24 16:46
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 16:46:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
last-modified: Mon, 06 Oct 2025 03:17:12 GMT
access-control-allow-origin: *
expires: Sat, 24 Jan 2026 13:10:00 GMT
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XfS5%2BBBvZbk2Lx0pS6yYLp3z8c1SwZR735bVrUM23IXqVwZE1eZgDpycyeb%2FOB5JfoGAxqFzF%2F1dE7b%2FGty%2Bc7jDpsZpRtDMx%2BE%3D"}]}
x-proxy-cache: MISS
x-github-request-id: 34E0:1019E4:25A7950:262C811:6974C24F
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
via: 1.1 varnish
Age: 12
x-served-by: cache-fra-eddf8230128-FRA
x-cache: HIT
x-cache-hits: 1
x-timer: S1769273198.436797,VS0,VE4
vary: Accept-Encoding
x-fastly-request-id: 58885f994a7b127549ff67a93fcbb6617fe6d77e
cf-cache-status: DYNAMIC
CF-RAY: 9c3102121a9cd2a5-FRA
alt-svc: h3=":443"; ma=86400
Page title: Hwai-En’s Blog | A blog about software.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Hwai-En’s Blog | A blog about software.</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Hwai-En’s Blog" />
<meta name="author" content="Hwai-En Ho" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="A blog about software." />
<meta property="og:description" content="A blog about software." />
<link rel="canonical" href="https://hwaien.com/" />
<meta property="og:url" content="https://hwaien.com/" />
<meta property="og:site_name" content="Hwai-En’s Blog" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Hwai-En’s Blog" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Hwai-En Ho"},"description":"A blog about software.","headline":"Hwai-En’s Blog","name":"Hwai-En’s Blog","url":"https://hwaien.com/"}</script>
<!-- End Jekyll SEO tag -->
<link id="main-stylesheet" rel="stylesheet" href="/assets/css/style.css"><link type="application/atom+xml" rel="alternate" href="https://hwaien.com/feed.xml" title="Hwai-En's Blog" />
</head>
<body><header class="site-header">
<div class="wrapper">
<a class="site-title" rel="author" href="/">Hwai-En's Blog</a>
<nav class="site-nav">
<input type="checkbox" id="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon"></span>
</label>
<div class="nav-items">
<a class="nav-item" href="/about/">About</a>
</div>
</nav>
</div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<div class="home">
<ul class="post-list"><li>
<span class="post-meta">Sep 26, 2025</span>
<h3>
<a class="post-link" href="/2025/09/26/task-management.html">
Task Management Systems
</a>
</h3></li><li>
<span class="post-meta">Mar 20, 2025</span>
<h3>
<a class="post-link" href="/2025/03/20/writing-tickets.html">
Writing Clear Tickets
</a>
</h3></li><li>
<span class="post-meta">Aug 20, 2023</span>
<h3>
<a class="post-link" href="/2023/08/20/logging.html">
Software Logging Guidelines
</a>
</h3></li><li>
<span class="post-meta">May 5, 2023</span>
<h3>
<a class="post-link" href="/2023/05/05/provisioning-odoo.html">
Odoo Terraforming
</a>
</h3></li><li>
<span class="post-meta">Apr 20, 2023</span>
<h3>
<a class="post-link" href="/2023/04/20/github-gpg-yubikey.html">
YubiKey and GitHub Signature Verification
</a>
</h3></li><li>
<span class="post-meta">Apr 13, 2023</span>
<h3>
<a class="post-link" href="/2023/04/13/dev-container-time-zone.html">
Dev Container Time Zone
</a>
</h3></li><li>
<span class="post-meta">Apr 12, 2023</span>
<h3>
<a class="post-link" href="/2023/04/12/dev-container-intro.html">
Dev Containers
</a>
</h3></li><li>
<span class="post-meta">Apr 8, 2023</span>
<h3>
<a class="post-link" href="/2023/04/08/containerization-intro.html">
Containerization
</a>
</h3></li><li>
<span class="post-meta">Nov 1, 2015</span>
<h3>
<a class="post-link" href="/2015/11/01/immutability.html">
Immutability
</a>
</h3></li><li>
<span class="post-meta">Oct 1, 2015</span>
<h3>
<a class="post-link" href="/2015/10/01/technology-selection.html">
Technology Selection
</a>
</h3></li><li>