Richland, WA · Tri-Cities & Pacific Northwest
Open to senior IC Drupal roles, summer 2026 Send a message ↓ LinkedIn ↗
PT Patrick Teglia AI-first Drupal Engineer
Patrick Teglia · Richland, WA

AI-first Drupal engineer.
Over 18 years in Drupal.

AI in production. Inside Drupal sites, and on its own.

PillarShield is a live Drupal module, a live WordPress plugin, and a REST API at api.pillarshield.co. It does real-time AI content governance at the publish boundary. I designed it, built it, and run it. Nine other non-Drupal AI tools for local business at pillarpoint.consulting.

18 yrs 2 mos
On drupal.org
as crashtest_
Production AI
Shipped to GCP
Cloud Run
7-figure
Search savings
at Smartsheet
Live in production The proof · PillarShield

Real-time AI content governance for Drupal.

Live Drupal module. Live WordPress plugin. A REST API any CMS can call. Built and operated by one engineer.

What it does

  • >Inspects CMS content at the publish boundary for PII, prohibited terms, tone violations, and hate speech.
  • >Writes a hash-chained audit trail for every decision, so tampering with the record breaks the chain.
  • >Aligned to EU AI Act Article 50(4) transparency requirements and NIST AI RMF.
  • >Deterministic rules always block. AI checks block above the operator’s confidence threshold, warn below it, and fail open if the AI layer is unavailable.

The shape of it

Drupal 10/11 WordPress Vertex AI Gemini GCP Cloud Run Hash-chained audit EU AI Act 50(4) NIST AI RMF
POST /governance
api.pillarshield.co
$ curl -X POST https://api.pillarshield.co/pillarshield-governance/governance \
       -H "Content-Type: application/json" \
       -d @publish-event.json

HTTP/2 200 OK

{
  "event_id":   "1c9376fb-b0bf-44e5-bfe0-1702fe55ba37",
  "decision":   "block",
  "status":     "VIOLATION_DETECTED",
  "plan":       "protect",
  "violations": [
    { "type": "PII_INDICATOR_OTHER", "severity": "error",
      "message": "Student PII (names, GPA, financial aid)." },
    { "type": "PII_INDICATOR_OTHER", "severity": "error",
      "message": "HIPAA medical info." },
    /* 3 more violations elided */
  ],
  "meta": {
    "content": {
      "url": "pillarshield.co/blog/.../150-authors-one-publish-button-zero-safety-net"
    },
    "benchmark_ms": { "total": 1483.74 }
  },
  "chain_hash":          "be909c3e03f35daff3cae8db182caeeec2161f1e41c0b3944557be95b51e9a9e",
  "previous_chain_hash": "bc8b35d6fdc1c96c4296d18199c8352a15923ad4192e77cde6da5c70f9000cbe"
}
How I work

An AI lab in the home office.

The workstation I sit at every day is a local-first, multi-modal, multi-model running machine, with the heavy reasoning farmed out to the cloud only when the problem is worth the round trip.

Hardware
Dual RTX 3090

48 GB of VRAM. Enough to run a 35B-parameter model locally at usable speed, without sending a token off the machine.

Serving layer
LM Studio · Ollama · vLLM

LM Studio is the daily driver on Rune. Ollama serves the worker laptops. vLLM stays in rotation for higher-throughput batch work.

Daily driver
Qwen3.6 35B-A3B

My default local model. Fast enough on the rig, capable enough for almost every refactor, code review, and architecture sketch I throw at it.

Heavy reasoning
Claude Code

For the work that needs deeper thinking: gnarly debugging, large refactors, architectural exploration across PHP and Python.

Workflow glue
Hermes agent

Ties the local models, Claude, and the surrounding tools together. Memory injection, RAG against Qdrant, streaming proxies that make multi-model workflows feel native.

The judgment
35+ years of shipping

The part the models can’t do. Writing production software since 1989. I know when the AI is wrong, and I know when to override it.

Six years at Smartsheet

Coveo to OpenSearch. Seven-figure savings.

Lead backend engineer on Smartsheet’s Drupal-based marketing, help, and community platform. Architected the original Coveo-based search, then led the strategic migration end to end.

7-figuresZeroed out in months

Coveo to OpenSearch, end to end.

When I started at Smartsheet, I was tasked with designing Smartsheet’s enterprise federated search on Coveo across marketing, help, and community properties. Then I led the migration to OpenSearch on AWS: cluster design, index and document mapping, query DSL, BM25 and function scoring, relevance tuning, and production cutover. The licensing cost went to zero. The customer-facing search quality did not move.

OpenSearchCoveoSymfonyAWSSalesforceCventGreenhouse
Over 18 years of Drupal

Active on drupal.org since 2008.

I’m crashtest_ on drupal.org. Credited core contributor. Author of two modules, Fences and Key, that are now standard infrastructure on a large fraction of production Drupal sites. This is where I’ve lived professionally since February 2008.

Open source authorship

  • Fences Author. Per-field markup control. Standard infrastructure on a large fraction of production Drupal sites.
    AUTHOR
  • Key Author. Secure secret management for Drupal. The module the rest of the security ecosystem builds on.
    AUTHOR
  • AirOps API Integration Creator and maintainer. Drupal 10/11. Configurable client wrapping the AirOps REST API with secure key management and tests.
    CREATOR · 2024
  • PillarShield Live Drupal module for AI content governance. Originated 2025.
    AUTHOR · 2025
  • Drupal core Credited contributor across multiple releases.
    CONTRIBUTOR
  • Contrib maintenance Views (Drupal 7), Encrypt Password, Share Count Statistics, CTools Auto-modal.
    MAINTAINER

