How This Site Was Built

A practical AI integration use case: rebuilding a professional website through guided architecture, human approval, and automated validation.

This page describes the high-level process used to redesign and ship josephacolemansr.com’s current site. It is intentionally concise and professional—focused on method, roles, and outcomes rather than promotional claims.

Delivery at a Glance

Transparent delivery metrics for the AI-assisted rebuild, distinguishing measured calendar elapsed time from a scope-based manual-effort estimate.

The elapsed figure is derived from repository history. The manual figure is a scope-based estimate, not a measured counterfactual, and will vary by developer, review cycles, and organizational constraints.

Project objective

Rebuild the professional website on a modern static stack, improve content structure and visual presentation, and keep professional clarity intact—including confidentiality boundaries for employment and technical detail that should remain unpublished.

High-level workflow

Work moved through a repeatable collaboration loop: architecture and planning, content modeling, implementation guidance, AI-assisted development, iterative review, pull-request workflow on GitHub, automated quality checks, and deployment to Vercel.

High-level delivery workflow
Website rebuild process flow01Strategy02ContentModel03AI-AssistedPlanning04Implementationin Cursor05Validation& Testing06Review &Approval07Deployment
  1. Strategy
  2. Content Model
  3. AI-Assisted Planning
  4. Implementation in Cursor
  5. Validation & Testing
  6. Review & Approval
  7. Deployment

Roles in the workflow

Delivery was collaborative and supervised. AI accelerated the work; it did not replace human direction, review, or approval.

Technology stack

This is a modern, efficient stack for building a fast, reliable, and maintainable professional website. It combines a typed foundation, a lightweight static framework, layered automated testing, continuous validation, and commit-linked deployment.

Together, these tools create a reliable path from writing code to reviewing, validating, and shipping a heavily tested website.

Select a technology to read its role on this site.

TypeScript

Typed foundation

TypeScript adds static typing to JavaScript, allowing expected data shapes and component contracts to be checked before the site runs. It catches many mismatches during development, improves editor feedback, and makes refactoring safer.

Role on this site

It provides the typed foundation for Astro components, structured content, tests, and build-time validation.

Astro

Web framework

Astro is a content-focused web framework that produces fast static pages and sends browser JavaScript only where interaction requires it. Its component model and islands approach keep the site lightweight while supporting targeted features such as the theme and mobile-menu controls.

Role on this site

It provides the page routes, shared layouts, reusable components, and static production build.

Node.js

Runtime and toolchain

Node.js runs the development and build toolchain behind the site. It executes Astro, npm scripts, tests, formatting, linting, and CI validation without introducing a public application backend.

Role on this site

It provides the consistent Node.js 24 runtime used locally and by automated Quality Gates.

Vitest

Unit and repository validation

Vitest provides fast unit and repository-level validation for components, content contracts, theme behavior, governance boundaries, and regression protection.

Role on this site

It catches isolated defects and content regressions before browser-level testing begins.

Playwright

Browser and end-to-end validation

Playwright automates real-browser validation, checking the site as a visitor experiences it. It verifies routes, responsive layouts, navigation, theme switching, persistence, and interactive mobile behavior in Chromium.

Role on this site

It protects connected user journeys that cannot be validated by isolated unit tests alone.

ESLint / Prettier

Code quality and consistency

ESLint checks the codebase for problematic patterns and rule violations across TypeScript and Astro sources, while Prettier applies consistent formatting across TypeScript, Astro, styles, tests, JSON, YAML, Markdown, and other supported files.

Role on this site

Together they keep pull-request changes consistent, readable, and easier to review as required Quality Gates.

GitHub Actions

Continuous integration

GitHub Actions runs automated Quality Gates whenever relevant code is pushed or reviewed through a pull request. The workflow installs dependencies and executes the repository’s formatting, linting, type-checking, testing, Chromium browser validation, and production-build commands.

Role on this site

It provides repeatable evidence that a proposed change is safe before merge.

Vercel

Preview and production deployment

Vercel converts repository changes into deployable site builds. Pull requests receive isolated preview deployments, while approved changes merged into main trigger the production deployment workflow.

Role on this site

