What I build · Stack · Latest projects · Journal · Open source · Branchborne · Activity · How I work · Hire · Connect ·
|
Custom WordPress on the Roots stack Bedrock · Sage 11 · Trellis · Acorn · Blade · Tailwind CSS · Vite Themes and platforms that shop owners edit themselves. Core Gutenberg blocks, no page builder. Composer-managed WordPress, environment config in .env, Docker or Trellis for local and staging.
|
Plugins & integrations PHP 8.3 · REST · WP-CLI · WooCommerce · GitHub Actions Small plugins that do one job: bookings, SEO head output, table of contents, newsletter. Standard hooks, PHPDoc, an uninstall that uninstalls. CI builds the release zip; the site pulls it. |
Microsoft Power Platform Power Apps · Power Automate · SharePoint · Dataverse Canvas apps and flows for teams that already live in Microsoft 365 — from years of in-house federal agency work (walkthrough under NDA). Delegation-safe queries, named formulas, flows that fail loudly. |
| Core | Why it is in the kit |
|---|---|
| PHP 8.3 | Themes, plugins, and the APIs around them. Typed, Pint-formatted, WordPress coding standards. |
| JavaScript / TypeScript | Small, server-first UI behavior; React where an app really needs it. |
| Tailwind CSS v4 | Design tokens in CSS, utilities in Blade, no bloat shipped. |
| Docker | Reproducible local WordPress and CI; the same containers for every project. |
| Composer | Bedrock-style WordPress: core, plugins, and the theme are dependencies, not uploads. |
| Power Apps · Power Automate | Canvas apps and flows on SharePoint and Dataverse for Microsoft 365 teams. |
Groups mirror matthummel.com/code. The banner is an SVG this repo rebuilds on a schedule — glyphs from simple-icons, animation off when your OS asks for reduced motion.
The four newest on matthummel.com/projects, refreshed by this repo's Actions. Sample work I built in public — not client sites. Each one has a live demo and a repo.
![]() |
Cobble & Candle WordPress theme · Restaurant · tavern · inn · v0.1.0 Cobble & Candle is a WordPress block theme for restaurants, taverns and inns. Guests see live “open now” hours, menus they can filter by diet, and book a table or a room. Owners set it up in a five-step wizard, import… 28 custom blocks · 4 style directions · WCAG 2.2 AA tested Project page · Live demo · GitHub |
![]() |
TOCguide WordPress plugin · The table of contents that reads with your… · v1.5.0 TOCguide is a WordPress plugin that builds a table of contents from the headings in a post. The outline is in the first HTML. An optional Reading Guide adds section previews, read time, and study tools — no accounts… Free download · 1.5.0 TOCguide identity · Server rendered Project page · Live demo · GitHub |
![]() |
WalkRidge WordPress theme · Tours · guides · WooCommerce · v1.7.2 WalkRidge is a WordPress theme for licensed-guide tour shops. Visitors browse tours, meet guides, and book online. Operators change brand, phone, and hours in Theme Settings — no code. 10 Gutenberg blocks · WooCommerce tour shop · GPL theme pack Project page · Live demo · GitHub |
![]() |
Acreline WordPress theme · Homes · neighborhoods · local agents · v1.5.9 Acreline is a WordPress theme for solo agents and small teams. Featured homes, agent bios, and showing requests sit on Gutenberg marketing pages. I built it so an office can set it up in WordPress without a page builder. 21 Gutenberg blocks · 5 setup wizard steps · 8 color styles Project page · Live demo · GitHub |
All projects · Hire me to adapt one
Five newest posts from matthummel.com/blog — WordPress, the Roots stack, Power Platform, and how I actually work.
![]() |
Cobble & Candle: A WordPress Theme for Inns and Taverns Oct 3, 2026 Cobble & Candle is a WordPress block theme I built for restaurants, taverns and inns. It handles menus, live opening hours, table bookings and rooms to stay, with no page builder. Here is… Read the post → |
![]() |
My AI Workflow for WordPress Development on a Mac (Cursor, Claude Code, Grok Bot & ChatGPT) Sep 30, 2026 My AI workflow for WordPress development on a Mac: which AI tool writes, which one reviews, how a change moves from branch to release, and what I check. Read the post → |
![]() |
A WordPress accessibility plugin won’t make your site accessible. Here’s what does. Sep 30, 2026 Overlay plugins can’t fix headings, labels, focus, contrast, alt text, or link text. What the FTC and DOJ said, a 30-minute keyboard and screen reader check, and where accessibility fits… Read the post → |
![]() |
The WordPress Table of Contents Block Is Coming to Core: What It Means for TOCguide Sep 26, 2026 WordPress 7.2 plans a stable Table of Contents block with server-side rendering. What is planned, why saved headings went stale, and how I plan to keep TOCguide compatible. Read the post → |
![]() |
How I Became a Self-Taught WordPress Developer (17 Years, No Bootcamp) Sep 25, 2026 I’m a self-taught WordPress developer with about 17 years of in-house web work: Dreamweaver and ASP, Germanna webmaster work on WP Engine, higher-ed marketing web, and a return from Power… Read the post → |
| Repo | What it is | Stack |
|---|---|---|
| wp-cobbleandcandle | Block theme for restaurants, taverns, and inns: live hours, diet-filtered menus, table and room bookings with iCal sync, setup wizard. | Sage 11 · Gutenberg · Alpine.js · Tailwind |
| wp-acreline | Real estate theme: searchable listings with a map, agents, showing requests, 21 Gutenberg blocks, setup wizard. | Sage 11 · Gutenberg · Customizer |
| wp-walkridge | Tour-shop theme: tours, guides, and checkout through WooCommerce. | Sage 11 · WooCommerce · Gutenberg |
| tocguide | Server-rendered Table of Contents block with an optional Reading Guide. Free, GPLv2+. | PHP · Gutenberg |
| repofolio | Turn GitHub repos and site projects into a living portfolio for WordPress. | PHP · GitHub API · Gutenberg |
| matthummel-theme | The theme behind matthummel.com, including the live GitHub board and the social-share editor box. | Sage 11 · Blade · Tailwind v4 · Vite |
| branchborne-gem-quest-game | Match-3 with a web-dev twist (below). | Vanilla JS canvas · Supabase · Netlify |
Every repo follows the same rules: a one-sentence description, topics like wordpress · roots-sage · php · powerplatform, a README with setup, stack, usage, and a visual overview, conventional commits that say why, and a .gitignore that keeps .env, wp-config.php, dumps, and build output out.
Bejeweled-style match-3 with a web-dev twist — tech gems, pathway heroes (Frontend Mage, Backend Sentinel, WordPress Artisan, Full-Stack Ranger), live side quests, and a trophy case. Open source and looking for collaborators.
|
Continuous cascades (HTML, CSS, JS, React, Git, Node, and more), Intern → Senior → Expert endgame, Dev tips on the quest rail, cloud saves via Supabase. Vanilla JS canvas engine plus a WordPress shortcode embed. Pages mirror |
Same idea as the live board on matthummel.com/code: a custom 90-day heat map (newest week first, navy cells) plus the latest public pushes. Refreshed hourly from this repo's Actions — not a third-party stats card.
Custom calendar (not the GitHub default card). Newest week on the left, navy scale from matthummel.com/code. 1,356 contributions in 90 days · 1,457 in the last year.
| Shipped | Repo | When | |
|---|---|---|---|
| ✅ Merged PR #38 — docs: README as a technical write-up, old README archived | wp-cobbleandcandle |
7h | |
| ✅ Merged PR #19 — docs(readme): technical README for buyers, developers, and hiri… | wp-walkridge |
7h | |
| ✅ Merged PR #93 — docs(readme): technical README for buyers, developers, and hiri… | wp-acreline |
7h | |
| ✅ Merged PR #247 — docs(readme): technical-writer README for developers and hiring… | matthummel-theme |
7h | |
| ✅ Merged PR #40 — docs(readme): left-aligned header with custom hero and button g… | matthummel-pa |
8h | |
| ✅ Merged PR #39 — docs(readme): profile-views counter that GitHub's image proxy c… | matthummel-pa |
8h | |
| 🚀 Commit — docs: rewrite README as a technical write-up; archive the marke… | wp-cobbleandcandle |
7h | |
| 🚀 Commit — docs(readme): technical README for buyers, developers, and hiri… | wp-walkridge |
7h | |
| 🚀 Commit — docs(readme): technical README for buyers, developers, and hiri… | wp-acreline |
7h | |
| 🚀 Commit — docs(readme): technical-writer README for developers and hiring… | matthummel-theme |
7h | |
| 🚀 Commit — docs(readme): left-aligned header with custom hero and button g… | matthummel-pa |
8h |
| Repo | Stack | Last push |
|---|---|---|
| wp-cobbleandcandle — Cobble & Candle: Sage 11 WordPress block theme for restaurants, taverns, and inns — liv… | PHP · ★0 | 7h |
| wp-walkridge — WalkRidge is a custom WordPress theme for walking and historical home tours. Clean perf… | PHP · ★1 | 7h |
| wp-acreline — Acreline is a WordPress theme for farms, land, and historic homes — searchable listings… | PHP · ★0 | 7h |
| matthummel-theme — Sage 11 WordPress theme for matthummel.com — Blade, Tailwind v4, Vite. Portfolio and se… | PHP · ★1 | 7h |
Full calendar, badges, and repo cards: matthummel.com/code
Seventeen years of in-house web work (higher-ed marketing, then SharePoint / Power Platform for federal teams). Public GitHub is the trail I started in 2025 — most production code still lives behind employer walls.
| The useful version | |
|---|---|
| Day job shape | I write PHP, Blade, and just enough JS/TS. I am not a designer — I will refer one. |
| Happy path | Bedrock + Sage 11 + Trellis, Acorn, Blade, Tailwind v4, Vite, PHP 8.3, WordPress 6.6+, Core Gutenberg (no page builder). |
| Plugins | One job each. PHPDoc, standard hooks, uninstall that actually uninstalls. |
| Power Platform | Delegation-safe queries, named formulas, flows with error branches. SharePoint or Dataverse, whichever the team already has. |
| AI | Cursor + Claude scaffold. I still read, click, and test every line that ships. |
| PRs I like | Small, named after the change, conventional commits (feat, fix, docs). Tell me how you tried it. |
| PRs I bounce | Drive-by refactors, page-builder add-ons, and "while I was here" diffs. |
| Handoff | Domain, hosting, repo, and database in the client's name. Short admin notes in plain English. |
| Agency mode | Silent sub is fine. You keep the client. I stay off their Slack unless you ask. |
| Hours | America/New_York. Async first. Overlap afternoons ET for pairing. |
| A11y | Keyboard paths, contrast, semantic HTML. If a shop owner cannot tab it, it is not done. |
How to drop me into a repo
1. Node + Composer + a local WordPress (Docker, Trellis, Studio, or wp-env). PHP 8.3.
2. Theme: composer install && npm install && npm run build
3. Do not install Elementor / ACF "because the last theme had it".
4. Open a draft PR early. I review staged URLs, not zip files in Drive.
5. If it is agency overflow: send brand, IA, and who owns hosting first.
package.json vibes
{
"name": "matt-hummel",
"version": "17.0.0",
"private": false,
"description": "Full-stack web developer · Roots-stack WordPress · Power Platform · open for work",
"homepage": "https://matthummel.com",
"main": "WordPress + Roots (Bedrock · Sage 11 · Trellis)",
"scripts": {
"dev": "cursor . && coffee --watch",
"build": "ship accessible WordPress platforms",
"test": "a11y + Core Web Vitals + 'can the shop edit it?'",
"play": "open https://gregarious-custard-70cf58.netlify.app/",
"deploy": "you own the keys"
},
"dependencies": {
"wordpress": "specialty",
"roots/bedrock": "*",
"roots/sage": "^11",
"roots/trellis": "*",
"php": "8.3",
"tailwindcss": "^4",
"docker": "*",
"power-platform": "canvas + flows",
"curiosity": "*",
"patience": "^∞"
},
"devDependencies": {
"claude": "coworker",
"cursor": "pair-programmer",
"bad-pun-generator": "optional"
},
"engines": {
"node": ">=human",
"coffee": "required",
"timezone": "America/New_York"
},
"keywords": ["wordpress", "roots-sage", "php", "powerplatform", "gettysburg", "a11y", "open-for-work"],
"license": "MIT-and-kindness"
}Freelance · contract · full-time · agency overflow. Custom WordPress on the Roots stack, plugins and integrations, and Power Platform solutions. Based in Gettysburg, PA. Remote anywhere. I usually reply within one business day (ET).
Hire me · Write a note · LinkedIn
|
|
|
- 🌐 Website: matthummel.com
- 🧪 Live demos: cobbleandcandle.matthummel.com · acreline.matthummel.com · walkridge.matthummel.com
- 📬 Hire / contact: matthummel.com/hire · matthummel.com/contact
- 🧩 Projects + code: matthummel.com/projects · matthummel.com/code
- 💼 LinkedIn: linkedin.com/in/matt-hummel-pa
- ✍️ Dev.to: dev.to/matthummeldev
- 🦋 Bluesky: @matthummel
- 👽 Reddit: u/matt-hummel
- 📡 RSS: matthummel.com/feed
- 🎮 Branchborne Gem Quest: Play live · Game repo
Full-stack web developer · Roots-stack WordPress · Power Platform — open for work. PRs welcome; puns tolerated.














