// Writing

Practical posts on AI tools, automation, e-commerce systems, and building things that actually work.

Hundreds of runners in red race shirts packed into the start corral of the Mercedes-Benz Oakville Bronte Harbour Classic 5K in Oakville
Featured
Digital-First Race

Why We Archived Every Race Forever

Most race websites reset every year — results vanish, photo links die. Here's why our 5K archives everything forever, and what it does for runners, sponsors, and vendors.

Greg Kowalczyk · · 9 min read
Read →
The Bronte Runners club posing together in the morning sun after the Mercedes-Benz Oakville Bronte Harbour Classic 5K at Bronte Heritage Waterfront Park, Oakville
Digital-First Race

Why Every Outdoor Race Needs a Sun-Safety Plan

Sun protection for runners isn't a sunscreen line in an email — it's scheduling, water placement, and honest limits, built for 875 runners on an open course.

8 min read
The Bronte Runners tent at the Mercedes-Benz Oakville Bronte Harbour Classic 5K festival, stocked with TapeGeeks kinesiology tape beside the harbour at Bronte Heritage Waterfront Park, Oakville
Digital-First Race

Runner Safety Ecosystem: Building Beyond Race Day

A race is one morning a year. Sun safety, shoe wear, kinesiology tape, and clinic access are the runner safety ecosystem that covers the other 364 days.

9 min read
Two runners crossing the finish line under the red Bronte Harbour Classic arch at the Mercedes-Benz Oakville Bronte Harbour Classic 5K, Bronte Heritage Waterfront Park, Oakville
Digital-First Race

A Race Website That Grows Instead of Starting Over

Why bronteharbourclassic.com adds capability every year instead of getting rebuilt — the content-collection architecture behind 51 posts and 160 partner pages.

8 min read
Finisher medal and finish arch at the Mercedes-Benz Oakville Bronte Harbour Classic 5K, Bronte Heritage Waterfront Park, Oakville
Digital-First Race

Why Our Medals Have QR Codes (When No One Else's Do)

Why we put QR code race medals into our first 5K instead of a plain metal disc — the standard we chose, the honest tradeoffs, and what it cost to add.

9 min read
Aerial drone photo of runners filling Ontario Street at the start of the Mercedes-Benz Oakville Bronte Harbour Classic 5K, Oakville
Digital-First Race

Why Every Sponsor and Vendor Gets a Permanent Web Presence

Why we gave all 80 sponsors and vendors of our first 5K their own permanent web page instead of a logo in a footer — and how we built it to scale to 2027.

8 min read
800+ runners launching under the red Mercedes-Benz Oakville arch at the start of the Bronte Harbour Classic 5K, Bronte Heritage Waterfront Park, Oakville
Digital-First Race

How AI Organized 1,800+ Race Photos (and Drone Videos)

How Google Cloud Vision auto-tagged 1,843 race photos and drone videos by bib number — a 92% detection rate, and what we did about the other 8%.

9 min read
Four connected websites feeding an AI search and SEO sales engine
AI & SEO

AI Search Optimization Tools: My 2026 Small Business System

A practical AI search optimization tools guide: free AI SEO stack, answer-first workflow, and buyer checklist for support, training, integrations, privacy, and AEO platforms.

15 min read
Runners at the start line of the inaugural Bronte Harbour Classic 5K at Bronte Heritage Waterfront Park in Oakville
Community

How to Organize a 5K Race: What Building One From Scratch Taught Me

How we sold out Oakville's first Bronte Harbour Classic — 900+ runners on Father's Day. A first-person playbook on how to organize a 5K race with a small team and AI leverage.

13 min read
Greg Kowalczyk using AI agents, Claude Code, Cursor, Perplexity, and custom workflows to automate small business operations
AI automation

AI Automation for Small Business Owners 2026 | GregKowalczyk

Discover AI tools for small business automation in 2026. Start with admin tasks using Claude Code, Hermes Agent, and more. Learn what to automate first.

19 min read
A pre-publish checklist: search intent, human voice, sourced stats, valid schema, resolving internal links
AI & SEO

AI Content Quality Gate: My Pre-Publish SEO Checklist

My 47-point AI content quality gate for fixing blog posts before publishing: keyword coverage, human voice, E-E-A-T, schema, links, and LLM-ready SEO.

17 min read
Competitor content analysis pipeline showing Frase topic frequency map and Claude Code gap analysis output
AI Tools

AI Competitor Content Analysis: What I Read in 7 Posts Before Writing Anything

Before writing any SEO blog post, I scrape and read 7 competitor articles using Frase and Claude Code. Here's exactly what I look for — and what most competitor analysis guides miss.

8 min read
SportClinicFinder.com homepage — Canada's sports clinic directory built with AI-assisted development using Next.js and Claude Code
AI Development

How I Built a 12,000-Clinic Sports Directory in Canada With AI and No Backend Team

I built SportClinicFinder.com — 12,770 sports clinics across Canada — in weeks using Claude Code, Next.js 16, and Neon Postgres. Here's the exact stack, the data pipeline, and the part that surprised me most.

8 min read
Brand voice guidelines document with multiple brand identity cards and AI writing interface
AI Tools

AI Brand Voice Guidelines: How I Make Each Site Sound Like Itself (Not Like AI)

The exact 7-part structure I use to write brand voice files for 6 different websites — so the AI writes in the right voice every time without re-explaining it.

9 min read
AI blog writing workflow diagram showing research, writing, and deployment phases
AI Tools

My AI Blog Writing Workflow: From Keyword to Published in Under an Hour

How I built a Claude Code skill that handles SEO research, writing, multi-platform formatting, and deployment for 6 different websites — without switching tools.

11 min read
Business executive in boardroom reviewing AI strategy dashboard with warning indicators
AI Strategy

What Most Businesses Get Wrong About AI (And What Actually Works)

The mistakes that cause AI projects to fail aren't technical. They're strategic. After building AI systems for my own e-commerce brands and working with GTA business owners, here's what I see going wrong — and what to do instead.

8 min read
Hands holding iPhone with polished app interface, circuit board technology in background
App Development

I Built 2 iOS Apps at 55 Without Writing a Line of Code

Mechanical engineer Greg Kowalczyk shipped SunUp by GearTOP and RunMate Pro to the App Store without a coding background — using VibeCode, Claude Code, and Cursor AI. The tools, the process, 39 App Store rejections, and what it means for any business owner who thinks they can't build software.

9 min read
Money stacks dissolving into glowing AI tool interfaces representing agency cost savings
AI Strategy

How I Replaced $75K in Agency Costs With $2K in AI Tools

The exact tools, systems, and approach I used to eliminate agency dependency across two e-commerce brands — and what I'd do differently today.

8 min read