Things I've Built

Not client decks. Not demos. Actual tools, apps, and systems deployed and running in the real world.

Proof of work

Drawn. Built. Shipped.

Eight products I designed, built and run. Each one started as a constraint somebody lived with every day. Scroll to watch each blueprint become the real thing.

Scroll down. Each blueprint builds itself.
Proof of work
01 / 08
01 · Amazon seller intelligence

Helm

The constraint

Answering "why did ACOS jump last week?" took an afternoon of spreadsheets.

What I built

One place for Amazon, Ads, Shopify, Meta, Klaviyo and Search Console data, handed to Claude as tools. Now the answer takes one sentence.

33tools for sales, ads, stock and margin
6data sources in one place
0writes. It reads, never changes a bid
How Helm works → In testing
02 · Mercedes-Benz Oakville · the race I direct

Bronte Harbour Classic

The constraint

A brand-new race with no history had to sell out registrations, win sponsors and look established from day one.

What I built

I am the Race Director, and I built everything online: registration, course maps, sponsor pages, and a permanent archive. The QR code on every finisher medal opens it.

875runners, sold out in year one
1,800+race photos archived
3 racesin 2027: 5K, 10K and Kids 1K
03 · Community running club website

Bronte Runners

The constraint

A free club with 800+ members needed one place for this week’s runs, the routes, events and photos.

What I built

The club website: a live countdown to the next run, mapped routes, events, news, photo albums, team and partner pages. Volunteers update it by editing simple files.

800+members in Oakville and Burlington
1 dayto build and ship it
3group runs a week, year-round
04 · National clinic directory

SportClinicFinder

The constraint

Patients had no single place to compare physio, chiro and sports medicine clinics across Canada.

What I built

A Canada-wide directory with insurance details, Google ratings and booking links. Clinics can claim and update their own listing.

12,777clinics listed
519cities, every province
245+search landing pages
05 · Regional health directory

SleepClinicFinder

The constraint

Sleep patients in Peel, Halton and the GTA could not tell which clinics bill OHIP, need a referral or offer home tests.

What I built

An evidence-first directory. Every claim on a clinic profile is quoted from that clinic’s own website.

221sleep clinics
< 1 wkfrom idea to live
10patient guides
06 · iOS app

SunUp by GearTOP

The constraint

A UV index number does not tell you when you will actually burn.

What I built

An app that turns skin type, live UV and cloud cover into one number: minutes to burn. Family mode gives every child a profile.

FreeiOS app, no ads
230+built-in sun safety tips
1number that matters: minutes to burn
07 · iOS app

RunMate Pro

The constraint

Runners do not notice their shoes wearing out until the shin splints start.

What I built

GPS run tracking that logs every run against a pair of shoes and warns before a pair is worn out. No feed, no leaderboards.

39App Store rejections, all fixed
2025live on the App Store
500–800km shoe lifespan it tracks
08 · Team research library

Magpie

The constraint

Research kept getting done twice by different people on the team.

What I built

Drop in a link, screenshot or quote. Magpie titles, summarizes and files it, and AI agents can search it too.

2 sto capture, no form
AItitles, summaries, categories
APIso agents read and write
08 products · 1 method

What's your constraint?

Every one of these started with one question. Answer three for your business and I will sketch the system I would build for you.

Hover the blueprint to x-ray it
Scroll to build↓
X-ray
iOS App · Live

SunUp by GearTOP

Personalized UV safety app that calculates your real burn time based on skin type, live UV index, and cloud cover. Features 48-hour UV forecasts, family mode for multiple profiles, AQI tracking, and sun protection product recommendations. Built as a non-coder using AI-assisted development.

  • Live in the App Store since September 2025
  • Covers UV Index, AQI, burn time calculation, and family profiles
  • Integrates real-time UV and air quality data via location services
  • Built for GearTOP's sun protection product line
React Native Expo VibeCode Claude Code iOS
SunUp by GearTOP screenshot
Web · Live

SunUp by GearTOP — Website

