Services

Build it once. Grow it monthly. Keep it current.

Everything built here ships as a self-contained file: plain HTML, CSS and JavaScript, no frameworks, no build step, no external requests. It runs from a web address, from a USB stick, or from an email attachment, and it keeps running when nobody is paying anybody a monthly fee.

Build · one time

The thing itself

A site, a store, or a custom tool that does your arithmetic. You pay once, you own the file, and it never grows a monthly fee.

Grow · monthly

Getting found

Your Google Business Profile posted to, your reviews answered, your listings kept right. This one buys my time, not software.

Keep · as needed

Staying current

Hours, prices, staff, photos. Either per job, or a small monthly plan if it changes often enough to be worth one.

Build · the one worth leading with

Custom interactive tools

This one has a page of its own — nine trades, three working examples you can use right now, and what it costs. You do not need a website to buy one.

A calculator, tracker, quiz, planner, dashboard or intake form built for one business and its actual arithmetic — not a generic template with your logo on it.

What this looks like in practice

  • A quote estimator that prices a job the way you price it, so enquiries arrive already qualified
  • An intake or triage form that produces a formatted summary in your inbox instead of a database you have to log into
  • A client-facing tracker — symptoms, training, spending, progress — that stores everything on the client's own device
  • An eligibility or "which option suits you" quiz that ends in a recommendation and a next step
  • A dashboard that turns a spreadsheet you already maintain into something a customer can read
  • A session planner, dosage log or scoring tool that replaces a laminated sheet

Why single-file matters here

Tools like these usually die for administrative reasons, not technical ones — a plugin stops being maintained, a platform triples its price, an agency stops answering email. A single file with no dependencies has none of those failure modes.

It also removes an entire class of legal and security problem. If the data never leaves the user's device, there is no database to breach, no processor agreement to sign, and usually nothing to disclose.

See a working example

Build

Party games & event experiences

A custom escape room, murder mystery or party game written around your people, your venue and your in-jokes — playable on the phones and laptops everyone already brought.

What you can commission

  • An escape room for a wedding welcome party, a birthday, a hen or stag night, or a company away-day
  • A murder mystery with your guests as the cast, sized to the number of people actually coming
  • A team game for an onboarding day or an office party, with your company's own history as the puzzle material
  • A treasure hunt or trail tied to a real building or a real route

Why this is quick to commission

Three engines already exist and are proven in shipped products: the escape-room engine, the case-file engine and the party-game engine. The three published escape rooms run on code that is byte-for-byte identical below the content — the room is data, the machinery is shared.

So a commission is puzzle design and writing, with the countdown, the answer checking, the hint ladder, the printable pack and the facilitator screen already built and already tested.

Play a two-puzzle taster

One thing worth knowing

A game is only as good as the material it is built from. The questionnaire that starts a game commission asks for two sentences per answer, not three words, because "his cooking, the dog, Italy" cannot become a puzzle and "he burnt the lasagne at his own engagement party and we have photographs" can.

Build

One-page business sites

A single page that says what you do, proves you are real, and makes it easy to contact you. Fast, accessible, free to host, and owned outright.

The honest positioning

One-page sites are a crowded market and there is no point pretending otherwise. There are cheaper options and there are drag-and-drop builders that get you online this afternoon. Here is the actual difference:

  • No monthly fee, ever. Hosting on Netlify, Cloudflare Pages or GitHub Pages costs nothing at this size, and the site is a folder of files, not a subscription.
  • No lock-in. Builder sites are hostages. A folder of HTML moves to any host, or to any other developer, in about ten minutes.
  • Genuinely fast. No page builder, no theme framework, no thirty tracking scripts. It loads before a builder site has finished deciding which fonts to fetch.
  • Accessible on purpose. Real headings, keyboard navigation, visible focus, alt text and contrast that passes — because a proportion of your customers need it and the rest benefit from it.
  • Nothing to break into. No login page, no database, no plugins going out of date. The automated attacks that deface small business sites are looking for exactly those things, and they are not there to find.

