How building a portable escape room made me a better developer
summary
Built a portable IoT escape room for 5–10 year olds that uses battery-powered ESP devices as tiny web servers, an MQTT broker (mosquito on a Raspberry Pi) and a bridging strategy to RabbitMQ, with a process manager / saga to run an escape room run state machine. Key lessons: monitor by critical time not just queue length, keep aggregate roots small so devices stay autonomous, and use a process manager / saga orchestration to change difficulty. Five Simon Says devices, many hardware iterations, final run ~1h6m and repeatable.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 2:09Portable escape room
- 7:45Puzzle design
- 13:23IoT devices powering escape room
- 17:37Monitoring distributed systems
- 27:30Aggregate Roots and service boundaries
- 34:57State machines for flow
- 41:40MQTT limitations and bridges
- 46:37Building challenges
- 50:13Final results
- 52:40Q&A
related talks
53mHow building a portable escape room made me a better developer
50mHow building a portable escape room made me a better microservices developer
40mIoT & Microservices
30mClient and server, 3 meters above the Cloud
27mMaking Games With React and Redux
27mCoding Competition Software VS Murphy's Law
27mScalable distributed systems from grounds up in Elixir
30mThe Magic of RxJS
