Stack and tools
What I use in production, and what each one is for. Advisory work is stack-agnostic.
Languages
- GoPrimaryPrimary backend language for APIs, workers and tooling.
- PythonData scripts and AI prototypes.
- PHPMaintaining and modernising existing products.
- Node.jsBuild tooling and lightweight services.
Frontend
- ReactPrimaryProduct UIs, dashboards and admin tools.
- React NativeCross-platform mobile apps.
- TypeScriptTyped React frontends and shared API types.
Data
- MongoDBPrimaryPrimary document store; index design for hot queries.
- PostgreSQLRelational workloads and reporting.
- MySQLExisting relational systems.
- RedisCaching, rate limiting and queues.
Cloud & Infra
- AWSPrimaryPrimary cloud: compute, storage, networking.
- GCPPrimaryCloud Run services and data workloads.
- AzureClient environments that run on Azure.
- DockerReproducible builds with layer caching.
AI / LLM
- LLM assistantsIn-product assistants grounded in your data.
- RAGRetrieval over documents so answers cite sources.
- AgentsMulti-step tasks that call your tools and APIs.
- Workflow automationReplacing repetitive manual steps.
Practices
- CI/CDAutomated test gates and zero-touch promotion.
- OWASP securityAuth design, rate limits, least privilege.
- Multi-tenancyTenant isolation, data models and limits.
- ObservabilityCentralised logging so incidents are traceable.
Three advisory clients at a time.
Ask about current availability. The first call is free and takes 30 minutes.
Book a Call