<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Ewsirdev: notes</title>
    <link>https://ewsirdev-portfolio.pages.dev/en/notes</link>
    <description>Short technical notes about decisions in my projects</description>
    <language>en</language>
    <lastBuildDate>Tue, 20 Oct 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>Double booking: a transaction plus a partial UNIQUE index</title>
      <link>https://ewsirdev-portfolio.pages.dev/en/notes/double-booking</link>
      <guid>https://ewsirdev-portfolio.pages.dev/en/notes/double-booking</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <description>How booking-slots protects against two clients booking the same time at once, and how that protection is tested.</description>
    </item>
    <item>
      <title>Lease and fencing: how a queue neither loses a job nor lets a zombie finish it twice</title>
      <link>https://ewsirdev-portfolio.pages.dev/en/notes/lease-and-fencing</link>
      <guid>https://ewsirdev-portfolio.pages.dev/en/notes/lease-and-fencing</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <description>A worker can crash, stall, or wake up after its job was taken by someone else. How the lease and the lease token in job-queue deal with that on SQLite.</description>
    </item>
    <item>
      <title>p95 in an uptime monitor: the nearest-rank method and what it does not hide</title>
      <link>https://ewsirdev-portfolio.pages.dev/en/notes/p95-nearest-rank</link>
      <guid>https://ewsirdev-portfolio.pages.dev/en/notes/p95-nearest-rank</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <description>How uptime-monitor computes p50/p95 latency and uptime, why the nearest-rank method was chosen, and where those numbers can mislead.</description>
    </item>
    <item>
      <title>WebSocket on the standard library: what really happens under new WebSocket()</title>
      <link>https://ewsirdev-portfolio.pages.dev/en/notes/websocket-from-scratch</link>
      <guid>https://ewsirdev-portfolio.pages.dev/en/notes/websocket-from-scratch</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <description>Why realtime-rooms has its own RFC 6455 layer, which protocol violations it checks, and why a library is still the better choice for production.</description>
    </item>
  </channel>
</rss>