9/12/2025
Product Engineering
What I Learned From Building Products That Real People Use
There is a quiet lesson that only comes from building products that real people actually use.
It is the moment you watch someone interact with something you created and realise that everything you assumed about the flow, the details and the experience is tested in a single click. It is humbling and strangely grounding. It makes you want to do better.
I used to think engineering was mostly about correctness. Clean code. Good structure. Predictable behaviour. All of those things matter, but they are not the whole story. The way people feel when they use your product matters just as much.

When everything clicked for me
There was a feature I once built that looked perfectly fine on paper. The logic was clean. The steps were clear. It passed all the reviews.
But when we put it in front of real users, the hesitation began.
A small pause here. A confused glance there. A tiny moment where someone expected the next step to feel a little more obvious.
Nothing broke, but something was missing. Watching that taught me more than any technical book ever did.
Good engineering is not only about making things work. It is about reducing the emotional load on the person using it.
Design and engineering are the same conversation
The more I collaborated with designers, the more I realised that we are not working on separate tracks. We are trying to solve the same problem from two directions.
Design shapes clarity.
Engineering shapes trust.
When these two sides speak early, the product feels calm. The code becomes clearer. The team moves faster because there is less to untangle later.
One simple question changed the way I approach everything I build.
What should this feel like for the user
It is simple, but it shifts the entire conversation. It makes the flow more intentional. It creates better naming. It encourages decisions that age well.
The power of small thoughtful choices
I used to measure my impact by large architectural work. Now I see the value in small decisions that quietly shape the entire experience.
Where validation should happen.
How to guide someone without overwhelming them.
What moments deserve more clarity.
These choices seem tiny, but they are the ones that create a product that feels effortless.
And the interesting thing is that when you care about these details, the code naturally becomes better too. Simpler logic. Fewer surprises. A flow that makes sense months later.
Building within real constraints
Every team faces constraints. Time. Legacy code. Debt. Priorities that shift faster than you expect.
Early in my career, I saw constraints as obstacles. Now I see them as reminders to be intentional. Clarity does not require more time. It requires more care.
Writing code that explains itself.
Choosing the straightforward path.
Leaving the next engineer feeling safe and supported rather than confused.
This is the work that builds trust within a team.
What I try to carry with me now
I care about calm experiences because calm products reduce frustration.
I care about predictable flows because predictability reduces mistakes.
I care about building thoughtfully because thoughtful engineering creates space for everyone to move with confidence.
Most importantly, I try to build things I would genuinely want to use. Clean. Considerate. Easy to understand even long after I have forgotten the implementation details.
Working on real products taught me that good engineering is not loud. It is quiet. It is steady. It cares about the person on the other side of the screen.
And when you build with that in mind, every line of code starts to feel meaningful.