<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.mbenlamlih.com/</loc>
    <lastmod>2026-07-20T16:51:23Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/articles</loc>
    <lastmod>2026-07-20T16:51:23Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes</loc>
    <lastmod>2026-07-20T16:51:23Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/articles/cache-coherence-how-cores-agree-on-memory</loc>
    <lastmod>2026-05-10T17:42:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/articles/laminar-ui-without-the-virtual-dom</loc>
    <lastmod>2026-03-15T18:30:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/articles/sharing-dtos-between-a-scala-backend-and-a-scala.js-frontend</loc>
    <lastmod>2026-02-17T21:05:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/articles/go-garbage-collector-the-deeper-dive</loc>
    <lastmod>2025-12-21T16:20:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/articles/how-operating-systems-actually-work-(without-the-magic)</loc>
    <lastmod>2025-11-22T15:48:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/articles/building-my-engineering-journal-from-obsidian-vault-to-deployed--blog</loc>
    <lastmod>2025-11-09T20:50:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/hot-reload-for-scala.js-with-vite</loc>
    <lastmod>2026-07-05T16:12:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/copy-on-write-explained-simply</loc>
    <lastmod>2026-06-14T21:58:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/one-readwriter-to-rule-them-all</loc>
    <lastmod>2026-05-26T22:33:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/how-ssds-handle-writes</loc>
    <lastmod>2026-04-19T23:26:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/ownership-in-laminar-explained-simply</loc>
    <lastmod>2026-04-05T22:10:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/vars-and-signals-in-laminar</loc>
    <lastmod>2026-03-01T15:47:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/what-scala.js-actually-compiles-to</loc>
    <lastmod>2026-02-03T22:19:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/first-impressions-of-mill-after-years-of-sbt</loc>
    <lastmod>2026-01-20T23:12:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/memory-mapped-io-vs-port-mapped-io</loc>
    <lastmod>2026-01-08T22:41:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/the-tlb-explained-simply</loc>
    <lastmod>2025-12-11T23:02:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/false-sharing-explained-simply</loc>
    <lastmod>2025-12-02T21:34:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/understanding-mime</loc>
    <lastmod>2025-11-18T00:24:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/user-mode-and-kernel-mode</loc>
    <lastmod>2025-11-12T22:08:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/very-basic-overview-of-go-garbage-collector</loc>
    <lastmod>2025-11-11T15:18:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/dma-explained-simply</loc>
    <lastmod>2025-11-09T23:15:00Z</lastmod>
  </url>
  <url>
    <loc>https://blog.mbenlamlih.com/notes/numa-system</loc>
    <lastmod>2025-11-05T22:48:00Z</lastmod>
  </url>
</urlset>