Uses
Tools & Stack
The languages, frameworks, databases, and tools I use for backend engineering. Inspired by uses.tech.
Primary languages I write production code in, day to day.
Go (Golang)
Primary backend language — APIs, microservices, CLIs, Kubernetes controllers
VisitElixir
Concurrent, fault-tolerant services using OTP and the BEAM VM
VisitTypeScript
Full-stack web — Next.js frontends and Node tooling
VisitPython
Data pipelines, ML integrations, FastAPI & Flask services
VisitSQL
Complex query writing, schema design, and query optimisation
The frameworks I reach for first when starting a new project.
Go-Gin
Fast, minimalist HTTP framework for Go REST APIs
VisitPhoenix
Elixir web framework with real-time capabilities via LiveView
VisitNext.js
React framework for production frontends and full-stack apps
VisitFastAPI
High-performance Python API framework with automatic OpenAPI docs
VisitFlask
Lightweight Python micro-framework for quick RESTful APIs
VisitStorage layers I use across different data patterns.
Platforms and tools I use to ship and operate systems.
AWS
EC2, S3, RDS, Lambda, IAM, CloudFront, Route 53 — AWS Certified Solutions Architect
VisitKubernetes
Container orchestration, custom controllers, secret management
VisitDocker
Containerising every service for consistent dev and prod environments
VisitTerraform
Infrastructure as Code for reproducible cloud environments
VisitGitHub Actions
CI/CD pipelines — test, build, and deploy on every push
VisitTools I use for building AI-powered backend features.
LLMs (OpenAI / Gemini)
Text-to-SQL chatbots, document Q&A, and AI assistant features
Qdrant + Embeddings
RAG pipelines — extracting PDFs, generating embeddings, vector retrieval
LangChain / custom
Orchestrating LLM calls, retrieval chains, and agent workflows