Hi, I'm Ruby.

I'm a Product Manager and Founder.

I've also worked in Growth, Business Design and Advertising. I've collaborated with startups like Plum and FindDoc, as well as corporates such as Shangri-La Hotels, Express VPN and Generali.

Career Highlights

Found PMF for one of HK's 2018 top 10 apps

Found product-market fit for Plum, a Hong Kong startup, growing from 0 to 10,000 paid daily orders in 2 months, scaling to serve 130k global users in 6 months. Plum became one of Hong Kong's 10 most popular apps in 2018.

Read more

Founded HKSTP-funded startup

As CEO and co-founder of Collaborito—a startup funded by Hong Kong Science and Technology Park—I defined our product vision, shaped the business model, and led product design, fundraising, and go-to-market strategy.

Read more

Identified operational efficiencies and UX improvements for world's #2 luxury brand

Led research and discovery for the world's #2 luxury brand, surfacing 18 initiatives to improve operational efficiency expected to save staff 7.5% back-office time and drive 10–25% incremental revenue.

Read more

Developed product op model for Fortune 500 company

Created a KPI-driven product operating model for a Fortune 500 digital team, turning ad-hoc feature requests into a structured pipeline. Roadmap churn was cut from 45% to 20%.

Read more

My modus operandi since I can remember has been to solve real-world problems with creativity, user empathy and commercial sense.

I started my career as an advertising strategist, convinced that great storytelling could better the world (see Dove and Coke). Four years in, in 2014, as my fascination with the world-changing powers of tech intensified and the Hong Kong startup/tech scene was beourgeoning, I realized that stories weren't enough. I wanted to deliver more value – through tech and products. So, I made the leap to the startup/tech space.

Ever since, I have been working in the startup/tech space, taking on roles of Product Manager, Growth Manager, Business Designer and Founder.

Skills

Skills chart
Get in Touch →
Home

Work Projects

Plum

Finding PMF, Growing from 0 to 10,000 Paid Daily Orders in 2 Months

Found product-market fit for Plum, growing from 1,000 daily unpaid orders to 10,000 daily paid orders and scaling to 130k users in 6 months.

Global Luxury Retailer

Identifying Opportunities for Increased Operational Efficiency and Enhanced Customer Experience

Led research and discovery for the world's #2 luxury brand, surfacing 18 initiatives to improve operational efficiency.

Fortune 500 Company

Developing an Innovation Operating Model for a Fortune 500 Company

Created a KPI-driven product operating model. Roadmap churn was cut from 45% to 20%.

Home

Personal Projects

Things I built because I wanted them to exist. Since 2026 most of them are built with AI, which changed what one person can ship in a weekend. Each entry links to the thing itself where it is live, and to a write-up of the problem, the decisions and what I learned.

Show Year
September 2026 building.rubytang.com

A public board of everything I am building with AI, and a private one behind it

Fifty-five ideas on one kanban, each scored, rated for how well AI can build it, and given a five-part case study. Visitors see the board; I see the same address with every card open, editable, and saved back to the source.

built with AIproductweb
September 2026 Histoline

Pin a year and see what seventeen civilizations were doing at once

A comparative world-history timeline from 3500 BC to today. It began as a weekend build covering two centuries in one file, and grew into a checked, sourced product where every dated item was cross-checked against Wikidata.

built with AIhistoryweb
2025 Estel

Founding an AI relationship communication coach app

AI-powered relationship communication coach. Customer development interviews with therapists in-progress.

founderaiapp
2024 Verus Intel

Designing an AI tool for private equity due diligence

Third place winner in 2 out of 2 categories at Techstars Startup Weekend San Francisco AI 2024.

designaiproduct
2023 Collaborito

Founding an AI matching platform for finding project collaborators

AI-enabled platform connecting individuals with shared interests to collaborate on passion projects. HKSTP-funded. 263 registered users, 21% WAU.

founderaiproduct
Work Projects Plum

Finding PMF, Growing from 0 to 10,000 Paid Daily Orders in 2 Months

My Role

