SL

Thinking in public.

Notes on business, product, data, CRM, systems, and the space between them. They are written to make the reasoning as visible as the finished work.

Featured / Business & Technology

Why Good Technology Projects Start With Business Questions

Teams often jump from a problem directly to a feature, platform, or automation. Technology becomes more useful when the decision it needs to improve is clear before implementation begins.

4 min read
Read the note

Why these notes exist

Understanding the problem is work. It deserves to be visible too.

Operations

Before Automating a Process, Ask Whether the Process Should Exist

Automation can make a sound process faster. It can also make a confusing one repeat its failures at scale. The first job is to understand the process, not to mechanise it.

Read

Data

A Dashboard Is Not a Decision System

More metrics do not automatically create better decisions. A useful analytics system connects each measure to a question, the context needed to interpret it, and an action worth considering.

Read

Systems

The Best System Architecture Often Begins Outside the System

Database schemas and APIs are downstream of business rules. When the domain is misunderstood, clean implementation can still encode the wrong reality.

Read

CRM

Why CRM Should React to Behavior, Not Just Schedules

A journey that sends messages on fixed days may be automated, but that does not make it responsive. Useful CRM changes the next action when customer behavior or context changes.

Read

CRM

From Broadcasting to Lifecycle Orchestration

The difference between a messaging tool and a lifecycle operating model is not the number of channels. It is whether customer state, decision rules, and feedback determine what happens next.

Read

Analytics

Why Predictive Analytics Must End in an Action

A predictive score is interesting only when it helps someone make a better decision. The useful output is not a number on its own, but a clear change in prioritisation, workflow, or experiment design.

Read

Architecture

Structuring Data for Scale with PostgreSQL Partitioning

As operational data grows, predictability matters as much as raw query speed. Partitioning can help a data model reflect time, tenant, retention, and maintenance boundaries more deliberately.

Read

Architecture

Designing Multi-Database Systems

Serving several organisations from one application can require more than an additional connection string. Data boundaries, migrations, observability, and operating responsibility all become architectural concerns.

Read

Engineering Operations

Making Deployments Observable and Reversible

A production change becomes safer when the team can see what happened, decide whether the release is healthy, and return to a known state without improvising under pressure.

Read