Skip to main content

6 posts tagged with "Build"

Write-ups of tools and projects I built, with links to the code.

View All Tags

SyncForge Config Manager: WordPress Config as YAML, Not Guesswork

· 9 min read
Victor Jimenez
Senior Product Engineer

WordPress site configuration usually lives in wp-admin and in the memory of whoever changed it last. I built SyncForge Config Manager to export that configuration to YAML, diff it, import it with guardrails and roll it back when a release goes wrong. The YAML is the boring part; the value is one deterministic workflow across the admin UI, REST and WP-CLI, instead of three interfaces that behave almost the same.

I built a Chrome extension so Jira would give my tickets back

· 8 min read
Victor Jimenez
Senior Product Engineer

I needed full Jira tickets in a form other scripts could read: the description, the comments and every attachment. The official API offers a token, a 5000-line JSON response and a separate authenticated call per attachment, and the SaaS alternative charges $20/month for what amounts to a curl command behind a dashboard. I built a Chrome extension that reads the ticket from the page I already have open.

Making Drupal Sites AI-Discoverable with MCP

· 9 min read
Victor Jimenez
Senior Product Engineer

Asking a Drupal site which PHP version it runs should not require an SSH key and a terminal. I built Project Context Connector, a Drupal module that exposes a read-only JSON snapshot of site configuration to AI agents, automation scripts and monitoring tools. Each tool reads the same snapshot through one of four interfaces: REST, an HMAC-signed endpoint (a request signed with a shared secret), Drush or native Model Context Protocol (MCP) support.

Drupal AI Content Impact Analyzer: Six Scores Editors Can Act On

· 6 min read
Victor Jimenez
Senior Product Engineer

Version one of Drupal AI Content Impact Analyzer returned one opaque number, which told editors how a page scored and nothing about why. It was a minimal proof of concept with a single scoring function, no tests and no documentation worth mentioning, so it proved the idea worked but not that editors could use it. Version two rewrites the core into a scoring engine with six dimensions, and each one tells the editor what to fix.