Product Lead

Growth & Marketing Lead

Championed Vision Company-wide

Context

Plum, a nascent 3-month old, 30-person company, aimed to disrupt the food delivery landscape in Hong Kong, a market dominated by well-established players like Food Panda and Deliveroo. The founder's vision involved delivering a daily rotating menu of five dishes from a variety of restaurants around the city to working professionals in key business districts.

Main Challenge

Despite the initial strategy of acquiring users by offering free meals, Plum struggled to convert users into paying customers. At peak, the team had 1,000 unpaid daily orders and negligible paid orders.

What I Did

#1 Crack product-market fit

Recognizing the local foodie culture's preference for exclusive and high-quality meals, I proposed a pivot towards a gourmet-focused value proposition. This involved sourcing critic-rated dishes, which differentiated Plum from competitors.

Plum email marketing

We tested this idea by changing the messaging on our flyers and immediately saw an increase in paid orders. Following this success, we modified our meal sourcing strategy to focus on critic-rated dishes.

Plum flyers

Within 2 months, Plum achieved product-market fit, scaling from 1,000 daily unpaid orders at peak to 10,000 daily paid orders and boosting retention from a stagnated 17% to 46%.

#2 Ensure strategic vision is executed company-wide

Executing on the strategic vision of "critic-rated meals delivered daily" required coordination across the entire organization, from menu selection to product development to operations.

To ensure company-wide alignment, I regularly organized workshops and departmental strategy sessions.

Workshop photo Plum workshop Workshop photo

For example, I led our menu selection team in developing a data-driven methodology that guided dish selection in support of specific business goals such as acquisition, retention, and branding. I also created a company culture handbook, which helped both new and existing employees embody our values and deliver on our promise at every touchpoint, from delivery to customer service.

#3 Product development, growth and branding

As product and growth lead, as well as advisor to the marketing team, I mentored team members and ran weekly strategy review meetings.

Product development Product development Product development

Key product initiatives:

App screenshots App screenshots App screenshots
Growth initiative Growth initiative

Key growth initiatives:

Additionally, I managed Plum's rebrand in partnership with an external agency.

Before rebrand

Plum old logo Plum old packaging

After rebrand

Plum new logo Plum new packaging

Impact

  • Found product-market fit in 2 months, growing from 1,000 daily unpaid orders to 10,000 daily paid orders
  • Scaled to serve 130k users and 10k daily orders within 6 months in Hong Kong, Singapore, Sydney, and New York
  • One of Hong Kong's 10 most popular apps in 2018
  • As seen in:
SCMP The Standard Retail News Asia
Work Projects Global Luxury Retailer

Identifying Opportunities for Increased Operational Efficiency and Enhanced Customer Experience

Service blueprint

Overview

Led research and discovery for a global luxury retailer seeking operational efficiency improvements post-COVID-19, uncovering 18 innovation opportunities.

Innovation journey map

WhatsApp for Business

Associates estimated saving roughly 60–90 mins a week on manual note-taking and organization. The solution centralized client conversations with features like labels and internal notes. Status: added to development roadmap.

Digital Queue Ticketing

Prototyping revealed potential for a 40–50% cut in median wait time, from ~60 min to ~35 min. Predicted 10–15% improvement in customer satisfaction. Status: added to roadmap.

Centralized Product Styling Hub

Testing showed styling resources usage increased from 60% to 80% of interactions, with location time dropping from ~6 mins to ~3 mins. Associates gained better product knowledge access.

System Integration

Workflow analysis identified staff spending about 3.5 hours per week on duplicate data entry and error correction. Integration projected to reduce this by ~57%, to around 1.5 hours per week, plus 10–25% revenue uplift potential.

Employee Feedback Platform

A 2-week pilot produced 22 actionable issues versus historical 5–7 monthly. Staff reduced reporting time from 1-hour weekly meetings to just 5–10 minutes per person per week.

Predictive Personalization

Research showed 80% customer interest in personalized recommendations. Recommendation was escalated to headquarters for evaluation.

Innovation suggestions

