Why is a Guinea Pig Like a Microservice?
summary
A virtual guinea pig colony called critter ville models entities (critters, poop, fixtures), verbs (eat, clean, leave) and traits (hunger, fear) and implements message-passing with actors and sagas layered over React/Redux-style actions. The build exposes real concurrency bugs — race conditions, ordering and cancellation problems — and validates a design claim: moving data/network logic into service workers and treating components as isolated processes reduces coupling. It also surfaces the surprising practical value of object-oriented programming for coordination.
AI-written summary · about
chapters (5)
- 0:00Start
- 2:44Everything is a Remix
- 11:08Messages Protocols
- 22:46Rejection Reinvention
- 24:02Always Accumulating Never Removing
related talks
36mGrudging Monkeys and Microservices
25mThe Meerkat Vision: Language Support for Live, Scalable, Reactive Web Apps
43mGo micro with Microservices
38mMicroservices in Go using Micro
14mUsing cats to purfect your software architecture
45mGo, Microservices and all the joy!
35mFrontend Architecture: How to Build a Zoo?
23mMicroservices – Sean Smith
