DOOM, With a Working Contact Form
A live HTML form rendered inside a playing copy of DOOM — type, submit, while the demons advance.
html-in-canvas · WebGL · DOOMAn agile assistant, never a substitute.
Laravel, Alpine, Vue — light touch.
Fifteen years of shipping.
Software, projects, opportunities — everything touches and is touched by artificial intelligence now.
AI is opinionated — our words drive outcomes. Delivering either poorly maintained, sprawling codebases or genuinely innovative, groundbreaking experiences.
It's a golden age for discovery — potential routes from A to B have never been shorter but choosing a path can be a struggle.
Lost? I can help.
A working scratchpad of ideas — small, opinionated builds where I poke at the edges of browsers, canvas, type, and shaders. Every one of these was built in tandem with AI assistance: design, code, debugging, motion. None are products. All have taught me skills transferable straight back into client work.
A live HTML form rendered inside a playing copy of DOOM — type, submit, while the demons advance.
html-in-canvas · WebGL · DOOMA mocked-up product page rendered onto the screen of a desktop PC model — fully interactive while you orbit it in WebGL.
Three.js · html-in-canvas · WebGLSix fully-finished editorial sites from a single Laravel + Livewire CMS — copy, palette and structure tailored per vertical by AI.
Laravel · Livewire · LLMA clean, physical-feeling polyhedral dice roller for tabletop play — keeps history, parses notation like 3d6+2.
Vanilla JS · PhysicsGame UI panels that distort, refract and respond to the water around them — gameplay HUDs that aren't just flat overlays.
html-in-canvas · Three.js · ShadersAn editorial scene where reams of body text reflow live around a 3D castle model — typography meets photogrammetry.
Three.js · Type · ExperimentalA working web form draped through a physics-simulated fabric scene. Pointer events still resolve.
html-in-canvas · Cloth simA modern HTML form rendered inside an in-browser Commodore 64 emulator. Submit it like it's 1985.
html-in-canvas · EmulationRecursive HTML rendering. The form contains the form, contains the form. Type at any depth.
html-in-canvas · RecursionA small drop-in library that strokes any element with a chunky, hand-drawn marker effect.
SVG · CSS · LibraryHeadlines that inflate from flat 2D into pillowy 3D balloons, with strings, pendulum sway and proper soft-body wobble.
Three.js · Geometry · TypeFifteen years of client work — Laravel applications, WordPress integrations, Craft CMS builds, bespoke e-commerce, internal CMS replatforms. Eight projects with concrete problems and concrete fixes, written up in plain language.
Quick question, a project to scope, or just curious — drop me a couple of sentences and I'll get back to you shortly. Replies come from hello@solarise.dev.
I'll get back to you shortly — replies come from hello@solarise.dev.