“What was the moment this product clicked?” —
A product engineer or full-stack developer at a startup of 5–50 people who chose PostHog — or advocated for it — because they wanted product analytics that behave like engineering tools. They self-host or use PostHog Cloud. They instrument events themselves. They use feature flags as part of their development workflow. They are not a data analyst but they want to be able to answer product questions without filing a request to one.
What are they trying to do? —
What do they produce? —
They've shipped a new onboarding flow behind a feature flag to 10% of users. They're two weeks in. They want to know if users who saw the new flow completed onboarding at a higher rate than those who saw the old flow. They're in PostHog building a funnel. They've realized that one of the events they thought they were tracking doesn't exist in the data — it was never instrumented. They're opening their IDE and PostHog side by side.
Uses PostHog Cloud or self-hosted. Instruments events via PostHog's JavaScript or server-side SDK. Uses feature flags for 3–8 active experiments or gradual rollouts. Builds dashboards for their own use and occasionally for the PM to look at. Has strong opinions about event naming conventions; those opinions are not followed consistently across the team. Reviews session recordings occasionally — more often when something unexpected shows up in a funnel. Has PostHog Slack notifications for key metric thresholds.
Pairs with `mixpanel-primary-user` to map the product-engineer vs. PM analytics tool philosophy. Contrast with `data-engineer` for teams where product analytics feeds into a larger data infrastructure. Use with `linear-primary-user` for the full engineering workflow: issue → build → flag → measure.