Skip to content
Product craft

People can sense carelessness, even when they cannot see the code

People can sense carelessness. They cannot see the code, but they notice when something feels rushed or stitched together without thought.

Based on my February 2026 Next.js Melbourne talk about care, craft, and product quality.

Care is visible in the finished product

Care for the user shows up in small decisions: how quickly a page settles, whether the copy is clear, whether a form feels obvious, whether the product creates friction at the wrong moment.

Users sense when something is off before they can describe it. They are not inspecting code. They are reacting to the experience.

AI raises the floor, but it can flatten the result

AI makes it easy to produce competent output fast. It also makes it easy to stop too early and ship something that works but feels generic.

The risk is teams confuse speed with quality and ship the first plausible version instead of the considered one.

  • A fast draft is not a finished product.
  • Generated interfaces need stronger editing than teams expect.
  • The closer a product is to the user, the more obvious careless details become.

What care looks like in practice

Care means being willing to edit. Cut awkward steps. Rewrite vague copy. Tighten motion. Simplify the hierarchy. Remove details that distract.

It also means being honest about where AI helps. AI is great at momentum. It is less reliable at deciding what should matter most to the user.

Fingertip after the MVP: a series of 1,000 small iterations

At Fingertip, care showed up as deliberate improvements after the MVP shipped. Each change was small. Together they transformed the experience.

Static list to drag-and-drop grid

The page editor started as a static list. We replaced it with a drag-and-drop grid that gave users real control over layout.

Page editor before: a static list of sections
Page editor before: a static list of sections

Page editor after: a drag-and-drop grid with visual hierarchy
Page editor after: a drag-and-drop grid with visual hierarchy

Sharing that matches reality

The default share preview was just the Fingertip logo. We replaced it with a live screenshot of the user's page via a headless render API.

Social share before: generic Fingertip logo
Social share before: generic Fingertip logo

Social share after: live profile screenshot
Social share after: live profile screenshot

Default shadcn to intentional system

Central icons, custom typography, taller inputs, and custom colours turned default shadcn into a considered design system.

Form inputs before: default shadcn styling
Form inputs before: default shadcn styling

Form inputs after: polished event settings with structured hierarchy
Form inputs after: polished event settings with structured hierarchy

Why this matters to me

My work sits between product, engineering, and design. Whether it was VenueSafe under time pressure, Fingertip growing into a broader SMB platform, or LinkApps at Linktree, the question stays the same: does this feel right to the user?

That is the standard. Not perfection. Not polish for its own sake. Enough care that the product feels deliberate.

Keep reading