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 7 of 8

Cybersecurity15 min read

Access control and offboarding

Disabling someone's account is the visible part of offboarding and the smallest part. What survives is the access nobody recorded: certificates, service accounts, shared credentials, and integrations built under a named person's login.

OAuth 2.0MFAActive Directory
Read the write-up
Cybersecurity21 min read

Secrets management for business systems

A password committed to a repository is compromised the moment it lands, and deleting the line does not undo it. Rotation is the only remedy, which is why most businesses cannot actually respond to a leak.

GitOAuth 2.0REST API
Read the write-up
Communications30 min read

Building reliable call centre infrastructure

Voice has no retry, no cache and no error page. A call centre outage is revenue lost in the moment and agents paid to sit idle, which makes reliability an architecture decision rather than a product feature.

FreePBXAsterisk3CXVicidialSIP
Read the write-up
Networking25 min read

Secure remote access architecture

A VPN answers whether someone can reach your network. The question that decides whether you are secure is what they should reach once they are on it, and most remote access designs never ask it.

pfSenseWireGuardIPsecFortinet
Read the write-up
AI & Automation20 min read

AI-powered customer support

Support fails long before AI arrives, and AI applied to a broken support operation produces confident wrong answers faster. What actually determines success: knowledge quality, escalation design, and an honest definition of a resolution.

REST APIWebhooksMCPFreePBX
Read the write-up
AI & Automation21 min read

AI integration without replacing existing systems

AI is the first component most businesses integrate that does not return the same answer twice. That single property, not the technology, is what determines how it should be built into an architecture you already have.

REST APIMCPWebhooksn8n
Read the write-up
AI & Automation21 min read

n8n workflow automation for modern businesses

Automation converts a labour cost into an engineering liability. That is usually a good trade, but only when it is made deliberately. A decision guide to when automation pays, when it does not, and what has to be in place before it scales.

n8nWebhooksREST APIDocker
Read the write-up
Custom Software & CRM23 min read

CRM data migration and reconciliation

Moving the records is the easy part. The decisions that determine whether anyone trusts the new system are about which data does not move, what counts as the same customer, and how you prove afterwards that nothing was lost.

MySQLREST APIn8nLaravel
Read the write-up

Have a Problem That Looks Like One of These?

We typically respond within 4–8 business hours.