Two products, one codebase

Codvoy and Qwiklo share the same application.

One is a learning platform. The other helps people create websites. Sharing the code means I can build something once and use it in more than one place.

It also means a feature comes with questions.

Which product should show it? Which name should appear? Does the same behavior make sense for someone taking a lesson and someone publishing a restaurant menu? What happens when a reseller uses their own brand?

These decisions reach into small places: a label, a permission, an email, a destination after clicking a button.

A screen can function correctly and still belong to the wrong experience.

That is the interesting work in sharing a codebase. I have to understand where the products are alike, then be precise about where they differ. Every shared change asks me to think about both.

← Notes