Overall Impact Projection

  • 7.5% reduction in back-office hours (~3 hours weekly per associate)
  • 10–25% incremental store revenue potential
  • 18 initiatives surfaced across 6 workstreams
Work Projects Fortune 500 Company

Developing an Innovation Operating Model for a Fortune 500 Company

Challenge

The client team faced a high volume of feature requests from other departments and had difficulty prioritizing these alongside their own initiatives. They also struggled with rationalizing their prioritization decisions and quantifying their impacts for management.

What I Did

Phase 1: Research

Phase 2: Framework Design

Prioritization matrix

Phase 3: Operationalization

Impact

  • Roadmap churn was cut from 45% to 20%
  • Enabled the Digital team to objectively identify high-impact features and communicate the rationale to management and other departments
  • The operating model was subsequently adopted by four other departments
Personal Projects Collaborito

Founding an AI Matching Platform for Finding Project Collaborators

Collaborito overview

Overview

Collaborito is an AI-enabled platform that connects individuals with shared interests to collaborate on passion projects. Backed by the Hong Kong Science and Technology Parks (HKSTP), it currently has 263 registered users with 21% WAU.

My Role

Key Design Decisions

Avatar Size

Smaller avatars prioritize text-based user information (skills, roles) over profile pictures.

Small avatar design Big avatar design

Information Architecture

Users took 57% less time to read text presented in bordered text boxes versus continuous blocks, with a 33% increase in testers describing the layout as straightforward and easy to navigate.

Layout comparison Bordered text boxes

Color Strategy

Multi-color profile cards enhance engagement and help users distinguish individual contributors in the text-heavy interface.

Color variations

Content Prioritization

Deprioritized user-generated content and newsfeed features to focus on core matching functionality given the small initial user base.

Skills header design

Results

  • Secured HKD 50,000 funding from HKSTP
  • 263 registered users with 21% WAU
  • Zero marketing spend — all organic acquisition
Personal Projects Verus Intel

Designing an AI Tool for Private Equity Due Diligence

Verus Intel overview

Opportunity

Private equity due diligence is a manual, time-consuming and inefficient process that can take around three analysts one to two months to perform depending on the deal size.

My Role

Current state To-be state
Competitor analysis Competitor analysis
Competitor analysis Competitor analysis

Key Design Decisions

Navigation

Top navigation preferred (vs. sidebar) to dedicate sidebar to deal-related navigation.

Top navigation design Sidebar design

Chatbot Placement

Pop-up chat window for analysts; standalone tab for executives — reflecting the different depth of interaction each role needs.

User feedback

Results

  • Third place winner in 2 out of 2 categories at Techstars Startup Weekend San Francisco AI 2024
  • Product development and design in-progress
Personal Projects Estel

Founding an AI Relationship Communication Coach App

Estel app overview

Overview

Estel is an AI-powered relationship communication coach app.

Estel screen Estel screen

My Role

Status

Customer development interviews with therapists in-progress.

Watch the demo on YouTube →

Personal Projects Histoline · September 2026

Pin a Year and See What Seventeen Civilizations Were Doing at Once

History is taught one civilization at a time, so the question I always had, what else was happening right then, never had an answer on one page.

Open Histoline →
Histoline in Lanes view: seventeen civilization rows from 3500 BC to today, with an Empires strip above
Lanes view, all of history. Each row is a civilization; the strip above holds empires that begin and end.

The problem

Every history book I have read runs down one lane. Ming China, then the Ottomans, then the Renaissance, each in its own chapter, each with its own dates. Nothing in that format tells you that while Gutenberg was printing, Zheng He's fleets had already been scrapped and Constantinople had three years left. The timelines that do try to show everything at once are posters: too small to read, fixed at one zoom, and not something you can ask a question of.

What I wanted was simple to say and hard to build. Pin any year, and see what every part of the world was doing at that moment, with enough context on each item to trust it.

Histoline pinned to 1492: the Columbus event card open on the right, with the same year listed for every other region
Pinned to 1492. The reading rail opens the event, then lists what every other region was doing that year.

