deno gcp-europe-west3
tcp/443
Open service 2600:1901:0:6d85:::443 · domain-centric.dev
2026-01-26 16:31
HTTP/1.1 200 OK
accept-ranges: bytes
content-length: 9249
content-type: text/html; charset=UTF-8
etag: W/"2421-9MFOhLSK9kGuhGKT8vYlGLV4m6p"
last-modified: Wed, 11 Dec 2024 12:35:43 GMT
server: deno/gcp-europe-west3
vary: Accept-Encoding
connection: close
date: Mon, 26 Jan 2026 16:31:45 GMT
via: http/1.1 edgeproxy-h
Page title: Home - Domain Centric
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home - Domain Centric</title>
<meta name="supported-color-schemes" content="light dark">
<meta name="theme-color" content="hsl(220, 20%, 100%)" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="hsl(220, 20%, 10%)" media="(prefers-color-scheme: dark)">
<link rel="stylesheet" href="/pagefind/pagefind-ui.css"><link rel="stylesheet" href="/styles.css">
<link rel="alternate" href="/feed.xml" type="application/atom+xml" title="Domain Centric">
<link rel="alternate" href="/feed.json" type="application/json" title="Domain Centric">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon.png">
<link rel="canonical" href="http://localhost/">
<script src="/js/main.js" type="module"></script>
<meta property="og:type" content="website">
<meta property="og:site_name" content="Domain Centric">
<meta property="og:locale" content="en">
<meta property="og:title" content="Home">
<meta property="og:description" content="A blog about software design, architecture, delivery">
<meta property="og:url" content="http://localhost/">
<meta name="twitter:card" content="summary">
<meta name="description" content="A blog about software design, architecture, delivery">
<script type="text/javascript" src="/pagefind/pagefind-ui.js"></script><script type="text/javascript">window.addEventListener('DOMContentLoaded',()=>{new PagefindUI({"element":"#search","showImages":false,"excerptLength":0,"showEmptyFilters":true,"showSubResults":false,"resetStyles":true,"bundlePath":"/pagefind/","baseUrl":"/"});});</script></head>
<body>
<nav class="navbar">
<a href="/" class="navbar-home">
<strong>Domain Centric</strong>
</a>
<ul class="navbar-links">
<li>
<a href="/archive/">
Archive
</a>
</li>
<li>
<a href="/contact/">
Contact
</a>
</li>
<li>
<script>
let theme = localStorage.getItem("theme") || (window.matchMedia("(prefers-color-scheme: dark)").matches
? "dark"
: "light");
document.documentElement.dataset.theme = theme;
function changeTheme() {
theme = theme === "dark" ? "light" : "dark";
localStorage.setItem("theme", theme);
document.documentElement.dataset.theme = theme;
}
</script>
<button class="button" onclick="changeTheme()">
<span class="icon">◐</span>
</button>
</li>
</ul>
</nav>
<main class="body-home">
<header class="page-header">
<h1 class="page-title">Reflections on software design, architecture, delivery.</h1>
<link rel="alternate" type="application/atom+xml" title="Atom" href="/feed.xml">
<link rel="alternate" type="application/rss+xml" title="Atom" href="/feed.xml">
<p>
<svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="13" r="2" fill="currentColor"></circle><path d="M14 13C14 6.925 9.075 2 3 2M9 13a6 6 0 0 0-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg> RSS:
<a href="/feed.xml">Atom</a>, <a href="/feed.json">JSON</a>
</p>
<div class="search" id="search"></div>
</header>
<section class="postList">
<article class="post">
<header class="post-header">
<h2 class="post-title">
<a href="/posts/data-modelling/">
Modelling data and state transitions in TypeScript, using Workflows and EventStorming
</a>
</h2>
<div class="post-details">
<p>by Giovanni Chiodi</p>
<p>
<time datetime="2024-12-07 00:00:00">
December 7th, 2024
</time>
</p>
<p>6 min read</p>
<div class="post-tags">
<a data-pagefind-filter="filter" class="badge" href="/archive/domain-modelli