Founding designer for a community-powered LBS (Local Bike Shop) directory for Singapore's cycling community — cutting through the mess of finding the right retailer for the right brand — translating the founders' vision into a full product design, leading a remote team across Europe and Malaysia, and working directly with the CTO to ensure design integrity through implementation.
The tagline says it all: "You just need to know where to start looking." Bikemess was built to solve a specific, frustrating problem for Singapore's cycling community — finding which Local Bike Shop (LBS) carries the brand or component you need. Not every shop stocks every brand. Calling around or posting in Facebook groups was the only option. There was no reliable, searchable directory.
The vision was a community-powered LBS directory — where riders could search by brand, category, or location to find which shops near them stock what they need. Crucially, the community itself could contribute: adding new listings, updating shop information, and keeping the directory accurate over time. I came on board as the founding designer — a freelance engagement where I owned the full design vision, from initial discovery through to production-ready Figma specs handed off to the CTO and development team.
The founding designer freelance model. This engagement operated differently from an in-house role. As a freelancer, every design presentation was a stakeholder sell — I had to bring the founders and CTO with me at each milestone rather than having the luxury of ongoing daily alignment. This shaped how I worked: each session was structured around a clear problem statement, a design rationale, and an explicit call for decision, not just a show-and-tell.
The remote team structure — designers in Europe and Malaysia, founders in a different timezone — added another layer. Design reviews happened asynchronously via Figma comments and synchronously via scheduled video calls. Clear documentation and well-organised Figma files weren't a nice-to-have; they were the connective tissue that kept the remote team aligned and the dev handoff clean. For a community-powered directory, two things were especially critical: getting the taxonomy right (how shops are categorised — MTB, Roadbike, Foldies, E-Bikes — and how brands are indexed) and designing the contribution model so riders could add and update listings easily. The community contribution layer was what made Bikemess sustainable — it couldn't rely on Bikemess staff to keep every listing up to date.
The team was intentionally distributed — each designer brought specific strengths, and the remote structure required a more deliberate coordination model than a co-located team. Clear ownership, async-first communication, and a shared Figma workspace were the three pillars that made it work.
The research approach for Bikemess was lean by design — a freelance project with a focused scope and a tight timeline. The goal wasn't exhaustive research; it was targeted insight gathering to de-risk the most critical design decisions: how riders currently find shops, what information they need before committing to a visit, and how shop owners would want to be discovered and represented on the platform.
Research produced two primary personas — a rider trying to find the right shop for what they need, and a shop owner wanting to be discovered for what makes them genuinely different. Every design decision was weighted against both.
"I just want to know — before I drive 40 minutes — whether that shop actually has what I'm looking for."
"I specialise in suspension and enduro builds. I just want the right riders to know that before they walk in."
The IA needed to serve two distinct modes — rider discovery (find the right shop) and shop owner profile management (be found for the right reasons) — with a shared platform layer and a community dimension (reviews, shop specialisations, rider recommendations) that built trust on both sides. The rider discovery experience was mobile-first; the shop dashboard was desktop-primary.
Six screens from the final Bikemess product — covering the full rider journey from landing and discovery through to search results, map view, brand browsing, listing submission, and community update requests.
The Bikemess engagement delivered a complete, production-ready design system — from brand identity and design tokens through to fully annotated screen designs for the rider discovery experience, shop profile system, and shop owner dashboard. The remote team structure proved effective across the full project lifecycle, with no major redesign cycles and clean development handoffs at every milestone.
The founding designer engagement model — freelance, remote, vision-to-implementation — required a different set of skills than in-house product design. The ability to present and sell design decisions to non-designers, manage a distributed team without direct authority, and produce documentation precise enough for a remote dev team to build from independently were all as important as the design craft itself.