portfolio.joshnliz.com / v2 · Sep 2026
Josh Miller demoing the Drupal MCP module at the Pantheon expo booth, DrupalCon Chicago 2026
▸ Live MCP demo · Pantheon booth · DrupalCon Chicago, March 2026

Josh Miller

Drupal contributor since 2007. Directed the web team at the Urban Institute from 2021 to 2026. On the core team for the official Drupal MCP module. Speaking at DrupalCon since 2014. Now a technical consultant and a full-time master’s student at Purdue, open to engineering leadership roles.

Right now

three live threads, not a roadmap

this quarter

Drupal MCP module: merging into MCP Server

On the core team for the official Model Context Protocol module, which lets AI clients read and act on Drupal sites. The module is being combined with MCP Server, and the work in flight is the move from the older stateful transport to the stateless spec, a real simplification for hosted environments like Pantheon. Stable today is 1.2.3. No combined release to link yet.

ongoing

Technical consulting, and the next role

Designing, building, and migrating Drupal and WordPress sites for clients as a sole proprietor after five years directing the Urban Institute’s web team. Open to engineering manager, platform, and consulting-delivery roles. LinkedIn DM is the fastest route.

this year

Purdue M.S. and the PMP

A full-time student, two classes from an M.S. in Technology, Leadership, and Innovation at Purdue, expected 2027, with a 4.0 so far. The coursework is people systems: leading teams, organizational change, and project integration. Sitting for the PMP exam in 2026.

Selected work

six things I built or ran at the Urban Institute and Acro Media, 2016 to 2026

Urban Institute 2025 → 2026

Platform observability: the five golden metrics

3 outages avoided in one week

AI crawlers drove unprecedented traffic to Urban’s research data for two years and repeatedly took the sites down. I picked five metrics that could warn of trouble before downtime, connected New Relic, GoAccess, Cloudflare, Terminus, and Pantheon log polling, wrote the scripts, and built the dashboards. In one week they turned three traffic spikes that would have been downtime into notifications the team acted on. Full-stack visibility without a Datadog-scale subscription.

Urban Institute 2021 → 2026

Content taxonomy redesign and self-service editorial tooling

80,000 pages moved at zero migration cost

Replaced a hierarchical single-category menu system with a many-to-many tagging model across a dozen public websites. During the 2025 rebrand the tooling moved all 80,000 research articles and pages to new landing pages, with stakeholder verification as the only expense. Landing pages scaled from about a dozen to hundreds, and self-service term-conversion tools removed the content team’s dependency on engineering. The same tagging infrastructure carried the platform from Drupal 9 through Drupal 12 with zero downtime.

Urban Institute 2025

Data Catalog migration to CloudFront and S3

2 TB of datasets, transfer cost near zero

Serving the Data Catalog directly from S3 left the budget exposed: roughly ten bots downloading 30 percent of the catalog would have consumed the full annual budget in egress fees. I paced a multi-month ingestion into a CloudFront gateway to keep transfer costs below the threshold, so the migration itself was essentially free. Downloads are now cached, S3 pricing is protected from spikes, and the risk was closed before the bill ever arrived.

Urban Institute 2023 → 2026

Upward Mobility Initiative dashboard

27 datasets · 1,300 launch attendees

Directed development of an interactive dashboard for data-driven local policymaking, a multi-department spend of several million dollars run with the Communications Director. A decoupled API reads JSON descriptions of 27 datasets before visualizing them, so researchers add variables with almost no code. Every element is editable in Layout Builder, so full Spanish translations ship by swapping text. I selected and championed the vendor, which delivered on time and on budget. The launch drew nearly 1,300 attendees from hundreds of organizations.

Urban Institute 2022 → 2026

Safe Data Technologies validation server

20+ person team across Urban, the IRS, RAND, Mathematica, and FSU

Front-end lead on a privacy-preserving validation server prototype for safely releasing confidential government data. I built the dashboard interface, the notification system, and a decoupled API for long-running asynchronous jobs, gathering requirements directly from federal stakeholders and holding accessibility and secure data handling as fixed constraints in every release. The interfaces helped secure additional funding to expand the work. Coauthor on the resulting publication.

