Notes from building Pulse

How we build the product, what we are learning from agency desks, and what shipped. Written by the two people who build it.

3 posts

Engineering

Row-level security from birth

Every tenant table in Pulse carries an organisation id and its policies from the migration that created it, so isolation is a property of the row rather than a clause somebody has to remember. Here is what that prevents, and the three times we still got it wrong.

Daniyal Aziz9 min read
Recruiting opsProduct

The cold-spot signal, or why activity beats status

A candidate marked in process tells you nothing about whether anyone has touched it in three weeks. A status is a claim somebody typed once. An activity timestamp is an event, and it cannot go out of date.

Reyhan Khan7 min read
Product

Why our testimonials page is empty

The marketing site we started from attributed six invented quotes to real people by name and claimed forty agencies were using a product that had not shipped. Both are gone, the layout stays, and the slot is empty on purpose.

Daniyal Aziz6 min read

Recent posts

Get new posts

One email when something worth reading goes up. No sequence, no drip, unsubscribe in one click.

Subscribe

Same list as the product waitlist. One email, not a sequence.