EmoGalaxy 2: Teaching NPCs to Feel with Unity ML-Agents
A deep-dive into my thesis project — training autonomous game agents to exhibit emergent emotional behaviour using Unity ML-Agents and reinforcement learning.
I bridge the gap between autonomous Agentic AI workflows, scalable cloud infrastructure, and high-performance interactive interfaces.

Expertise
End-to-end ownership — from LLM orchestration and cloud infrastructure to production-grade interactive web.
Designing autonomous, multi-agent workflows (Microsoft AutoGen, LangGraph) and high-performance RAG systems that automate complex research and business logic.
Engineering resilient, zero-downtime backend architectures using Kubernetes, Docker, and Kafka to handle high-frequency data and heavy LLM workloads.
Delivering production-grade, immersive user experiences utilizing Next.js, Postgres, and WebGL/Three.js to make complex AI systems accessible and visually engaging.
Case Study 01
Built a runtime skill-loading system allowing agents to hot-swap capabilities without redeployment — enabling continuous autonomous evolution of the swarm.
Integrated OpenLit to instrument every LLM call across the ecosystem, capturing latency distributions, token usage, and cost attribution at the agent level.
Microsoft AutoGen · LangGraph · OpenLit · Python · FastAPI · Redis
Case Study 02
Sole engineer responsible for architecture, development, CI/CD pipeline, and production deployment of a multi-tenant SaaS platform serving music schools.
Deployed PgBouncer for database connection pooling under heavy concurrent load, and MinIO for highly-available, S3-compatible object storage of student media files.
Next.js 15 · PostgreSQL · PgBouncer · MinIO · Docker · Nginx
Case Study 03
Architected a fully event-driven pipeline where MQTT sensors publish to a Kafka broker, decoupling data ingestion from processing and enabling horizontal scaling of consumers.
Containerized every service and orchestrated on Kubernetes, achieving self-healing deployments, automated rollouts, and resource-isolated workloads for 24/7 uptime.
Apache Kafka · MQTT · Kubernetes · Docker · Python · TimescaleDB
Deep-dives, experiments, and build logs. From ML-Agents game AI and procedural animation in Unreal Engine 5, to self-hosting stacks with Dokploy/Cloudflare and AI evaluation tooling in Python.
A deep-dive into my thesis project — training autonomous game agents to exhibit emergent emotional behaviour using Unity ML-Agents and reinforcement learning.
How I built a fully procedural spider rig in UE5 using inverse kinematics, terrain raycasting, and a custom gait state machine — no animation clips required.
My complete self-hosting stack — Dokploy as the deployment platform, Cloudflare Tunnels for zero-open-port exposure, and a wildcard subdomain setup that makes spinning up new services trivial.
A practical walkthrough of the evaluation harness I built to benchmark LLM response quality, latency, and cost across multiple models — using DeepEval, custom rubric scorers, and OpenLit for observability.
Whether you have a complex AI system to architect, infrastructure to harden, or an immersive web experience to ship — let's talk.