Portfolio / 2026

JonathanHobman.

Software engineer for AI tooling and full-stack product work. Python, TypeScript, React, FastAPI. Built Dreams to Reality: PS5 Dreams video to 3D models in the browser.

Agent tooling: MCP, memory, model routing, approval gates.React and FastAPI products that get into users hands.Games QA on 20+ shipped titles (PikPok).
OPEN TO REMOTE SOFTWARE ROLES · LONDON / UK-EU HOURS
SCROLL FOR SELECTED WORK
[A]

Selected Portfolio

Saved Dreams to Reality landing page with its Dreams video-to-model export interface
SAVED PRODUCT CAPTURE01 / 08
01

Dreams to Reality

Live

Pipeline that turns PlayStation Dreams video into 3D models: capture, frame cleanup, reconstruction, browser viewer. Live product with React + FastAPI and Three.js demos.

Python / FastAPI / React / Three.js / Hyper3D Rodin / COLMAP / OpenCV

dreamstoreality.app ↗GitHub overview ↗

hot-source / routing/scorer.py

W_CAPABILITY = 0.35
W_LATENCY = 0.15
W_COST = 0.25
W_RELIABILITY = 0.20
MODEL ROUTING · SOURCE EXCERPT02 / 08
02

AI Agent Infrastructure

Ongoing

Multi-agent memory architecture with persistence, single-writer isolation, and backup archives. Multi-model routing across Claude, Gemini, Ollama, Groq and more to balance cost, latency, and task complexity. MCP servers connecting language models to desktop tools and external services.

Claude Code / MCP / Python / TypeScript / Multi-model routing

GitHub ↗

claude-dreams-mcp / server.py

@mcp.tool()
def release_button(button: str) -> str:
    _get_pad().release(button)
    return f"released {button}"
CONTROLLER TOOL · SOURCE EXCERPT03 / 08
03

Claude → PS5 Dreams MCP

In development

Model Context Protocol server that lets Claude drive PS5 Dreams Create mode via chiaki and a virtual DualSense — first step toward AI-as-peer collaboration in a creation engine.

MCP / chiaki / Linux input / Python

Saved Rabble scene invitation and voice recording interface
SAVED INTERFACE CAPTURE · AUG 202604 / 08
04

Multiplayer Voice Game

In development

Real-time social voice game built on React, TypeScript, Node.js, and WebSockets. Shared-package workflows and test harnesses for fast client/server iteration.

TypeScript / Node.js / WebSockets / npm workspaces

05

Defensive Patent Filing

Filed / R&D

UKIPO defensive filing via Parker Commons Ltd for magnetically actuated filament networks: remote object manipulation, entertainment/display effects, safety systems, and flight-assistance R&D.

UKIPO / Parker Commons Ltd / R&D / Filament networks / Safety systems

Hobman Industries ↗

Tetherball Zero simulated drone dodgeball arena with mint and coral pilots
SIMULATION CAPTURE · OCT 202606 / 08
06

Drone Dodgeball: Human Flight & Telekinesis

Functional browser prototype

Tetherball Zero: fly against a computer opponent, catch a caged drone ball and release to throw. A browser game exploring a cable-supported aerial sport, with keyboard and touch controls, a flight lab and a Canvas fallback. EEG input, rig motion and drone behaviour are simulated.

JavaScript / Three.js / Canvas / Game simulation / Touch controls

Play Drone Dodgeball ↗Hobman Industries ↗

07

Frankenstengine

WIP / creative experiments

A creative-tools site exploring how open tools can be stitched into a game-making workflow. Browse the Parts Bin, procedural sprites and interactive faction concepts — experiments toward an approachable creation engine.

JavaScript / Three.js / HTML / CSS / Procedural assets

frankenstengine.com ↗

Playful illustration of a mechanical claw finding golden nuggets in a heap of ore and research scraps
CONCEPT ILLUSTRATION08 / 08
08

Slag Heap

Research archive · private repository

An OpenClaw Discord community web-scrape repository. A collection of raw web-scraped research, discussions, links and transcripts from the OpenClaw Discord community.

Web scraping / Markdown / Research curation

[B]

Games, Film & Stage

Before agents and pipelines: game design at PikPok, 48-hour jams, short films and a decade of devised, interactive theatre. Audience psychology and play still drive how I build.

01 · Games & game design

Into the Dead 3 title card from the official reveal teaser

PikPok · 2022

Into the Dead 3

Enemy design

Designed flagship enemy types for the announced sequel to Netflix's Into the Dead 2. Details remain under NDA.

Reveal teaser ↗

Clusterduck: The Quackening board of linked nodes with duck cards around the edges

PikPok assets · 2023

Clusterduck: The Quackening

Game design

A Clusterduck re-skin of Auger, a game I helped design at KiwiJam 2012, rebuilt years later with Clusterduck art.

Dreams sculpt of a yellow balloon tied to a red fire hydrant with cartoon bees

PlayStation Dreams · 2019 – now

Dreams creations

3D modelling · puppeteering · sound · tutoring

Placed in the top three of New Zealand's Dreams creators. Dreams is Media Molecule's accessibility-focused game engine.

Instagram gallery ↗

Small Talk gameplay: floating word tiles in space and a dialogue box asking about favourite food

Unity · PB & Jam 2021 · 48 hours

Small Talk

Co-game designer

Answer your date's questions by steering a subject, verb and object into her mouth.

Play on itch.io ↗

A Brush with Death ink-wash level with silhouetted characters and a beam of light

Unity · Aotearoa Game Jam 2021 · 48 hours

A Brush with Death

Level design · sound design · programming

Ink-wash platformer where a character and a fairy companion are played together.

