{"id":23317930,"url":"https://github.com/thewizardofaws/thewizardofaws.github.io","last_synced_at":"2026-07-06T00:33:29.719Z","repository":{"id":267811265,"uuid":"902039935","full_name":"thewizardofaws/thewizardofaws.github.io","owner":"thewizardofaws","description":"This is a personal website for myself, projects, blogging, podcasting, and learning more about architecture on AWS.","archived":false,"fork":false,"pushed_at":"2026-01-22T05:46:18.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-22T13:46:59.725Z","etag":null,"topics":["aws","cloud-architecture","personal-blog","personal-website","projects"],"latest_commit_sha":null,"homepage":"https://thewizardofaws.github.io/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thewizardofaws.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-11T19:39:19.000Z","updated_at":"2026-01-22T05:46:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"8f388368-84a8-49dc-b6fd-c5d26387e93a","html_url":"https://github.com/thewizardofaws/thewizardofaws.github.io","commit_stats":null,"previous_names":["kctyler2022/thewizardofaws.github.io"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thewizardofaws/thewizardofaws.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thewizardofaws%2Fthewizardofaws.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thewizardofaws%2Fthewizardofaws.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thewizardofaws%2Fthewizardofaws.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thewizardofaws%2Fthewizardofaws.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thewizardofaws","download_url":"https://codeload.github.com/thewizardofaws/thewizardofaws.github.io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thewizardofaws%2Fthewizardofaws.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35174071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cloud-architecture","personal-blog","personal-website","projects"],"created_at":"2024-12-20T17:14:33.009Z","updated_at":"2026-07-06T00:33:29.708Z","avatar_url":"https://github.com/thewizardofaws.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Wizard of AWS\n\nA professional portfolio website for AWS expertise, DevOps insights, and cloud innovation. This site is built using **Flask** and **Frozen-Flask** to generate a static site that can be deployed to GitHub Pages.\n\n## Technology Stack\n\nThis is a **Flask-based static site generator** that uses:\n\n- **Flask** - Python web framework\n- **Frozen-Flask** - Generates static HTML files from Flask routes\n- **Flask-FlatPages** - Renders Markdown files as pages\n- **Tailwind CSS** - Utility-first CSS framework (via CDN)\n- **Jinja2** - Template engine\n\n## Architecture\n\nThe site follows the **Application Factory Pattern** for Flask:\n\n- `app.py` - Main application factory\n- `app/routes.py` - Route definitions and blueprints\n- `freeze.py` - Static site generation script\n- `templates/` - Jinja2 templates\n- `pages/` - Markdown content files (rendered via Flask-FlatPages)\n- `static/` - CSS, images, and other static assets\n\n## Development\n\n### Setup\n\n1. Create a virtual environment:\n   ```bash\n   python3 -m venv venv\n   source venv/bin/activate  # On Windows: venv\\Scripts\\activate\n   ```\n\n2. Install dependencies:\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. Run the development server:\n   ```bash\n   python app.py\n   ```\n\n4. Visit `http://localhost:5000` in your browser\n\n### Building Static Site\n\nTo generate the static site for deployment:\n\n```bash\npython freeze.py\n```\n\nThis creates a `/build` directory with all static HTML files ready for deployment.\n\n## Deployment\n\nThe site is automatically deployed to GitHub Pages via GitHub Actions:\n\n- **Workflow**: `.github/workflows/deploy.yml`\n- **Trigger**: Pushes to `main` branch\n- **Process**: \n  1. Installs Python and dependencies\n  2. Runs `freeze.py` to build static site\n  3. Deploys `/build` folder to `gh-pages` branch\n\nThe workflow runs on every push to the `main` branch, automatically building and deploying the site.\n\n## Project Structure\n\n```\nthewizardofaws.github.io/\n│\n├── app.py                 # Flask application factory\n├── freeze.py              # Static site generator\n├── requirements.txt       # Python dependencies\n│\n├── app/\n│   ├── __init__.py\n│   └── routes.py         # Route definitions\n│\n├── templates/             # Jinja2 templates\n│   ├── base.html         # Base template\n│   ├── index.html         # Homepage\n│   ├── writing.html      # Writing feed\n│   ├── expertise.html    # Expertise page\n│   ├── projects.html     # Projects showcase\n│   ├── socials.html      # Social media hub\n│   └── writing_page.html # Markdown page template\n│\n├── pages/                 # Markdown content files\n│   └── *.md              # Content files (rendered via /writing/\u003cpath\u003e)\n│\n├── static/                # Static assets\n│   ├── css/\n│   │   └── style.css     # Custom design system\n│   ├── favicon.ico       # Site favicon\n│   └── images/           # Image assets\n│\n├── .github/\n│   └── workflows/\n│       └── deploy.yml     # CI/CD deployment workflow\n│\n└── build/                 # Generated static site (gitignored)\n```\n\n## Features\n\n- **Responsive Design** - Mobile-first, works on all devices\n- **Dark Mode** - Deep tech dark theme with AWS orange accents\n- **Markdown Support** - Write content in Markdown, rendered as HTML\n- **SEO Optimized** - OpenGraph tags for social sharing\n- **Static Generation** - Fast, secure, and scalable static site\n\n## About\n\nI'm KC Tyler, a Senior DevOps Engineer specializing in AWS cloud architecture, Python, Terraform, and cloud migrations. As the leader of the AWS Utah User Group, I'm passionate about AWS evangelism and focus on distributed systems, serverless solutions, and generative AI.\n\n## Connect\n\n- [LinkedIn](https://www.linkedin.com/in/thewizardofaws/)\n- [YouTube](https://www.youtube.com/@thewizardofaws)\n- [Substack](https://thewizardofaws.substack.com)\n- [GitHub](https://github.com/thewizardofaws)\n\n## License\n\nAll rights reserved. © 2025 The Wizard of AWS\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthewizardofaws%2Fthewizardofaws.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthewizardofaws%2Fthewizardofaws.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthewizardofaws%2Fthewizardofaws.github.io/lists"}