Backend and data
Python services with FastAPI and SQLAlchemy 2.0 on PostgreSQL; Celery for scheduled and background work; ingestion from vendor APIs and files; reporting engines; bronze, silver and gold modelling; dbt where it earns its place.
PythonFastAPIDjango RESTSQLAlchemyPostgreSQLRedisCeleryPandasdbtpytest
AI and LLM engineering
Tool-calling agents with bounded loops and cost accounting; retrieval grounded in a system's own APIs; versioned prompts; LLM output rendered through existing, auditable pipelines.
OpenAI / Azure OpenAIAnthropic APIfunction callingembeddings and vector searchLangChainMCP
Cloud, DevOps and security
Docker everywhere; Kubernetes on AWS EKS with ECR; GitHub Actions pipelines with Snyk and Trivy gates and human approval; Caddy and Nginx TLS; Prometheus and Grafana; backups, runbooks and adversarial review of authorisation changes.
AWS (EKS, ECR, S3, EC2)Docker ComposeKubernetesGitHub ActionsLinuxPrometheus / GrafanaCaddy / Nginx
Leadership
Code review and release management across sprints; written architecture direction with explicit dispositions and estimates; mentoring; aligning the backlog to design documents; measuring before deciding.
architecture briefscode reviewrelease managementmentoringScrum
Spec first, then code.Locked design documents beat opinions in a pull-request thread.
Measure before deciding.Spikes with reproducible evidence, not debates.
Boring, correct defaults.Postgres over a new system; a monolith until scale demands otherwise.
Security is a decision, never an omission.Every route's gate is explicit.
Own it in production.Deploy it, monitor it, write the runbook.