Danial Panah ⚡

Senior AI / Machine Learning Engineer building LLM applications, agentic systems, RAG and MLOps on 10+ years of backend engineering. 🚀

triage.py
Python PyTorch LangChain Docker
llm-pipeline3,047 events/s
STREAMMarket DataLLM DETECTIONLlamaCACHEpgvectorTIME SERIESTimescaleDB

What I Do

Senior AI / Machine Learning Engineer building LLM applications, agentic systems, RAG pipelines and the MLOps behind them

  • Python

  • PyTorch

  • LangChain

  • Hugging Face

  • Anthropic Claude

  • OpenAI

  • FastAPI

  • PostgreSQL / pgvector

  • Redis

  • NATS JetStream

  • Docker

  • Kubernetes

  • AWS

  • Azure

  • MLflow

  • Go

  • TypeScript

⚡ Build LLM applications and agentic, tool-calling systems that run in production, with evals, guardrails and hard cost controls

⚡ Design RAG pipelines and fine-tune open-weight models (LoRA/QLoRA), from chunking and embeddings to reranking and semantic caching

⚡ Ship and operate models on AWS and Azure with Docker, Kubernetes, CI/CD and monitoring for latency, cost and error rate

Proficiency

LLM Applications & Agentic Systems

RAG, Embeddings & Vector Search

ML & Fine-Tuning (PyTorch, LoRA/QLoRA)

MLOps & Cloud (Docker, Kubernetes, AWS, Azure)

Backend & Distributed Systems (Go, Python)

ai.stack
PythonLLM Apps & Agents
Tool calling · Evals · FastAPI
PyTorchFine-Tuning
LoRA/QLoRA · Hugging Face · MLflow
LangChainRAG & Orchestration
Embeddings · Reranking · MCP
SERVICESuptime 99.98%
llm-detectorClaudeOK712.7ms
vector-cachepgvectorOK3.6ms
stream-ingestNATSOK0.7ms

Experiences

CryHub
CryHub
Senior Backend Engineer
Jan 2026 – Aug 2026

LLM-driven anomaly detection on real-time crypto market data, on top of an event-driven microservices platform I owned end to end.

  • Designed and shipped the LLM-driven anomaly and pattern detection pipeline on real-time crypto market data, built on the Anthropic Claude API; it replaced manual review.
  • Owned the platform architecture end to end: a 4-service event-driven pipeline on an 8-stream NATS JetStream topology, built for high-throughput real-time data (Go, Redis, TimescaleDB).
  • Built the pub/sub WebSocket layer that manages concurrent client connections and broadcasts market events.
  • Split Redis across 4 databases (caching, aggregation state, rate limiting, connection tracking) and persisted time-series data in TimescaleDB.
  • Containerized the full stack for dev/prod parity; day-to-day development in Claude Code and Cursor.
Subke GmbH
Subke GmbH
Senior Backend Engineer
Jan 2023 – Jan 2026

Multi-tenant enterprise CRM and logistics platform for a Hamburg logistics company, delivered remotely.

  • Delivered a multi-tenant enterprise CRM and logistics platform: 30+ domain service classes across 72+ migrations. Paired AI-assisted development (ChatGPT, Cursor) with code written by hand, which sped up delivery without loosening architecture standards.
  • Ran RBAC off a database-driven runtime model and moved JTL ERP synchronization and 14+ scheduled jobs to asynchronous queued background processing.
  • Built a real-time messaging hub with IMAP/SMTP processing, an auto-routing rules engine and live notifications.
  • Shipped QR-code parcel tracking and multi-language localization, and wrote the automated deployment commands for staging and production.
The Bolt
The Bolt
Lead Backend Developer
Jan 2022 – Jul 2022

Backend lead for a London agency shipping full-stack applications to clients in automotive, clinical and industrial sectors.

  • Led backend architecture across 5+ concurrent client projects, among them a vehicle sales CRM, a clinical services platform and an industrial packaging system.
  • Set code-quality standards and delivery timelines for the team shipping those full-stack applications.
  • Delivered the AutoASX vehicle sales CRM with client and dealer panels, search across thousands of vehicles, financial calculators and live vehicle data from external APIs.
Matter of Software
Matter of Software
Senior Laravel Developer
May 2021 – Sep 2021