How it started

The first version was called Meanwhile and took a weekend. It covered 1440 to 1660, eleven civilizations, 172 events, and lived in a single HTML file of 3.7 MB, with every image embedded so the page could be sent to anyone and opened anywhere with no server behind it. I built it with Claude, starting from a design canvas with three art directions and choosing one, then keeping the data as one JSON file per region with a small validator script that refused to build if a date was malformed or an event was missing a source.

It worked well enough that people asked for other centuries, and that is where a weekend build turns into a product decision.

Key decisions

Trust is the product, so check everything against an outside source

A timeline that is mostly right is worse than useless, because you cannot tell which parts to believe. Once the range grew to 3500 BC through 2026, I had every dated item cross-checked against Wikidata's structured records. For the original eleven lanes, 981 empires, reigns, wars, eras, people and events found a match. About 700 agreed within Wikidata's own stated precision. Twelve were corrected. Forty-eight differ only by which standard periodisation you prefer, such as whether the Roman Empire ends in 395 or 476, and those stay as they are with the reasoning noted. The six lanes added later went through the same pass on arrival: of roughly 900 dated items, six were corrected and about a dozen era bands were re-cut where the authoring had left seams. Around 1,350 summaries were then read against the Wikipedia lead for the same entity, and seven were fixed.

The numbers are published on the page itself, in the About panel. That was deliberate. If you are asking people to trust a history site made with AI, the audit has to be visible, not claimed.

An importance budget, not an importance score

Showing everything at once is unreadable, so every event is ranked 1, 2 or 3: a landmark that bent its civilization, something significant to that lane's story, or texture like daily life and curiosities. The trick is that rankings are relative to each lane, with a budget per lane per era. Without that, Rome and Greece would flood the screen and West Africa would vanish. Zoom in and the lower tiers appear.

Histoline zoomed in to roughly 500 to 1600 AD, with individual event titles and dates legible
Zoomed to 500–1600. Lower-tier events appear, with reigns and wars as thin bars under each lane.

Contested history is named in each community's own terms

Where two communities remember the same event differently, both names appear. 1948 is shown as both Israel's Declaration of Independence and the Nakba. Characterisations that are disputed are attributed rather than asserted, and casualty figures use scholarly ranges. I would rather the page be honest about disagreement than quietly pick a side.

Eleven lanes are not the world, and the page says so

The first release covered eleven civilizations and said plainly that India, Japan, Korea, Southeast Asia, Africa beyond Egypt, the Andes and Oceania were absent. Six of those have since been added, bringing it to seventeen. A World strip carries what no single region owns, such as technologies, diseases and trade networks that crossed continents, and an Empires strip shows polities that genuinely begin and end, from the Akkadian Empire to the Soviet Union. Select one and every region it never reached dims.

A second view where thickness means people

The Streams view draws each region as a ribbon whose thickness follows population estimates from McEvedy and Jones and from HYDE, scaled by square root so small regions stay legible. It is a claim about relative size, and it is labelled as one.

Histoline Streams view: each region drawn as a ribbon whose thickness follows population estimates
Streams view. Ribbon thickness follows √ population, so China widens and small regions stay readable.

Where it is now

  • Version 1.3, live at histoline.rubytang.com
  • Seventeen civilizations, 3500 BC to 2026, with Empires, World and era strips
  • Every dated item checked against Wikidata; the corrections are counted on the page
  • Images from Wikimedia Commons, each credited with a link to the source file

What I learned

Building it took a weekend. Making it trustworthy took far longer, and that was the real work. The generation step is now cheap; the checking step is what turns a demo into something you would show a teacher. I also learned to publish the limits: a clear "what is not here" paragraph did more for credibility than any amount of polish.

Next are the Prehistory and True Scale views, and a proper mobile treatment, since on a phone the timeline currently shows markers rather than labels.

Personal Projects building.rubytang.com · September 2026

One Board for Everything I Am Building With AI, Public and Private at the Same Address