What is included

  • One page, with as many sections as the content justifies
  • Light and dark, and a layout that works from a 390-pixel phone up
  • Copy edited for clarity — or written from scratch, if you would rather
  • A contact route that does not require a form service
  • The source files, plus a plain-English note on how to change the text yourself
  • Setup on free hosting, and pointing your domain at it if you have one

This site is an example of the kind of thing: four pages, three playable demos, no external requests, no cookies, no analytics.

The security question nobody asks until it happens

If you have ever had a website defaced, filled with spam links, or held to ransom, it was almost certainly one of three things: a plugin that stopped being updated, a weak password on an admin login, or a known hole in a version of the software nobody had patched in two years.

A site built this way has none of the three. There is no admin login to guess, no database to steal, and no plugins to fall out of date. Within days of going live, any new site gets swept by automated scanners probing for /wp-admin, /wp-login.php and leftover configuration files. On a site like this, every one of those requests finds nothing, because there is nothing of that kind to find.

To be straight about it: no site on the internet is beyond harm, and you still need to look after your domain registration and your hosting login. But the specific attacks that take down small business websites, week in and week out, are aimed at machinery this kind of site simply does not have.

Build

Digital products for other sellers

Interactive products built for your shop, sold under your name. If you already sell templates, printables or planners, this is the listing your competitors cannot copy by exporting a PDF.

How it works

  • You choose an existing product to re-theme, or commission something new
  • Your palette, typography, icon set, example content and shop name go into the file
  • You get the product, a buyer-facing setup guide you can rebrand, and the source
  • Licensing is agreed in writing first: exclusive to you, or non-exclusive at a lower price

What actually sells

Most "interactive" listings in template shops are static PDFs or design-tool templates. A product that saves what the buyer types, works offline and needs no account is a different category of listing, and it can be described in a way a printable cannot match.

The catalog on the work page is largely re-themes of shared engines, so the practice being sold here is the practice already in use.

Not only for shops — tools you give your own clients

The same arrangement works for a service business that wants something branded to hand out. A wedding planner gives a couple a seating chart with the planner's name on it; a fitness coach gives a client a training log; an accountant gives a small business a year-end checklist. The client gets something useful, and it is the person who gave it to them whose name is on every printed page.

Three working examples, branded for an invented planning studio and labeled as invented throughout: guest list & seating, wedding-day timeline and client style questionnaire. Because the branding is one block of text at the top of each file, a set of three costs appreciably less than three separate commissions — and exclusivity inside your own market is a licensing term that can be agreed with it.

Build · small pieces

The four small things worth adding on the day

None of these takes long, all of them are easier while the site is already open, and each one is the thing people wish they had done at the start.

Measurement setup · $150

Google Search Console, your sitemap submitted, and tracking on the contact form and the click-to-call, so you can see what people actually typed to find you. Search Console on its own needs no cookie banner and puts no tracker on your page — Google Analytics is a tick-box, not a default.

Online booking · $150

Calendly or Acuity built into the page and styled to match it, rather than dropped in as a grey box. Your hours, buffers, service types, confirmations and reminders all configured. It goes in your own account, so the login is yours.

Review kit · $250

A QR code that goes straight to your Google review form, artwork for a counter card and a window sticker, email and receipt templates you send yourself — and prepared replies for the day a bad one arrives, which is the part nobody hands you.

Everybody gets asked the same way. Surveying customers first and only sending the happy ones to the review page is review gating, it is against the FTC rule, and it is not something I will build.

Local listings · $300

Google, Apple Maps, Bing Places, Yelp, Facebook and the data aggregators claimed and corrected so your name, address and phone match everywhere. Listings that disagree with each other are a common and very fixable reason a business sits below its competitors.

Bundled, because they belong together

Launch — $950. A one-page site with all three of measurement, booking and the review kit. Bought separately that is $1,150.
Launch + Tool — $1,350. The same, plus one custom calculator or estimator built around your numbers. Separately, $1,600.

