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. |
Web apps & automation n8n · REST APIs · Supabase · Netlify · GitHub Actions Small web apps and automations that sit beside WordPress: n8n workflows that post, sync, and notify; REST integrations; a Supabase-backed tool when a site needs an app. One admin for the shop, not five. |
| 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. |
| n8n · Supabase · Netlify | Automations and small apps around the site: workflows that post and sync, a database and auth when a site needs an app, static hosting for demos. |
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, web development, and how I actually work.
![]() |
Should You Still Learn to Code in 2026? What AI Changed (and What It Didn’t) Oct 24, 2026 Yes, you should still learn to code in 2026. But the reason changed: AI writes the code, and it doesn’t know when it’s wrong. Here’s what the research says to focus on. Read the post → |
![]() |
WordPress 7.2 Beta 1: What Changed for Developers Oct 23, 2026 WordPress 7.2 Beta 1 landed October 20, 2026. It’s a testing release, not an update for live sites. Here’s what’s new and what developers should check before the December 8 final release. Read the post → |
![]() |
WordPress 7.2: Release Date, Features, and What to Test Oct 23, 2026 WordPress 7.2 is scheduled to ship on December 8, 2026. Beta 1 landed October 20, and the first… Read the post → |
![]() |
WordPress 7.2: Release Date, Features, and What to Test Oct 19, 2026 WordPress 7.2 is set for December 8, 2026. See the beta schedule, the new Ipsum theme, Notes suggestion mode, the Secrets API, and how to test it. Read the post → |
![]() |
Why I Built a Claude Code Playbook for WordPress Oct 15, 2026 How one public repo of rules, skills and commands keeps Claude Code consistent across every WordPress project I work on, and syncs to every machine on merge. 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 · gutenberg, 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,607 contributions in 90 days · 1,710 in the last year.
| Shipped | Repo | When | |
|---|---|---|---|
| ✅ Merged PR #370 — fix(shop): show How buying works and Questions on the shop page… | matthummel-theme |
just now | |
| ✅ Merged PR #369 — feat(shop): add Shop template for /shop/, /themes/ and /plugins… | matthummel-theme |
6m | |
| ✅ Merged PR #368 — fix(shop): rename plugin permalink filter that clashed with the… | matthummel-theme |
3h | |
| ✅ Merged PR #367 — feat(shop): move product pages to /themes/ and /plugins/, add f… | matthummel-theme |
3h | |
| 🚀 Commit — fix(shop): show How buying works and Questions on the shop page… | matthummel-theme |
1m | |
| 🚀 Commit — feat(shop): add Shop template for /shop/, /themes/ and /plugins… | matthummel-theme |
7m | |
| ✅ Merged PR #366 — fix(projects): show saved docs links in the Specs list (3.9.2) | matthummel-theme |
4h | |
| ✅ Merged PR #365 — feat(shop): refresh Cobble & Candle copy once on theme update (… | matthummel-theme |
4h | |
| 🚀 Commit — fix(shop): rename the plugin permalink filter that clashed with… | matthummel-theme |
3h | |
| 🚀 Commit — feat(shop): move product pages to /themes/ and /plugins/, add f… | matthummel-theme |
3h | |
| 🚀 Commit — feat(shop): refresh Cobble & Candle copy once on theme update (… | matthummel-theme |
4h | |
| ⭐ Starred — https-deeplearning-ai/deeplearning-ai | deeplearning-ai |
1d |
| Repo | Stack | Last push |
|---|---|---|
| matthummel-theme — Sage 11 WordPress theme for matthummel.com — Blade, Tailwind v4, Vite. Portfolio and se… | PHP · ★2 | 1m |
| wp-cobbleandcandle-docs — Documentation and support guides for the Cobble & Candle WordPress theme | Code · ★0 | 18h |
| ai-dev-standards-playbook — Rules, skills, slash commands and a deploy kit that teach Claude Code how to build Word… | Shell · ★0 | 24h |
| wpdemo-dobbinhouse — Public work from Gettysburg. | PHP · ★0 | 3w |
Full calendar, badges, and repo cards: matthummel.com/code
Seventeen years of in-house web work (higher-ed marketing sites, then internal web apps and workflow tools for large teams). Now WordPress full-time. Public GitHub is the trail I started in 2025 — most earlier 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. |
| Automation | n8n for the glue: publish, sync, notify. Every workflow has an error branch and a log the client can read. |
| AI | Claude Code scaffolds. 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": "WordPress developer · Roots stack · themes, plugins, and web apps · open for work",
"homepage": "https://matthummel.com",
"main": "WordPress + Roots (Bedrock · Sage 11 · Trellis)",
"scripts": {
"dev": "code . && 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": "*",
"n8n": "glue",
"curiosity": "*",
"patience": "^∞"
},
"devDependencies": {
"claude": "coworker",
"claude-code": "pair-programmer",
"bad-pun-generator": "optional"
},
"engines": {
"node": ">=human",
"coffee": "required",
"timezone": "America/New_York"
},
"keywords": ["wordpress", "roots-sage", "php", "gutenberg", "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 the web apps and automations around them. 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
WordPress developer · Roots stack · themes, plugins, and web apps — open for work. PRs welcome; puns tolerated.