Logistics and asset-management software for UK clients.

  • Extended an existing asset management platform with RFID scanner integration and a REST API layer for mobile connectivity.
  • Built a logistics platform that tracks reusable containers through inventory, warehousing, washing and repair.
Kappa London
Kappa London
Backend Developer & DevOps
Apr 2020 – May 2021

E-commerce, healthcare and social platforms for UK clients, plus deployment and server operations.

  • Delivered the award-winning Bryant Dental e-commerce platform (Awwwards Honorable Mention 2018, Dental Industry Awards Best Website 2019).
  • Built a social network for Oxford University with appointments, direct chat, and video/voice calls.
  • Shipped an NHS-compliant dentistry management platform that handles appointments, diagnoses, financials and communications.
Teknet Ltd
Teknet Ltd
Laravel Developer, Project Manager & DevOps
Jun 2018 – Jan 2020

Enterprise project management and scheduling systems for UK clients, from architecture to deployment.

  • Led backend architecture for an enterprise project management system with CRM, accounting, GPS, scheduling and stock management modules.
  • Launched an online scheduling and reservation system with PayPal payments and invoicing.

GitHub Activity

GitHub Activity424 contributions in the last year
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri0 contributions on 2025-09-072 contributions on 2025-09-080 contributions on 2025-09-090 contributions on 2025-09-100 contributions on 2025-09-110 contributions on 2025-09-120 contributions on 2025-09-130 contributions on 2025-09-140 contributions on 2025-09-150 contributions on 2025-09-161 contribution on 2025-09-171 contribution on 2025-09-180 contributions on 2025-09-190 contributions on 2025-09-200 contributions on 2025-09-210 contributions on 2025-09-222 contributions on 2025-09-230 contributions on 2025-09-241 contribution on 2025-09-250 contributions on 2025-09-260 contributions on 2025-09-270 contributions on 2025-09-280 contributions on 2025-09-290 contributions on 2025-09-300 contributions on 2025-10-0116 contributions on 2025-10-023 contributions on 2025-10-033 contributions on 2025-10-040 contributions on 2025-10-052 contributions on 2025-10-060 contributions on 2025-10-072 contributions on 2025-10-080 contributions on 2025-10-090 contributions on 2025-10-100 contributions on 2025-10-110 contributions on 2025-10-121 contribution on 2025-10-130 contributions on 2025-10-141 contribution on 2025-10-154 contributions on 2025-10-160 contributions on 2025-10-170 contributions on 2025-10-180 contributions on 2025-10-190 contributions on 2025-10-200 contributions on 2025-10-210 contributions on 2025-10-221 contribution on 2025-10-231 contribution on 2025-10-240 contributions on 2025-10-250 contributions on 2025-10-261 contribution on 2025-10-271 contribution on 2025-10-282 contributions on 2025-10-292 contributions on 2025-10-300 contributions on 2025-10-310 contributions on 2025-11-010 contributions on 2025-11-020 contributions on 2025-11-032 contributions on 2025-11-041 contribution on 2025-11-051 contribution on 2025-11-060 contributions on 2025-11-070 contributions on 2025-11-080 contributions on 2025-11-090 contributions on 2025-11-101 contribution on 2025-11-111 contribution on 2025-11-120 contributions on 2025-11-130 contributions on 2025-11-141 contribution on 2025-11-151 contribution on 2025-11-164 contributions on 2025-11-171 contribution on 2025-11-181 contribution on 2025-11-190 contributions on 2025-11-201 contribution on 2025-11-210 contributions on 2025-11-221 contribution on 2025-11-230 contributions on 2025-11-241 contribution on 2025-11-250 contributions on 2025-11-261 contribution on 2025-11-270 contributions on 2025-11-280 contributions on 2025-11-290 contributions on 2025-11-301 contribution on 2025-12-011 contribution on 2025-12-021 contribution on 2025-12-032 contributions on 2025-12-041 contribution on 2025-12-051 contribution on 2025-12-060 contributions on 2025-12-070 contributions on 2025-12-082 contributions on 2025-12-090 contributions on 2025-12-101 contribution on 2025-12-110 contributions on 2025-12-120 contributions on 2025-12-130 contributions on 2025-12-140 contributions on 2025-12-152 contributions on 2025-12-161 contribution on 2025-12-171 contribution on 2025-12-181 contribution on 2025-12-190 contributions on 2025-12-200 contributions on 2025-12-210 contributions on 2025-12-221 contribution on 2025-12-232 contributions on 2025-12-241 contribution on 2025-12-250 contributions on 2025-12-260 contributions on 2025-12-270 contributions on 2025-12-280 contributions on 2025-12-291 contribution on 2025-12-300 contributions on 2025-12-310 contributions on 2026-01-012 contributions on 2026-01-020 contributions on 2026-01-030 contributions on 2026-01-041 contribution on 2026-01-052 contributions on 2026-01-060 contributions on 2026-01-071 contribution on 2026-01-083 contributions on 2026-01-090 contributions on 2026-01-100 contributions on 2026-01-111 contribution on 2026-01-120 contributions on 2026-01-130 contributions on 2026-01-140 contributions on 2026-01-151 contribution on 2026-01-160 contributions on 2026-01-170 contributions on 2026-01-180 contributions on 2026-01-192 contributions on 2026-01-201 contribution on 2026-01-212 contributions on 2026-01-222 contributions on 2026-01-230 contributions on 2026-01-244 contributions on 2026-01-251 contribution on 2026-01-263 contributions on 2026-01-270 contributions on 2026-01-280 contributions on 2026-01-292 contributions on 2026-01-300 contributions on 2026-01-310 contributions on 2026-02-010 contributions on 2026-02-020 contributions on 2026-02-032 contributions on 2026-02-041 contribution on 2026-02-050 contributions on 2026-02-060 contributions on 2026-02-070 contributions on 2026-02-081 contribution on 2026-02-090 contributions on 2026-02-101 contribution on 2026-02-110 contributions on 2026-02-121 contribution on 2026-02-131 contribution on 2026-02-140 contributions on 2026-02-150 contributions on 2026-02-161 contribution on 2026-02-170 contributions on 2026-02-185 contributions on 2026-02-190 contributions on 2026-02-200 contributions on 2026-02-210 contributions on 2026-02-221 contribution on 2026-02-232 contributions on 2026-02-240 contributions on 2026-02-251 contribution on 2026-02-261 contribution on 2026-02-270 contributions on 2026-02-280 contributions on 2026-03-011 contribution on 2026-03-020 contributions on 2026-03-030 contributions on 2026-03-041 contribution on 2026-03-051 contribution on 2026-03-060 contributions on 2026-03-071 contribution on 2026-03-081 contribution on 2026-03-091 contribution on 2026-03-100 contributions on 2026-03-111 contribution on 2026-03-121 contribution on 2026-03-130 contributions on 2026-03-142 contributions on 2026-03-154 contributions on 2026-03-163 contributions on 2026-03-172 contributions on 2026-03-180 contributions on 2026-03-191 contribution on 2026-03-202 contributions on 2026-03-2126 contributions on 2026-03-223 contributions on 2026-03-232 contributions on 2026-03-2413 contributions on 2026-03-251 contribution on 2026-03-267 contributions on 2026-03-270 contributions on 2026-03-280 contributions on 2026-03-296 contributions on 2026-03-307 contributions on 2026-03-3112 contributions on 2026-04-010 contributions on 2026-04-020 contributions on 2026-04-030 contributions on 2026-04-041 contribution on 2026-04-051 contribution on 2026-04-061 contribution on 2026-04-070 contributions on 2026-04-080 contributions on 2026-04-090 contributions on 2026-04-100 contributions on 2026-04-117 contributions on 2026-04-120 contributions on 2026-04-132 contributions on 2026-04-143 contributions on 2026-04-153 contributions on 2026-04-163 contributions on 2026-04-176 contributions on 2026-04-180 contributions on 2026-04-190 contributions on 2026-04-203 contributions on 2026-04-210 contributions on 2026-04-220 contributions on 2026-04-230 contributions on 2026-04-240 contributions on 2026-04-250 contributions on 2026-04-260 contributions on 2026-04-274 contributions on 2026-04-283 contributions on 2026-04-290 contributions on 2026-04-302 contributions on 2026-05-014 contributions on 2026-05-023 contributions on 2026-05-033 contributions on 2026-05-041 contribution on 2026-05-053 contributions on 2026-05-066 contributions on 2026-05-0719 contributions on 2026-05-0813 contributions on 2026-05-091 contribution on 2026-05-104 contributions on 2026-05-112 contributions on 2026-05-125 contributions on 2026-05-130 contributions on 2026-05-147 contributions on 2026-05-1512 contributions on 2026-05-164 contributions on 2026-05-172 contributions on 2026-05-181 contribution on 2026-05-193 contributions on 2026-05-201 contribution on 2026-05-212 contributions on 2026-05-222 contributions on 2026-05-232 contributions on 2026-05-240 contributions on 2026-05-251 contribution on 2026-05-2611 contributions on 2026-05-270 contributions on 2026-05-280 contributions on 2026-05-290 contributions on 2026-05-300 contributions on 2026-05-310 contributions on 2026-06-010 contributions on 2026-06-020 contributions on 2026-06-030 contributions on 2026-06-040 contributions on 2026-06-051 contribution on 2026-06-060 contributions on 2026-06-071 contribution on 2026-06-081 contribution on 2026-06-090 contributions on 2026-06-100 contributions on 2026-06-110 contributions on 2026-06-120 contributions on 2026-06-130 contributions on 2026-06-143 contributions on 2026-06-153 contributions on 2026-06-161 contribution on 2026-06-170 contributions on 2026-06-180 contributions on 2026-06-190 contributions on 2026-06-200 contributions on 2026-06-210 contributions on 2026-06-220 contributions on 2026-06-230 contributions on 2026-06-240 contributions on 2026-06-250 contributions on 2026-06-260 contributions on 2026-06-271 contribution on 2026-06-280 contributions on 2026-06-290 contributions on 2026-06-300 contributions on 2026-07-013 contributions on 2026-07-020 contributions on 2026-07-033 contributions on 2026-07-041 contribution on 2026-07-051 contribution on 2026-07-061 contribution on 2026-07-070 contributions on 2026-07-080 contributions on 2026-07-090 contributions on 2026-07-100 contributions on 2026-07-110 contributions on 2026-07-120 contributions on 2026-07-130 contributions on 2026-07-140 contributions on 2026-07-150 contributions on 2026-07-160 contributions on 2026-07-170 contributions on 2026-07-180 contributions on 2026-07-190 contributions on 2026-07-200 contributions on 2026-07-211 contribution on 2026-07-220 contributions on 2026-07-230 contributions on 2026-07-240 contributions on 2026-07-250 contributions on 2026-07-260 contributions on 2026-07-270 contributions on 2026-07-280 contributions on 2026-07-292 contributions on 2026-07-300 contributions on 2026-07-311 contribution on 2026-08-010 contributions on 2026-08-020 contributions on 2026-08-030 contributions on 2026-08-040 contributions on 2026-08-050 contributions on 2026-08-060 contributions on 2026-08-070 contributions on 2026-08-080 contributions on 2026-08-090 contributions on 2026-08-100 contributions on 2026-08-110 contributions on 2026-08-120 contributions on 2026-08-131 contribution on 2026-08-145 contributions on 2026-08-152 contributions on 2026-08-160 contributions on 2026-08-170 contributions on 2026-08-180 contributions on 2026-08-190 contributions on 2026-08-200 contributions on 2026-08-210 contributions on 2026-08-220 contributions on 2026-08-230 contributions on 2026-08-240 contributions on 2026-08-250 contributions on 2026-08-261 contribution on 2026-08-270 contributions on 2026-08-280 contributions on 2026-08-292 contributions on 2026-08-300 contributions on 2026-08-310 contributions on 2026-09-010 contributions on 2026-09-021 contribution on 2026-09-030 contributions on 2026-09-040 contributions on 2026-09-050 contributions on 2026-09-060 contributions on 2026-09-070 contributions on 2026-09-080 contributions on 2026-09-090 contributions on 2026-09-107 contributions on 2026-09-110 contributions on 2026-09-12
GitLab Activity1669 contributions in the last year
SepOctNovDecJanFebMarAprMayJunJulAugSep0 contributions on 2025-09-070 contributions on 2025-09-080 contributions on 2025-09-090 contributions on 2025-09-100 contributions on 2025-09-112 contributions on 2025-09-121 contribution on 2025-09-130 contributions on 2025-09-140 contributions on 2025-09-150 contributions on 2025-09-160 contributions on 2025-09-170 contributions on 2025-09-180 contributions on 2025-09-190 contributions on 2025-09-200 contributions on 2025-09-211 contribution on 2025-09-220 contributions on 2025-09-230 contributions on 2025-09-247 contributions on 2025-09-250 contributions on 2025-09-260 contributions on 2025-09-270 contributions on 2025-09-280 contributions on 2025-09-290 contributions on 2025-09-300 contributions on 2025-10-012 contributions on 2025-10-020 contributions on 2025-10-030 contributions on 2025-10-045 contributions on 2025-10-050 contributions on 2025-10-060 contributions on 2025-10-0711 contributions on 2025-10-087 contributions on 2025-10-090 contributions on 2025-10-100 contributions on 2025-10-110 contributions on 2025-10-121 contribution on 2025-10-130 contributions on 2025-10-140 contributions on 2025-10-150 contributions on 2025-10-160 contributions on 2025-10-170 contributions on 2025-10-180 contributions on 2025-10-190 contributions on 2025-10-200 contributions on 2025-10-210 contributions on 2025-10-220 contributions on 2025-10-230 contributions on 2025-10-240 contributions on 2025-10-250 contributions on 2025-10-260 contributions on 2025-10-270 contributions on 2025-10-280 contributions on 2025-10-290 contributions on 2025-10-304 contributions on 2025-10-310 contributions on 2025-11-014 contributions on 2025-11-0211 contributions on 2025-11-030 contributions on 2025-11-040 contributions on 2025-11-050 contributions on 2025-11-064 contributions on 2025-11-070 contributions on 2025-11-080 contributions on 2025-11-090 contributions on 2025-11-100 contributions on 2025-11-110 contributions on 2025-11-120 contributions on 2025-11-133 contributions on 2025-11-144 contributions on 2025-11-151 contribution on 2025-11-163 contributions on 2025-11-170 contributions on 2025-11-180 contributions on 2025-11-190 contributions on 2025-11-200 contributions on 2025-11-210 contributions on 2025-11-222 contributions on 2025-11-230 contributions on 2025-11-240 contributions on 2025-11-250 contributions on 2025-11-260 contributions on 2025-11-271 contribution on 2025-11-280 contributions on 2025-11-290 contributions on 2025-11-301 contribution on 2025-12-010 contributions on 2025-12-021 contribution on 2025-12-031 contribution on 2025-12-040 contributions on 2025-12-051 contribution on 2025-12-060 contributions on 2025-12-070 contributions on 2025-12-080 contributions on 2025-12-090 contributions on 2025-12-100 contributions on 2025-12-110 contributions on 2025-12-120 contributions on 2025-12-130 contributions on 2025-12-140 contributions on 2025-12-150 contributions on 2025-12-161 contribution on 2025-12-170 contributions on 2025-12-180 contributions on 2025-12-190 contributions on 2025-12-200 contributions on 2025-12-210 contributions on 2025-12-221 contribution on 2025-12-232 contributions on 2025-12-240 contributions on 2025-12-250 contributions on 2025-12-260 contributions on 2025-12-270 contributions on 2025-12-280 contributions on 2025-12-2920 contributions on 2025-12-300 contributions on 2025-12-310 contributions on 2026-01-0110 contributions on 2026-01-020 contributions on 2026-01-030 contributions on 2026-01-045 contributions on 2026-01-055 contributions on 2026-01-060 contributions on 2026-01-070 contributions on 2026-01-080 contributions on 2026-01-090 contributions on 2026-01-100 contributions on 2026-01-115 contributions on 2026-01-120 contributions on 2026-01-130 contributions on 2026-01-140 contributions on 2026-01-150 contributions on 2026-01-160 contributions on 2026-01-172 contributions on 2026-01-180 contributions on 2026-01-190 contributions on 2026-01-200 contributions on 2026-01-210 contributions on 2026-01-220 contributions on 2026-01-230 contributions on 2026-01-2419 contributions on 2026-01-250 contributions on 2026-01-2619 contributions on 2026-01-270 contributions on 2026-01-280 contributions on 2026-01-295 contributions on 2026-01-3020 contributions on 2026-01-310 contributions on 2026-02-010 contributions on 2026-02-020 contributions on 2026-02-035 contributions on 2026-02-045 contributions on 2026-02-050 contributions on 2026-02-06301 contributions on 2026-02-070 contributions on 2026-02-080 contributions on 2026-02-090 contributions on 2026-02-100 contributions on 2026-02-110 contributions on 2026-02-120 contributions on 2026-02-130 contributions on 2026-02-144 contributions on 2026-02-159 contributions on 2026-02-160 contributions on 2026-02-170 contributions on 2026-02-181 contribution on 2026-02-190 contributions on 2026-02-200 contributions on 2026-02-210 contributions on 2026-02-222 contributions on 2026-02-230 contributions on 2026-02-240 contributions on 2026-02-250 contributions on 2026-02-260 contributions on 2026-02-271 contribution on 2026-02-280 contributions on 2026-03-010 contributions on 2026-03-024 contributions on 2026-03-030 contributions on 2026-03-040 contributions on 2026-03-050 contributions on 2026-03-060 contributions on 2026-03-070 contributions on 2026-03-082 contributions on 2026-03-090 contributions on 2026-03-100 contributions on 2026-03-110 contributions on 2026-03-121 contribution on 2026-03-130 contributions on 2026-03-140 contributions on 2026-03-150 contributions on 2026-03-160 contributions on 2026-03-170 contributions on 2026-03-180 contributions on 2026-03-190 contributions on 2026-03-200 contributions on 2026-03-2130 contributions on 2026-03-220 contributions on 2026-03-230 contributions on 2026-03-240 contributions on 2026-03-250 contributions on 2026-03-260 contributions on 2026-03-270 contributions on 2026-03-2810 contributions on 2026-03-295 contributions on 2026-03-300 contributions on 2026-03-310 contributions on 2026-04-010 contributions on 2026-04-020 contributions on 2026-04-030 contributions on 2026-04-040 contributions on 2026-04-050 contributions on 2026-04-060 contributions on 2026-04-070 contributions on 2026-04-080 contributions on 2026-04-090 contributions on 2026-04-100 contributions on 2026-04-110 contributions on 2026-04-120 contributions on 2026-04-130 contributions on 2026-04-140 contributions on 2026-04-150 contributions on 2026-04-160 contributions on 2026-04-170 contributions on 2026-04-180 contributions on 2026-04-190 contributions on 2026-04-200 contributions on 2026-04-211 contribution on 2026-04-2225 contributions on 2026-04-230 contributions on 2026-04-246 contributions on 2026-04-2513 contributions on 2026-04-2639 contributions on 2026-04-275 contributions on 2026-04-288 contributions on 2026-04-290 contributions on 2026-04-308 contributions on 2026-05-0131 contributions on 2026-05-020 contributions on 2026-05-0316 contributions on 2026-05-049 contributions on 2026-05-052 contributions on 2026-05-060 contributions on 2026-05-0710 contributions on 2026-05-086 contributions on 2026-05-090 contributions on 2026-05-104 contributions on 2026-05-112 contributions on 2026-05-125 contributions on 2026-05-132 contributions on 2026-05-145 contributions on 2026-05-154 contributions on 2026-05-166 contributions on 2026-05-17100 contributions on 2026-05-1816 contributions on 2026-05-1922 contributions on 2026-05-2022 contributions on 2026-05-210 contributions on 2026-05-2220 contributions on 2026-05-2312 contributions on 2026-05-248 contributions on 2026-05-2530 contributions on 2026-05-260 contributions on 2026-05-270 contributions on 2026-05-2812 contributions on 2026-05-290 contributions on 2026-05-300 contributions on 2026-05-310 contributions on 2026-06-010 contributions on 2026-06-020 contributions on 2026-06-036 contributions on 2026-06-040 contributions on 2026-06-050 contributions on 2026-06-063 contributions on 2026-06-0750 contributions on 2026-06-087 contributions on 2026-06-0932 contributions on 2026-06-1022 contributions on 2026-06-110 contributions on 2026-06-1248 contributions on 2026-06-1323 contributions on 2026-06-1458 contributions on 2026-06-1530 contributions on 2026-06-1629 contributions on 2026-06-1724 contributions on 2026-06-180 contributions on 2026-06-193 contributions on 2026-06-206 contributions on 2026-06-217 contributions on 2026-06-222 contributions on 2026-06-2311 contributions on 2026-06-246 contributions on 2026-06-2523 contributions on 2026-06-2612 contributions on 2026-06-276 contributions on 2026-06-2819 contributions on 2026-06-2938 contributions on 2026-06-308 contributions on 2026-07-010 contributions on 2026-07-020 contributions on 2026-07-0314 contributions on 2026-07-0411 contributions on 2026-07-055 contributions on 2026-07-0610 contributions on 2026-07-070 contributions on 2026-07-080 contributions on 2026-07-090 contributions on 2026-07-100 contributions on 2026-07-110 contributions on 2026-07-120 contributions on 2026-07-130 contributions on 2026-07-140 contributions on 2026-07-150 contributions on 2026-07-160 contributions on 2026-07-170 contributions on 2026-07-180 contributions on 2026-07-190 contributions on 2026-07-200 contributions on 2026-07-2110 contributions on 2026-07-220 contributions on 2026-07-230 contributions on 2026-07-240 contributions on 2026-07-250 contributions on 2026-07-260 contributions on 2026-07-270 contributions on 2026-07-286 contributions on 2026-07-290 contributions on 2026-07-300 contributions on 2026-07-319 contributions on 2026-08-010 contributions on 2026-08-020 contributions on 2026-08-030 contributions on 2026-08-040 contributions on 2026-08-050 contributions on 2026-08-060 contributions on 2026-08-070 contributions on 2026-08-080 contributions on 2026-08-090 contributions on 2026-08-100 contributions on 2026-08-116 contributions on 2026-08-123 contributions on 2026-08-135 contributions on 2026-08-146 contributions on 2026-08-150 contributions on 2026-08-160 contributions on 2026-08-170 contributions on 2026-08-180 contributions on 2026-08-190 contributions on 2026-08-203 contributions on 2026-08-215 contributions on 2026-08-226 contributions on 2026-08-230 contributions on 2026-08-240 contributions on 2026-08-250 contributions on 2026-08-260 contributions on 2026-08-270 contributions on 2026-08-283 contributions on 2026-08-2961 contributions on 2026-08-300 contributions on 2026-08-310 contributions on 2026-09-010 contributions on 2026-09-023 contributions on 2026-09-030 contributions on 2026-09-040 contributions on 2026-09-050 contributions on 2026-09-063 contributions on 2026-09-073 contributions on 2026-09-080 contributions on 2026-09-090 contributions on 2026-09-103 contributions on 2026-09-110 contributions on 2026-09-12

