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