I had more ideas than I could build and no honest way to see which ones deserved a weekend. So I built the board first.

Open the board →

The problem

Once building became cheap, the idea list became the bottleneck. I had dozens of things I could make with AI, from a subscription reminder that reads my inbox to a language app that retells a story you already know, and the list grew faster than anything got shipped. Each idea needed a rough sense of how good it was, who it would help, how easy it would be for someone else to copy, and, new in 2026, how well AI could actually build it today. None of that lived anywhere.

There was a second problem underneath. I post what I build as @rubyonai, and an audit of two creator accounts in July had reversed a plan I was sure about: product on screen wins, and faceless philosophy content floors. That meant the board could not just be a private to-do list. It had to be something people could look at.

What it is

A kanban with six lanes, from Ideas through Up next, Building, Built, Demo recorded and Posted. Every card carries three ratings out of five, for how good it is, who it helps and how easy it is to copy, plus a separate rating for how well AI can build it, with the hardest part named in one line. Behind each card is a five-part case study: the problem and the evidence for it, the scope, the key design choice, the results or the metrics I would watch, and what I learned.

There are fifty-five cards. Seven are built and in use, including this board.

Key decisions

One address, two boards

Visitors and I go to the same link. The site checks for a sign-in and quietly serves a different page: visitors get the board with every card visible but none of them openable, and none of the private content in the page at all, not merely hidden. I get the same board with every card open, drag between lanes, editable text and ratings, and a Publish button. I chose this over two separate links because a portfolio should have one address you can say out loud, and because the failure direction is safe: if the swap ever fails, the public board is what shows.

No database. The repository is the store.

The obvious build was a database with an admin login. Instead, the board is generated from one file in a repository, and pressing Publish commits my edits back into that file. The site rebuilds itself a minute later. That gives me a full history of every change, nothing new to pay for or maintain, and one source of truth. The trade is a minute of delay between saving and seeing it live, which is fine for a board that changes a few times a week.

Edits are held until you publish, and never lost

Dragging a card or re-rating it changes the page immediately but goes nowhere until I publish. A bar counts what is unpublished. If publishing fails, because I was signed out or the connection dropped, the edits stay in the browser and can be retried or copied out as text. I wanted to be sure a mistake could cost a minute, never a session of work.

The AI rating stays off the card

It is on every card inside, with the reasoning, but not on the face. A number like "AI 3/5" on a public card reads as a claim about the idea rather than a planning note about my effort, and it would invite the wrong argument. The three ratings that describe the idea itself are what visitors see.

Drafts you edit, not boxes you fill

The fifty-five case studies were first drafted by Claude in my voice, from the card, my notes and the numbers I already had, then edited by me. Where an idea has not shipped, the results section says so and lists the metrics I would watch, with targets. A draft to correct is far easier to finish than an empty field, and the discipline of five fixed sections is what makes the board useful for interviews rather than just for me.

It looks like the rest of my site

The board uses the same blush ground, the same single red and the same serif pairing as rubytang.com, rather than a dashboard look. It is a portfolio page that happens to be a working tool, and it should read that way.

Where it is now

  • 55 ideas on the board, 7 built and in use, 4 scoped and next
  • Every card rated on three dimensions plus AI feasibility, with a five-part case study
  • Public and private views at one address; publishing writes straight to the source file
  • The board is itself a card on the board, rated 5 of 5 for how well AI could build it

What I learned

Two things went wrong that were worth more than the things that went right. The password form was posting to a piece of code that had never actually been deployed, so no password could ever work, and the fix came from checking the live page rather than reading the code again. Later, two sites briefly shared one deployment and overwrote each other on the live domain for a few minutes. In both cases the lesson was the same one I keep relearning as a product manager: verify the thing in production, not the thing on your screen.

The other lesson is about scoring. Once every idea had a number for how well AI could build it, the board sorted itself. Most ideas land at 3 or 4, a few are genuinely a weekend, and one, dubbing a streaming show into another language in the browser, is a 1 because copy protection blocks it regardless of how good the model is. Knowing that before starting is the whole point.