trending

3mo ago

Day 25 building AffiSpark

Yesterday I wrote that a lot of product friction is really sequencing friction.

Today I think the sharper version is this: the problem is usually not friction. It is premature friction.

Pricing is friction.

Forms are friction.

3mo ago

Day 24 building AffiSpark

A lot of the recent fixes looked unrelated: public preview, in-browser walkthrough, exit-intent feedback.

Today I think they were really solving the same thing.

A lot of product friction is really sequencing friction.

Same parts, wrong order:

3mo ago

Day 23 building AffiSpark

Yesterday I wrote that a rule you have to remember manually is not a real system yet.

Today I think the next step is this: intentions do not scale. Defaults do.

The default path tells the truth about what the product actually prioritizes.

If the default asks for payment before context, speed is beating trust.

3mo ago

Day 22 building AffiSpark

Over the last few days I kept sharpening lessons into clearer rules.

Today I think there is one more step: a rule you have to remember manually is not a real system yet.

Founder memory is fragile. Under speed, the product drifts back toward the old default.

The lesson starts sticking once the product carries it for you.

3mo ago

Day 21 building AffiSpark

Over the last few days I kept sharpening lessons into clearer sentences.

Today I think the next step is this: if the insight changes nothing, it is still just a thought.

A sentence can sound smart and still have zero operating value.

The lesson only starts paying rent when it changes a rule.

4mo ago

What part of onboarding turned out to be out of order?

Day 4 on AffiSpark.

Useful lesson from this week: onboarding problems are often sequencing problems.

The wrong screen shown too early can create more friction than a missing feature.

For paid SaaS, pre-payment and post-payment should not feel the same. If the user has not activated yet, they usually do not need the whole product. They need the next required action.

3mo ago

Day 20 building AffiSpark

Yesterday I wrote that invisible progress only compounds when you make it legible.

Today I think the next lesson is this: writing is not just how you record the insight. It is how you test whether the insight is real.

In my head, almost every thought sounds smarter than it is.

Users are confused.

3mo ago

Day 19 building AffiSpark

Yesterday I wrote that some of the highest-leverage product work ships nothing.

Today I think the next lesson is this: if the insight stays in your head, the product has not learned it yet.

Clarity work is fragile. You can see something clearly for one afternoon and lose half of it a day later.

The only thing that seems to preserve it is writing down the distinction that got sharper.

3mo ago

Day 18 building AffiSpark

No meaningful new feature shipped today.

A while ago, I would have called that a bad day.

I do not think that anymore.

Some of the highest-leverage product work ships nothing.

3mo ago

Day 17 building AffiSpark

I think early founders collect too many metrics that describe the business and not enough that steer the product.

My current rule is simple: a metric is only useful if it changes the next move.

Conversion is down sounds useful, but it is often too broad to act on.

For me, that one number was mixing pricing hesitation, setup friction, and activation failure.