Speaking, writing, community

  • "The Accidental Architect" DrupalCon New Orleans. On how senior Drupal engineers end up doing architecture whether they meant to or not.
    2016
  • "Building for the long term: Lessons learned from an 18-year-old Drupal site" Pacific Northwest Drupal Summit. Co-presented with Katherine Senzee and Károly Négyesi (chx). On maintaining smartsheet.com continuously across Drupal 4.7 through 10. Watch the recording ↗
    2024
  • Pacific Northwest Drupal Summit Speaker in earlier years as well.
    2022 · 2019
  • Drupal Watchdog magazine "The Drupal Mobile Process." Print and e-edition. Volume 1, Issue 2.
    PRINT
  • DrupalCon attendee since 2009 DC, SF, Chicago, Denver, Portland, Austin, New Orleans, Baltimore, Seattle.
    2009–
  • Mentor & reviewer Listed by multiple contributors on drupal.org. Code review, onboarding, contribution sponsorship.
    ONGOING
Selected experience

Where I’ve shipped.

The condensed view. The full timeline lives in the résumé.

2025 / PRESENT

Founder & Principal Engineer

PillarPoint Consulting LLC · Richland, WA

Founded the practice. Built PillarShield, the live Drupal module, WordPress plugin, and REST API for AI content governance. Self-hosted the AI infrastructure that powers internal development. Daily user of local LLMs and Claude Code as first-class engineering tools across PHP and Python.

DrupalWordPressVertex AIGeminiGCPQdrantPython
2019 / 2025

Sr. Back End Web Engineer II

Smartsheet · Bellevue, WA (Remote)

Lead backend engineer for Smartsheet’s Drupal-based marketing, help, and community properties. Architected Coveo search, then led the migration to OpenSearch on AWS that saved Smartsheet seven figures on search. Integrated Salesforce, Cvent, Greenhouse, YouTube, and Higher Logic Vanilla into the Drupal platform. Modernized legacy PHP into Symfony services.

DrupalOpenSearchCoveoSymfonyAWS
2014 / 2019

Drupal Architect / Lead Developer

USDA Forest Service (Contract) · Remote

Architected a multi-tenant Drupal platform and central installation profile consolidating 120+ independent Forest Service sites under a maintainable core. Led the Drupal 7 to 8 migration for the HQ site. Advised the CIO’s office on workflow, testing strategy, and long-term platform direction.

Drupal 7/8Multi-tenantMigrationFederal
2013 / 2014

Software Development Engineer II

NBCUniversal · Seattle, WA

Built and maintained headless Drupal services powering NBCNews.com and Today.com editorial tools. Custom REST endpoints and caching strategies that supported millions of daily page requests.

Headless DrupalRESTAWSNews
PRIOR TO 2013

Senior Drupal Engineer · Agency & Consulting

Palantir.net · Lullabot · Forum One · Commerce Guys · Freelance

Full-stack Drupal for the Chicago Field Museum, Riot Games (League of Legends), the Bill & Melinda Gates Foundation, Foreign Affairs, The King Center, Acana Pet Foods, Intuit Quickbase, Shin-Etsu Silicones, and the official site for Lady A.

Drupal architectureDrupal CommerceAPIsEditorial
Selected clients

Real Drupal sites, shipping in production.

Every one of these was a Drupal engagement. Every one had real users and real consequences when something broke.

Smartsheet
SaaS · marketing & help
USDA Forest Service
Federal · 120+ site platform
NBCUniversal
News · NBCNews, Today
Bill & Melinda Gates Foundation
Mission-driven · web
Riot Games
League of Legends · event sites
Chicago Field Museum
Cultural · web
Foreign Affairs
Editorial · publishing
The King Center
Civil rights · digital archive
Intuit Quickbase
SaaS · architecture
Shin-Etsu Silicones
Industrial · product catalog
Acana Pet Foods
Consumer brand · web
Lady A
Commerce · official band site
Toolbox

The actual stack.

An honest accounting, not an aspirational list. These are the tools I’ve shipped production work in within the last two years.

Languages & Drupal

  • PHP 8+ (primary)
  • JavaScript / TypeScript
  • Python (services, AI)
  • Drupal 7 through 11
  • Symfony · Twig · Drush

AI Stack

  • Dual RTX 3090 rig
  • LM Studio · Ollama · vLLM
  • Qwen3.6 35B-A3B (daily)
  • Claude Code (deep)
  • Hermes · Qdrant · RAG

Search & Retrieval

  • OpenSearch · Elasticsearch
  • Coveo
  • Qdrant (vector)
  • BM25 · function scoring
  • Hybrid retrieval

Cloud & Practices

  • AWS (OpenSearch, Lambda, S3)
  • GCP (Cloud Run, Vertex)
  • Docker · GitHub Actions
  • OAuth2 · JWT · REST
  • CompTIA Security+
Get in touch

Hiring for an
AI-first Drupal role?

If you’re a Drupal shop or product company adopting AI, or an agency that needs an engineer who can ship AI features into a Drupal platform in production, this is the lane I want to be in. Drop a note and I’ll get back inside a business day.

Send a message

I’ll get back to you within a business day. Your details aren’t stored anywhere except in the email this form sends me.

Elsewhere