// Things I've Built
Not client decks. Not demos. Actual tools, apps, and systems deployed and running in the real world.
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
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
RunMate Pro
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
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
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
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
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
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
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
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
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
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