[{"data":1,"prerenderedAt":26},["ShallowReactive",2],{"project-x-o-battleground-server":3},{"id":4,"title":5,"approach":6,"challenge":7,"created_at":8,"description":9,"extension":10,"github_url":11,"hero_image":12,"learnings":13,"live_url":14,"meta":15,"outcome":16,"role":17,"screenshot_captions":14,"screenshots":14,"status":18,"stem":19,"tags":20,"__hash__":25},"projects\u002Fprojects\u002Fx-o-battleground-server.yml","x-o-battleground ws server","Model the server around authoritative state, real-time events and recoverable sessions.","Keep shared game state consistent while clients connect, disconnect and reconnect.","2025-04-08 15:16:33.814889+00","The server for x-o-battleground is responsible for maintaining game data in real time. It tracks moves, updates scores, and supports reconnection so that players can continue their game even after a refresh.","yml","https:\u002F\u002Fgithub.com\u002Frealabdullah\u002Fx-o-battleground-websocket-server","","Real-time systems reward simple state ownership and explicit event boundaries.",null,{},"Real-time game state with resilient reconnection support.","Backend engineering","Shipped","projects\u002Fx-o-battleground-server",[21,22,23,24],"Node.js","Express","Typescript","Socket.IO","eF93YFG5p9DNTPtVl1A4cSKCBflYPL9kRn71nfDm2_8",1783809375367]