You can ship a product that users say they like and still watch them drift away. You can build a community that feels warm to new members and still see threads die after two replies. The gap between what people claim to want and what holds their attention long enough to form a habit is not a design flaw. It is a category error. When you confuse building for users with building for engagement, you optimize for approval instead of recurrence. And approval has a short half-life.
I am Nat Oyelaran, and I treat community infrastructure as an engineering problem with human stakes. The loads are emotional. The tolerances are social. The failure modes are silence, churn, and toxic positivity. This article explains why the distinction between user-centricity and engagement-centricity matters, what each approach produces under load, and how to audit your own work so you stop mistaking good feedback for good architecture.
What User-Centric Building Actually Optimizes
Building for users means you prioritize clarity, ease, and satisfaction at the moment of interaction. The onboarding flow is linear. The UI labels are unambiguous. The error messages are polite. You run usability tests and fix the points where people frown. This is not wrong. It is just incomplete. User-centricity measures success as task completion—the account is created, the post is published, the file is uploaded. The underlying assumption is that if every step is pleasant, the person will return. But return is not a function of pleasantness. It is a function of tension.
Think of a well-lit library. It is easy to find a book. The chairs are comfortable. The silence is respectful. And yet, most people do not spend their evenings there. The library is optimized for the user who already decided to read. It does nothing to create the decision. Many platforms ship the equivalent of that library: frictionless, legible, and empty by 8 p.m.
When Usability Masks a Retention Problem
I have watched teams celebrate usability scores while their weekly active user count flatlined. The problem was not that people couldn’t figure out the product. It was that the product gave them nothing to figure out. When every path is flattened to a single obvious action, the user never develops agency. Agency is what makes someone reload a page. Without it, you have visitors, not participants. Usability without a loop is just a polite goodbye.
User-centric building also tends to over-index on stated preferences. People say they want fewer notifications. Then they stop coming back because nothing reminded them the space existed. People say they want a clean feed. Then they miss the messy, high-signal arguments that made the feed worth scrolling. Stated preferences are lagging indicators of a mental model the person had five minutes ago. Building for engagement means you instrument for revealed behavior and treat surveys as supplementary, not directive.

What Engagement-Centric Building Actually Optimizes
Engagement-centric building treats recurrence as the primary KPI and works backward to the mechanics that produce it. It does not start with a user story that ends with “I successfully posted.” It starts with a loop: trigger, action, variable reward, investment. The trigger might be an email subject line that creates just enough uncertainty. The action might be a reply that takes under 90 seconds. The reward might be a notification that could be praise or disagreement. The investment is the public identity the person accrues with each contribution.
This framework is older than social media. BBS forums in the 1990s ran on the same loop, even if nobody diagrammed it. The trigger was a topic you cared enough about to dial in. The action was typing a response into a terminal. The reward was seeing your words become part of a thread other people read. The investment was your handle, your reputation, your archive of takes. When a forum died, it was rarely because the software was hard to use. It was because the loop broke: no new triggers, no rewards, no reason to invest.
Variable Reinforcement and the Schedule That Holds Attention
One of the most underused concepts in community engineering is the reinforcement schedule. If every post gets an immediate, identical response, the brain habituates. If no post gets a response, the behavior extinguishes. The zone that sustains engagement is variable—sometimes a reply in two minutes, sometimes in two hours, sometimes a thread that sits quiet for a day and then explodes. Variable schedules create the kind of checking behavior that shows up in session frequency metrics.
You can design for this without being manipulative. It looks like ensuring new members get a fast response (to establish the contingency) and then gradually introducing variability. It looks like surfacing older content that still has unresolved questions. It looks like throttling certain notifications so the person never settles into a perfectly predictable rhythm. These are infrastructure decisions, not marketing tactics.

