Building software
that feels as good
as it looks.

Hi I'm Marcus, a full-stack web developer with a sharp eye for detail and a bias for clean code.

Marcus Ortyl
Tech stack
TypeScript/JavascriptNext.jsReactNode.jsPythonREST APIsGit & GitHubPostgreSQLAngularHTML/CSSTailwindCSSVercelSocket.ioPrismaKubernetes basics
Selected work
Capstan

01

Capstan

A multi-tenant AI customer-support SaaS, live in production. Teams upload help docs, customers write in through an embeddable widget or public API, and Claude drafts grounded replies with per-claim citations that a human reviews and sends. Includes Stripe subscription billing, durable background jobs, and an eval harness for the AI core. Live demo available.

Next.jsTypeScriptPostgreSQLpgvectorPrismaAnthropicRAGStripeInngestAuth.jsVitestPlaywrightDockerVercel
Selvik

02

Selvik

A complete fashion e-commerce store: a catalogue with colour and size variants and live stock, cart, Stripe checkout, customer accounts, and a role-gated admin back-office. Rounded out with reviews, coupons, AI-written summaries, a full test suite, CI, and a Dockerised Postgres deploy. Live demo available.

Next.jsTypeScriptReactTailwind CSSPrismaPostgreSQLStripeAuth.jsAnthropicVitestPlaywrightGitHub ActionsDockerVercel
Dungeon Master

03

Dungeon Master

A stateful, tool-using AI agent built around the AI-engineering skills that transfer to production: tool and function calling, grounding a model so it can't hallucinate outcomes, and the hard part, evaluating a non-deterministic agent. Claude narrates while a deterministic Python engine owns the rules, dice and state, and a real eval harness pairs deterministic objective checks with an LLM-as-judge. No live demo yet.

Next.jsTypeScriptPythonFastAPIAnthropicPydanticDocker
Marcus Henri AI

04

Marcus Henri AI

The marketing site for my own AI consultancy, designed and built end to end. A single scrolling editorial landing page in Next.js 16 and Tailwind 4, with a custom cream-and-ink design system, full-bleed section bands, a Resend-backed contact form via server actions, and generated Open Graph images. Live at ai.marcushenri.studio.

Next.jsTypeScriptTailwind 4Server ActionsResendVercel
Marcus Henri Studio

05

Marcus Henri Studio

A design-led second portfolio built under my studio brand, Marcus Henri. One fixed viewport, no scrolling, featuring a raw WebGL noise shader, generative Canvas 2D artwork, and a runtime-switchable background.

Next.jsTypeScriptTailwind 4WebGLCanvas 2DVercel
PoEProfessor

06

PoEProfessor

Path of Exile 2's first AI powered companion app, currently in active development. Features a build guide generator, an interactive passive skill tree visualiser, and a companion feature which uses an expertly hand-written PoE2 knowledge base. Live demo available on request.

Next.jsTypeScriptPythonFastAPIAnthropicOAuth
TaskFlow

07

TaskFlow

A real-time collaborative task manager built with Next.js, TypeScript, Socket.io and PostgreSQL. Features drag and drop, live activity feeds, and multi-user collaboration.

Next.jsTypeScriptNode.jsSocket.ioPostgreSQLPrisma
ARPG-MMO (in development)

08

ARPG-MMO (in development)

An ambitious solo project I'm using to push my AI-assisted development workflow as far as it will go, building a full ARPG-MMO in Unreal Engine 5.8 to see how far AI can take one developer. Under the hood it's real systems engineering: data-driven C++ architecture, a FastAPI and PostgreSQL persistence service consumed in-engine, and networked movement with client-side prediction. Private repository, but a live demo is available on request.

Unreal Engine 5C++GASFastAPIPostgreSQLNetworkingUMG