Software Engineer · Builder · Future Researcher

About Me

I am a software engineer passionate about technology in all its forms. I love building things — from pixel-level game engines to production agentic systems. Rigorous by nature, I apply Clean Code, Clean Architecture, and SOLID principles to every project, not because it is imposed, but because I genuinely believe quality engineering is the fastest path to anywhere worth going.

My proficiency spans the full width of the stack: from web applications and game simulations to low-level systems, embedded firmware, and AI/ML pipelines. The throughline is always the same — understand the problem deeply, design deliberately, and ship something you are not embarrassed by at 3 a.m. when the system is under load.

Domains

Breadth across the full stack — from firmware to frontier models

Web

Full-stack applications, real-time systems, performance-critical frontends.

Next.jsReactNode.jsTypeScriptWebSockets

Game

Simulation engines, procedural generation, real-time rendering, game AI.

PixiJSWebGLUnityC#ECS

Agentic AI

Production-grade LLM agents, tool orchestration, human-in-the-loop workflows.

LLMRAGTool UseOrchestrationObservability

AI / ML

Model training, NLP pipelines, deep learning architectures, inference optimization.

PyTorchTransformersNLPFine-tuningMLOps

Low Level

Systems programming, memory management, compiler internals, performance profiling.

CC++RustAssemblyLLVM

Embedded

Real-time firmware, hardware interfaces, resource-constrained environments.

CRTOSESP32ArduinoI²C / SPI

Engineering Philosophy

Principles I hold even when no one is reviewing the PR — especially then.

Clean Code

Code is read far more than it is written. Naming, function size, side-effect discipline — every detail compounds.

Clean Architecture

Business logic must not depend on frameworks. Boundaries are explicit, dependencies point inward, infrastructure is swappable.

SOLID

Not dogma — a lens. SRP keeps modules coherent, OCP extends without mutation, DI makes things testable by construction.

Determinism

Given the same inputs a system should always produce the same outputs. Reproducibility is the foundation of debuggability.

Measure First

No premature optimisation, no premature abstraction. Instrument, profile, then act with evidence.

Test as Documentation

A test suite is a runnable spec. If the tests are clear, the intent of the system is clear.

Long-term goal

Opening a Research Lab

My long-term ambition is to open an independent research lab focused on the intersection of artificial intelligence, complex systems, and software engineering. I want to conduct rigorous experiments, publish research papers, and contribute back to the scientific community — not just build products, but understand deeply why they work and where the hard limits are.

Ant Colony Wars is, in part, a stepping stone: emergent multi-agent behavior, competitive optimization under constraints, and real-time authoritative simulation are all active research areas. Building systems from first principles is the best way I know to generate genuine research questions.

Want to see what I build?