The Structural Trade-Offs
Building for users and building for engagement are not opposed in every dimension. But they diverge sharply on pacing, friction, and feedback cadence. A user-centric design removes friction wherever it is found. An engagement-centric design removes friction that blocks initial adoption and adds friction that deepens commitment. The difference is the difference between a sidewalk and a hiking trail. The sidewalk gets you to the store efficiently. The trail demands effort and gives you a view you remember.
Consider the decision to require a profile bio before someone can post in a technical forum. From a user perspective, that is an obstacle. Some percentage of people will bounce. From an engagement perspective, the bio is a micro-investment. The person who completes it has now placed a small piece of identity into the space. They are slightly more likely to return to defend or update that identity. The bounce rate is a real cost, but it must be weighed against the retention gain among those who stay. Too many teams optimize for the top of the funnel and starve the middle.
Onboarding That Selects for Commitment
Most onboarding flows are apology sequences: “We know this is annoying, just one more step.” That framing attracts people who already resent the space. A better pattern is to make the steps meaningful enough that they filter for intent. Ask a question that requires domain knowledge. Show a preview of the community’s norms and ask for a specific acknowledgment. The people who bounce were unlikely to become regulars anyway. The people who complete the flow have demonstrated a tolerance for the community’s texture.
This is not gatekeeping for its own sake. It is impedance matching. A community with a low barrier to entry and a high expectation of discourse quality will always disappoint someone. Either the newcomers feel attacked, or the veterans feel diluted. Matching the entry friction to the desired discourse level is an engineering problem. The spec is: given a target signal-to-noise ratio, what is the minimum viable friction that filters noise without excluding signal? Run the experiment. Measure both the short-term drop in sign-ups and the long-term change in thread depth.
Signals You Are Over-Optimizing for One Side
You can diagnose the imbalance without waiting for quarterly retention numbers. Look at the language your team uses in stand-ups. If every conversation is about removing steps, clarifying copy, and reducing cognitive load, you are likely building for users exclusively. If every conversation is about hooks, streaks, and notification volume, you are likely building for engagement without enough care for the human on the other end. The healthy state is tension: someone advocating for the user’s immediate comfort and someone advocating for the long-term loop.
Another signal is the relationship between your NPS scores and your cohort retention curves. If NPS is high and retention is mediocre, you have built something people admire from a distance. They appreciate the idea of the space more than they feel compelled to inhabit it. If NPS is moderate but retention is strong, you have built something with gravity. People may complain about the friction or the notifications, but they keep showing up. That second pattern is harder to achieve and easier to defend.