It provides commit-linked previews and automated delivery of the static Astro build.

TypeScriptTyped foundation

TypeScript adds static typing to JavaScript, allowing expected data shapes and component contracts to be checked before the site runs. It catches many mismatches during development, improves editor feedback, and makes refactoring safer.

Role on this site

It provides the typed foundation for Astro components, structured content, tests, and build-time validation.

AstroWeb framework

Astro is a content-focused web framework that produces fast static pages and sends browser JavaScript only where interaction requires it. Its component model and islands approach keep the site lightweight while supporting targeted features such as the theme and mobile-menu controls.

Role on this site

It provides the page routes, shared layouts, reusable components, and static production build.

Node.jsRuntime and toolchain

Node.js runs the development and build toolchain behind the site. It executes Astro, npm scripts, tests, formatting, linting, and CI validation without introducing a public application backend.

Role on this site

It provides the consistent Node.js 24 runtime used locally and by automated Quality Gates.

VitestUnit and repository validation

Vitest provides fast unit and repository-level validation for components, content contracts, theme behavior, governance boundaries, and regression protection.

Role on this site

It catches isolated defects and content regressions before browser-level testing begins.

PlaywrightBrowser and end-to-end validation

Playwright automates real-browser validation, checking the site as a visitor experiences it. It verifies routes, responsive layouts, navigation, theme switching, persistence, and interactive mobile behavior in Chromium.

Role on this site

It protects connected user journeys that cannot be validated by isolated unit tests alone.

ESLint / PrettierCode quality and consistency

ESLint checks the codebase for problematic patterns and rule violations across TypeScript and Astro sources, while Prettier applies consistent formatting across TypeScript, Astro, styles, tests, JSON, YAML, Markdown, and other supported files.

Role on this site

Together they keep pull-request changes consistent, readable, and easier to review as required Quality Gates.

GitHub ActionsContinuous integration

GitHub Actions runs automated Quality Gates whenever relevant code is pushed or reviewed through a pull request. The workflow installs dependencies and executes the repository’s formatting, linting, type-checking, testing, Chromium browser validation, and production-build commands.

Role on this site

It provides repeatable evidence that a proposed change is safe before merge.

VercelPreview and production deployment

Vercel converts repository changes into deployable site builds. Pull requests receive isolated preview deployments, while approved changes merged into main trigger the production deployment workflow.

Role on this site

It provides commit-linked previews and automated delivery of the static Astro build.

How the Tools Interlock

This pipeline describes how code moves from local development to validated deployment. After a push or pull request, GitHub Actions Quality Gates and Vercel preview deployment begin independently—Quality Gates do not retrieve or test the Vercel Preview URL. Human approval and protected-main merge remain required before production.

  1. Build with TypeScript and Astro

    Author pages, components, and typed content in the static Astro project.

  2. Run local formatting, linting, type, and build checks

    Use Prettier, ESLint, Astro check, and the production build on Node.js 24.

  3. Validate isolated behavior with Vitest

    Confirm content contracts, components, and repository rules before browser checks.

  4. Validate visitor journeys with Playwright

    Exercise real Chromium journeys for routes, navigation, theme, and mobile behavior.

  5. Push the branch and open a pull request

    Propose the change for review against protected main.

  6. Run GitHub Quality Gates

    Independently install dependencies and run formatting, linting, type checks, Vitest, Playwright, and the production build.

  7. Create the Vercel preview deployment

    Independently produce a commit-linked preview of the static build for human inspection.

  8. Review the implementation and preview evidence

    Assess code, Quality Gate results, and the preview deployment together.

  9. Approve and merge through protected main

    Human approval remains required; AI does not merge autonomously.

  10. Deploy the merged production build automatically

    Vercel ships the approved main commit to production.

AI use-case angle

This rebuild is one concrete example of AI integration in professional delivery: using AI to accelerate planning, implementation, and review while preserving governance—human approval, confidentiality constraints, and automated checks before anything ships.

Outcome highlights

Looking ahead

Original Home, About, and Experience role visuals are now part of the public site. Reusable project-category motifs are prepared for future published project summaries; no project or case-study records are manufactured here.

AboutExperienceContact