↗ read the publication
Acro Media 2016 → 2021

GitLab CI/CD platform, with patches accepted upstream

40 developers · 7 teams · one pipeline hierarchy

Architected and ran the agency-wide GitLab instance every team planned, reviewed, and shipped on: a project and team hierarchy, CI inheritance across pipelines, and hierarchical tagging that surfaced Kanban dashboards across teams at once. When GitLab lacked the tagging features we needed, I joined the UX discussions and landed accepted patches upstream. It was the first time I shipped code to make a tool fit the work rather than bending the work to fit the tool.

Teams and programs

three teams I led or ran, 2012 to 2026

Urban Institute 2021 → 2026

Directed the internal web team

3 direct reports · 12 cross-functional · ~24 public sites

Ran the team as an in-house agency: intake, estimates, prioritization, and profitability. Owned the budget for the twelve largest sites, roughly two dozen in all on Pantheon, with peak days of 2 to 3 million unique users. Primary contact for eight vendors under a six-year master service agreement.

Acro Media 2016 → 2021

Led a Drupal Commerce team

agency of 40+ developers · 7 teams · 5 international contractors

One of seven teams inside a Drupal Commerce agency. Managed up to five contractors at a time across Mauritius, India, New Zealand, Nigeria, China, and Peru. Architected the GitLab CI/CD platform every team in the company shipped through.

Commerce Guys 2012 → 2016

Ran community engagement for Drupal Commerce

3 major releases · team across the US, Paris, and Eastern Europe

Contributor onboarding, release coordination, documentation, and conference programming through three major releases of Drupal Commerce. On the internal team that incubated platform.sh.

Teaching and enablement

developer onboarding, client training, mentoring, and documentation

2016 → 2021
Acro Media developer training program
Built and ran onboarding for new hires and for external clients adopting Drupal Commerce. Delivered to all 40 of the agency’s developers. Mentored the 8 to 10 team leads.
2014 → present
DrupalCon mentor
Mentor at international DrupalCon events since 2014.
2024
Tailwind and component library training, Urban Institute
Organized and led a three-hour session for about a dozen staff across Content Production, Data Visualization, and Web Development.
2024
Talking Drupal, five episodes
▸ episodes below
Guest across five episodes on distributions, content production, DrupalCon Singapore, and how a research institute uses Drupal.
earlier
drupal.org documentation
Author of three documentation guides on drupal.org. I am not active there now.

DrupalCon, 2014 → present

breakout, summit, and expo-booth sessions · ★ most recent

Note: summit sessions at DrupalCon are typically not recorded; the session links above point to event pages where available.

Podcasts & conversations

five Talking Drupal episodes, 2024 · filter by topic

Writing, in full

The DrupalCon demo write-up, LinkedIn essays, and earlier articles. Pull quote up top, click to read the rest in place.

2026
Demo write-up · Pantheon booth, DrupalCon Chicago, March 2026

A Drupal site that takes event registrations through Claude: the DrupalCon Chicago demo, written up

The organization is not there for the AI. It is there for the person asking the question. And what it needs from that person is a registration.
2026
LinkedIn1,507 impressions

MCP vs. Markdown: feeding the web vs. participating in it

MCP gives organizations a way to build a web that does more than serve markdown. It enables a back-and-forth — your site can expose functionality, capture intent, and participate in the agentic ecosystem rather than just feed it.
on LinkedIn
2026
LinkedIn · on Roland Obermair’s SDC toolkit proposal

What AI can’t do that open source has always done

AI is going to be a multiplier of these kinds of efforts, but it will never replace community-based conversations that happen amongst agencies and practitioners. The human connections and the ability to work together — even when that means having a long view of the value of such work — are things our LLMs can articulate but would never execute autonomously.
on LinkedIn
2026
LinkedIn · ahead of DrupalCon Chicago281 impressions

On the DrupalCon Nonprofit Summit