Full marketing website for the SunUp iOS app. Built to explain a science-backed UV safety tool to a non-technical audience — covering personalized burn time, the Fitzpatrick skin type scale, family mode, activity-specific guidance, and real-time UV forecasts.

  • Live at getsunup.app
  • Nine content sections: features, how it works, science, family tools, gear, comparison, testimonials, FAQs
  • Explains the six-input UV safety calculation in plain language
  • Integrates app screenshots, user testimonials, and gear recommendations
Next.js React Tailwind CSS Vercel
SunUp by GearTOP — Website screenshot
iOS App · Live

RunMate Pro

39 App Store rejections before final approval

GPS run tracking app with shoe mileage management, route history, and injury prevention tools. Tracks every run, monitors shoe wear across multiple pairs, and surfaces insights to help runners avoid overuse injuries. Built for TapeGeeks' running and recovery community.

  • Live in the App Store since September 2025
  • GPS tracking, shoe mileage, route management, injury prevention
  • Approved after 39 App Store review rejections — every one documented and resolved
  • Built by a non-coder using AI-assisted development tools
React Native Expo VibeCode Claude Code iOS
RunMate Pro screenshot
Web · Live

RunMate Pro — Website

Full marketing website for the RunMate Pro iOS app. Positions RunMate Pro as the minimalist alternative to Strava and Nike Run Club — GPS tracking, intelligent shoe mileage management, and injury prevention without the social noise.

  • Live at runmatepro.com
  • Covers GPS tracking, shoe management, route generation, and injury prevention
  • Includes a feature comparison against Strava and Nike Run Club
  • Integrates TapeGeeks sports medicine content for injury prevention guides
Next.js React Tailwind CSS Vercel
RunMate Pro — Website screenshot
Internal Tool · In Testing

Helm

Seller intelligence for the two e-commerce brands I run. Helm pulls Amazon SP-API, Amazon Ads, Shopify, Meta, Klaviyo and Search Console into one place, then exposes it to Claude as a set of tools — so the question 'why did ACOS jump last week' gets answered in a sentence instead of an afternoon of spreadsheets.

  • 33 tools spanning sales, ads, inventory, margin, search queries and email
  • Daily advertising review and weekly brief, delivered by email
  • True margin by SKU — landed cost, fees, ads and returns, not just revenue
  • Built for GearTOP and TapeGeeks; currently in internal testing
Next.js 15 TypeScript Model Context Protocol Neon Postgres Prisma Vercel
Helm screenshot
Internal Tool · Live

Magpie

A shared visual brain for the team. Drop in a link, a screenshot, or a highlighted quote and Magpie enriches it — title, summary, category, thumbnail — then makes it searchable across every brand. Built because research kept getting done twice by different people.

  • Drag-and-drop, paste, browser extension, and mobile share-sheet capture
  • AI titling, summaries and auto-categorisation on every saved item
  • Search operators: type:, status:, #category, by:me
  • REST API with scoped tokens, so agents can read and write the library too
React Vite Firebase Cloud Functions Claude API Vercel
Magpie screenshot
Web Directory · Live

SportClinicFinder.com

Canada-wide sports clinic directory helping patients find physiotherapy, chiropractic, massage, athletic therapy, and sports medicine clinics. Every province and territory covered. Search by city, injury type, or specialty — with insurance details, Google ratings, and direct booking links.

  • 12,770 active clinics indexed across Canada
  • 521 cities — every province and territory covered
  • 245+ SEO pages: city, province, injury, and specialty combinations
  • Clinics can claim their listing to keep their profile current
Next.js 16 React Tailwind CSS Neon Postgres Drizzle ORM Vercel
SportClinicFinder.com screenshot
Web Directory · Live

SleepClinicFinder.com

