{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Alexander (Alex) Jardine",
    "label": "Web developer and technical SEO specialist",
    "image": "https://alexjardinedigital.com/assets/alex.jpg",
    "email": "alex@jardinestudio.com",
    "phone": "+1 647-990-6839",
    "url": "https://alexjardinedigital.com/",
    "summary": "Web developer and technical SEO specialist who designs, builds and migrates websites for agencies and businesses. Founder of Jardine Studio, building and improving websites since 2022 with earlier experience in e-commerce and SEO. Remote across Canada and the US, in person across the GTA.",
    "location": {
      "city": "Toronto",
      "region": "Ontario",
      "countryCode": "CA"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "alex-jardine",
        "url": "https://www.linkedin.com/in/alex-jardine"
      },
      {
        "network": "GitHub",
        "username": "Krmzyn",
        "url": "https://github.com/Krmzyn"
      }
    ]
  },
  "work": [
    {
      "name": "Jardine Studio",
      "position": "Founder, Web Developer and Technical SEO",
      "url": "https://jardinestudio.com/",
      "startDate": "2023-11",
      "summary": "Independent web design, development and SEO studio in Toronto. Run alongside the VonClaro role until November 2025.",
      "highlights": [
        "Design, code and launch custom Next.js, React and TypeScript websites, owning projects from requirements through QA, launch and support.",
        "Built client websites for B&B Specialty Contractors, The Black Salt Room and Lambert Architectural Lighting.",
        "Designed, built and run Silktrace, a multi-tenant SEO research product, and the studio’s Git-backed publishing system and site tooling."
      ]
    },
    {
      "name": "SharpEnd",
      "position": "Web and SEO Consultant",
      "startDate": "2024",
      "endDate": "2026",
      "summary": "Contract referral and delivery partnership across hospitality, outdoor recreation, nonprofits, fitness and local services.",
      "highlights": [
        "Led Palisades Lodge local SEO, destination content and site copy, and designed and coded a custom Mews-connected booking step.",
        "Ran Bodie Foundation’s migration from Ecwid to Shopify, including products, data, redirects, DNS and launch checks, with zero merchant downtime."
      ]
    },
    {
      "name": "VonClaro",
      "position": "Growth Manager, Organic and Web Performance",
      "startDate": "2023-10",
      "endDate": "2025-11",
      "summary": "Full-time agency role managing organic search and website performance across eight client accounts.",
      "highlights": [
        "Led SEO that doubled organic sessions and grew organic leads 43% in six months for an equipment manufacturer.",
        "Led SEO and content for BDO Canada and delivered technical SEO and content strategy for Standard Bots.",
        "Built Python and OpenAI audit and QA workflows that saved about 25 hours of manual work per month.",
        "Ran local SEO across more than 15 locations for a multi-province fitness club chain."
      ]
    },
    {
      "name": "Copper CRM",
      "position": "SEO Specialist",
      "startDate": "2023-03",
      "endDate": "2023-10",
      "summary": "Full-time role on the in-house marketing team, leading SEO for the move of the 200+ page marketing site from Craft CMS to Webflow.",
      "highlights": [
        "Built the redirect and URL map, migrated and cleaned content, and ran SEO QA before and after launch.",
        "Owned crawlability, metadata, internal linking and page-performance checks through the migration."
      ]
    },
    {
      "name": "Independent",
      "position": "Digital Marketing Consultant",
      "startDate": "2022-05",
      "endDate": "2023-03",
      "summary": "Freelance SEO, landing-page, analytics and website work for small and midsize businesses on WordPress and Shopify, including implementation."
    },
    {
      "name": "Reynolds and Reynolds",
      "position": "Customer Support Specialist",
      "startDate": "2020-01",
      "endDate": "2022-05",
      "summary": "Supported business customers on B2B CRM and payroll software, and built SQL, Excel and VBA reporting workflows."
    },
    {
      "name": "Fidget Doctor",
      "position": "Founder and Owner-Operator",
      "startDate": "2017-09",
      "endDate": "2019-04",
      "summary": "Built and ran a Shopify store while studying marketing, managing the store build, product pages, SEO, suppliers, fulfillment and customer service."
    }
  ],
  "education": [
    {
      "institution": "Sheridan College",
      "area": "Marketing and Advertising Communications",
      "studyType": "Diploma",
      "startDate": "2017",
      "endDate": "2019"
    }
  ],
  "skills": [
    {
      "name": "Front end",
      "keywords": [
        "React",
        "Next.js",
        "TypeScript",
        "JavaScript",
        "HTML",
        "CSS",
        "Tailwind CSS",
        "Three.js",
        "WebGL",
        "Framer Motion",
        "GSAP"
      ]
    },
    {
      "name": "CMS and platforms",
      "keywords": [
        "WordPress",
        "Elementor",
        "Shopify",
        "Webflow",
        "Craft CMS",
        "Sanity",
        "Squarespace",
        "MDX",
        "Git-backed CMS"
      ]
    },
    {
      "name": "Technical SEO and measurement",
      "keywords": [
        "Site migrations",
        "Redirect mapping",
        "Technical SEO",
        "Local SEO",
        "Schema.org",
        "JSON-LD",
        "Core Web Vitals",
        "Screaming Frog",
        "Google Business Profile",
        "GA4",
        "Google Tag Manager",
        "Search Console",
        "Google Ads conversion tracking"
      ]
    },
    {
      "name": "Back end and data",
      "keywords": [
        "Node.js",
        "Express",
        "Python",
        "FastAPI",
        "REST APIs",
        "PostgreSQL",
        "Neon",
        "Supabase",
        "Drizzle",
        "SQLAlchemy",
        "SQLite",
        "Redis"
      ]
    },
    {
      "name": "Integrations",
      "keywords": [
        "Mews",
        "Resend",
        "DataForSEO",
        "Claude API",
        "OpenAI API",
        "Supabase Auth",
        "Google OAuth"
      ]
    },
    {
      "name": "Design, testing and delivery",
      "keywords": [
        "Figma",
        "Vitest",
        "Playwright",
        "React Testing Library",
        "pytest",
        "axe-core",
        "Git",
        "GitHub Actions",
        "Vercel",
        "Cloudflare"
      ]
    }
  ],
  "projects": [
    {
      "name": "Jardine Studio",
      "description": "A production web platform I built and run: site, publishing system, free tools and lead pipeline, with 845 automated tests behind it.",
      "url": "https://alexjardinedigital.com/work/jardine",
      "entity": "Jardine Studio",
      "roles": [
        "Founder, designer and developer"
      ],
      "type": "Own studio",
      "keywords": [
        "Design & development",
        "Content systems",
        "Tools",
        "SEO"
      ],
      "highlights": [
        "My own studio"
      ]
    },
    {
      "name": "Silktrace",
      "description": "A live SEO research SaaS with private workspaces, encrypted credentials and request-bound spending, designed and built solo.",
      "url": "https://alexjardinedigital.com/work/silktrace",
      "entity": "My own product",
      "roles": [
        "Founder: product design, creative development and engineering"
      ],
      "type": "Live web application",
      "keywords": [
        "Own product",
        "Product design",
        "Full-stack"
      ],
      "highlights": [
        "SEO research software, my own product",
        "Repository tests cover cross-workspace access, altered spending approvals, duplicate requests, quota limits and abandoned-task reconciliation."
      ]
    },
    {
      "name": "Palisades Lodge",
      "description": "Growth partner for a new Eastern Sierra lodge: organic clicks up 248%, 42 Google reviews from none, and a custom Mews booking step.",
      "url": "https://alexjardinedigital.com/work/palisades",
      "entity": "Palisades Lodge of Big Pine",
      "roles": [
        "Engagement lead: SEO, destination content, site copy and booking development"
      ],
      "type": "Ongoing, through SharpEnd",
      "keywords": [
        "Local SEO",
        "Destination content",
        "Mews booking"
      ],
      "highlights": [
        "Hospitality, Eastern Sierra, California",
        "Business Profile figures from Google for May to October 2026, with reviews as of October 2, 2026. They measure how guests find and judge the lodge, not bookings or revenue. The booking widget hands off to Mews; no booking or revenue lift is claimed."
      ]
    },
    {
      "name": "Lambert Lighting",
      "description": "I designed and built the complete catalogue site, including a custom page generator, specification comparisons, contextual product-file requests and a WebGL lighting system.",
      "url": "https://alexjardinedigital.com/work/lambert",
      "entity": "Lambert Architectural Lighting",
      "roles": [
        "Design, front-end and back-end development, catalogue architecture, logo refinement and launch"
      ],
      "type": "Client project",
      "keywords": [
        "Design + full-stack development",
        "Web design",
        "Light demos"
      ],
      "highlights": [
        "Architectural lighting, Rhode Island",
        "Delivery facts from the completed build. These figures do not claim traffic, inquiry, ranking, conversion or revenue changes."
      ]
    },
    {
      "name": "AWL",
      "description": "The private control room for my studio site: every page, price and article edited safely and committed to Git.",
      "url": "https://alexjardinedigital.com/work/awl",
      "entity": "My own tool, for the Jardine Studio website",
      "roles": [
        "Product design and engineering"
      ],
      "type": "Personal tool, local only",
      "keywords": [
        "CMS",
        "Product engineering"
      ],
      "highlights": [
        "CMS",
        "Tailored to Jardine Studio and run on localhost. Another site needs its own file, schema and content mapping. The portfolio capture uses fictional sample content."
      ]
    },
    {
      "name": "Lead Finder",
      "description": "A prospecting operating system for SEO agencies: discovery, AI qualification and a pipeline that remembers every business.",
      "url": "https://alexjardinedigital.com/work/lead",
      "entity": "Internal product for Jardine Studio",
      "roles": [
        "Product design and engineering"
      ],
      "type": "Working beta",
      "keywords": [
        "Full-stack",
        "Product design"
      ],
      "highlights": [
        "Internal product"
      ]
    },
    {
      "name": "The Black Salt Room",
      "description": "I designed and built the complete Next.js site, from its visual direction and structured content to a validated inquiry API and technical SEO.",
      "url": "https://alexjardinedigital.com/work/salt",
      "entity": "The Black Salt Room",
      "roles": [
        "Creative direction, design, front-end and back-end development, content, technical SEO and launch"
      ],
      "type": "Client project",
      "keywords": [
        "Design + full-stack development",
        "Creative direction",
        "Web design",
        "Development",
        "Search setup"
      ],
      "highlights": [
        "Breathwork and yoga studio, Toronto",
        "Technical figures are Lighthouse lab results from the saved desktop and mobile launch reports, not field data; results vary by device, connection and later changes. Bookings are owner-reported and not an attributed conversion result."
      ]
    },
    {
      "name": "B&B Contractors",
      "description": "I designed, wrote and built the complete Next.js site, including its technical SEO and a validated, rate-limited estimate backend. The live site uses email enquiries at the client’s request.",
      "url": "https://alexjardinedigital.com/work/bb",
      "entity": "B&B Specialty Contractors",
      "roles": [
        "Design, front-end and back-end development, service copy, technical SEO and launch"
      ],
      "type": "Client project",
      "keywords": [
        "Design + full-stack development",
        "Web design",
        "Development",
        "Service copy"
      ],
      "highlights": [
        "Trades, Greater Toronto Area",
        "Owner-reported total of jobs, as of October 2nd 2026; these are jobs, not inquiries."
      ]
    },
    {
      "name": "GPU Flight Recorder",
      "description": "An open-source Windows recorder that keeps evidence alive when the display freezes.",
      "url": "https://alexjardinedigital.com/work/gpu",
      "entity": "My own tool",
      "roles": [
        "Product design and engineering"
      ],
      "type": "Desktop beta",
      "keywords": [
        "Systems tooling",
        "Product design"
      ],
      "highlights": [
        "Systems tooling"
      ]
    },
    {
      "name": "Domain Looker",
      "description": "An open-source bulk domain checker that never mistakes a failed lookup for an available name.",
      "url": "https://alexjardinedigital.com/work/domain",
      "entity": "My own tool",
      "roles": [
        "Design and development"
      ],
      "type": "Independent tool",
      "keywords": [
        "Utility",
        "Full-stack"
      ],
      "highlights": [
        "Utility",
        "The production portfolio demonstration uses labeled sample data and makes no live registry requests."
      ]
    },
    {
      "name": "Next.js migration",
      "description": "A static portfolio moved onto Next.js with 212 before-and-after screenshot pairs as proof.",
      "url": "https://alexjardinedigital.com/work/nextjs-migration",
      "entity": "My own site",
      "roles": [
        "Planning, development and QA"
      ],
      "type": "Live",
      "keywords": [
        "Migration",
        "Technical SEO"
      ],
      "highlights": [
        "Platform migration"
      ]
    }
  ],
  "meta": {
    "canonical": "https://alexjardinedigital.com/resume.json",
    "version": "1.0.0",
    "sources": [
      "https://alexjardinedigital.com/about",
      "https://alexjardinedigital.com/assets/Alex-Jardine-Resume.pdf"
    ]
  }
}
