ShieldThemes Web Development
+1 (415) 555-0142 Get a quote →
THE JOURNAL

Notes on building, shipping & securing the web.

How we shipped a support agent that resolves 62% of tickets
FEATURED · AI
How we shipped a support agent that resolves 62% of tickets
The architecture, evals and guardrails behind a production AI agent — and the three mistakes we made first.
Daniel Reyes
Daniel Reyes
Sep 18, 2026 · 5 min read
All AI WordPress Shopify Performance Security SEO E-commerce Design DevOps Engineering
What to learn in the two weeks before a website redesign
Design · 5 min
What to learn in the two weeks before a website redesign
Redesigns built on opinions tend to repeat old mistakes in new colors. A focused two-week research plan that grounds decisions in evidence.
Nadia Haddad · Sep 09, 2026
Migrating to Shopify Plus without losing a single ranking
Shopify · 5 min
Migrating to Shopify Plus without losing a single ranking
Our 40-point checklist for moving a high-traffic store with zero SEO damage.
Sofia Lindqvist · Sep 04, 2026
Next.js rendering choices: static, server or cached
Engineering · 5 min
Next.js rendering choices: static, server or cached
Next.js offers several ways to render a page, and the default is not always right. How we decide per route between static, server and cached rendering.
Maya Okafor · Aug 26, 2026
Block themes are finally ready for serious client work
WordPress · 5 min
Block themes are finally ready for serious client work
Why we now start every WordPress project with a block theme, and where we still reach for PHP.
Maya Okafor · Aug 22, 2026
Content pruning: when to refresh, merge or remove old pages
SEO · 5 min
Content pruning: when to refresh, merge or remove old pages
Large content libraries accumulate dead weight. A data-driven way to decide what to update, consolidate or retire without losing traffic.
Ravi Iyer · Aug 18, 2026
INP in practice: fixing the metric that fails most stores
Performance · 5 min
INP in practice: fixing the metric that fails most stores
Real traces from five client sites and the fixes that moved them into the green.
Maya Okafor · Aug 09, 2026
RAG for small teams: a knowledge base in two weeks
AI · 5 min
RAG for small teams: a knowledge base in two weeks
A pragmatic stack for turning your docs into an assistant your team actually trusts.
Daniel Reyes · Jul 28, 2026
CDN caching rules for dynamic sites that still feel instant
DevOps · 5 min
CDN caching rules for dynamic sites that still feel instant
Logged-in users, carts and personalization make caching feel impossible. How we design CDN rules that cache most traffic without serving anyone the wrong page.
Ravi Iyer · Jul 21, 2026
The WordPress security baseline we apply to every site
Security · 6 min
The WordPress security baseline we apply to every site
Twelve controls that stop the vast majority of attacks we see in our care plans.
Maya Okafor · Jul 15, 2026
Running A/B tests when your store has modest traffic
E-commerce · 5 min
Running A/B tests when your store has modest traffic
Classic split testing needs more traffic than most stores have. How smaller stores can still make evidence-based changes without fooling themselves.
Sofia Lindqvist · Jul 08, 2026
Designing Liquid sections merchandisers love to use
Shopify · 5 min
Designing Liquid sections merchandisers love to use
Flexible without breaking the brand: our rules for section schemas.
Sofia Lindqvist · Jun 30, 2026
Idempotent webhooks: building integrations that tolerate retries
Engineering · 5 min
Idempotent webhooks: building integrations that tolerate retries
Webhooks arrive late, out of order and more than once. How we design handlers and integrations that stay correct whatever the sender does.
Daniel Reyes · Jun 12, 2026
One email a month. Only the good stuff.
Field notes from real client projects. No spam.