The choreography of family consensus.
Five people, dozens of activities, one vacation. How do you turn competing preferences into a shared plan that actually works?
Family vacation planning is a masterclass in computational complexity disguised as leisure activity. You have multiple stakeholders with different priorities, limited time slots, budget constraints, and the eternal question of who actually wants to go antiquing versus who just thinks they should want to go antiquing. The Door County Planner strips away the pretense and treats family coordination like the engineering problem it actually is: real-time collaboration with role-based permissions, algorithmic expense settlement, and democratic decision-making systems.
What makes this interesting isn't the vacation part. It's watching how software design patterns we use in enterprise applications translate to the intimate chaos of family dynamics.
Why Your Brain Wants Five Tabs
The interface splits vacation planning into five distinct modes: Activities (browsing and voting), Plan (scheduling), Money (expense tracking), Packing (coordination), and Chat (communication). This isn't arbitrary. Each tab represents a different type of cognitive load. When you're voting on whether to visit the lighthouse, you don't want to simultaneously think about who owes whom money for lunch. The separation forces you to tackle one problem type at a time, reducing decision fatigue.
The Activities tab demonstrates something subtle about preference aggregation. Instead of forcing binary yes/no votes, it uses emoji reactions. The difference matters. A thumbs-up from your teenager carries different weight than enthusiastic fire emojis. The system captures that nuance without requiring complex rating scales that nobody wants to fill out.
The Math Behind Shared Expenses
The Money tab solves a problem that destroys friendships and strains marriages: who owes what after a trip full of shared purchases. Someone bought groceries, someone else paid for gas, parents covered the kids' activity fees. The traditional solution involves spreadsheets, arguments, and eventual resignation to approximate fairness.
The planner runs settlement algorithms in the background. Add expenses as they happen, assign who paid and who benefited, and the system calculates optimal payments to minimize the number of transactions needed to settle up. It's the same mathematical approach used by payment apps like Splitwise, but embedded seamlessly into the planning flow. You don't think about the algorithm. You just see that Dad owes Mom $23 and you're square with everyone.
Real-Time Everything, Including Compromise
The most technically ambitious feature is live synchronization across devices. When mom schedules the lighthouse visit on her phone, it appears immediately on dad's tablet. When the kids vote thumbs-down on the maritime museum from the back seat, everyone sees it in real-time. This requires sophisticated conflict resolution: what happens when two people try to schedule different activities in the same time slot simultaneously?
The solution borrows from collaborative document editing. The last action wins, but the system preserves intent. If your change gets overwritten, you see exactly what happened and can easily reschedule. No mysterious disappearances, no data loss, no confusion about who decided what.
Beyond Door County
What started as a vacation planner reveals patterns applicable to any collaborative planning challenge. The role-based permissions (adults can add activities for kids), the preference aggregation (democratic but not strictly majoritarian), the real-time coordination (changes propagate instantly but respectfully) - these are the building blocks of functional group decision-making.
The real test isn't whether the tool helps you plan a better vacation. It's whether it changes how you think about turning competing individual preferences into collective action. Every family dinner, every team project, every community initiative faces the same fundamental challenge: how do you choreograph consensus without losing individual agency? Sometimes the answer is better software. Sometimes it's just better questions.
Get the next one
An occasional note when something genuinely new ships here — essays, free tools, projects. No schedule, no filler, easy out.
Need something like this built?
I design and ship AI tools, full-stack apps, and data pipelines — end to end, to production. Tell me the problem in a sentence; I'll give you an honest read on fit within a day.
Work with me →