SOLARISE
The cutting edge of web and software development. Modern frameworks, modern tools. The human in the loop.
Edinburgh Solo studio Est. 2010

What I'm building toward

  1. 01

    Working alongside AI intelligence

    An agile assistant, never a substitute.

  2. 02

    Modern stacks, nimble solutions

    Laravel, Alpine, Vue — light touch.

  3. 03

    Legacy care, some things never change

    Fifteen years of shipping.

The honest picture

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.

Pitfalls Counter-moves Habits

Frontier
Experiments

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.

Featured

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 · DOOM
Featured

A Live Web App, On a 3D Monitor

A 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 · WebGL

AI-Native CMS · Six Verticals, One Engine

Six fully-finished editorial sites from a single Laravel + Livewire CMS — copy, palette and structure tailored per vertical by AI.

Laravel · Livewire · LLM

Tabletop Dice Roller

A clean, physical-feeling polyhedral dice roller for tabletop play — keeps history, parses notation like 3d6+2.

Vanilla JS · Physics

Ocean HUD — HTML-in-Canvas

Game 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 · Shaders

Castle, Wrapped in Type

An editorial scene where reams of body text reflow live around a 3D castle model — typography meets photogrammetry.

Three.js · Type · Experimental

An HTML Form Made of Cloth

A working web form draped through a physics-simulated fabric scene. Pointer events still resolve.

html-in-canvas · Cloth sim

Contact Form, C64 Style

A modern HTML form rendered inside an in-browser Commodore 64 emulator. Submit it like it's 1985.

html-in-canvas · Emulation

A Form Inside Itself, Forever

Recursive HTML rendering. The form contains the form, contains the form. Type at any depth.

html-in-canvas · Recursion

Markered, Like a Real Highlighter

A small drop-in library that strokes any element with a chunky, hand-drawn marker effect.

SVG · CSS · Library

HTML Balloonification

Headlines that inflate from flat 2D into pillowy 3D balloons, with strings, pendulum sway and proper soft-body wobble.

Three.js · Geometry · Type
Agencies & clients I've worked with Studio Simpatico· Future Studios· Genoa Black· Dawson Andrews· Luminous Creative· Webwise Creative· Cornerstone· Freely· Blockdaemon· Haven Technologies· Nyde· Tortoise & Black

Long
Form

Fifteen 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.

Kurt Weill Foundation — Salesforce ↔ WordPress

WordPress · Salesforce SDK · ACF

The Merchant Hotel, Belfast

Craft CMS · Twig · Avvio API
Tour CRM replatform · NDA

Tour Operator — Laravel CRM

Laravel · Drip API · Forge
CMS Industry data · NDA

Industry Data — Internal CMS Replatform

Laravel · Twill · Vue · Algolia
Insurance Identity + email

Insurance Tech — OKTA + Iterable Preferences

JavaScript · OKTA · Iterable · Google SSO
Credit Financial wellness

Credit & Financial Health App

Laravel · Vue.js · PHPUnit
Permits Council · NDA

City Council — Recycling Permits

Laravel · PHPUnit · Legacy rescue
Eco Council · NDA

City Council — Boiler Eco Portal

Laravel · OKTA · Public-facing
Get in touch

Drop me a line.

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.