Skip to main content

Kenan Hot — Website (kenyhot.pro)

Kenan Hot — Client Website

Client Type: Individual / Professional Athlete
Status: Active
Added: 2026-03-21
Last Updated: 2026-04-20


Client Profile

Name: Kenan Hot
Age: 21 years old
Profession: Professional Soccer Player
Position: Midfielder
Current Team: Austin FC II (MLS NEXT Pro)
Previous Team: Duke University (NCAA Division I)
Nationality: USA
Social Media:

Notable Achievements:

  • All-ACC Selection (2025)
  • 8 goals + 4 assists in 2025 season
  • USA National Team player

Website

Domain: kenyhot.pro
Purpose: Professional athlete portfolio and personal brand

Technical Stack

Hosting: Vercel → planned migration to Cloudflare Pages
Framework: Static HTML/CSS/JavaScript
Repo: ~/projects/kenan-hot-web
Vercel Project: kenan-hot-web
Build: Static site (no build step required)

Domain Details

Registrar: Namecheap
Registered: 2026-03-21
Expiry: 2027-03-21
DNS Provider: Vercel DNS (ns1/ns2.vercel-dns.com)
Current IPs: 64.29.17.65, 216.198.79.65 (Vercel edge network)

Site Structure

Key Pages:

  • Landing page: Bio, stats, career highlights
  • Social media links
  • Photo gallery

SEO Metadata:

  • Title: "Kenan Hot — Professional Midfielder"
  • Description: "21-year-old midfielder for Austin FC II. Duke University All-ACC selection. 8 goals, 4 assists."
  • OG Image: Profile photo (1200x630)

Performance:

  • Load time: ~127ms (Vercel edge)
  • Status: ✅ LIVE and operational

Service History

2026-03-21: Initial Setup

  • Domain registered at Namecheap
  • DNS pointed to Vercel
  • Static site deployed to kenan-hot-web project
  • ⚠️ TYPO INCIDENT: Domain entered as knyhot.pro (missing "e") in initial Vercel config
  • Created duplicate project kenan-hot with phantom domain

2026-04-05: Domain Correction (Partial)

  • Real domain kenyhot.pro added to Vercel
  • DNS configured correctly
  • Issue: Phantom domain knyhot.pro remained attached to both projects
  • HTML metadata still referenced incorrect domain

2026-04-20: Full Cleanup

  • Identified typo across all systems
  • Fixed ALAI internal documentation (inventory + blueprint)
  • Removed phantom domain from Vercel
  • Deleted duplicate project kenan-hot
  • Fixed HTML metadata references
  • Downtime: ~35 seconds (DNS propagation during domain removal)
  • Recovery: Immediate, site fully operational
  • Evidence folder: /Users/makinja/system/evidence/kenyhot-vercel-cleanup/

Planned Changes

Near-term: Cloudflare Pages Migration (Task #8487)

  • Priority: 3 (medium)
  • Timeline: < 5 minutes technical work
  • Reason: Cost savings (Vercel Free → CF Pages Free), unified DNS
  • Coordination: Requires client notification for DNS change

Files & Resources

Local Repo: ~/projects/kenan-hot-web
Evidence Folder: /Users/makinja/system/evidence/kenyhot-vercel-cleanup/
Related Tasks:

  • MC #8487 — Cloudflare Pages migration for kenyhot.pro

Vercel Dashboard:

  • Account: johns-projects-4b43bfa9
  • Project URL: https://vercel.com/johns-projects-4b43bfa9/kenan-hot-web

Notes

2026-04-20: Typo Incident Post-Mortem

What happened:

  • Domain kenyhot.pro (correct spelling) was registered at Namecheap
  • During Vercel setup, domain was entered as knyhot.pro (missing "e")
  • Phantom domain knyhot.pro does NOT exist in .pro registry (RDAP 404)
  • Vercel accepted the typo and created DNS records for non-existent domain
  • Typo propagated to inventory docs, blueprints, task descriptions

Root cause:

  • Human error during initial setup
  • No RDAP validation in Vercel domain addition flow
  • No automated inventory validation

Impact:

  • Wasted 2 domain slots in Vercel
  • Confusing dashboard (2 projects, 2 domains for same client)
  • Incorrect SEO metadata
  • Internal docs had wrong domain

Prevention:

  • New rule created: DNS Inventory Verification Protocol
  • All domains MUST pass dig + RDAP verification before adding to hosting platforms
  • Rule file: /Users/makinja/system/rules/dns-inventory-verification.md
  • BookStack: Rules & Standards / DNS & Hosting

Created by: ALAI, 2026
Last synced: 2026-04-20