2026 – Now
CalSocial
About
A friend of mine built CalSocial, and it is entirely his vision: a calendar for a friend group rather than a workplace. I came on to sharpen the design and the UX across the app and, as the work went on, to push past the app itself and reach people who would never install anything just to see one plan.
Outcomes
I reworked the calendar and the event view first, the two screens the app actually lives in. Every plan now carries a photo, its time and place, and the faces of who is going, so the list reads like something to look forward to rather than a table of rows. Empty states stopped being dead ends, which matters for an app judged in its first thirty seconds: an empty calendar suggests a first plan or offers to pull one in from the calendar you already keep, and the other quiet corners of the app point somewhere instead of sitting blank.
The other side of the job was reach, and it turned out to be the bigger lever. Every plan is now a web page too, built to be forwarded the way plans already travel. Open the link from the chat, see the when, where and who, tap going or can’t. No install, no calendar setup, no account until you want one. It meets people where they already are, and more of them turn up now that turning up costs nothing.
Problem
Both of those went at the same root problem: CalSocial asked for more than the group chat it wanted to replace.
The plans lived in that chat. Someone floats an idea, a date gets half agreed, and it scrolls away under four hundred messages, address and all. Even the friends who had the app drifted back to the thread, because opening it was a step and the chat was already open. An app competing with a habit that convenient does not win by being slightly better.
For everyone else the app was a closed door. To see a single plan you had to download something you had never heard of, make an account and wire it into your Google Calendar, three commitments for one Saturday barbecue. Most people reasonably did not, so the plan stayed in the chat and the app stayed empty of the people it most needed to reach.
Learnings
Moving a product you do not own is a different craft. On my own work I just decide. Here the owner has final say and feels every pixel of it as his own, so the job is as much about making the case, backed by more than taste, as making the design. It is slower, and now and then it is frustrating, but learning to move something through someone else’s conviction rather than around it has been the most useful part.
Designing for a friend group is a trap as much as a gift. They will use anything you put in front of them and tell you warmly that it is great. So the real signal was never what anyone said, it was whether the plan actually happened: whether the link got forwarded, whether someone who had never opened the app still turned up at the right address.



