Freelance web developer · Vancouver, BC

I keep the websites your business runs on fast, secure, and shipping.

Fifteen years inside production codebases — PHP, SEO, DevOps and infrastructure. I work with agencies, startups and solo founders who need someone dependable to own the parts of the web that break.

Free consultation · Fixed quote or hourly rate · No obligation

Services

Three ways I help your site earn its keep

Most of my work falls into one of these. If yours doesn't, say so anyway — fifteen years means I've probably seen a version of it.

SEO & AI search visibility

Get found by Google — and by the AI answers that increasingly sit above it. I untangle what's holding your pages back and fix it at the source.

  • Technical audits & Core Web Vitals
  • Search Console & SEMrush warning cleanup
  • Structured data for AI summaries
  • Traffic growth & ad revenue optimization

Maintenance & security

The unglamorous work that decides whether your site is an asset or a liability. Handled quietly, before it becomes an emergency.

  • CMS, plugin & library updates
  • Security patching and monitoring
  • Performance optimization
  • Bug fixing, troubleshooting & backups

Features & integrations

Ship the thing that's been sitting on the roadmap. New functionality on the site you already have — no rebuild required.

  • New features on existing sites
  • APIs, payment gateways & third parties
  • Custom modules and plugins
  • AI integrations that actually ship

How we work together

One project, or an ongoing pair of hands

Whether you need a large-scale project plan or a few hours of upkeep each month, the arrangement should fit the work — not the other way around.

Option one

Project-based

You have a list. I give you a number.

Send me the scope — features to build, bugs to kill, a migration you've been putting off — and you'll get a fixed quote or an hourly rate before any work starts. No surprises on the invoice.

  • Fixed quote or hourly, your choice
  • Scope agreed in writing up front
  • Quick fixes through to major rebuilds
Scope a project

Option two

Monthly retainer

A developer on call, without a payroll line.

A flexible monthly block of hours covering upkeep, updates and optimization. Your site stays current and monitored, and you have somebody to call when something breaks at 4pm on a Friday.

  • Low-hours plans through to full coverage
  • Updates, patching, monitoring, backups
  • Priority on anything urgent
Talk about a retainer

Selected work

Sites that stayed up, got faster, and grew

Flagship project

The Electricity Forum

50,000 daily visitors across North America, on a frontend I rebuilt with a team I led.

An educational publishing platform at real scale. I led a team of developers through a complete frontend redesign and built the interfaces around it — an AI-powered search, a custom job board, advertiser dashboards, and admin tooling for content and data management.

  • CodeIgniter
  • PHP
  • MySQL
  • ReactJS
  • Custom AI integration
Visit electricityforum.com

Built and run by me

LitRPG Toolkit

An analytics hub for Royal Road authors, and a discovery engine for LitRPG readers.

A ground-up rebuild of my earlier Royal Road tracker. Authors get their Rising Stars runs scored against peer cohorts — follower velocity, peak position, writing pace and post-list retention, all benchmarked rather than just charted. Readers get a catalogue built to surface the next thing worth reading. A separate scraper Worker keeps the data current on cron triggers and queues, and the whole platform runs on Cloudflare's edge.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Cloudflare Workers
  • D1
  • Drizzle ORM
  • Queues
Visit litrpgtoolkit.com

CoLeap Behavioural Consulting

A clinic site built around one action: booking a free intake.

A marketing site for a behavioural consulting practice serving families across Vancouver, Burnaby and Richmond. The design ships as a static build on Cloudflare — fast, cheap to run, nothing to patch — with the custom pieces layered on top: a live Instagram feed, animated practice stats, and enquiry forms wired straight through to the team's inbox.

  • Webflow
  • JavaScript
  • jQuery
  • Cloudflare
  • Web3Forms
  • Instagram API

Walk-a-thon for Kids with Cancer

A maintenance and SEO takeover — no rebuild required.