Play on itch.io ↗

RanDashGame Builder Garage · KiwiJam 2021
Game designer

02 · Film, screen & voice

Still from Tongue Seekers: a man with a red cup by a fence while a woman watches

48 Hour Film · 2022

Tongue Seekers

Director · producer · boom · art dept

Watch ↗

Still from Finding Jeremy: three young women on a couch

Short film · 2011

Finding Jeremy

Writer · co-director

★ Best Film, Bert Awards 2011

Watch ↗

Shoulders title card over the dim interior of a van

48 Hour Film · 2015

Shoulders

Actor · Satan

Watch ↗

PsychoplathVictoria University student film · 2014
Actor · Blain

IMDb clip ↗

Smash It ZowieMusic video · 2011
Set construction · light rigging
Featured extraHow To Train Your Dragon 2 · Luther
How To Train Your Dragon 2: puppeteer with lines, plus narrative and set input · Luther: shaved my head on screen
Background & stand-inFilm and TV
Star Wars: Starfighter · Mortal Engines · Time Bandits · Mr Corman · The Luminaries · Frontiersman · Sweet Tooth · The Legend of the Monkey · Catching the Black Widow
CommercialsMusic Works · Ladbrokes
On-screen drummer · sports-themed battle scene
Voice actingAnimated museum film · Clusterduck
Lead role with a British accent (NDA) · duck quacks for PikPok's Clusterduck, an Apple App of the Day

03 · Live & interactive theatre

Sing It To My Face performers singing on stage

Barbarian Productions · 2016

Sing It To My Face

Singer · performer

Intergenerational community choir theatre. Directed by Jo Randerson, composed by Julian Raphael.

Barbarian ↗

The Three DukesInteractive theatre · 2015
Deviser · actor

Theatreview ↗

Opening Night10-minute audience-participation play · 2015
Deviser · actor★ Judges' Choice, Short and Sweet 2015
Pyramus and ThisbeA Midsummer Night's Dream · 2011
Deviser · actor · Wall★ Best Comedy Scene, Sheila Winn Shakespeare Festival 2011
Les Misérables2011
Singer · actor · Marius
ConfusionsAlan Ayckbourn · 2011
Actor · Mr Pearce
Long Cloud ensemble2015 – 2016
The Adding Machine · Live Acts on Stage · Invaders from Mars
PikPok Improv GroupStudio troupe
Improviser

04 · Writing & making

Script sample · Singularity

“Undocumented AI are breaching firewalls daily, evolving faster than we can track. They’re learning, they’re collaborating, and they’re speaking in indecipherable code… Some say this is decades away. Why? Why not tomorrow, why not today?”

A short horror film about a quiet AI takeover, told through a podcast in a new tenant’s headphones, ending with a city of people cartwheeling toward a tower ringed in black smoke. Written as a screenplay, then novelised.

  • — Singularity: short-film script and novelisation
  • — Zombie-setting scene and a weekly-radio game mechanic
  • — Viking, cat-café and dark-wizard dialogue
  • — Closing monologue for a Victoria University short play
Set designA Presentation of the First 2700 Days of My Life · Uther Dean
TEDx-style blue carpet and circular projection screen, office plants, a wall of calligraphed archive boxes ('Family', 'Regrets'), and a hand-drawn giant bar graph prop
Scenography piecesVictoria University
A miniature that is a rowboat lying down and a grand iron-knockered doorway standing up · a plaster stone face with stalagmite beard · a frayed Macbeth witch hat · a laser-cut scale model of the university theatre
Resealing chocolate boxPackaging design
Hexagonal prism inspired by Bertie Bott's beans, with a lid that folds to a point or into a sealing spiral; sized for 160 g of eclairs
[C]

Experience

2024 — NOW

Independent Developer & Tech Consultant

London, UK

AI tooling, agent workflows, and 3D/AI products. Concept → implementation → testing → iteration, with a strong bias toward shipping.

2019 — 2023

Quality Assurance Tester

PikPok

Shipped 20+ titles across mobile, PC, console, Netflix and social platforms. Designed flagship gameplay features for Netflix's Into the Dead 3. Voice acted in award-winning Clusterduck.

2023 — 2024

Performer & Tech Operator

DreamWorks Tours: Shrek's Adventure · London, UK

High-volume live interactive experiences — 7 accents and characters daily. Operated show technology and built a shared knowledge resource for the team.

[D]

Credentials

Feb – Apr 2017

VUW Entrepreneurship Bootcamp

VUW

Scholarship; selected via business pitch audition for mentor-led startup programme.

Mar 2012 – Nov 2016

BA (hons candidate)

VUW

Psychology, Scriptwriting, Journalism, Media, Ethics, Music Theory, Scenography.

Aug – Sep 2025

UK Diploma in Digital & IT Skills

United Kingdom

Python, Data Analytics, Digital Marketing, Finance, Networking, IT Support.

[E]

Toolkit

Languages
Python · TypeScript · JavaScript · HTML · CSS
Frameworks
React · Node.js · FastAPI · Tailwind · Vitest · Pytest · Docker
AI / ML
Claude Code · Codex · Gemini · Ollama · MCP · Hermes · Hugging Face · GitHub · model routing · agent workflows
3D / Graphics
Hyper3D Rodin · RealityScan · COLMAP · OpenCV · Blender · Three.js · Gaussian Splatting
Game engines
Unity · Unreal · Godot · Dreams (PlayStation) · Game Builder Garage · Claude Code + Three.js · Frankenstengine
[F]

Contact

Let's build.

Open to product engineering, full-stack engineering, AI tooling, agent infrastructure, and interactive AI product roles. London-based; remote and hybrid welcome.