Skip to content
Merged
67 changes: 41 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,30 @@
# Tyler Windes Portfolio — Three-Project Publication Source
# Tyler Windes Portfolio - Three Project Site

Source for [tyler-windes.com](https://tyler-windes.com/), the public narrative layer for three distinct technical and implementation work samples. The GitHub Pages hosting repository remains `Tyler-Windes/Tyler-Windes.github.io`; that repository identity is distinct from the public website identity.
Source for [tyler-windes.com](https://tyler-windes.com/), a static site that brings three related work samples into one consistent project path.

This static-site source brings three distinct work samples into one recruiter-facing portfolio:
The site presents:

- **Workflow Intake Analysis Demo** — workflow analysis, data validation, Python, SQL, API contracts, testing, and traceability;
- **Implementation Readiness & Support Transition** — requirements, readiness, synthetic UAT, retest judgment, rollback, enablement, and support handoff; and
- **SaaS Integration Reliability & Support Troubleshooting** — local API contracts, mapping, idempotency, retry, dead letter, replay, reconciliation, and operator troubleshooting.
- **Workflow Intake Analysis Demo** - workflow analysis, data validation, Python, SQL, API contracts, testing, and traceability
- **Implementation Readiness and Support Transition** - a platform-neutral foundation connected to the IRW Jira and Confluence implementation, including requirements, UAT, Bug correction, readiness, rollback, and handoff
- **SaaS Integration Reliability and Support Troubleshooting** - local API contracts, mapping, idempotency, retry, dead letter, replay, reconciliation, and troubleshooting

All project data and scenarios are synthetic. The site does not claim client work, employer implementation, production operation, real UAT, real go-live, measured outcomes, or n8n proficiency.
All project data and scenarios are fictional. The site does not claim customer work, production deployment, measured outcomes, or tools that were not actually implemented and tested.

## Verified project repositories
## Canonical project routes

The published project pages link to the verified public repositories:
- `https://tyler-windes.com/projects/workflow-intake-analysis.html`
- `https://tyler-windes.com/irw/`
- `https://tyler-windes.com/projects/saas-integration-reliability-support-troubleshooting.html`

The previous implementation-readiness route remains as a redirect to `/irw/` so existing links continue to work.

## Project repositories

- `https://github.com/Tyler-Windes/workflow-intake-analysis-demo`
- `https://github.com/Tyler-Windes/implementation-readiness-support-transition`
- `https://github.com/Tyler-Windes/saas-integration-reliability-support-troubleshooting`

`npm run validate` performs the complete public-source gate and fails closed if either repository URL is missing or if an unresolved publication token remains.
The implementation-readiness repository contains the platform-neutral foundation. The live IRW Jira and Confluence workspace is the Atlassian implementation layer of the same project area. The foundation uses eight synthetic validation cases; IRW uses a separate ten-requirement and ten-test model.

## Local use

Expand All @@ -31,35 +38,43 @@ npm run dev

The build copies committed static source and assets to `dist`, resolves `{{SITE_BASE_URL}}` from `content/site/site-config.json`, generates `robots.txt` and `sitemap.xml`, and writes a deterministic manifest to `validation/build-manifest.json`.

## Content contracts
## Content and validation

`content/schemas/public-project-content.schema.json` is the shared project-content contract. Version 2 preserves the existing Workflow Intake Analysis content shape and adds the published case-study shape used by the readiness and integration projects. Their project IDs and exact published-state vocabulary remain structured metadata and are not rendered in the employer-facing pages.
`content/schemas/public-project-content.schema.json` is the shared project-content contract. The validation scripts check:

Education remains controlled by `content/site/education.json` and `content/schemas/public-education-content.schema.json`. It distinguishes the completed University of Denver technical-training program from degrees and preserves Colorado State University and the University of Northern Colorado as coursework only.
- The exact public input and build file sets
- Canonical URLs and social metadata
- Internal and approved external links
- The three-project homepage structure
- The two-layer implementation-readiness narrative
- The canonical `/irw/` route and legacy redirect
- Fictional and non-production scope boundaries
- Accessible page structure
- Deterministic build parity and file hashes
- Absence of local paths, unresolved tokens, and review-stage residue

## Site address authority
## Site address

`content/site/site-config.json` is the committed authority for the employer-facing base URL. The build derives canonical URLs, `og:url`, absolute social-preview URLs, robots, and sitemap entries from `site_base_url`. The current value is `https://tyler-windes.com`.
`content/site/site-config.json` controls the public base URL. The current value is `https://tyler-windes.com`.

For any later separately authorized domain move, change only `site_base_url`, then run the full validation, deployment, redirect, and signed-out readback gates. DNS, Cloudflare, and GitHub Pages settings remain separate infrastructure actions.
For a later domain move, change only `site_base_url`, then run the full validation, deployment, redirect, and signed-out review process. DNS, Cloudflare, and GitHub Pages settings remain separate infrastructure actions.

## Deployment

GitHub Pages deploys only from validated pushes to `main`. Pull requests run the same public validation without deploying. The workflow uses least-privilege job permissions, the `github-pages` environment, deployment concurrency, and immutable action commit pins.
GitHub Pages deploys only from validated pushes to `main`. Pull requests run the same public validation without deploying. The workflow uses least-privilege permissions, the `github-pages` environment, deployment concurrency, and immutable action commit pins.

## Current roadmap

The IRW core v1.0 work is complete. The next phase contains:

Action pins reviewed on 2026-08-13:
- Jira saved filters and a small status dashboard
- A read-only Forge readiness component

| Action | Reviewed release | Commit SHA |
| --- | --- | --- |
| `actions/checkout` | `v7.0.1` | `3d3c42e5aac5ba805825da76410c181273ba90b1` |
| `actions/setup-node` | `v7.0.0` | `820762786026740c76f36085b0efc47a31fe5020` |
| `actions/configure-pages` | `v6.0.0` | `45bfe0192ca1faeb007ade9deae92b16b8254a0d` |
| `actions/upload-pages-artifact` | `v5.0.0` | `fc324d3547104276b827a68afc52ff2a11cc49c9` |
| `actions/deploy-pages` | `v5.0.0` | `cd2ce8fcbc39b97be8ca5fce6e763baed58fa128` |
The Forge design is complete, and the certification path and hands-on preparation are in progress. No Forge source, app identity, build, deployment, installation, or runtime result is claimed yet.

## Scope

This repository controls the static site source. Deployment, DNS, Cloudflare, profiles, Job Search, résumés, email, and messaging remain separately governed surfaces.
This repository controls the static site source. Jira and Confluence configuration, DNS, Cloudflare, LinkedIn, resumes, email, and other career materials remain separately managed.

## License

Expand Down
30 changes: 15 additions & 15 deletions content/projects/implementation-readiness-support-transition.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,32 @@
"schema_version": "2.0.0",
"project_id": "PORT-0002",
"title": "Implementation Readiness & Support Transition",
"subtitle": "A synthetic, platform-neutral work sample showing how requirements, readiness, UAT findings, transition controls, and support handoff fit together.",
"subtitle": "A two-layer case study connecting a platform-neutral readiness model with a working Jira and Confluence implementation.",
"data_class": "Synthetic",
"publication_state": "PortfolioApproved",
"differentiator": "This project extends the portfolio beyond technical workflow proof by focusing on implementation readiness, retest judgment, rollback, role enablement, early-life support, and ownership handoff.",
"problem": "A fictional internal service-request process relies on email and a shared tracker. Minimum submission rules blur into later clarification, priority and routing vary, accountable ownership is unclear, and closure can lose context needed by support.",
"judgment": "The design separates the minimum submission gate from post-submission completeness, makes category and priority decisions explicit, requires one accountable owner, and blocks closure until requester validation and handoff context are retained.",
"differentiator": "This project connects platform-neutral lifecycle analysis with a working Atlassian implementation while keeping the two validation models and the v1.1 roadmap distinct.",
"problem": "A fictional service-request process begins with incomplete intake, unclear ownership, hidden dependencies, weak acceptance criteria, and support context that can be lost before handoff.",
"judgment": "The design separates minimum intake from later clarification, makes priority and ownership visible, records real blocking conditions, keeps validation separate from completion, and preserves failed tests through correction and retest.",
"evidence": [
"Eight final synthetic UAT outcomes after two corrected findings and passing retests",
"Six explicit transition smoke checks with a concrete rollback boundary",
"Three simulated hypercare days linked to support runbooks and ownership handoff"
"Eight final synthetic foundation outcomes after two corrected findings and passing retests",
"A Jira and Confluence implementation with ten completed requirements, ten final passing UAT cases, and two closed Bugs",
"Core v1.0 separated from planned Jira reporting and Forge work in the v1.1 roadmap"
],
"capabilities": [
"Discovery and requirements",
"Configuration-readiness judgment",
"Synthetic UAT and retest decisions",
"Cutover, rollback, and communications",
"Role enablement and support handoff"
"Requirements and acceptance criteria",
"Jira workflow and dependency design",
"UAT, Bug correction, and retesting",
"Readiness, rollback, and support handoff",
"Atlassian Forge solution design"
],
"links": {
"case_study_path": "projects/implementation-readiness-support-transition.html",
"case_study_path": "irw/index.html",
"repository_name": "implementation-readiness-support-transition",
"repository_url": "https://github.com/Tyler-Windes/implementation-readiness-support-transition",
"repository_state": "ExistingPublicRepositoryWithVerifiedV1Release"
},
"scope": [
"This is a synthetic, fictional, platform-neutral work sample. It is not evidence of a real implementation, stakeholder engagement, configured platform, UAT, deployment, training, hypercare, or support ownership.",
"All readiness, transition, and support outcomes are modeled locally for review; no live platform, external account, or operational outcome is represented."
"This project uses fictional information. The platform-neutral foundation and IRW workspace do not represent a customer deployment or measured business outcome.",
"The Jira dashboard and Forge application remain planned v1.1 work and are not described as complete."
]
}
3 changes: 2 additions & 1 deletion scripts/build.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,16 @@ const distRoot = join(projectRoot, "dist");
const validationRoot = join(projectRoot, "validation");
const htmlRoutes = [
"index.html",
"irw/index.html",
"projects/workflow-intake-analysis.html",
"projects/implementation-readiness-support-transition.html",
"projects/saas-integration-reliability-support-troubleshooting.html",
"404.html",
];
const sitemapRoutes = [
"/",
"/irw/",
"/projects/workflow-intake-analysis.html",
"/projects/implementation-readiness-support-transition.html",
"/projects/saas-integration-reliability-support-troubleshooting.html",
];

Expand Down
Loading