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 · DOOMHarnessing the power of artificial intelligence.
Laravel, Craft CMS, front-end too — the right tools for the job.
Fifteen years of shipping.
Software, projects, opportunities — everything touches and is touched by artificial intelligence.
Our words carry weight. What we do and say can result in either poorly maintained, sprawling codebases or genuinely innovative, groundbreaking experiences.
It's a golden age for discovery — AI is showing us pathways that are quicker and shorter than ever before. But many of those paths can lead to disaster.
We're all adjusting to this new way of thinking. Let's learn together.
Laravel is arguably the most thoughtfully-engineered PHP framework ever shipped. Entire production stacks run on it — quietly, at scale, by developers who actually enjoy their work.
Does it hold up under load, edge cases, real businesses? Year after year, the answer is decisively "Yes".
Craft CMS is the editorial counterpart. It's a genuine content tool, a flexible platform — it bends to your brand instead of forcing the brand into a template.
I have been building on Laravel and Craft for years. I have a deep understanding of where each fits, where each strains, and how to ship work that lasts.
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.