solutionsparks.dev - index.html main
Solution Sparks - freelance software & web development

I build sites that are still standing in ten years

Twenty-odd years shipping software solutions across numerous languages - for startups, agencies, and stubborn legacy systems. Now independent, and fluent with the AI tools that make building and problem-solving faster - without letting them ship the bugs.

2004
first line of production code shipped
200+
projects live in the wild
12+
languages shipped in production
1
person you actually talk to - me
## what_i_ship

The ways I can help

build/

Builds from scratch

Design-to-production sites and web apps. Fast, accessible, and written so the next person to touch the code doesn't curse your name.

rescue/

Rescues & rewrites

Inherited a codebase nobody understands? I untangle, document, and modernise it - without the from-scratch rewrite tax wherever I can avoid it.

perf/

Performance & SEO

Core Web Vitals, render paths, the unglamorous fundamentals that quietly move rankings and conversions. Measured, not guessed.

care/

Ongoing care

Retainer support for sites I built - or ones I didn't. Updates, monitoring, and the occasional calm fix at an uncalm hour.

polyglot/

The right language for the job

JavaScript, TypeScript, Python, PHP, Go, SQL and more - twenty years across the stack means I pick the tool that fits the problem, not the one I happen to like.

ai/

AI-assisted, human-judged

I work fluently with modern AI tools to prototype, debug, and untangle problems faster - then apply the experience to know what's actually correct before it ships.

$ git log --since=2004

Two decades, abbreviated

9c1f0a2init2004
First paid website

Tables for layout, spacer GIFs, and genuinely proud of it at the time. Everyone starts somewhere embarrassing.

4ab7e10refactor2007
Found web standards, never looked back

Semantic HTML, real CSS, and the firm belief that markup should mean something. Most of that still holds up.

b22c98dfeat2011
Went responsive

Threw out the fixed 960 grid for good. Learned to design for the device I didn't own yet.

e7d3f54feat2015
Built single-page apps

…and, more usefully, learned what not to build with them. Not everything needs to be a framework.

1f90ac6perf2019
Made speed and accessibility the default

Performance budgets and a11y stopped being a phase-two ticket and became how the first commit gets written.

a3e6b71feat2023
Folded AI into the workflow

Adopted AI tooling for prototyping, debugging, and research. It doubled the speed; the twenty years of judgment is still what decides what's right.

HEADrelease2026
Went independent

Twenty years of other people's payrolls, now freelance. This page is commit one. Your project could be the next.

## how_i_work

The short version of the contract

01

You get the developer

No account manager translating your needs into a game of telephone. You talk to the person writing the code. That's the entire org chart.

02

Easy, honest answers

I'll tell you when something's a bad idea, when a cheaper option exists, and when you don't actually need the thing you asked for.

03

No surprise invoices

A clear scope and fixed price where it makes sense, transparent rates where it doesn't. You'll always know what the next bill looks like before it arrives.

$ start --project

Got something that needs building?

Tell me what you're trying to do and where it's stuck. A short, honest reply beats a sales deck - you'll get one.

// typically replies within one working day