<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jeffrey Sylvan - Writing</title><description>Technical writing on distributed systems, architecture decisions, and engineering practice.</description><link>https://jeff.cognicluster.com/</link><language>en-us</language><item><title>Optimizations II: Reconnects, Edge Caching &amp; Polish</title><link>https://jeff.cognicluster.com/writing/black-skies-ep7-optimizations-2/</link><guid isPermaLink="true">https://jeff.cognicluster.com/writing/black-skies-ep7-optimizations-2/</guid><description>Handling thundering herds, passive mode for alt-tabbed clients, and edge caching strategies. The final 20% of performance gains.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>performance</category><category>caching</category><category>reliability</category></item><item><title>Optimizations I: Protocols &amp; Serialization</title><link>https://jeff.cognicluster.com/writing/black-skies-ep6-optimizations-1/</link><guid isPermaLink="true">https://jeff.cognicluster.com/writing/black-skies-ep6-optimizations-1/</guid><description>Why we chose Protobuf over FlatBuffers, heartbeat coalescing, and Zstandard compression. The wire format decisions that saved 40% bandwidth.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>performance</category><category>protobuf</category><category>compression</category></item><item><title>Dynamic Tile Spawning &amp; Lifecycle</title><link>https://jeff.cognicluster.com/writing/black-skies-ep5-tile-spawning/</link><guid isPermaLink="true">https://jeff.cognicluster.com/writing/black-skies-ep5-tile-spawning/</guid><description>How the world dynamically expands and contracts based on player distribution. The garbage collection model for tile processors and preemptive neighbor spawning.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>orchestration</category><category>scaling</category><category>kubernetes</category></item><item><title>Ingress: Handling Client Actions at Scale</title><link>https://jeff.cognicluster.com/writing/black-skies-ep4-ingress/</link><guid isPermaLink="true">https://jeff.cognicluster.com/writing/black-skies-ep4-ingress/</guid><description>Command validation, intent collection, and the 500ms tick budget. How client actions flow into tile processors and get validated before execution.</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>validation</category><category>security</category><category>gameplay</category></item><item><title>Designing Fan-Out for 10,000 Real-Time Players</title><link>https://jeff.cognicluster.com/writing/black-skies-ep3-fan-out/</link><guid isPermaLink="true">https://jeff.cognicluster.com/writing/black-skies-ep3-fan-out/</guid><description>Case study of tile processor sharding, backpressure, and delivery guarantees. How Redis sharded pub/sub enables viewport-relevant event delivery.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>redis</category><category>pub-sub</category><category>fan-out</category></item><item><title>Massive Scale &amp; SWIM Gossip</title><link>https://jeff.cognicluster.com/writing/black-skies-ep2-swim-gossip/</link><guid isPermaLink="true">https://jeff.cognicluster.com/writing/black-skies-ep2-swim-gossip/</guid><description>Node failure detection and cluster membership at 10,000 players. How SWIM gossip protocol enables scalable failure detection without centralized coordination.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>swim</category><category>gossip</category><category>failure-detection</category></item><item><title>Introduction &amp; Architecture Overview</title><link>https://jeff.cognicluster.com/writing/black-skies-ep1-intro/</link><guid isPermaLink="true">https://jeff.cognicluster.com/writing/black-skies-ep1-intro/</guid><description>Problem framing: why naive fan-out breaks at scale. An overview of the Black Skies distributed architecture and the constraints that shaped our design decisions.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>architecture</category><category>black-skies</category></item></channel></rss>