Skip to content

Technical Notes

Write-ups from deployments we have actually run, organised by section. Specific problems, the reasoning behind the approach, and what it cost to get wrong. Client names are withheld under confidentiality.

Page 8 of 8

Custom Software & CRM18 min read

API integration for modern businesses

An API integration is not a feature you ship once. It is a permanent dependency on another company's product decisions, and most of what will break it is officially classified as a non-breaking change.

REST APIWebhooksOAuth 2.0n8nNode.js
Read the write-up
Custom Software & CRM16 min read

CRM integration best practices

Most CRM integrations fail on three decisions taken before any code is written: which system owns each field, which direction data flows, and what happens when the same event arrives twice.

REST APIWebhooksn8nRedisGrafana
Read the write-up
Custom Software & CRM13 min read

10 signs your business has outgrown Excel

Spreadsheet failure is rarely dramatic, which is why it runs for years before anyone acts. Ten observable signs, what each one actually indicates, and which of them a CRM genuinely solves.

ExcelMySQLREST APIn8n
Read the write-up
Custom Software & CRM3 min read

Giving a shared FreePBX estate real multi-tenant isolation

A hosted PBX operator ran several client companies from one FreePBX install with no tenant separation, which made client self-service impossible. Here is the portal architecture that fixed it, including how extension sync and a browser dialler fit together.

FreePBXLaravel 11Vue 3WebRTCDockerRedis
Read the write-up

Have a Problem That Looks Like One of These?

We typically respond within 4–8 business hours.