Selected work

Real projects, in daily use

Two recent builds for Ontario organizations. Switch between them to see what was built, why, and what it does for the people who use it.

Case studies

Online booking system

Leap Into Lessons

A self-serve swim lesson booking platform that replaced a WordPress site and a spreadsheet.

Visit leapintolessons.com
leapintolessons.com
Leap Into Lessons homepage on desktop: hero over a backyard pool with a Book Now call to action
leapintolessons.com
The Book a Lesson flow: select a child, choose a date on the calendar, pick a time, with a live booking summary and price

The Book a Lesson flow: select a child, choose a date on the calendar, pick a time, with a live booking summary and price

Client
Leap Into Lessons · Puslinch, Ontario
My role
Design, build, hosting and ongoing support
Timeline
Built in 2 months, launched 2026
  1. The challenge

    A family-run swim school was managing a full summer of private lessons by phone, email and spreadsheet on top of an aging WordPress site. Parents wanted to book online, and the owner needed to see the whole season at a glance.

  2. What I built

    I replaced the site with a custom web application: a public website, parent accounts with live online booking, and an admin area that gives the owner control over the schedule, bookings, families and email in one place.

  3. The result

    Parents book and pay without a phone call, double-bookings are impossible, reminders go out automatically, and the owner spends the season coaching instead of coordinating.

By the numbers

Pages
16
Admin screens
5
Automatic email types
11
Steps to book
3
Build time
2 months

What it does

  • Parents book online in three stepsPick a child, pick a date, pick a time.

    The lesson schedule is created automatically from the season settings, so parents only ever see times that are actually open. Several children can be booked in one go, and payment instructions arrive right away.

  • No double bookings, everA time slot is held while a parent checks out, and freed if they walk away.

    While a parent is checking out, their chosen slot is held for a few minutes with a visible countdown. If they leave, the slot releases itself. Two families can never end up with the same time.

  • An admin area built around the owner’s dayCalendar, bookings, families and email in one place.

    A dashboard with the numbers that matter, a week-at-a-glance calendar, a searchable list of bookings, family and child records, and a tool to email every parent at once with a record of what was sent.

  • Change the schedule without calling a developerClose a day, add a break, adjust coaches, all in a few clicks.

    The owner can close a rainy day, block off a coach break, copy one day’s schedule to another, or change a whole range of dates at once, and undo any of it later.

  • Emails that send themselvesConfirmations, reminders, cancellations and account emails, automatically.

    Eleven kinds of email go out at the right moment without anyone pressing send: welcome messages, booking confirmations, reminders the day before a lesson, cancellations and password resets. Every message is logged so the owner can see exactly what each family received.

  • Privacy and safety built inProtected against misuse, with privacy controls families can trust.

    Sign-up and checkout are protected against automated abuse, the site has a cookie notice, privacy policy and terms, and a family can delete their own account with future lessons released and past records kept anonymous for the owner’s reporting.

  • Fast, easy to find, works like an appShows up properly on Google and can be added to a phone home screen.

    The site is set up so Google understands what the business offers, loads quickly on rural mobile connections, and can be saved to a phone home screen and opened like an app.

What it includes

  • Online booking
  • Parent accounts
  • Admin dashboard
  • Automatic emails
  • Season scheduling
  • Payment instructions
  • Mobile friendly
  • Secure hosting

Have a project like these?

Booking systems, directories, marketing sites, internal tools. If it runs in a browser, I can probably build it. Let's talk about yours.