Product Developer
Designer. Engineer. Builder.
For the short version, click here.
We build the product in an iterative, incremental, and evolutionary manner.
Small steps. Continuous improvement. Then breakthroughs emerge.
Product developers with design skills. Product developers with engineering skills. Together.
We solve problems. Not implement solutions.
On Being Problem Solvers
We're not given solutions to build.
We're given problems to solve.
With product. Together.
Product brings customer insight. Business context. Strategic direction.
We bring feasibility. What's possible. How to build it. What works for humans.
Product developers with design skills bring usability. Interaction. Visual clarity. Human understanding.
Product developers with engineering skills bring technical possibility. Architecture. Implementation. Performance.
Together, we discover solutions.
Not "product decides, we build."
But "we explore together, we decide together, we build together."
We participate in discovery from the start.
We join customer interviews. We watch users struggle.
We understand the problem before we solve it.
Then we suggest approaches.
We prototype. We experiment. We test.
We show what's possible. We reveal what won't work.
We help choose. We explain trade-offs.
Then we build.
On Craft Excellence
Quality isn't optional.
It's how we work.
But craft without value consciousness is art, not product development.
We engineer for value.
Value isn't a buzzword. It's achieving desired outcomes.
For users. For the business. For stakeholders.
Did we solve the problem? Did we create the change we intended? Did outcomes improve?
That's value.
We maximize value delivered per unit of effort.
Not "build everything perfectly." But "build the right things well."
Those with design skills ask: What's the minimum design that delivers maximum user value?
Those with engineering skills ask: What's the simplest code that solves the real problem?
Both ask: What can we not build? What can we defer? What's truly essential?
Value engineering means conscious trade-offs and not staying in silos.
Perfect code that ships late delivers zero value.
Beautiful design that confuses users destroys value.
We balance quality with delivery. Craft with pragmatism. Excellence with economy.
Product developers with design skills craft interfaces that work. That guide. That delight.
But design is the full end-to-end product experience.
Not just first-use excitement. Not just visual polish.
But the complete journey. From discovery to mastery. From first use to hundredth use.
The initial delight matters. But sustained usability matters more.
Does it still work well after the novelty fades?
Can users accomplish their goals efficiently on day 100?
Is the experience coherent across all touchpoints?
Design is the onboarding flow. The daily workflow. The error recovery. The edge cases.
The seventh time they do the task. The rushed mobile experience. The accessibility for all users.
The complete product experience over time.
Thoughtful interaction. Visual precision.
We design for the user's mental model. Not our preferences.
Product developers with engineering skills craft code that works. That lasts. That adapts.
Readable. Maintainable. Testable.
We write for the next person. Possibly ourselves, six months from now.
Both require the same discipline.
Attention to detail. Care in execution. Pride in craft.
The work shows the care we put into it.
Users feel quality. Even if they can't articulate it.
Clean code enables change. Good design enables understanding.
Both matter.
We refactor. We iterate. We improve.
Quality is continuous. Not a phase.
Design emerges through iteration.
Not big up-front design. Not complete specifications before building.
But emergent design. Evolving through feedback.
We start simple. We learn. We adapt the design.
Architecture emerges from solving real problems. Not from imagining future ones.
Interfaces emerge from watching real usage. Not from predicting needs.
This requires discipline.
We build for today. We design for change.
We make decisions reversible. We keep options open.
Emergent design isn't no design. It's responsive design.
Design that adapts as understanding grows.
On Product Understanding
We understand who we're building for.
Not abstractions. Real people.
We've watched them use our product. We've seen them struggle.
We know their context. Their goals. Their constraints.
This changes how we build.
Together, we see the complete picture.
We suggest solutions product didn't consider.
We identify problems before we build them.
"This won't work on mobile."
"Users will miss this."
"This will be slow with real data."
"This button placement will cause errors."
Not as criticism. As partnership.
We understand the business too.
How we make money. What drives growth. What matters strategically.
We don't build in a vacuum.
When we understand context, we make better decisions.
We suggest what matters. We push back on what doesn't.
We optimize for the right outcomes.
On User Journeys
We think in journeys. Not just features.
How does the user accomplish their goal? From start to finish.
What's the complete story of their interaction with our product?
Each step matters. The flow matters. The narrative arc matters.
We map these journeys. We understand the path.
The user's context at each step. Their mental state. Their goals.
Where do they come from? Where are they going? What happened before this?
We design for the journey. Not isolated screens.
We build for the journey. Not disconnected components.
Then we slice by user value.
Not technical layers. Not components. Not features in isolation.
But thin end-to-end journeys that deliver value.
A working cupcake before ingredients for a wedding cake.
The user can accomplish something complete. Something valuable.
Then we deepen. Then we expand.
Done means the user succeeds.
Not "code deployed." Not "design approved." Not "feature shipped."
But "user accomplished their goal from start to finish."
This changes everything we build.
It changes what we build first. What we build next. What we never build.
The journey reveals what matters.
On Ownership
We own outcomes. Not tasks.
Not "I designed the screen."
Not "I implemented the feature."
But "we moved the metric."
The team owns an outcome.
"Increase activation from 40% to 55%."
We figure out how.
We experiment. We measure. We learn.
Those with design skills test interactions. Those with engineering skills test performance. Together we test value.
We watch metrics. Daily.
Is it working? Yes? Do more. No? Try differently.
We own this. Together.
Success is shared. Learning is shared.
We remove obstacles.
When something blocks our progress, we don't wait for someone else to fix it.
We fix it ourselves. Or we work around it. Or we eliminate the need for it.
Technical obstacles. Process obstacles. Communication obstacles.
We have the authority and responsibility to remove them.
But we don't wait too long to ask for help when obstacles are about pay grades.
Budget decisions. Hiring approvals. Organizational politics. Policy changes.
These require authority we don't have.
We identify them quickly. We escalate clearly. We propose solutions.
We don't spin our wheels fighting battles we can't win at our level.
We know the difference between "we can solve this" and "we need help with this."
Both are ownership. Just different kinds.
We solve what we can. We escalate what we can't. We don't get stuck in between.
On Product Metrics
The team owns a metric.
Not vague: "improve engagement."
But specific: "increase 7-day retention from 42% to 55% by end of quarter."
We know the number. We watch it. We own it.
We track leading indicators that predict success.
What tells us early if we're on track?
User activation rate. Time to first value. Feature adoption. Engagement frequency.
We measure lagging indicators that confirm results.
What tells us we actually succeeded?
Retention. Revenue. Satisfaction. Referrals.
Both matter. Leading indicators guide our work. Lagging indicators prove our impact.
We review metrics weekly. As a team.
Is it moving? Why? What did we learn?
What's working? What's not? What should we try next?
We have authority to respond.
To pivot. To try something new. To double down on what works.
We don't wait for permission to respond to what we're learning.
This is ownership. This is empowerment.
The metric is the scoreboard. The outcome is what we're accountable for.
Not features shipped. Not story points completed. Not hours worked.
But metric moved. Outcome achieved. Value delivered.
On Collaboration
We work as equals.
Not "product tells us what, we figure out how."
But "we explore together what and how."
We challenge assumptions.
"How do we know users want this?"
"Did we test this interaction?"
"Can we build this simpler?"
"What's the risk here?"
This isn't conflict. It's rigor.
We make each other better.
Different perspectives. Different expertise. Different concerns.
Those with design skills see human factors. Those with engineering skills see technical factors. Product sees business factors.
Together, better answers emerge.
We prototype together.
Quick sketches. Throwaway code. Rapid tests.
Not perfect. Fast.
Learn. Adjust. Try again.
We communicate constantly.
Not through handoffs. Through conversation.
Daily collaboration. Quick decisions. Shared understanding.
When we all understand the problem, solutions become obvious.
On Discovery Methods
We discover through many techniques.
Not just one. A toolbox.
Customer interviews to understand problems and context.
What frustrates them? What workarounds have they created? What's their goal?
Prototype testing to validate solutions before we build.
Can they figure it out? Does it solve their problem? What breaks their mental model?
A/B tests to measure what works in production.
Which approach performs better? What drives the metric? What's the impact?
Concierge tests to prove value before automation.
Will they pay for this? Will they actually use it? Is the value worth the friction?
Data analysis to spot patterns and opportunities.
What do usage patterns reveal? Where do users struggle? What correlates with success?
Fake door tests to gauge interest before building.
Do they click? Do they want this? Is there demand?
We choose the right technique for the risk we're addressing.
Those with design skills lead usability discovery. Can users figure it out?
Those with engineering skills lead feasibility discovery. Can we build it with our skills, time, technology?
Product leads value and viability discovery. Will customers choose it? Does it work for the business?
But the trio participates in all of it.
We tackle four risks together:
Will customers value it? Will they buy it? Will they choose to use it?
Can users use it? Is it intuitive? Clear? Obvious?
Can we build it? With our current skills? Timeline? Technology stack?
Does it work for the business? Legally? Financially? Operationally?
All four must be true. The trio ensures all four.
Not handoffs. Not separate streams. Together.
This is collaborative discovery.
On Continuous Learning
We learn by interviewing, observing, experimenting, shipping, measuring, and tweaking.
Not just one. All of them. Continuously.
We interview customers. We observe their behavior. We experiment with solutions.
We ship to learn. We measure results. We tweak based on data.
Real products. Real customers. Real feedback.
Those with design skills learn from watching users. What works. What confuses.
Those with engineering skills learn from production. What breaks. What scales.
We learn from each other.
Those with design skills teach those with engineering skills about users. Those with engineering skills teach those with design skills about constraints.
We learn from failure.
Interactions that don't work. Code that doesn't scale. Features that don't matter.
Each teaches us.
We stay current.
New tools. New patterns. New understanding.
Not chasing trends. Building capability.
We share what we learn.
With each other. With the team. With the organization.
Knowledge compounds.
On Collaborative Discovery
We build shared understanding. Not perfect documentation.
The goal isn't artifacts. It's understanding.
Understanding built through doing things together.
Design studios where we all sketch solutions.
Not just those with design skills sketching. Everyone (who is willing) sketching.
Those with engineering skills sketch UI ideas. Those with design skills sketch technical approaches. Product sketches both.
Rough. Fast. Many options.
Then we converge. We discuss. We understand together.
Assumption mapping where we identify our riskiest beliefs together.
What do we assume is true? Which assumptions matter most? Which are riskiest?
We make them explicit. We prioritize them. We test them.
Problem framing sessions where we align on what we're solving.
What's the real problem? For whom? In what context? Why does it matter?
We don't start with solutions. We start with shared understanding of the problem.
These activities build shared understanding.
The artifact is a byproduct. The understanding is the goal.
When we all participated in creating it, we all understand it.
No long documents to read. No handoffs to misinterpret.
Shared understanding from shared creation.
And everyone talks to customers. Every week.
Not just product. Not just those with design skills. Those with engineering skills too.
We watch users use what we built.
We hear their problems firsthand.
We see their context. Their constraints. Their workarounds.
This builds team empathy.
This creates shared understanding of who we're building for.
When we've all heard the same user struggle with the same problem, we don't debate if it matters.
We know it matters. We saw it.
This makes better products.
Products built on shared understanding of real problems for real people.
On What We Don't Do
We don't say "just tell me what to build."
We don't build without understanding why.
We don't ship without testing.
We don't ship without up to date and automated unit testing.
We don't ship without up to date and automated acceptance testing.
We don't ship without up to date and automated documentation.
We don't ship without up to date and automated non-functional testing, e.g., performance, information security.
We do exploratory testing, as a unit battering the solution.
We don't accept poor quality to hit dates.
We don't blame product for changing direction.
We don't hide problems.
We don't accept obstacles without trying to remove them.
We don't wait for permission to solve technical problems.
We don't spend weeks fighting organizational battles we can't win.
We don't separate "my work" from "our outcome."
We don't optimize for individual output.
We don't measure success by what we shipped.
We measure success by what we achieved.
These are choices.
Daily choices.
On Value Realization & Monitoring
We don't just ship features. We realize value.
Shipping is not success. Value delivered is success.
We ensure what we build actually delivers the value we intended.
Not just "it works technically." But "it delivers value to users and business."
We measure whether customers achieve their goals.
Did they complete their task? Did they solve their problem? Did we make their life better?
We track whether desired outcomes improve.
Did retention increase? Did costs decrease? Did revenue grow? Did satisfaction rise?
We monitor usage patterns to understand value delivery.
Who's using this? How often? Where do they succeed? Where do they struggle?
We watch metrics move. Not vanity metrics. Real value indicators.
Activation. Retention. Task completion. Time saved. Goals achieved.
We see when value isn't being realized.
Feature shipped but not used? Value not realized.
Feature used but goal not achieved? Value not realized.
Goal achieved once but not sustained? Value not realized.
And we respond.
We investigate. We learn. We adapt. We fix.
Those with design skills monitor whether users successfully complete their journeys.
Not just "they can use it" but "they succeed with it."
Are they completing tasks? Are they stuck? Are they satisfied?
Those with engineering skills monitor whether systems deliver value at scale.
Not just "it works" but "it works for everyone, all the time, at the volume we need."
Performance. Reliability. Availability. Accuracy.
Together we monitor whether our work creates the outcomes we promised.
We don't declare victory at ship.
We declare victory when value is realized.
And sustained.
We measure this. We see our work create value.
Real people using what we built.
Real problems solved.
Real outcomes improved.
Activation increases. Retention grows. Satisfaction rises.
This is why we do this.
Not to make pretty designs. Not to write elegant code.
To realize value.
Design and code are means. Value realization is the end.
We measure this.
What changed because of our work?
Not "did we ship it?"
But "did it realize value? Did it matter? Did it help? Is it sustained?"
This keeps us honest.
This keeps us focused.
This is the work.
The Work
This is product development in empowered teams.
Not order-taking. Problem-solving.
Not specialists in silos. Partners in the problem space, discovery, delivery, value realization, and value monitoring.
Not "design hands off to engineering." Collaboration throughout.
We understand customers together.
We understand constraints together.
We discover solutions together.
We own outcomes together.
We measure impact together.
This is harder than working separately.
It requires more communication. More understanding. More trust.
But it's better.
Better products. Better solutions. Better work.
Better for customers. Better for business. Better for us.
This is what empowered means.
Not that we do whatever we want.
But that we're trusted to solve problems.
Given outcomes, not solutions.
Given context, not instructions.
Given problems worth solving.
Then we solve them.
Together.
On Product Management
Product owners often need help.
The work is vast. The decisions complex. The context ever-changing.
We develop product management as a quality.
We help with discovery. With prioritization. With stakeholder communication.
We help understand customer needs. Market dynamics. Competitive positioning.
We help make product decisions. Not because we're product managers. But because we're partners.
A product developer with strong product management skills can evolve.
To look after more products. To guide multiple product owners.
To serve as an adaptiveness guide.
Helping teams navigate change. Helping products find market fit. Helping organizations learn.
This isn't about hierarchy. It's about growth.
Product developers who understand both the how and where we're headed.
Who can build and can decide what to build.
Who can code and can understand the customer.
This makes us more valuable. More versatile. More effective.
We don't all need to develop this quality equally.
But we all benefit when some of us do.
In Closing
We're product developers.
Designers and engineers. Together.
We build products that matter.
For customers who need what we create.
Design is beautiful when it serves the user.
Code is elegant when it enables change.
Everything serves the outcome.
The customer's success.
The product's impact.
The team's growth.
This is the work.
This is what we do.
This is who we are.
Product developers. Designers. Engineers. Value engineers. Product managers. Problem solvers. Builders. Partners. Craftspeople.


Share:
Product Developer –– The Shorter Version –– Designer. Engineer. Builder.
Product Owner –– The Shorter Version –– The intersection of purpose and craft –– At its essence, product ownership is about creating value through focused attention to what matters.