Resume

Senior Web Developer based in San Antonio, Texas, with 15 years building and migrating CMS-driven sites. I lead high-stakes migrations, build custom Gutenberg blocks and API integrations, and document the workflows that let teams work on their own after launch.

In 2026 I built Core WP (a WordPress starter framework for Full Site Editing block themes), an exit-intent popup plugin for capturing leads that would leave a request-a-demo form, and a companion VS Code extension that patches five features in Claude Code’s extension that didn’t match how I work. On the articles page you can find my thoughts on LLM writing, challenges building with Sanity and Next.js, and what to look out for when building sites that need to be WCAG conformant.

I’ve used Claude Code across several integrations and projects, including the Teleport Atlas coding challenge, and I continue to research this tool chain. My former colleagues have written recommendations about working with me.

Download PDF resume

Technical skills

Content Management

WordPress, Joomla, Drupal, Sitefinity, Sanity

Coding & Styling

PHP, JavaScript, Next.js, CSS, SCSS, Tailwind, HTML

Software & Plugins

Docker, Git, webpack, WP-CLI, Advanced Custom Fields, Gutenberg Editor

Quality Assurance

WCAG 2.1 AA, axe, Lighthouse, Snyk, Playwright

Design Software

Figma, Adobe CC (Photoshop, Illustrator)

Professional experience

Independent Work January 2026 to Present

Senior Web Developer

Career break from July 2025 to January 2026. Independent projects since then:

  • Integrated Sanity.io as a headless CMS into the Teleport Atlas build after finishing the coding challenge, with visual editing and a publish webhook, so page edits go live without a redeploy (see Projects).
  • Added Playwright tests to digitalblake.com that catch missing case study schema, CSS layout shifts, SVG performance drops, and accessibility violations before they ship.
  • Built the Core WP WordPress starter framework for Full Site Editing block themes. It runs on Docker, so every developer gets the same server setup.

Seismic February 2022 to July 2025

Web Developer, promoted to Senior Web Developer in 2023

  • Led internal development for the 2025 WordPress to Sitecore migration with 2 agency partners, audited 200+ components, built 5 Sitecore components, and cut page load time by 40% (see Projects).
  • Built an ROI calculator with an external agency over 4 sprints that turned Marketo form data into a PDF deck through an internal document generation tool, with no PII stored on seismic.com.
  • Enhanced site security by enforcing two-factor authentication, restricting login to corporate VPN, and logging all site activity to prevent a vendor security failure from impacting seismic.com.
  • Standardized the Marketo multi-step form, reducing the time it takes to build landing pages by about 4 hours per page. Wrote an operating guide for the production team on how to customize the forms.
  • Led after-hours code deployments and QA for seismic.com over 4+ releases per month for 3.5 years with zero downtime from a deployment.
  • Migrated seismic.com from TranslatePress to WPML for multilingual support and trained 3 agency content producers and the French and German page content editors on the new workflow.
  • Served as QA triage lead across a cross-functional team of 20+, closing out 15 to 25 tickets every day.

Gray Digital Group (GDG) January 2014 to February 2022

Web Developer

  • Launched 30+ client sites across WordPress, Joomla, Drupal, Sitefinity, and other CMSs, handling each from estimates and wireframes through development and testing.
  • Led client trainings for groups of 1 to 30 on WordPress, Joomla, Drupal, and Sitefinity admin for small businesses, hospitals, and law enforcement organizations.
  • Reduced project initialization by a day and sped up onboarding new developers by adopting WP Foundation 6, a starter framework I built on my own time, as the base for GDG projects.
  • 1 to 2 second page load speed improvement and fewer logged PHP warnings after introducing tools such as SCSS, webpack, ESLint, and PHPCS to improve coding quality and performance.

Projects

Seismic Seismic case study

  • Served as internal development lead for the WordPress to Sitecore migration, and audited 200+ components to decide what to rebuild in Sitecore or leave in WordPress behind a reverse proxy.
  • Stepped in to code when the agency could not deliver all the work, ramped up on Sitecore, TypeScript, GraphQL, and Tailwind under a live deadline, and built 5 blog components in Sitecore in 5 days.
  • Trained a team of 6 from the Seismic India office and led handoff to 2 agency partners on development standards, analytics, and production workflows.
  • Cut page load times by 40% on the headless Next.js and Sitecore stack, going down from 2 to 3 seconds on WordPress to 1 to 2 seconds on Sitecore.
  • Reviewed 3 to 4 React components per week, giving detailed feedback on changes and regressions in Jira and closing tickets as issues were resolved.

Teleport Atlas (coding challenge) teleport-atlas.vercel.app

  • In 12 hours, built Teleport's Atlas product landing page from a Figma spec in Next.js (App Router), going from nothing to a working page with Canvas product animations.
  • 100 Lighthouse score in all four categories on mobile, with zero axe WCAG 2.1 AA issues.
  • 62% page weight reduction from 2.5MB to 950KB, including roughly an 89% drop in the font payload from subsetting with fonttools and Brotli.
  • Secured the build and supply chain with SHA-pinned GitHub Actions, a pnpm 7-day release-age gate and allowlist against a frozen lockfile, and escaped JSON-LD data.

Republic Ranches (Gray Digital Group client) Republic Ranches case study

  • 60% reduction in image library size from 20GB to 8GB by automating WebP conversion and compression on all uploads and moving the uploads directory to AWS to reduce load on the production server.
  • 10% more property tour bookings after cutting page loads from 3 to 5 seconds down to 1 to 2 seconds by optimizing styles and images and reducing the number of third-party plugins used on the site.
  • Integrated the Google Maps JavaScript API to build an interactive property map for filtering and searching.
  • Added real estate schema markup on property detail pages for greater search engine relevance.
  • Developed 10 custom Gutenberg blocks and post types so the client could manage content after launch, including custom navigation schema so breadcrumbs would follow state, region, county, property order.

Want to get in touch? Connect on LinkedIn or send an email .