Lee Painter Music for the Soul. Code for the Bowl.
Founder journal / The Engineer in the Lakers Hat

Music for the Soul.
Code for the Bowl.

Writing about software that should just work, open tools for work, songs with scars, and platforms that give people back their audience.

Security engineer. Bootstrapped founder. Songwriter. Builder of Jadaptive, Vork, Ludup and Fans.audio.

Latest writing

11 September 2026

What Is Software Development in 2026?

When writing the code is no longer the hard part. I saw an interesting post on LinkedIn recently. An experienced software engineer had been experimenting with AI. He’d […]

11 September 2026

The Birth of Behaviour Engineering

For most of my career I thought software engineering was about writing software. I don’t think that anymore. Not because software is disappearing. Quite the opposite. We’re about […]

9 September 2026

Apparently My Porch Has Moved

I am currently having an argument about a public footpath. This is already a sentence nobody wants to write. The argument concerns where a footpath actually runs across […]

A change log for the things I built, changed, removed, noticed or started questioning.

14 September 2026

Sometimes the friction is the business model.

Software companies spend enormous amounts of time optimising onboarding.

Reduce the number of fields.

Improve conversion.

Make the trial easier.

Streamline checkout.

But sometimes the obvious question is:

Why is any of this here?

If the software costs nothing, why do I need an account?

If there’s no trial, why do you need to know who I am?

If there are no usage limits, why are you measuring my entitlement?

Sometimes we’re trying to optimise friction that only exists because the business model required us to create it.

Remove the business model and suddenly a surprising amount of the product can disappear with it.

The best onboarding flow might be no onboarding flow at all.

11 September 2026

Your SaaS ARR might just be an implementation detail.

There’s a particular category of AI SaaS that increasingly makes me nervous.

It finds leads.

Processes receipts.

Handles email.

Researches companies.

Takes some AI behaviour, wraps it in an application, puts Stripe in front of it and charges $99 a month.

But what happens when the behaviour itself becomes portable?

Yesterday I realised I could build and test one of those behaviours myself in a couple of hours.

The SaaS company might have millions in ARR.

But the thing I’m actually paying for could increasingly be described as:

A behaviour I haven’t created yet.

That’s an uncomfortable place to build a moat.

10 September 2026

Free means removing reasons not to try it.

I’ve been thinking about what “free software” actually means from the user’s perspective.

Free.

But register first.

Free.

But give us your email address.

Free.

But only for 30 days.

Free.

But only five users.

Free.

But you’ll need a credit card.

Every qualification creates another reason not to bother.

With one of our new products I’ve increasingly found myself wanting to remove all of them.

No registration.

No time limit.

No artificial limits.

Download it.

Use it.

Scale it.

If it’s useful, keep using it.

If you need our expertise, we’re here.

Maybe free isn’t a price point.

Maybe it’s the absence of friction.