Sleep clinic directory for Peel, Halton and the GTA — sleep study clinics, sleep apnea treatment, CPAP providers, dental sleep medicine, myofunctional therapy and pediatric sleep care, with verified OHIP billing, referral and home sleep test details. A regional, evidence-first directory built with AI in under a week and live since August 2026.

  • 221 active sleep clinics across Peel, Halton and the GTA — 12 city pages, 6 types of care
  • 40 evidence-rich clinic profiles (median 383 words, every claim quoted from the clinic's own site)
  • 10 patient guides: OHIP sleep study cost, referrals, home test vs in-lab, CPAP vs dental appliance, and more
  • Public pages render from a committed data snapshot — zero database reads, so a database outage can't take the site down
Next.js 16 React Tailwind CSS Neon Postgres Firecrawl Claude API Vercel Resend
SleepClinicFinder.com screenshot
Web · Live

Bronte Harbour Classic

Full event website for the Bronte Harbour Classic — a chip-timed 5K road race and Kids 1K Fun Run held on Father's Day, June 21, 2026 at Bronte Harbour Park in Oakville. Registration, course info, festival details, sponsorship, and a permanent race archive.

  • Live at bronteharbourclassic.com
  • Inaugural event ran June 21, 2026 — Father's Day, Oakville, Ontario
  • Chip-timed 5K + Kids 1K Fun Run + all-day post-race festival
  • Permanent archive: every result, photo, sponsor and vendor keeps a page
Astro 5 Tailwind CSS Vercel Cloudflare R2 Chip Timing
Bronte Harbour Classic screenshot
Web · Live

Bronte Runners

Club website for Bronte Runners — the free, all-paces community running club I've been part of for 16 years, with 800+ members across Oakville and Burlington. Weekly run schedule with a live next-run countdown, mapped routes, events, news, photos, team and partner pages. Built in one day, September 2026.

  • Live at bronterunners.vercel.app — built and shipped September 5, 2026
  • 800+ members across Oakville and Burlington · $0 membership fee, always
  • 3 group runs a week, year-round · live countdown to the next run
  • Mapped routes, events calendar, news, photo albums, team and partner pages
Astro 5 Tailwind CSS v4 Leaflet Vercel RSS JSON-LD
Bronte Runners screenshot
Client Build · AI Web App

Content Creator PRO

Custom web application that generates platform-specific AI prompts for a client who needed professional content output without an agency on retainer. Produces tailored prompts for Instagram, email, Google Ads, product descriptions and more, all holding a consistent brand voice.

  • Deployed and in daily use
  • Generates prompts for eight-plus content formats and platforms
  • Built and delivered in six weeks
  • Replaced $35K+/year in agency content costs
HTML CSS JavaScript Claude API GitHub Pages
CC
Automation · Internal

Multi-Platform Analytics Dashboard

Custom analytics system aggregating Shopify, Amazon Seller Central, Google Analytics 4 and Meta Ads into one view. Replaced four hours of manual Monday-morning reporting with an automated overnight workflow. The direct predecessor to Helm.

  • Aggregates four platforms: Shopify, Amazon, Google, Meta
  • Automated nightly refresh via N8N workflows
  • Eliminated four-plus hours of manual reporting per week
  • Custom metrics: ACOS, ROAS, organic vs. paid split
N8N Shopify API Amazon SP-API Google Analytics API Meta API
AD
iOS App · In Development

TripLogger

Travel and trip logging app in the outdoor safety category — the third in the same line as SunUp and RunMate Pro. In development.

  • In active development
  • Same React Native and Expo stack as SunUp and RunMate Pro
  • Outdoor safety category, extending the GearTOP product ecosystem
React Native Expo Claude Code iOS
TL
Web · This Site

gregkowalczyk.com

This website. Astro 5, statically built and deployed on Vercel. Black, white and one orange, with a post-build audit that fails the deploy on dead links, broken images, invalid structured data, placeholder copy, or a client name reaching production.

  • Astro 5 (static) + Tailwind CSS v4
  • One accent on a black ground — every colour contrast-checked against WCAG AA before use
  • Structured data: Person, ProfessionalService, LocalBusiness, FAQPage, BlogPosting, PodcastEpisode
  • scripts/audit-build.mjs gates every deploy on 13 correctness checks
Astro 5 Tailwind CSS v4 Vercel WCAG AA
gregkowalczyk.com screenshot

// Skills I give away

Claude Code skills from my own toolbox, stripped of anything specific to my business and free to download. Each one turns a repeatable job into a single command. Shared first at the AI for Business meetups.

Want to Build Something Like This?

I build custom tools, apps, and systems for businesses that want to stop paying agencies and start owning their technology.

Book a call