SOLARISE
Modern frameworks, modern tools. The human in the loop.
Edinburgh Solo studio Est. 2010
  1. 01

    Smart guided solutions

    Harnessing the power of artificial intelligence.

  2. 02

    Streamlined stacks

    Laravel, Craft CMS, front-end too — the right tools for the job.

  3. 03

    Long-running partnerships

    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.

Pitfalls Counter-moves Habits
Battle-tested, built to last

Why I build on Laravel and Craft

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.

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.