Grow · monthly

Getting found, month after month

A website is a destination. This is the work of making people arrive at it. It is the one part of this list that genuinely never finishes, which is why it is the one part priced by the month.

Local Presence — Starter · $250/mo

Plus $350 once, at the start, for the audit and the first cleanup.

  • Four Google Business Profile posts a month — an offer, a photo, an update, a season
  • Fresh photos uploaded, because most profiles last saw one in 2019
  • Every review answered inside 48 hours, good and bad, in your voice
  • Questions and answers seeded and watched — that section is public and usually empty
  • Hours kept right, including every holiday, which is the complaint people actually leave
  • A one-page report: calls, direction requests, what people searched, what moved

Local Presence — Standard · $400/mo

Everything in Starter, and then:

  • Citation building and cleanup — new listings monthly, corrections on the wrong ones
  • Apple Maps, Bing Places, Facebook and Yelp profiles kept current
  • A new page of site content every quarter — a service, a season, an FAQ
  • A quarterly look at who is ranking above you in the map results, and why

Why a monthly fee here and nowhere else

Because this one is labor, not software. There is a test I apply before anything goes on a monthly bill: if I stop being paid, does anything you own stop working? Here the answer is no. Your site keeps serving, your files are already yours, and your Google profile is in your account under your login — I never owned any of it. Stop the plan and nothing switches off. You just stop getting the work done.

Billed monthly, no minimum term, thirty days' notice, nothing to cancel with anybody but me. The website itself still has no monthly fee and it never will — that promise is not something the plan buys back.

Two things I will not sell you

Asking your customers for Yelp reviews. Yelp prohibits soliciting reviews at all, and names working with agencies that send review requests. The penalty lands on your listing, not on mine: a ranking hit, a public consumer alert, and a year barred from advertising there. Managing your Yelp profile is fine. Asking is not.

Automated marketing texts. These need prior written consent from each person under the TCPA, at $500 a message and $1,500 if a court finds it was deliberate, with no small-business exemption. I will build the QR code, the email templates and the consent capture instead. A booking reminder for an appointment you made is a different thing and is fine.

Keep · as needed

Staying current, without paying for air

Per job

$75 for a small change — text, hours, prices, swapping a photo. $150 for something substantial, like a whole new section. Quoted before it is done, never back-billed. For most businesses this is all they ever need.

Keep It Current · $60/mo

Up to two changes a month, an uptime check so you are not the last to know, your domain and DNS renewals watched, and the annual site check included. At $75 a change it pays for itself the first month you use it. Unused months do not roll over, and I would rather say that now than have you find out.

WordPress care · $85/mo

Core and plugin updates, a real backup stored somewhere other than your host, a malware scan, and the PHP version kept current. Offered on WordPress sites, including ones I did not build.

Why there is no security plan on a site I built

Because there would be nothing in it. A site built here is a static file — no database to inject, no plugins to patch, and the backup is a copy you already have on your own computer. Selling you a monthly fee to protect a file that cannot rot would be selling you air, and you would work that out eventually. WordPress is genuinely different, which is why that plan exists and this one does not.

Money

How pricing works

For anything built: no hourly rate, no estimate that grows, no invoice you did not expect. One number, agreed before anything starts. For a monthly plan: one rate, billed monthly, cancel with thirty days' notice and nothing switches off.

  1. Describe the job in writing

    An email or a filled-in brief is enough. If the idea is still vague, that is fine — the first reply will be questions, and those are free.

  2. You get a fixed price, a delivery date and a scope list

    The scope list is the important document. It says exactly what the thing will do, which means it also says what it will not do, so nobody is guessing later.

  3. Half up front, half on delivery

    The first half books the time. The second is due when the finished file is in your hands and does what the scope list says.

  4. Changes are re-quoted, never back-billed

    A round of revisions inside the agreed scope is included — you look at the finished tool, sit with it, and send one consolidated list. However many items are on it. If the scope itself grows, you get a new fixed price for the addition before any of it is built.

