I design and build complete web applications across the frontend, backend, data, infrastructure, security, and operations layers. My work covers application development, architecture, testing, deployment, observability, performance, and technical delivery.
Languages
PythonJavaScriptTypeScriptSQLHTMLCSS
Frontend
ReactNext.jsTailwind CSSTanStack QueryZustandRedux ToolkitReact Hook FormZodStorybook
Frontend Testing
VitestReact Testing LibraryPlaywright
Backend
Node.jsNestJSExpressFastifyPythonFastAPIDjangoREST APIsGraphQLWebSocketsAsync Processing
Authentication & Authorisation
OAuth 2.0OpenID ConnectJWTPasskeysRBACABAC
Background Jobs
CeleryBullMQTemporal
Data
PostgreSQLMongoDBRedisElasticsearchOpenSearchpgvectorVector DatabasesDatabase ModellingMigrationsIndexingQuery Optimisation
Messaging
KafkaRabbitMQCloud MessagingEvent-Driven Architecture
Cloud & Infrastructure
AWSRailwayCloudflareDockerKubernetesTerraformOpenTofuServerlessLinuxNetworkingDNSTLSNginx
CI/CD
GitHub ActionsGitLab CIArgo CDFluxGitOps
Operations
OpenTelemetryPrometheusGrafanaStructured LoggingDistributed TracingSLOsSLIsIncident Response
Testing
PytestJestVitestPlaywrightIntegration TestingContract TestingLoad Testing
AI Integration
LLM APIsStructured OutputsTool CallingAI AgentsRAGEmbeddingsVector SearchEvaluationsGuardrailsPrompt-Injection DefenceModel RoutingModel Caching
Security
OWASP Top 10Threat ModellingSecrets ManagementAPI SecurityContainer SecurityDependency SecurityEncryptionMulti-Tenant Security
Performance
CachingProfilingMemory ManagementCore Web VitalsLoad TestingCapacity PlanningCost Optimisation
Architecture
Distributed SystemsModular MonolithsMicroservicesMulti-Tenant SaaSEvent-Driven SystemsSystem DesignScalabilityReliabilityDisaster Recovery
Engineering Practice
Data StructuresAlgorithmsSOLID PrinciplesDesign PatternsClean ArchitectureCode ReviewsTechnical DocumentationArchitecture Decisions
Technical Leadership
Technical PlanningProject EstimationRisk ManagementMentoringStakeholder CommunicationIncident LeadershipTechnical Debt ManagementProduct Thinking
Development Tools
Claude CodeCodex