No framework, on purpose
Static HTML + Tailwind + a few hundred lines of vanilla JS. The marginal cost of each new program page is one HTML file and one entry in the nav — not a build pipeline.
Mark and Dawn Santone were opening Short Porch — an elite indoor baseball facility in Collingwood, Ontario — and needed a site that read as serious athletics from the first scroll. We built a fast, static, six-program academy site that loads in under a second and looks like college sports.
A glimpse of what we shipped
Baseball training for dedicated athletes. Unlock your potential, master the fundamentals, and dominate the diamond.
Swing mechanics, timing and plate approach.
Velocity, control and pitch repertoire.
Footwork, glove work and throwing accuracy.
Open a brand-new facility and have it read like an institution from day one.
Short Porch was a brand-new operation with no Google footprint, no reviews, no community recognition. Mark and Dawn needed the website to do work that usually takes years of word-of-mouth — establish credibility for serious parents and players who'd compare them to existing academies. The brief was direct: load instantly on patchy arena Wi-Fi, look unmistakably like elite athletics, and let people figure out 'which program is for my kid' in under thirty seconds.
Eight HTML pages — Home, six program detail pages, Our Story, Contact, FAQ — served as static assets behind a CDN. No framework runtime, no client-side router, no hydration cost. The visual identity uses college-sports cues: Graduate as the display typeface (think NCAA banners), navy + crimson + cream + tan as the palette, all-uppercase headlines, and section banners that feel like scoreboards. Tailwind for layout, custom CSS for the branded utilities, and a small JS file that loads the shared header/footer to keep markup DRY across pages.
Key decisions · 06
Static HTML + Tailwind + a few hundred lines of vanilla JS. The marginal cost of each new program page is one HTML file and one entry in the nav — not a build pipeline.
Graduate for display, Work Sans for body, Courier Prime for accents. Navy + crimson + cream + tan — the palette of varsity programs that have been around forever, applied to a brand that's brand new.
The home page funnels you to one of six programs in two scrolls. Each program has its own dedicated page with photos, age range and what's covered. Parents know what they need before they call.
Before code, a Pandoc-generated DOCX wireframe with every page mocked. Mark and Dawn approved on PDF before we touched HTML — zero re-work mid-build.
The 'Our Story' page hosts a hero video clip and routes traffic to @shortporchbaseball — where Mark and Dawn already post their best material. The site doesn't compete with their socials; it boosts them.
Photography was lagging behind the launch deadline. We wrote a small Node script that generates branded placeholder images on demand, so the site shipped with consistent visuals while real photos were being staged.
Impact
shortporchbaseball.com live before opening day. No staging issues, no broken links, no day-one bug list.
Hitting · Pitching · Defensive Skills · Catcher's Clinic · Youth Fundamentals · Private Lessons — each with a dedicated page and a direct contact path.
Static delivery + edge caching makes the site load before a typical SPA has finished hydrating. Critical for parents searching from a bleacher.
Schema.org markup, Open Graph, sitemap + canonical URLs. Indexed within days, ranking for 'indoor baseball Collingwood' and program-specific queries.
Tech stack
Related services