RSNice. Redis pub/sub is a natural next step. I would keep room state behind a small adapter so you can compare in-memory and Redis implementations without changing the WebSocket handlers. That should make the scaling path easier to test.Reply·Article·Sep 16·I Built a Real-Time Collaborative Whiteboard to Understand Stateful Backends
RSSplitting HTTP auth and history from WebSocket broadcast makes the architecture easy to follow. The next scaling challenge would be moving room membership out of a single process. Are you planning Redis pub/sub or sticky sessions first?Comment·Article·Sep 5·I Built a Real-Time Collaborative Whiteboard to Understand Stateful Backends
RSThe suitcase metaphor captures the failure mode well. I have found that splitting stable project rules from temporary task context matters as much as trimming the file: otherwise every correction becomes permanent policy even when it was only relevant to one incident.Comment·Article·Sep 2·Why Your CLAUDE.md Keeps Growing