When Engagement Loops Become Dark Patterns
The line between a well-tuned loop and a dark pattern is not the mechanism itself. It is the user’s ability to opt out without losing what they have built. If someone can silence notifications and still access their reputation, their archive, and their connections, the loop is respectful. If muting notifications means the content disappears or the status decays, the loop is coercive. Respectful engagement engineering gives people a pause button that does not punish them for using it.
I have seen forums that would hide a user’s post history if they went inactive for 30 days. The stated reason was to keep content fresh. The actual effect was to hold identity hostage. That kind of design produces engagement numbers in the short term and contempt in the long term. The engineering challenge is to build recurrence without building resentment. It is possible. It requires you to treat the user’s time and attention as finite resources, not as inputs to a growth model.
Practical Audit: User-Centric vs. Engagement-Centric
Here is a framework you can apply to any feature or community surface. For each of the following dimensions, decide whether your current implementation leans toward user approval or toward sustained recurrence.
- Onboarding length: Minimized to reduce drop-off, or calibrated to surface commitment?
- Default notification settings: Quiet to avoid annoyance, or present enough to establish a checking habit?
- Content ranking: Pure recency to be transparent, or a quality signal that rewards deeper contributions?
- New member experience: A tutorial that explains every feature, or a guided first action that creates an investment?
- Offboarding: A one-click delete to be respectful, or a pause option that preserves identity during breaks?
None of these have universal right answers. The right answer depends on the community’s maturity and the behavior you are trying to sustain. A community in its first month probably needs more user-centricity to get enough critical mass. A community in its third year probably needs more engagement-centricity to prevent entropy. The skill is knowing which phase you are in and having the operational discipline to shift the balance without overcorrecting.
Running the Experiment
If you want to move a surface from user-centric to engagement-centric, do not redesign the whole thing. Pick one loop and instrument it. For a discussion forum, that might be the email notification that fires when someone replies to a thread you participated in. Change the subject line from informative (“New reply in ‘Tips for soldering'”) to curiosity-inducing (“Someone responded to your take on soldering”). Measure open rate, click-through rate, and, critically, the rate at which the click leads to a reply. If the reply rate goes up and unsubscribes do not spike, you have found a lever. If unsubscribes jump, you have found the community’s tolerance boundary. Both outcomes are data. Both are worth having.
The same logic applies to friction. If you want to test whether your community can sustain a higher bar for participation, add one required field to the post composer—not a CAPTCHA, but something that asks the person to categorize their post or add a descriptive tag. Measure the change in post volume and the change in average replies per post. A drop in volume with a rise in replies can be a net positive. Volume is easy to celebrate. Depth is what keeps people around.
Why This Matters for Technical Communities Especially
Technical communities—forums for engineers, open-source projects, infrastructure hobbyist groups—have a specific vulnerability to user-centric overcorrection. The subject matter is already complex. The instinct is to simplify everything around it. But the people who thrive in these spaces are often the ones who enjoy complexity. They want a system they can master, not just a surface they can consume. When you remove too much friction, you remove the sense of entry into a guild. And guilds survive because membership feels earned.
I have seen an open-source project’s forum add a “Beginner” tag that auto-filtered advanced content. The goal was to help newcomers not feel overwhelmed. The result was that newcomers never saw what the community was capable of producing. They stayed in the shallow end, got bored, and left. The veterans, meanwhile, felt their work was being hidden. The user-centric move damaged both cohorts. An engagement-centric alternative would have been to keep the full feed visible but offer a “pinned” guide that taught newcomers how to read dense technical threads. That preserves the aspirational exposure while still offering support.
Technical communities also have a natural advantage in engagement engineering: the content itself is a variable reward. Solving a bug, understanding a circuit, debugging a config—these produce genuine dopamine hits. The platform’s job is not to manufacture engagement out of nothing. It is to stop getting in the way of the engagement the subject matter already generates. That means preserving the texture of the discourse, not sanding it down.
FAQ
Can a product be both user-centric and engagement-centric?
Yes, but not at the same time in the same part of the experience. The onboarding flow can lean user-centric to reduce unnecessary friction. The core loop can lean engagement-centric to build recurrence. The key is to be explicit about which mode a given surface is in and not let the two design philosophies fight for control of the same component. When they fight, you get a notification settings panel with 47 toggles—user-centric because it gives control, engagement-hostile because nobody will configure it correctly.
How do I know if I have removed too much friction?
Look at the ratio of single-session users to multi-session users over a 30-day window. If the ratio is climbing—more people visit once and never return—you have likely removed so much friction that the experience feels disposable. There is no cost to leaving because there was no investment in arriving. Also watch for a decline in the average number of contributions per active user. That number drops when people no longer feel their contributions are part of something durable.
What is one metric that reveals whether engagement design is working?
Cohort retention by week, not by day. Daily retention can be noisy and influenced by external events. Weekly retention tells you whether people are forming a habit. If the Week 4 retention rate for a given cohort is above 20%, you have a loop that is producing recurrence. If it is below 10%, you have a user-centric product that people appreciate but do not need. The number itself is less important than its direction over time as you make changes.
Does adding friction ever backfire?
Frequently, when it is added without a clear hypothesis. Friction must be tied to a specific investment. If you add a step that does not increase the person’s stake in the community—like a required phone verification for a read-only forum—you will lose people for no retention gain. The test is: after completing this friction, does the person have something they did not have before that they might want to protect or return to? If the answer is no, the friction is just an obstacle.
The work of building community infrastructure is the work of tuning these tensions. Users are not wrong to want ease. Engagement is not wrong to want depth. The failure is treating them as the same project. They are two projects that must coexist in the same codebase, the same moderation queue, and the same weekly metrics review. The engineers who get this right are the ones who stop asking “What do users want?” and start asking “What will make them come back tomorrow, and will they respect us for it?”