Minesweeper Solver
One of my most documented desktop projects, with solver logic and automation tests.
Taking on new clients · Kamloops, BC
I build fast, mobile-first websites for local trades, restaurants, salons, gyms, shops and professional practices, with the quote and booking forms, Google Business setup and AI assistants that turn a search into a phone call. Built here in Kamloops, hosted and maintained by one person you can actually reach.
01What I build
Everything below can be bought on its own or bundled. Most first projects are a website plus a quote or booking form, the two things that actually bring work in.
Mobile-first, fast, and written so Google can find you. Services, service area, photos of real work, hours and a map: the pages customers actually look for.
A request form that lands in your inbox and on your phone, so jobs come in while you're on site instead of turning into missed calls. Wires into Fresha, Vagaro or whatever you already use.
Claimed, filled in properly, linked to the site and pointed at your reviews, so you turn up in local search and on Maps.
Answers the questions you get asked twenty times a week (hours, pricing, service area, availability) and books consults around the clock. Trained on your business, not generic filler.
For shops ready to sell online. Usually a phase two once the main site is earning its keep.
I host it, keep it fast and updated, and make your changes when your hours, prices or team change. No dashboard for you to learn.
02Who it's for
Different businesses need different things from a website. These are the six I build for most often, and what each one usually needs.
Plumbers · Electricians · HVAC · Landscapers · Roofers · Painters · Cleaners
Menu online, hours findable, orders coming in
A booking page isn't a website
Turning followers into sign-ups
Be findable first, sell online when ready
Dentists · Realtors · Accountants · Lawyers · Clinics
03How it works
You'll know the price and the scope before I write a line of code, and you'll never be chased for money you didn't agree to.
Free, and no obligation. In person here in Kamloops, on the phone, or over email. I look at what you have now and tell you plainly what would actually help.
A one-page scope: what's included, the total, the monthly, the timeline, and how many revision rounds. Both of us sign it. The price doesn't move afterwards.
50% deposit starts the work. You see a first version early, and two rounds of changes are included so it ends up the way you want it.
Balance clears, your domain gets pointed, and the site goes live. After that I host it, keep it updated and make changes when your business changes.
04Work
The software below is my own, built to be used by real people, not to sit in a portfolio. It's the clearest evidence of how I work.
AI-assisted product research for Amazon. It tracks prices, checks whether reviews look genuine, and compares a shortlist side by side so you can decide what's actually worth buying.
The rule the whole codebase is built around is that the language model never states a fact the API didn't provide. Prices, ratings and review counts are recorded and rendered from the database; the model supplies judgment only. Price alerts deliberately stay silent for the first week, waiting until they have seven data points before they can fire.
It's the same discipline I bring to client work: no invented numbers, and nothing on screen that isn't backed by something real.
Five modes
Other builds — click a row to expand
No Rules. No Instructions. No Limits. Players spawn into a flat world with a single house. Everything after that comes from what they type: more than 60 unique adjectives and unlimited objects, beings and tools. Build, experiment, or just watch what happens. Every session is different.
Command-line and GUI Python utility that feeds text into Google Cloud TTS and routes audio to your active output device. Built so I could still take part in voice calls when my microphone was out.
Connects to your Steam, Spotify and other platform APIs to pull real taste data (games, artists, genres) and map it visually as a shareable interest profile.
Python script that spawns a physics ball on your Windows desktop. Throw it with the mouse and it bounces off the screen edges. Purely an experiment in desktop physics.
A web quiz that presents Fortnite crossover ideas, real and fabricated, and asks you to guess which is which. Randomised ordering, score tracking and timed rounds.
Players build structures matching a prompt in timed rounds, then rank each other's builds out of 5. Themed rounds, spectator voting and an ELO-style ranking system, with a wide range of block types and colours.
Every round randomises the layout, obstacle types and player modifiers. Players earn points on performance which can be spent on more stages and cosmetics.
Ask if you'd like to see any of these
One of my most documented desktop projects, with solver logic and automation tests.
Packaged desktop audio utility with a clean build and delivery flow.
TouchDesigner experiment that converts camera input into ASCII-style visuals.
Scenes built around real-time visual and interaction workflows.
Parody of Roblox battle games like Jujutsu Shenanigans, still in development.
Breakable environment prototype focused on destruction and feedback feel.
Custom hardware interface for direct playback control.
Remote-control car project with wireless control logic.
Mechanical build designed around freezer use and repeatable operation.
Further hardware experiments, summarised here for context.
Camera-based input experiment in TouchDesigner for gesture-driven cursor control.
Python recreation of the lyric display, with interface-focused polish.
Edits and motion-oriented cuts in DaVinci Resolve and Adobe Premiere Pro.
Design support for graphics, layouts and presentation assets.
Game development · Roblox profile ↗
05Toolkit
Web & front end
Programming
Automation & AI
Hardware & creative
06Contact
Tell me what your business does and what you have online now. I'll tell you straight whether it's worth building, what it would cost, and what it would do for you, no charge for the conversation.