Back to GitHub activity
Repository

mark-hazleton-s-notes

Personal site for Mark Hazleton, a Technical Solutions Architect

TypeScript

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