Skip to content
CMO & CTO
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

  • Digital Experience
    • Experience Strategy
    • Experience-Driven Commerce
    • Multi-Channel Experience
    • Personalization & Targeting
    • SEO & Performance
    • User Journey & Behavior
  • Marketing Technologies
    • Analytics & Measurement
    • Content Management Systems
    • Customer Data Platforms
    • Digital Asset Management
    • Marketing Automation
    • MarTech Stack & Strategy
    • Technology Buying & ROI
  • Software Engineering
    • Software Engineering
    • Software Architecture
    • General Software
    • Development Practices
    • Productivity & Workflow
    • Code
    • Engineering Management
    • Business of Software
    • Code
    • Digital Transformation
    • Systems Thinking
    • Technical Implementation
  • About
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

Testing in the Age of Continuous Everything

Posted on May 12, 2023 By Luis Fernandez

Ship happens every minute. Deploys roll while coffee is still warm and a pull request opened at standup is in production before lunch. Between GitHub Actions, fast previews on Vercel, and a sprint board that never sleeps, code is a river. The old QA gate cannot hold that river, and it should not try. What we need is continuous feedback from commit to click, a loop that blends testing, delivery, and product signals so nobody waits days to hear what went wrong. That mindset is buzzing this week with Google I O pushing Bard and PaLM 2, and teams asking what AI pair programmers mean for quality. Spoiler: they speed you up, which means your checks need to keep up too.

Continuous everything is not a slogan, it is the practical glue between code, data, and people. Start with builds that run fast and fail loudly, then connect them to browser level tests and contract tests that act like seatbelts, not roadblocks. Put npm run test and npx playwright test in your pipeline alongside a small suite of Pact checks for your APIs, so changes break in minutes, not after a marketing email goes out. Add feature flags in front of risky work so you can ship dark, run a canary, and light it up for one percent of traffic while the rest of the world keeps scrolling. Use telemetry as a first class test signal, where an SLO breach in Prometheus, a spike in Datadog traces, or a session replay that shows rage clicks in the checkout is treated as test data that links straight back to the pull request and nudges the owner to fix it before dinner.

Quality in a continuous world starts with the loop, not the stage, so we wire QA into planning, code review, release, and measurement, then we keep the loop turning with real user data, feature flag events, and product analytics that are actually connected to engineering work, which is why marketing teams care about continuous testing too, because the GA4 switch that is coming in July means new events, new funnels, and fresh tags, and if those do not get tested in the same pipeline that ships the app, you get broken attribution, missing revenue, and long nights chasing ghosts, so bake in checks for tracking payloads and fire a tiny fetch('/collect') in your end to end flow, and for consent use a small guard like gtag('consent','update',{analytics_storage:'granted'}) before any hit leaves the page, and for tags I like server side Google Tag Manager to cut network noise and keep cookies under control while consent mode keeps you honest even when the banner takes a second to load. On the delivery side the routine looks like this in real life: a pull request triggers GitHub Actions, a quick set of steps: [ { run: 'npm ci' }, { run: 'npm run test' }, { run: 'npx playwright test' } ] gives go or no go, Pact in CI validates the consumer and provider, then Argo Rollouts or Flagger starts a canary with strategy: canary and ramps to five percent, LaunchDarkly or another flag service holds the risky bits behind targeted toggles, OpenTelemetry emits spans with commit SHAs, and Grafana or Datadog watches an SLO for checkout time and error rate, so when the first blip appears an automatic rollback flips the flag or returns to the stable pod before anyone tweets about it, and a quick note posts in Slack with a link to the dashboard and the exact commit range so the person on call can breathe. For the code that lives in the browser, Playwright or Cypress run fast checks for core flows like sign in, search, add to cart, and pay, while k6 pounds the most fragile endpoints to keep latency honest, and for service boundaries we lean on consumer driven contracts so microservices change without breaking friends, and that same idea works for data pipelines too, where a lightweight query such as SELECT COUNT(*) FROM events WHERE event_name='purchase' AND date=CURRENT_DATE() guards the warehouse, BigQuery shows whether yesterday dropped, and an alert tells both engineering and marketing that a broken event is a production bug, not a dashboard problem, which is a shift that pays back the first time a big campaign lands and nothing falls apart, and the CFO will thank you. This week the AI talk is everywhere after Google I O, and I like it for tests in two spots, where GitHub Copilot writes boring setup code and page objects, and where ChatGPT drafts a missing assertion or a Jest matcher, but the rule stays the same, we keep humans in the loop, we gate with small pull requests, we run the suite in CI, we trust canaries and real telemetry more than a green check, and we use the tools to move faster without letting them guess the state of our users, because speed without feedback is just guesswork in a nicer hoodie.

Ship fast, test everywhere, loop the signals, and let users confirm your bets with real clicks every day.

Digital Experience java

Post navigation

Previous post
Next post
  • Digital Experience (94)
    • Experience Strategy (19)
    • Experience-Driven Commerce (5)
    • Multi-Channel Experience (9)
    • Personalization & Targeting (21)
    • SEO & Performance (10)
  • Marketing Technologies (92)
    • Analytics & Measurement (14)
    • Content Management Systems (45)
    • Customer Data Platforms (4)
    • Digital Asset Management (8)
    • Marketing Automation (6)
    • MarTech Stack & Strategy (10)
    • Technology Buying & ROI (3)
  • Software Engineering (310)
    • Business of Software (20)
    • Code (30)
    • Development Practices (52)
    • Digital Transformation (21)
    • Engineering Management (25)
    • General Software (82)
    • Productivity & Workflow (30)
    • Software Architecture (85)
    • Technical Implementation (23)
  • 2025 (12)
  • 2024 (8)
  • 2023 (18)
  • 2022 (13)
  • 2021 (3)
  • 2020 (8)
  • 2019 (8)
  • 2018 (23)
  • 2017 (17)
  • 2016 (40)
  • 2015 (37)
  • 2014 (25)
  • 2013 (28)
  • 2012 (24)
  • 2011 (30)
  • 2010 (42)
  • 2009 (25)
  • 2008 (13)
  • 2007 (33)
  • 2006 (26)

Ab Testing Adobe Adobe Analytics Adobe Target AEM agile-methodologies Analytics architecture-patterns CDP CMS coding-practices content-marketing Content Supply Chain Conversion Optimization Core Web Vitals customer-education Customer Data Platform Customer Experience Customer Journey DAM Data Layer Data Unification documentation DXP Individualization java Martech metrics mobile-development Mobile First Multichannel Omnichannel Personalization product-strategy project-management Responsive Design Search Engine Optimization Segmentation seo spring Targeting Tracking user-experience User Journey web-development

©2025 CMO & CTO | WordPress Theme by SuperbThemes