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.
AI-assisted elapsed delivery
10 calendar days
Measured from the first Astro rebuild baseline through the current Phase 5A completion point.
Estimated manual effort
320–480 person-hours
Estimated for one experienced developer completing the same planning, architecture, implementation, testing, documentation, review, and deployment scope manually.
Equivalent full-time duration
8–12 work weeks
Assumes a 40-hour work week and uninterrupted full-time focus.
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.
7 public routes
1,423 unit tests · 24 Playwright tests
Dark / light themes
Responsive hamburger navigation
GitHub Quality Gates
Vercel deployment
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
01Strategy
02Content Model
03AI-Assisted Planning
04Implementation in Cursor
05Validation & Testing
06Review & Approval
07Deployment
Roles in the workflow
Site owner — set direction, priorities, and approvals; remained the final decision authority for content and release readiness.
AI assistants — supported architecture options, planning drafts, writing support, and review feedback within those approved boundaries.
Cursor — assisted with repository implementation directly in the codebase.
GitHub Actions and Vercel — provided automated validation and preview / production deployment.
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.
01
Build with TypeScript and Astro
Author pages, components, and typed content in the static Astro project.
02
Run local formatting, linting, type, and build checks
Use Prettier, ESLint, Astro check, and the production build on Node.js 24.
03
Validate isolated behavior with Vitest
Confirm content contracts, components, and repository rules before browser checks.
04
Validate visitor journeys with Playwright
Exercise real Chromium journeys for routes, navigation, theme, and mobile behavior.
05
Push the branch and open a pull request
Propose the change for review against protected main.
06
Run GitHub Quality Gates
Independently install dependencies and run formatting, linting, type checks, Vitest, Playwright, and the production build.
07
Create the Vercel preview deployment
Independently produce a commit-linked preview of the static build for human inspection.
08
Review the implementation and preview evidence
Assess code, Quality Gate results, and the preview deployment together.
09
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
Shared dark / light theme system with visitor-controlled persistence
Mobile navigation and presentation refinements
Clearer public content structure across core routes
Iterative design improvement guided by review loops
Pull-request validation and deployment workflow
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.