I didn't build this one; I look after it. A charity WordPress site I inherited and now keep healthy — core, theme and plugin updates, security patching and monitoring, plus ongoing SEO work to keep the cause visible in search. Most sites don't need replacing. They need somebody paying attention.

  • WordPress
  • PHP
  • SEO
  • Cloudflare

Blue Giraffe Creamery

Held its performance through peak summer traffic.

A marketing and content platform for a local ice cream shop, built around seasonal updates and community engagement. I built a flexible CMS-like backend so menus, events and blog posts could be edited in real time, with Cloudflare handling caching and uptime.

  • Symfony
  • PHP
  • MySQL
  • DeployHQ
  • Cloudflare

Farmer's Market Vendors

Every vendor, product and market day — with no page reloads.

A single-page app giving shoppers a filterable directory of farmers market vendors, products and schedules. Content loads over AJAX, so listings stay current and the whole thing stays fast.

  • HTML
  • CSS
  • JavaScript

Skippable.TV

Viewer-curated watch orders, built on community episode tagging.

A personal project cataloguing which TV episodes are skippable, letting viewers build watch orders around a plotline or a character. Users tag episodes and share viewing tracks that cut the filler. Built on MeteorJS with a document store for fast iteration.

  • MeteorJS
  • MongoDB
  • DigitalOcean
  • Cloudflare

The GM Tim

A non-technical owner editing their own site, confidently.

A content site for a local professional dungeon master, with event scheduling and blog updates. The brief was ease of use — responsive, simple to edit without a developer, and tuned for speed on WPEngine with Cloudflare caching in front.

  • WordPress
  • WPEngine
  • cPanel
  • Cloudflare

Process

What happens after you hit send

No discovery-call funnel, no account manager. You talk to the person who will be doing the work.

  1. 01

    Free consultation

    We talk through what you have, what's broken or missing, and what you're trying to get to. Costs nothing and commits you to nothing.

  2. 02

    A scoped quote

    I write down exactly what I'll do and what it costs — fixed price or hourly rate, whichever suits the work better. You approve it before I start.

  3. 03

    Build, with updates

    Work happens in the open. You'll know what's done, what's next, and where anything is stuck — without having to chase me for it.

  4. 04

    Handover & support

    Deployed, documented, and yours. Keep me on retainer for upkeep or take it from here — either is a fine outcome.

Toolkit

Running a stack I haven't mentioned?

Probably still fine. Here's what I reach for most — and the list keeps growing.

Languages

  • PHP
  • JavaScript
  • TypeScript
  • Node.js
  • ECMAScript
  • Python
  • Ruby
  • HTML / CSS

Frameworks & CMS

  • Next.js
  • React
  • Tailwind CSS
  • Symfony
  • Laravel
  • CraftCMS
  • WordPress
  • ExpressionEngine

Data

  • SQL
  • NoSQL
  • Cloudflare D1
  • Drizzle ORM

Infrastructure & DevOps

  • AWS
  • Cloudflare Workers
  • GCC
  • Terraform
  • Docker
  • Ubuntu
  • Git
  • CI/CD

AI

  • AI integrations
  • GPT
Michael Kant at his desk in front of a multi-monitor development setup

About

Hi, I'm Michael.

I'm a freelance web developer with 15+ years on real, production websites — the kind with traffic, revenue and consequences. My background is PHP, SEO, DevOps and infrastructure, which in practice means I'm as comfortable in a legacy codebase as I am in a Terraform config.

I've helped agencies, startups and solo founders keep their sites fast, secure and maintainable. Mostly that looks like being the person who notices the problem before the client does.

🍁 Based in Vancouver, Canada — working across North America

Get in touch

Let's figure out what your site needs

Tell me what you're working with and what's getting in the way. I'll come back with an honest read on the work — including whether you actually need me for it.

  • Free, no-obligation consultation
  • A fixed quote or hourly rate before work begins
  • You'll hear back from me — not a sales sequence