• Added Accessibility statement page — WCAG 2.1 AA and Section 508 conformance, 12 features documented, known limitations, opt-out instructions
  • Added Privacy policy — covers Google Analytics 4, Google Tag Manager, HubSpot, Meta Pixel, Microsoft/Bing UET, server logs, GDPR rights
  • Added Terms of use — MIT licence for code snippets, copyright for writing, concept site disclaimers
  • Added This changelog page
  • Added Hire page — focused landing for new work enquiries
  • Added Uses page — tech stack and tools reference
  • Added Thank you page — post-form redirect for conversion tracking
  • Added Footer bottom bar: copyright left · Privacy · Terms · Accessibility centre · Built with right
  • Changed Services page: pricing section removed, commitment strip, audience cards with fit bullets, mid-page CTA, work teaser, FAQ JSON-LD schema
  • Changed Home hero: h1 smaller, profile photo removed, copy wider
  • Fixed WCAG 1.4.3: --color-text-muted contrast raised from 2.49:1 to 4.63:1
  • Fixed WCAG 1.4.1: post body links now underlined in addition to colour
  • Fixed WCAG 2.4.7: form focus outline now uses :focus-visible
  • Fixed Mobile menu inert attribute added alongside aria-hidden
  • Fixed Concept images on home page and /projects/ — were rendering as http://filename.jpg
  • Changed Single post redesign — SEO, readability, modern UX across content-single.blade.php and post-sidebar.blade.php
  • Changed Category-aware post-end CTA: WordPress / default posts get "Building WordPress or full-stack work?", Power Platform posts get "Building something with Power Platform?"
  • Changed Complete visual redesign — minimalist design system, cleaner typography, consistent spacing across all pages
  • Changed Home: section anchors, jump-nav pills, live GitHub API panel, skills ticker, back-to-top link
  • Changed About: stats bar, open-for-work signals, audience cards, approach grid, journal preview
  • Changed Services: numbered principles, tighter process steps, improved FAQs
  • Changed Code: GitHub profile showcase redesign, mobile padding fixed
  • Changed Contact and Now: UX/SEO overhaul, cleaner form, footer and header improvements
  • Removed Dark mode toggle and all html.mh-dark CSS (~16 KB removed) — site is now light mode only
  • Changed app.css: added color-scheme: light declaration
  • Changed app.js: dark mode, blob animation, and theme sync functions removed — JS bundle ~2 KB smaller
  • Added WP-CLI wp mh db-pull — export production DB via SSH, import locally, search-replace URLs
  • Added WP-CLI wp mh db-push — export local DB, send to production, import and search-replace (--yes required)
  • Added CI: SiteGround secrets validation step in deploy.yml
  • Changed Writing renamed to Journal throughout nav, page title, home, and SEO (URL stays /blog/)
  • Changed Journal landing: hero search, sort, year and tag browse, most-discussed, numbered pagination, two-column tools rail
  • Changed SEO playbook applied to all landing pages — Gettysburg keyword density, document titles, meta descriptions
  • Changed Home CTAs consolidated — one filled button, one ghost link
  • Changed Dark mode WCAG contrast pass — lighter links, distinct muted text, visible borders
  • Changed Mobile header: sticky removed, moon/sun toggle, sheet with compact socials
  • Changed Comments: ASCII markdown, write/preview tabs, reply notifications
  • Changed Code snippets: VS Code Dark+ windows, highlight.js, copy button
  • Changed Gutenberg disabled on pages; posts keep the block editor
  • Added GitHub Release theme update — Appearance → Update Theme installs latest zip over HTTPS
  • Added Theme updater WP-CLI commands: wp mh theme-update, wp mh theme-build
  • Added Sage 11.2.1 (Blade, Tailwind v4, Vite, Acorn) replacing Pressroot-era theme
  • Added Portfolio pages: Home, About, Work, Services, Code, Journal, Contact, Now
  • Added Plugin-free contact form with nonce and honeypot
  • Added GitHub user/repo helper with transient caching and DEV.to feed
  • Added One-time page and menu seed — never deletes existing posts
  • Added GitHub Actions CI and deploy to SiteGround on main push
  • Removed Pressroot/Kadence modules, theme options, pattern library, custom blocks
  • Removed Bud, yarn.lock, Blade Icons

Ship with me

Want the next update on your site?

I build and maintain WordPress themes like this one. Say hello if you want something similar for a shop or agency.

Say hello Hire me

Remote · within one business day (ET)