Side Projects

Nights & Weekends, Shipped.

Two live products designed, managed, and shipped solo — every scope, UX, and roadmap decision, end to end.

Halarta

An app for easy shared photo albums — one album per moment, from festivals to friend groups. Live and free to use at halarta.com.

Planet4

A group hangout planner — chat, polls, a map, and an AI assistant that turns "we should hang out soon" into a locked-in plan. Live at planet4.us.

01 · halarta.com

Halarta

One album, every angle.

Live & free to use

Everyone at the same moment is holding a camera, and the photos still end up scattered across a dozen phones. Halarta gives the moment a single shared album — one that strangers at a public event can find by being there, and a private group can carry from place to place. It's a PWA, installable on iOS or Android with no app store in between, and it reflows into a full desktop layout past a certain width.

An album type for every kind of moment

The public moment, the private venue, and the recurring group — each with its own discovery and privacy rules, matched to how people actually gather. A festival, a wedding, a friend group: each gets the right container.

Privacy down to the single photo

A privacy rework after user testing put control where people actually reached for it — per album, per member, per photo.

A geofence sized to the occasion

Location-anchored albums draw a real boundary on a real map, sized for a stage, a venue, or a whole festival ground.

Halarta Home feed in grid view on mobile Halarta album detail view with photos and member list

The Home feed and an album detail view — mobile first, where the photos are taken.

Halarta on a desktop viewport — Home feed with a persistent sidebar

Past a certain width the tab bar becomes a sidebar, and the same layouts fill the viewport.

02 · planet4.us

Planet4

Group hangouts, actually planned.

Live

Every friend group has the chat where "we should hang out soon" goes to die. Planet4 is a group chat with the decisions built in: date surveys and food-spot polls live inside the thread, and place search happens on a real map. Woven through all of it is Nova — an AI assistant embedded in the experience, not bolted on as a chatbot. Nova finds activities near where everyone's coming from, suggests restaurants the group can vote on, nudges deadlocked polls toward a decision, and keeps the plan current as the conversation moves. When the votes settle, Nova drafts the itinerary — when, what, where, budget, vibe — the crew readies up, and the plan locks in.

A chat where decisions happen

Polls and date surveys are widgets in the conversation, not links out of it — the vote happens where the talking happens.

Real places, on a real map

Google Maps place search with votes pinned to actual restaurants — hours, ratings, and addresses included — so "somewhere in Williamsburg" becomes a marker everyone can see.

Nova is the planner, not a chatbot

Embedded in the flow instead of waiting behind a chat window, Nova geolocates activities near everyone, suggests spots, breaks ties when a vote deadlocks, and turns the settled thread into a draft itinerary. Everyone readies up; the plan locks. No one has to be the group's project manager.

Desktop
Planet4 on desktop — Taco night chat with date and food-spot widgets beside a map of Brooklyn taco spots
Mobile
Planet4 draft itinerary on mobile — Nova's summary with when, what, where, budget, and vibe, and a Lock the plan in button

"Taco night," from thread to itinerary — chat, widgets, and map on desktop; Nova's draft plan on mobile.

Planet4 group chat on mobile with date survey and food poll cards inline Planet4 place picker on mobile — a map of candidate spots with the leading vote highlighted

The chat holds the votes; the map holds the places.