What moves the price up

  • More distinct screens or modules
  • Real arithmetic — schedules, projections, scoring, anything with rules that interact
  • A lot of original writing (a game is mostly writing)
  • Printable output, which is a second layout with its own rules
  • A hard external deadline that displaces other work

What brings it down

  • A clear brief with real examples of the inputs and outputs
  • Re-theming something that already exists rather than starting new
  • Fewer options — one confident default beats five configurable ones
  • Supplying your own copy, or being happy with plain copy
  • Flexible timing

What you own when it is done

The delivered file and its source, outright, with no license to renew and no account to keep alive. Host it, copy it, sell it, edit it, or hand it to another developer. Two weeks after delivery are covered for anything that does not behave as the scope list says it will.

That does not change if you are on a monthly plan. The domain, the hosting account, the Google Business Profile and every listing are set up in your name with your login. If you stop the plan, or stop working with me entirely, you walk away with all of it and nothing needs to be handed back.

Method

How the work gets done

There is no mystery to it, and no secret sauce worth pretending about. The value is in the testing and the scoping, not in the typing.

Plain code, on purpose

HTML, CSS and JavaScript. No framework, no package manager, no build step. Nothing in the file has a version number that can go stale, which is why these keep working years later without maintenance.

Verified in a real browser, not just written

Every build is opened in an actual browser and driven end to end before delivery: every control clicked, every error path triggered, phone width and desktop width, light theme and dark, keyboard-only as well as mouse. Screens are looked at, not just rendered.

The scope list is the contract

Most disappointing software projects are scoping failures, not coding failures. Writing down what the thing does before building it is the single cheapest way to avoid that, so it happens first, in writing, every time.

Honesty

What this is not right for

Sending the wrong job away costs a lot less than taking it.

Anything needing accounts

User logins, roles, permissions, password resets. That needs a server and a database, and therefore a monthly bill and somebody on call. Different kind of project, and not this one.

Payments and inventory

Taking card payments, managing stock, syncing orders. Shopify and its equivalents do this properly and cheaply. Use them.

Native mobile apps

App Store and Play Store builds mean two codebases, review queues and annual developer fees. A web app that works offline covers most of the reasons people ask for one.

Multi-user, real-time anything

Shared documents, live collaboration, chat. All of it needs a server that is always running, which is the exact thing this approach removes.

Big content sites

Hundreds of pages, a blog with several authors, a content team that needs an admin area. A content management system is the right answer there.

Rescuing a large legacy codebase

Inheriting somebody else's half-finished platform is a specialism, and it is not this one. Small, whole, finished things are.

Questions that come up

Practical answers

Can it collect data and send it to me?
Yes, in two ways that do not need a server. It can build a formatted summary the user copies or opens in their own email app, or it can post to a form service you already pay for. If you genuinely need a database, that is a bigger project and you will be told so rather than sold a workaround.
Can I edit it myself afterwards?
The parts you are most likely to want to change — text, prices, colors, options — are grouped at the top of the file with plain-English comments around them. Everything else is yours to change too, but that part is written to be changed by hand.
Does it work on phones?
Yes, and that is tested rather than assumed. Layouts are checked down to 390 pixels wide, which is a standard modern phone, and everything is usable with a thumb.
What about accessibility?
Semantic HTML, keyboard navigation with visible focus, alt text on every image, and color contrast that passes WCAG AA. If you have a specific compliance requirement, say so in the brief and it goes in the scope list.
Can you host it for me?
Setup on free hosting is included, and you own the account so nothing is hostage to this studio continuing to exist. Pointing an existing domain at it is included too.
What if it breaks?
Two weeks after delivery are covered for anything that does not behave as specified. After that, fixes are quoted like any other job — but with no dependencies to rot, there is very little that can break on its own.
Do you sign NDAs?
Yes. Send it with the brief.

Ready when you are

Send a paragraph about the job. The reply will be either a fixed price and a date, some questions, or a straight recommendation to do it a different way.