Web & Backend
TypeScript-first development across Vue, Nuxt, Angular, and Node. I architect frontends that scale and APIs that don't break under load.
Software Engineer · Solutions Architect
Software engineer with production experience across web, mobile, embedded, and 3D. I build event-driven backends, ship cross-platform clients, and craft interfaces with the kind of polish people remember - from WebSocket fleets and digital signage to Unity engines and creative engineering work.
Where I work
Years of shipping real software across web, native, embedded, and 3D - held together by a consistent set of architectural principles and a refusal to leave loose ends.
TypeScript-first development across Vue, Nuxt, Angular, and Node. I architect frontends that scale and APIs that don't break under load.
Android, Flutter, Kotlin, Java, and C# - mobile and desktop clients built with the same care I give the backend, and the same eye for performance.
Tizen signage, WebSocket fleets, and the orchestration layer that ties devices to cloud. Long-lived connections, retry semantics, observability.
C++ with SDL3 and Unity for engines and tooling. Three.js and shaders for the web. Performance budgets, design patterns, and rendering fundamentals.
Selected case studies
Each case below was selected because it shows a different muscle - distributed messaging, cross-platform device fleets, and creative engineering - under real product constraints.
01 · Graduation · Architecture
A reusable platform connecting digital media installations to web, mobile, and backend systems. Built on a session-first model with tenant isolation, secure routing, and end-to-end observability.
02 · Digital Signage · Devices
A unified media player architecture deployed across TV signage platforms. Schedule-driven playback, remote diagnostics, and a thin platform-adapter layer that lets one codebase serve three operating systems.
03 · Creative Engineering
Interfaces that lead with motion: GSAP for choreography, PixiJS for performant 2D, and Three.js for 3D explainers. Used to make engineering work tangible during stakeholder demos and recruitment conversations.
Stack & tooling
Languages and frameworks are means to ends - the picks below reflect what I've shipped to production, not what I've skimmed a tutorial on.
Component architecture, state, and motion that doesn't fall apart at scale.
Cross-platform clients with native polish - and the patience to debug platform quirks.
APIs, sockets, and the ops layer that keeps long-lived connections honest.
Devices that need to run for months, recover from anything, and tell you when they don't.
Performance budgets, spatial structures, and the patterns that keep engines maintainable.
Tests, docs, and trade-off documents - the unglamorous half of software engineering.
Architecture in practice
A diagram is a contract. Below: how visitors, operators, and devices flow through the platforms I build - and the supporting layers that make production survivable.
Diagrams, demos, and measurable outcomes. Architecture should be legible to a software engineer and a director on the same call.
Adapters, boundaries, and small modules. Tizen, Android, Flutter, and the web should evolve on independent timelines without forced rewrites.
Tests, latency numbers, reconnect behaviour, threat models. Trade-off documents over screenshots - every time.
Let's build something
RTMS, signage, mobile, and creative engineering work - backed by repos, diagrams, and metrics. If you're hiring software engineers or planning architecture for a real-time platform, I'd like to hear about it.