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.
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 Aziz
Recruiting ops
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 Khan
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 Aziz
Get new posts
One email when something worth reading goes up. No sequence, no drip, unsubscribe in one click.