Having gone to enough DrupalCons now to lose count, hear me when I say: the Nonprofit Summit is the single most impactful event I have ever attended during one of these conferences. See you there.
on LinkedIn
2025
LinkedIn408 impressions

The interpretability problem is baked in (and why that matters for nonprofits)

Researchers added imperceptible noise to medical images. A healthy retina becomes diabetic retinopathy. A normal chest X-ray becomes pneumothorax. The images look identical to us. The AI sees something completely different. The model found patterns that work — not necessarily the patterns we assume it found.
Diagram of adversarial examples in medical imaging. Three normal images, a retina scan, a chest X-ray, and a skin lesion, are each correctly labeled. Adding a layer of visually meaningless pixel noise to each one flips the model’s label to diabetic retinopathy, pneumothorax, and malignant nevus, while the images look unchanged to a person.
on LinkedIn
2025
LinkedIn · on Bostrom, Goodhart’s Law, and nonprofit governance160 impressions

The alignment problem isn’t hypothetical — Wells Fargo already ran the experiment

Wells Fargo’s CEO wanted 8 products per customer. Why 8? ‘It rhymes with great.’ Employees were rewarded for hitting the number. Result: 3.5 million fake accounts, $3 billion in fines, 5,300 employees fired. That’s the alignment problem showing up for humans without AI like we have it today.
on LinkedIn
2025
LinkedIn · reading Melanie Mitchell248 impressions

We’re building systems that work but can’t be read

Like a river seeking least resistance, modern AI found a different path — neural networks consume massive data and patterns emerge through backpropagation. Powerful, clearly. But it costs us something. You can’t open the hood and trace the logic anymore. This is a new kind of technical debt — one that is very, very opaque.
on LinkedIn
2025
LinkedIn · sprint analytics, KDD process1,138 impressions

When the ‘problem’ in your data is the actual insight

About 66% of our sprint work was ‘invisible’ — unpointed tickets that were diluting the signal. Once I filtered to pointed work only, a different picture emerged: our core dev team is running at 91% completion with stable velocity. The apparent decline was a data visibility problem.
Screenshot of an annual sprint velocity report covering 26 sprints from December 2024 to December 2025. Summary tiles show 92 percent of pointed work delivered and 37 percent of tickets with points. Line charts track points per week per person, completion rate, and work visibility over the year. The team name and velocity numbers are blurred.
on LinkedIn
2025
LinkedIn985 impressions

What I built when I finished Anthropic’s MCP course

Built MCP servers and clients using the Python SDK — tools, resources, and prompts. Resources and prompts were standout concepts: despite generic names, they enable powerful patterns for controlled data exposure and standardized workflows.
Screenshot of VS Code open on a Python MCP server from Anthropic’s Introduction to Model Context Protocol course. The editor shows a dictionary of sample documents exposed as resources. In the terminal, a command-line client autocompletes @predictions.pdf from the list of available resources.
on LinkedIn

earlier writing

Career & credentials

four employers, two Purdue degrees, 19 certifications · weighted toward AI governance, MCP, and federal-compliance work

Career

2021 → 2026
2016 → 2021
2012 → 2016
Commerce Guys · Community Open-Source Development Lead; Manager of Community Outreach
Drupal Commerce · platform.sh incubation team
2004 → 2012
Dearing Group · Senior Developer and Senior Management; Front-end and Interactive Specialist
branding and marketing agency

Education

expected 2027
M.S., Technology, Leadership, and Innovation · in progress, 4.0 GPA
Purdue University
2006
B.A., Visual Communication and Design
Purdue University

AI & MCP

Dec 2025
Jan 2026
Purdue University · microcredential
Jan 2026

Security & Compliance

Sep 2025
LinkedIn Learning
Sep 2025
AWS Certified Security · Domain 1: Incident Response (SCS-C02)
Amazon Web Services
Sep 2025

Data

Jan 2026
LinkedIn Learning
Dec 2025
Data Analytics for Decision Makers
Purdue University · microcredential

Drupal & Project Management

May 2026
Mar 2026 → Mar 2027
Project Management Institute
Jan 2025
Jun 2021
Protecting Human Research Participants
PHRP Online Training