Recent Builds

A glimpse at websites and platforms I've designed and built

Supervision scheduling without the spreadsheet chaos

The Challenge

Running supervision groups meant endless email chains, messy waitlists, and calendar nightmares. Supervisors were drowning in admin instead of actually supervising.

The Approach

Rising Tides gives each supervisor their own dashboard where groups, waitlists, and sign-ups basically run themselves.

The Outcome

Supervisors spend time doing what they trained for while participants grab spots and manage their own schedules.

Role-based dashboardsWaitlist managementCalendar integration & displayAdmin usage analyticsSelf-service group sign-ups

Coaches in 28 countries, and one platform to find their supervision group.

The Challenge

In this volunteer supervision program, every coach meets with a small group led by a supervisor who gives their time for free. The coaches live in 28 countries and 13 time zones, from Los Angeles to Sydney. An evening session in London is before dawn in Sydney. The volunteers running the program also need to know who's in which group and who came, without it eating into the time they give.

The Approach

I built ScheduleGroups around the people who use it. A coach signs in and sees the groups that still have places, each at a time shown in their own time zone. They pick one, join with a click, and add its sessions to their calendar. If nothing fits, they ask for a time that would: a day, morning, afternoon or evening, and where they are. Admins see those requests on a heatmap. After each session the supervisor marks who came. If they forget, a reminder arrives two days later, and a last one after a week.

The Outcome

Admins used to chase supervisors for their group times and keep track of it all in spreadsheets. Now each supervisor signs in and adds their own groups, and each coach signs in and picks the group whose time suits them, shown in their own time zone. When coaches ask for times that no group offers, the heatmap shows where the demand is. Admins can then see which supervisors are in those time zones, ask who's free to take a group at that time, or recruit new supervisors there. Today 161 coaches, 24 supervisors and 3 admins use it, across 27 groups. Admins change group sizes, cutoff dates and applications from a settings page. "Working with ViTiWeb was a very positive experience, and the platform that was produced served our needs precisely."

Separate dashboards for admins, supervisors and coachesSelf-service group selection, with open places shownSessions shown in each person's local time, with calendar downloadCustom time requests, with a heatmap for adminsAttendance for each session, with automatic reminder emailsAttendance reports and CSV exportsInvite-only sign-in and an application form for new cohorts

Leadership coaching meets effortless booking

The Challenge

Realign Leadership needed a home base that didn't feel like homework. Visitors were bouncing because finding info and booking sessions was a chore.

The Approach

We built a clean, lightning-fast site where everything's two clicks away. Booking a call? Easy. Managing blog content? Just fill out a form.

The Outcome

Now visitors actually stick around and book. The admin updates content without calling for help. Everyone wins.

Clean, modern designIntuitive navigationEasy session booking via the websiteAdmin can manage and update blogs like they were editing a formResponsive and fast-loading

ViTiWeb Makes Your Online Presence Effortless

The Challenge

You're juggling a million things and your website feels like homework. Visitors bounce because they can't find what they need fast enough.

The Approach

A clean, minimal design that just works. No clutter, no confusion—just smooth navigation and a contact form that actually gets used.

The Outcome

Your site now loads lightning-fast on any device, and those specs and testimonials? They're woven into stories that actually connect with visitors.

Sleek, minimal design with intuitive navigationFast and responsive across all devicesEasy contact via built-in formusing AI to build connect the dots from specs, testimonials to stories that highlight the true challenge and pain point resolution

A commission and compliance back office for real estate brokerages, built from the workflow up.

The Challenge

Brokerages run on detail. Every deal carries its own commission arrangement, its own set of required documents depending on the state and the type of transaction, and its own trail of approvals before anyone gets paid. The real challenge on this build was that I knew none of it when I started. Before I could make anything useful, I had to understand how a brokerage actually moves a deal from intake to disbursement.

The Approach

Learn the workflow properly, translate it into software, then keep adjusting as real deals ran through it. A transaction starts from a contract, an AI layer inside reads the transaction documents and extracts the details instead of asking anyone to retype. Each agent's commission plan, whether a split, a cap or a flat fee, is applied automatically and the disbursement calculated at close. The document checklist for that state and deal type is enforced on every transaction, so gaps surface before approval rather than after. Admins, brokers and agents each get their own dashboard with the permissions that suit them.

The Outcome

Two brokerages run their transactions on it today, from intake through compliance to approved disbursement. Around four months of work, and the most extensive thing I've built so far.

AI extraction of details from transaction documentsAutomatic disbursement calculation at closeState-specific document checklists per transaction typeAgent invitations and onboarding trackingRole-based dashboards for admins, brokers, and agentsTransaction tracking from draft to approved to paidMulti-office support

A gratitude jar on your phone, shared with the people you love.

The Challenge

A paper gratitude jar works until it ends up in a cupboard, and it only holds notes from the people in one house. JoyJar puts the jar on the phone, so a family spread across cities can fill one together. It had to stay small and calm: a few words, a date and a photo, with no feed to scroll and nothing that scolds you for a missed day. The notes are personal, so nobody outside a jar can be allowed to read them.

The Approach

I built JoyJar as an app for iPhone and Android from one codebase, with its own database behind it. You add a joy in a few seconds and pull one out later with a tap or a shake. Each joy is saved on the phone first, so the app works with no signal. A shared jar holds up to six people. Someone without the app can add a note through the jar's guest link, or open a joy sent to them, on a plain web page with no account. Before any change to the database goes live, a privacy check signs in as two separate people and confirms that neither can see the other's jars.

The Outcome

JoyJar is finished and coming soon to the App Store and Google Play. The website at joyjar.app is live, along with the guest pages and the links for sent joys.

One app for iPhone and Android, with one account on bothWorks with no signal, and catches up when the phone is back onlineShared jars for up to six peopleA web page where someone without the app can add a note to a jarJoys sent as a picture postcard, or as a link that opens in any browser30 days free, then a one-time purchaseExport every joy and photo, or delete the account, from inside the appA layout for iPhone Duo that spreads across both halves of the screen

A broker's website, live four days after the domain was registered.

The Challenge

Navira is a new flat-fee property manager in Greater Austin. When I started, the domain had been registered that Saturday and there was no site. The broker needed owners to find it, trust it and act: ask for a rental analysis or talk to a manager. A Texas broker's site also has to carry the notices the state requires, plus the fair housing policy and tenant selection criteria that owners and renters look for. It had to read properly in Google and Bing from the first day, and it had to be up fast.

The Approach

I built it as one long page plus pricing, in React, prerendered to plain HTML at build time so every word, including all thirteen FAQ answers, is in the page before any script runs. Structured data ties the site to the broker's Google Business Profile, with the map pin corrected from three miles off. The site went live on the Tuesday evening. The next day, placeholder testimonials became real Google reviews.

The Outcome

Domain on a Saturday, site live on the Tuesday. Owners can ask for a rental analysis, talk to a manager, or skip the call and start their management agreement online.

Home page covering services, pricing, areas served, the broker and an FAQPricing page with the two management plans and the vacant-property optionTen-minute owner onboarding form: owner details, each property, plan choice, vacancy election, reserve and insurance, ready for the agreementFree rental analysis and talk-to-a-manager request formsLegal pages: privacy, terms, Texas fair housing policy and tenant selection criteriaLinks to the owner and tenant portals

Ready to see what I can do for you?

Every feature on your website can adapt to your workflow. Let me design the perfect solution for you

Get Started