Notable Projects

Production AI systems and the platforms underneath them

CryHub: LLM Anomaly Detection on Live Market Data
CryHub: LLM Anomaly Detection on Live Market Data

LLM-driven pipeline that detects anomalies and patterns in real-time crypto market data and replaced manual review. Built on the Anthropic Claude API over a 4-service event-driven platform: Go, NATS JetStream (8 streams), Redis, TimescaleDB, WebSockets.

AI Job-Application Co-Pilot
AI Job-Application Co-Pilot

Self-built platform that drafts tailored resumes and screening answers from a structured profile; a human reviews and submits every application. OpenRouter multi-tier routing, pgvector semantic cache, Chrome extension.

Subke CRM & Logistics Platform
Subke CRM & Logistics Platform

Multi-tenant enterprise CRM and logistics system: database-driven runtime RBAC, real-time messaging hub, QR-code parcel tracking, JTL ERP integration, 30+ domain service classes across 72+ migrations. Delivered with AI-assisted development alongside hand-written code.

Bryant Dental
Bryant Dental

Award-winning e-commerce platform for a UK dental equipment manufacturer, with a product configurator, quote engine and content management. Awwwards Honorable Mention 2018, Dental Industry Awards Best Website 2019.

Achievements 🏆

Recognised work from across my career.

Awwwards Logo
Awwwards Honorable Mention

Bryant Dental received an Awwwards Honorable Mention in 2018 for web design and development.

Dental Industry Awards Logo
Dental Industry Awards, Best Website 2019

Bryant Dental won Best Website at the Dental Industry Awards 2019.

Education

Azad University, Science and Research Branch
Azad University, Science and Research Branch
M.Sc. Computer Software Engineering

2015

Postgraduate work in software engineering and systems architecture.

    Azad University
    Azad University
    B.Sc. Computer Engineering

    2010

    Computer engineering, algorithms, data structures and software development.

      Contact Me ☎️

      Open to remote AI/ML engineering roles and contract work. Email is the fastest way to reach me.