Complex Systems & Simulation
My work focuses on software systems that must remain understandable, evolvable and verifiable despite domain complexity, distributed execution and strong integration constraints.
Selected work and reflections around software architecture, simulation, model-based engineering and distributed systems.
My work focuses on software systems that must remain understandable, evolvable and verifiable despite domain complexity, distributed execution and strong integration constraints.
I use model-based approaches to connect requirements, architecture decisions and implementation constraints, with a focus on traceability and automation.
I focus on architecture as a decision-making discipline: framing trade-offs, documenting constraints, aligning teams and making systems easier to reason about.
I am interested in distributed architectures where boundaries, contracts, orchestration, observability and failure modes are first-class design concerns.
How Mesh-Sync uses BYOS, MeshPack, workers, traceability, generated contracts, and observability to keep product learning cheap.
Read article →How the MeshSync Java backend uses DDD, CQRS, hexagonal boundaries, architecture tests, typed contracts, and domain gates to keep AI-assisted implementation clean and reviewable.
Read article →A practical architecture guide to contract-first worker platforms, based on Mesh-Sync's BullMQ orchestration, generated clients, modular pipelines, and validation discipline.
Read article →How MBSE principles translate into YAML-driven DAG orchestration — dependency resolution, stage execution, validation layers, and observable infrastructure in production.
Read article →Applying C4 model diagrams to a real distributed platform — from system context down to code-level detail, with practical examples and living documentation strategies.
Read article →How to embed LLM-powered agents into enterprise-grade architecture without losing control — ports and adapters, domain events, budget caps, state machines, and observable AI in production.
Read article →Mesh-Sync explores how complex 3D asset collections can be synchronized, normalized and reasoned about across heterogeneous storage systems.
The architectural problem is to keep storage, processing and marketplace-oriented workflows explicit without collapsing them into one opaque platform.
It demonstrates an interest in traceability, contract boundaries and evolvable platform design.
View project →MIDAS explores how software engineering workflows can be orchestrated with stronger traceability, review gates and human control.
The architectural problem is to coordinate tool-driven work without losing reviewability or decision ownership.
It demonstrates a preference for explicit workflow control over opaque automation.
View project →