01
ERP & Odoo development
Custom Odoo modules, migrations off legacy in-house ERPs, and the sales, purchasing, helpdesk and reporting flows a business runs on. Delivered through a feature → dev → main release flow with client UAT before anything reaches production.
Odoo 18 Python XML-RPC PostgreSQL
02
Headless commerce
Strapi-backed APIs with Nuxt storefronts, and customisation of existing WooCommerce estates. Catalogue import tooling, variant and attribute logic, shipping rules by postal code, and payment gateway integration.
Strapi Nuxt WooCommerce Payment gateways
03
APIs & integrations
REST and GraphQL services, webhook pipelines, and the unglamorous connective work between systems that were never designed to talk to each other — payment providers, logistics, public data sources, legacy ERPs over XML-RPC.
REST GraphQL Webhooks XML-RPC
04
Databases & search
Schema design, multi-tenant isolation enforced with row-level security at the database rather than in application code, migrations with reconciliation, and semantic search built on pgvector embeddings alongside your relational data.
PostgreSQL pgvector RLS NoSQL
05
Cloud architecture
Infrastructure as code across OCI, AWS and GCP: containerised deployments, per-tenant storage and key management, network and policy gates, and the boring reliability work that decides whether a system survives its second year.
OpenTofu OCI AWS GCP Docker
06
AI integration
Embedding pipelines, retrieval and classification wired into systems you already have — not a chatbot bolted onto the side. Including the harder question of what data is allowed near a model, and how to prove it never got there.
Embeddings RAG LLM pipelines