All work

Personal brand · Custom theme

Tom Stewart

Designed and built TomStewart.com from scratch as a custom-coded WordPress site with navy/gold branding across 9 pages. Built a filterable career timeline, a live ~500-episode YouTube media library with click-to-load video, gated HubSpot downloads, drag-to-reorder editing and a feed of Tom’s Cleaning Business Today articles.

Pages
9
Videos
~500
Build
Custom theme
Platform
WordPress
  1. 01 Homepage

  2. 02 Page two Placeholder: add a page screenshot and a short sentence in Project details.

  3. 03 Page three Placeholder: add a page screenshot and a short sentence in Project details.

  4. 04 Page four Placeholder: add a page screenshot and a short sentence in Project details.

A custom-built WordPress theme for a bio site

I designed and built TomStewart.com from the ground up, a custom-coded WordPress site with no page builder, giving full control over both the design and the underlying code. I developed the site’s navy/gold authority branding and built out all 9 pages: Home, About, Books & Resources, Certifications, Innovation, Media/Podcasts, Articles, Leadership, and Contact, fully responsive and mobile-optimized throughout.

Beyond the design, the site runs on custom PHP and JavaScript I wrote specifically for it, no ACF, no third-party plugin doing the heavy lifting. A few pieces worth calling out:

Interactive career timeline

The homepage’s interactive career timeline spans Tom’s career from 1994 to present, tagged by category (Business, Certifications, Books & Education, Technology, Leadership, Media), with client-side filter pills that show and hide milestones instantly, no page reload or server round-trip.

The Smart Business Moves media library

The Smart Business Moves media library pulls Tom’s full ~500-episode YouTube playlist live via the YouTube Data API, paginated and cached, then renders it as a searchable library with a featured player and a responsive sidebar/card layout. Every video across the site, including the shared lightbox and a gated-download modal, uses a click-to-load facade pattern: nothing from YouTube or HubSpot loads until a visitor actually clicks, keeping the site fast by default. I also wrote a small layout algorithm that auto-balances the homepage video grid into even rows (3-5 columns) for any video count, rather than leaving an awkward leftover row.

Gated downloads with HubSpot

For the Books & Resources page, gated PDF downloads route through HubSpot forms injected on demand, solving a real HubSpot quirk in the process: the modal has to be revealed before the form embed is inserted, since HubSpot measures its container immediately on load and a hidden container gets measured as zero height, silently breaking the form.

Editable without touching code

Three sections (the homepage video library, the Media page archive, and the Articles page) are editable by Tom without touching code, via a hand-rolled repeater meta box with drag-to-reorder support. And the Articles page pulls Tom’s guest column from Cleaning Business Today by combining CBT’s RSS feed (for text/dates) with a separate REST API call (to recover featured images RSS doesn’t include), cached in transients and custom-paginated for a clean grid layout.

Structured data for every video

Every media card also emits its own VideoObject structured data, so search engines and AI crawlers can understand each video independently of YouTube’s own metadata.

A note from the owner “Placeholder: a one-line personal promise, like ‘You’ll always talk to me, the person building your site.’” Scott Meissler Founder & lead developer Get a quote