mark-hazleton-s-notes
Personal site for Mark Hazleton, a Technical Solutions Architect
Summary
Technical Summary: Mark Hazleton's Notes is a sophisticated personal portfolio and technical blog site built using modern web development technologies, focusing on showcasing professional expertise in cloud architecture and engineering practices. The site leverages React 19, TypeScript, and Vite to create a statically generated, server-side rendered (SSR) web application with advanced features like dynamic GitHub repository metrics, markdown-powered blogging, and comprehensive SEO optimization. Its architecture is modular and flexible, utilizing Tailwind CSS, Radix UI, and custom scripts for preprocessing content, generating static assets, and enabling seamless deployment via GitHub Pages. The project stands out for its comprehensive build pipeline, which automatically generates sitemaps, robots.txt, and RSS feeds while supporting dynamic content updates through simple JSON and markdown file modifications. Targeted at technical professionals and potential collaborators, the site serves as both a personal showcase and a living documentation of Mark Hazleton's technical approach, demonstrating modern web development best practices in project structure, performance optimization, and content management.
Snapshot
- Stars
- 0
- Forks
- 0
- Watchers
- 0
- Spark score
- 39.1
- Rank
- #11
- Commit velocity
- 12.3/mo
- Recent commits
- 37 (90d)
- Total commits
- 38
- Last commit
- Jan 14, 2026
- Last push
- Jan 14, 2026
- Created
- Jan 10, 2026
- Updated
- Jan 14, 2026
- Age
- 9 days
- Days since push
- 4 days
- Repo size
- 118,011 KB
- Languages
- 4
- Dependencies
- 56
- Outdated deps
- 0
All metrics
- age_days
- 9
- avg_commit_size
- N/A
- commit_history
{ "repository_name": "mark-hazleton-s-notes", "total_commits": 38, "recent_90d": 37, "recent_180d": 37, "recent_365d": 37, "last_commit_date": "2026-01-14T14:38:13+00:00", "patterns": [ "highly_active", "recently_updated", "accelerating" ], "commit_frequency": 12.33, "consistency_score": 0, "activity_rate": 0.411, "days_since_last_commit": 4, "first_commit_date": "2026-01-10T00:55:51+00:00" }- commit_metrics
- N/A
- commit_velocity
- 12.33
- composite_score
- 39.06
- created_at
- 2026-01-10T00:55:51+00:00
- days_since_last_push
- 4
- description
- Personal site for Mark Hazleton, a Technical Solutions Architect
- first_commit_date
- 2026-01-10T00:55:51+00:00
- forks
- 0
- has_readme
- true
- is_fork
- false
- is_private
- false
- language
- TypeScript
- language_count
- 4
- language_stats
{}- languages
{}- largest_commit
- N/A
- last_commit_date
- 2026-01-14T14:38:13+00:00
- name
- mark-hazleton-s-notes
- pushed_at
- 2026-01-14T14:38:16+00:00
- rank
- 11
- recent_commits_90d
- 37
- size_kb
- 118011
- smallest_commit
- N/A
- stars
- 0
- tech_stack
{ "repository_name": "mark-hazleton-s-notes", "languages": {}, "frameworks": [], "dependencies": [ { "name": "@radix-ui/react-aspect-ratio", "current_version": "1.1.8", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-avatar", "current_version": "1.1.11", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-dialog", "current_version": "1.1.15", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-dropdown-menu", "current_version": "2.1.16", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-hover-card", "current_version": "1.1.15", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-label", "current_version": "2.1.8", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-separator", "current_version": "1.1.8", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-slot", "current_version": "1.2.4", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-toast", "current_version": "1.2.15", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@radix-ui/react-tooltip", "current_version": "1.2.8", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@tanstack/react-query", "current_version": "5.90.16", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "class-variance-authority", "current_version": "0.7.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "clsx", "current_version": "2.1.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "cmdk", "current_version": "1.1.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "embla-carousel-react", "current_version": "8.6.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "input-otp", "current_version": "1.4.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "lucide-react", "current_version": "0.562.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "next-themes", "current_version": "0.4.6", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "prismjs", "current_version": "1.30.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "react", "current_version": "19.2.3", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "react-day-picker", "current_version": "9.13.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "react-dom", "current_version": "19.2.3", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "react-hook-form", "current_version": "7.71.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "react-markdown", "current_version": "10.1.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "react-resizable-panels", "current_version": "4.4.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "react-router-dom", "current_version": "7.12.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "recharts", "current_version": "3.6.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "remark-gfm", "current_version": "4.0.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "sonner", "current_version": "2.0.7", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "tailwind-merge", "current_version": "3.4.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "vaul", "current_version": "1.1.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@eslint/js", "current_version": "9.39.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@tailwindcss/postcss", "current_version": "4.1.18", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@tailwindcss/typography", "current_version": "0.5.19", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@types/node", "current_version": "25.0.6", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@types/react", "current_version": "19.2.8", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@types/react-dom", "current_version": "19.2.3", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "@vitejs/plugin-react-swc", "current_version": "4.2.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "autoprefixer", "current_version": "10.4.23", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "cross-env", "current_version": "10.1.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "eslint", "current_version": "9.39.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "eslint-plugin-react-hooks", "current_version": "7.0.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "eslint-plugin-react-refresh", "current_version": "0.4.26", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "globals", "current_version": "17.0.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "lovable-tagger", "current_version": "1.1.13", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "npm-run-all", "current_version": "4.1.5", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "postcss", "current_version": "8.5.6", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "rimraf", "current_version": "6.1.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "sass", "current_version": "1.97.2", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "tailwindcss", "current_version": "4.1.18", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "terser", "current_version": "5.44.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "typescript", "current_version": "5.9.3", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "typescript-eslint", "current_version": "8.52.0", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "vite", "current_version": "7.3.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "vite-plugin-compression", "current_version": "0.5.1", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" }, { "name": "yt-dlp-wrap", "current_version": "2.3.12", "latest_version": null, "ecosystem": "npm", "versions_behind": 0, "is_outdated": false, "status": "unknown" } ], "version_info": {}, "dependency_file_type": "package.json", "currency_score": 50, "outdated_count": 0, "total_dependencies": 56, "primary_language": null, "language_diversity": 0, "outdated_percentage": 0 }- total_commits
- 38
- updated_at
- 2026-01-14T14:38:20+00:00
- url
- https://github.com/markhazleton/mark-hazleton-s-notes
- watchers
- 0