Selected work · Delhi, Ontario

I build the thing, and the server it runs on.

Websites, the visual editor that builds them, campaign creative, print and image direction — and the software underneath. All of it made solo, and all of it here to look at.

0 websites live 0 campaign pieces 0 platforms built 0 automated tests
A lit storefront at dusk
Every image on this page is work I madeSites · campaigns · print · photography
01 — MY OWN SITE

The one I'm hardest on.

ballydoesai.com — design, copy, build, hosting and analytics all mine. Custom scroll work, a cinematic depth engine and a locked design-token system rather than a theme.

02 — SITES FOR BUSINESSES

Four builds, four different problems.

An emergency trade, a seasonal service, a portfolio-led renovator and a salon. Each solves a different first-screen job. Click any one to open the live site.

Straight up: the three marked demo are built for invented businesses — demonstration work, not client results. Tangled is a real shop. All four are live and clickable.

03 — THE BUILDER

I didn't just build the sites. I built the editor.

A visual, in-browser site editor: click any element and edit it in place, drag to reorder, undo, switch pages, preview at phone and tablet widths. Written from scratch — canvas, inspector, layer tree and all.

The editor: layer panel, live canvas, inspector
Style inspector
Style inspector
Live colour picking
Live colour
Pages and layers
Pages & layers
Phone preview
Phone preview
04 — THE COMPONENT LIBRARY

132 modules, all written from scratch.

The editor assembles from this. Every module is an original build — where one was inspired by a publicly visible effect, it was rewritten from the technique rather than copied, because several of those licences bar reuse inside a component library. Hover to pause, click any to open it.

29 backgrounds23 text animations16 heroes 14 sections13 cards11 galleries 5 testimonials4 stats16 categories in all

The backgrounds on this page use the same techniques as the library's own background modules — an aurora curtain, a drifting dot lattice and a film-grain tile, all driven by transforms so they stay on the compositor. The page is a demo of the library.

05 — CAMPAIGN CREATIVE

Three directions, one campaign.

Concept, photo direction, copywriting, interface mockups, layout and render. The first set is what actually ran on Instagram. Click any piece to open it full size.

Direction A — The posted campaignWhat actually ran on @bally.does.ai
The call you missed already called someone else
A real site on screen
A front desk in writing
Three builds, pick your size
They look you up first
You own it, all of it
Everything I build for a local business
Text me the photo, I write the rest
Direction B — EditorialType and information design carry it
Nothing hidden
Three prices
800 dollars, a real page not a placeholder
Annotated build
They decide in four seconds
It answers, you approve
Direction C — Interface-ledThe product itself as the hero
A working site on a desk
Designed, not filled in
Front desk conversation thread
Bold type pricing
06 — PRINT

It had to work in the hand, too.

Business cards, 3.5 × 2in. Faceted navy panels with real gradient shading, a dot-grid texture, and a scannable QR in brand teal rather than stock black — dark-on-light contrast preserved so it actually reads.

Business card front
Business card back
07 — IMAGE DIRECTION

Two briefs, two worlds.

Generated imagery is only as good as the direction behind it. Two briefs, each held to its own rules — nothing that looks like it came from a stock library.

Brief one — The trade, at nightSouthern Ontario, hours that run past dark
Work van at dusk
Lit storefront at dusk
Barber shop at early morning
Phone on a workbench
Van on a country road at dawn
Tools on dark wood
Brief two — Built worldsSubmerged architecture, one light temperature throughout
Submerged glass structure
Underwater viewing room
Habitat exterior
Garden under glass
Lit interior
Atrium
Deep water
Quarters with round window
08 — SOFTWARE

What's running underneath all of it.

Four systems, built solo, each doing a real job — described by what they do rather than what they're made of.

bally-comms

Answers the phone, texts and email

Classifies every incoming message, drafts a reply in the owner's voice, holds it in an approval queue for one click. Transcribes voicemail, runs two-way SMS, follows up on its own schedule.

Node.jsMicrosoft GraphGmail OAuthTwilioWhisper391 tests

bally-promote

Marketing work, routed then graded

An orchestrator hands each request to one of seven specialist agents. Every rule it applies gets scored on whether the work won or lost, and losing rules retire themselves.

Multi-agentSkill libraryWin/loss scoring520 tests

bally-respond

A chat widget that installs in one line

Scoped dashboards per customer, a running ledger of what each conversation costs in API spend, and a setup wizard a non-technical owner can finish alone.

EmbeddableMulti-tenantCost ledgerCSRF + rate limiting208 tests

Scout

A business name in, a website out

Finds the business, scrapes its brand colours, runs OCR on the logo, derives a matching palette and assembles a site from a 100+ component library.

Palette derivationLogo OCRComponent libraryVercel deploy

Also worth saying plainly: none of these products has paying customers yet. They're built, tested and running — not commercially proven.

No computer science degree either. An OSSD, a year of college in Michigan on a baseball scholarship, and five years before this in municipal recreation, retail and industrial installation. The work above is the argument.

09 — CONTACT

Let's talk.

Based in Delhi, Ontario. Working remotely. Open to employment, contract and part-time.

EmailHunter.Ballantyne@BallyDoesAi.com
Phone(519) 761-2251
LinkedInlinkedin.com/in/hunter-ballantyne-96992a383
Businessballydoesai.com