<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Alysanne notes</title><subtitle>Notes on backend systems, telemetry, distributed data, and the work of Héctor Banderas.</subtitle><link href="https://alysanne.dev/feed.xml" rel="self"/><link href="https://alysanne.dev/"/><id>https://alysanne.dev/</id><updated>2026-07-21T00:00:00.000Z</updated><author><name>Héctor Banderas</name></author><entry><title>GPS can lie: designing telemetry validation before side effects</title><link href="https://alysanne.dev/notes/gps-can-lie/"/><id>https://alysanne.dev/notes/gps-can-lie/</id><updated>2026-07-21T00:00:00.000Z</updated><summary>A practical ordering for duplicate, time, coordinate, rate, and movement checks in an ingestion pipeline.</summary></entry><entry><title>Publishing a multi-tenant ETS index without partial state</title><link href="https://alysanne.dev/notes/ets-without-partial-state/"/><id>https://alysanne.dev/notes/ets-without-partial-state/</id><updated>2026-07-20T00:00:00.000Z</updated><summary>How composite keys, one mutation owner, and generation swaps turn a fast cache into a dependable read model.</summary></entry><entry><title>Debugging distributed data from the outside in</title><link href="https://alysanne.dev/notes/outside-in-debugging/"/><id>https://alysanne.dev/notes/outside-in-debugging/</id><updated>2026-07-19T00:00:00.000Z</updated><summary>Why I begin with the raw request and persisted state, then move inward toward logs and code.</summary></entry></feed>
