<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Josue Somarribas — Blog</title><link>https://www.josuesomarribas.com/blog</link><description>Field notes on UX, experimentation, CRO and front-end engineering.</description><language>en</language><item><title>Guardrail Metrics That Actually Protect the Product</title><link>https://www.josuesomarribas.com/blog/guardrail-metrics-that-actually-protect</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/guardrail-metrics-that-actually-protect</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>How to define guardrails, tolerances, and decision rules before an experiment turns a local conversion win into broader product damage.</description></item><item><title>JSON-LD Examples: 12 Practical Use Cases for Websites</title><link>https://www.josuesomarribas.com/blog/json-ld-examples-and-use-cases</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/json-ld-examples-and-use-cases</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>A practical guide to 12 JSON-LD use cases, with working Schema.org examples, selection advice, validation steps, and the mistakes that make markup misleading.</description></item><item><title>Statistically Significant Does Not Mean You Should Ship It</title><link>https://www.josuesomarribas.com/blog/statistically-significant-does-not-mean-ship-it</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/statistically-significant-does-not-mean-ship-it</guid><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><description>A practical framework for deciding whether an A/B test winner is large enough, reliable enough, and safe enough to implement.</description></item><item><title>Why I Left Framer for an AI-Assisted Static Site on Vercel</title><link>https://www.josuesomarribas.com/blog/why-i-left-framer-for-a-static-site-on-vercel</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/why-i-left-framer-for-a-static-site-on-vercel</guid><pubDate>Fri, 28 Aug 2026 14:00:00 GMT</pubDate><description>Why I moved my portfolio from Framer to a file-backed static site on Vercel, what it really costs, what I gained, and what I gave up.</description></item><item><title>Migrating from Framer to an AI-Assisted Static Site</title><link>https://www.josuesomarribas.com/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/how-to-migrate-from-framer-to-a-static-site-on-vercel</guid><pubDate>Fri, 28 Aug 2026 13:00:00 GMT</pubDate><description>A practical migration guide for moving a Framer portfolio and CMS blog into a versioned, file-backed static site deployed through Git and Vercel.</description></item><item><title>GEO vs SEO: What Actually Changes When People Search With AI?</title><link>https://www.josuesomarribas.com/blog/geo-vs-seo-ai-search</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/geo-vs-seo-ai-search</guid><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><description>A practical guide to SEO and AI search: content structure, citations without clicks, prompt tracking, analytics, and what visibility can actually be measured.</description></item><item><title>How I Generate Natural Blog Audio Locally for Free</title><link>https://www.josuesomarribas.com/blog/how-i-generate-natural-blog-audio-locally-for-free</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/how-i-generate-natural-blog-audio-locally-for-free</guid><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><description>Build natural blog narration locally with Kokoro, speech-ready scripts, pronunciation QA, automated MP3 export, and no paid voice API.</description></item><item><title>MutationObservers Without Panic: A Performance Guide</title><link>https://www.josuesomarribas.com/blog/mutationobservers-without-panic-performance-guide</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/mutationobservers-without-panic-performance-guide</guid><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><description>A practical performance guide to MutationObserver, bounded polling, cleanup, idempotency, and choosing the right strategy for dynamic pages.</description></item><item><title>Structural SEO: JSON-LD in Framer Beyond Meta Tags</title><link>https://www.josuesomarribas.com/blog/structural-seo-json-ld-framer</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/structural-seo-json-ld-framer</guid><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><description>A complete structural SEO workflow for Framer using JSON-LD, CMS fields, validation, llms.txt, sitemaps, and machine-readable article structure.</description></item><item><title>JSON-LD for Case Studies: Schema for UX Portfolios</title><link>https://www.josuesomarribas.com/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/json-ld-for-case-studies-specific-schema-for-ux-portfolios</guid><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><description>Schema.org has no CaseStudy type, so what should a UX portfolio use? A working JSON-LD recipe for case studies, with the honest limits of what schema buys.</description></item><item><title>The Cost of FOUC: How Flicker Kills A/B Test Validity</title><link>https://www.josuesomarribas.com/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-cost-of-fouc-how-content-flicker-kills-test-validity</guid><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><description>When users see the control for 300ms before your variant snaps in, your data is contaminated. Why flicker is a validity bug and how to fix it properly.</description></item><item><title>Statistical Significance for Skeptics: When Flat Wins</title><link>https://www.josuesomarribas.com/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/statistical-significance-for-skeptics-when-flat-data-is-a-success-signal</guid><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><description>Most A/B tests come back flat, and most teams read that as failure. What a flat result actually tells you, and the cases where it is the win itself.</description></item><item><title>The Squircle in Mobile CRO: Superellipses and Friction</title><link>https://www.josuesomarribas.com/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-squircle-in-mobile-cro-superellipses-and-cognitive-friction</guid><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><description>Squircles are everywhere in mobile UI, but do smoother corners reduce friction in buttons? What the geometry can and cannot promise for conversion.</description></item><item><title>Designing for Attention Degradation: UX in the Real World</title><link>https://www.josuesomarribas.com/blog/designing-for-attention-degradation-ux-for-bags-sun-glare-and-3g</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/designing-for-attention-degradation-ux-for-bags-sun-glare-and-3g</guid><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><description>Your users hold a bag, squint at glare, and ride a 3G connection. A guide to designing for situational impairments instead of ideal lab conditions.</description></item><item><title>Framer Localization Workflow: Hreflang &amp; Multi-Language CMS</title><link>https://www.josuesomarribas.com/blog/framer-localization-workflow-hreflang-and-multi-language-cms</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/framer-localization-workflow-hreflang-and-multi-language-cms</guid><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><description>What Framer&apos;s localization automates, what it leaves to you, and how to run a bilingual CMS without breaking international SEO. Notes from a real site.</description></item><item><title>The ROI of AI Search Mentions: Valuing Zero-Click Awareness</title><link>https://www.josuesomarribas.com/blog/the-roi-of-ai-search-mentions-calculating-the-value-of-zero-click-brand-awareness</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-roi-of-ai-search-mentions-calculating-the-value-of-zero-click-brand-awareness</guid><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><description>AI assistants mention your brand without sending a click. A practical framework to estimate what those zero-click mentions are worth, with real data.</description></item><item><title>Trust Is Designed Before the Guest Arrives</title><link>https://www.josuesomarribas.com/blog/trust-is-designed-before-the-guest-arrives</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/trust-is-designed-before-the-guest-arrives</guid><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><description>A practical look at Airbnb hosting, hospitality UX, guest messages, service boundaries, and the small details that shape trust.</description></item><item><title>Reviews Are Not Just Feedback, They Are Public UX Research</title><link>https://www.josuesomarribas.com/blog/reviews-are-not-just-feedback-they-are-public-ux-research</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/reviews-are-not-just-feedback-they-are-public-ux-research</guid><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><description>A practical look at Airbnb hosting, hospitality UX, guest messages, service boundaries, and the small details that shape trust.</description></item><item><title>The Risk of AI Visual Homogenization</title><link>https://www.josuesomarribas.com/blog/the-risk-of-ai-visual-homogenization</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-risk-of-ai-visual-homogenization</guid><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><description>A grounded article on using AI in design without losing judgment, creative autonomy, accessibility, or brand differentiation.</description></item><item><title>Airbnb as a Product: What Hosting Taught Me About User Experience</title><link>https://www.josuesomarribas.com/blog/airbnb-as-a-product-what-hosting-taught-me-about-user-experience</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/airbnb-as-a-product-what-hosting-taught-me-about-user-experience</guid><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><description>A practical look at Airbnb hosting, hospitality UX, guest messages, service boundaries, and the small details that shape trust.</description></item><item><title>Why the First Five Minutes Define the Guest Experience</title><link>https://www.josuesomarribas.com/blog/the-first-five-minutes-of-a-stay-why-check-in-is-the-real-landing-page</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-first-five-minutes-of-a-stay-why-check-in-is-the-real-landing-page</guid><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><description>A practical look at Airbnb hosting, hospitality UX, guest messages, service boundaries, and the small details that shape trust.</description></item><item><title>Avoiding the Haunted House in Tag Managers</title><link>https://www.josuesomarribas.com/blog/avoiding-haunted-house-tag-managers</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/avoiding-haunted-house-tag-managers</guid><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><description>How custom JavaScript rules in tag managers become haunted, fragile, and risky, and how to keep them maintainable before production breaks.</description></item><item><title>L10n Is Not Translation: Adapting Tone and Urgency by Market</title><link>https://www.josuesomarribas.com/blog/l10n-is-not-translation-market-tone-urgency</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/l10n-is-not-translation-market-tone-urgency</guid><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><description>Why localization is more than translation, and how adapting words, urgency, examples, and tone can change conversion across Spanish-speaking markets.</description></item><item><title>Framer MCP and AI Workflows: What Is Useful Right Now</title><link>https://www.josuesomarribas.com/blog/framer-mcp-ai-workflows-useful-now</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/framer-mcp-ai-workflows-useful-now</guid><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><description>A practical look at Framer MCP, AI website workflows, safe permissions, CMS automation, code components, and what not to automate yet.</description></item><item><title>Guerrilla Research for Low-Traffic Validation</title><link>https://www.josuesomarribas.com/blog/guerrilla-research-low-traffic-validation</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/guerrilla-research-low-traffic-validation</guid><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><description>How to use session recordings, five-user tests, and qualitative signals when your site does not have enough traffic for clean A/B testing.</description></item><item><title>A/B Testing and CRO: A Complete Practical Guide</title><link>https://www.josuesomarribas.com/blog/complete-guide-to-ab-testing-cro-experimentation</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/complete-guide-to-ab-testing-cro-experimentation</guid><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><description>Learn experimentation strategy, statistics, research, QA, analytics, platform fundamentals, and ethical optimization in one practical guide.</description></item><item><title>How to Send New Blog Posts to Google Search Console</title><link>https://www.josuesomarribas.com/blog/how-to-send-a-new-batch-of-blog-posts-to-google-search-console</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/how-to-send-a-new-batch-of-blog-posts-to-google-search-console</guid><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><description>A practical workflow for sending a new batch of blog posts to Google Search Console using sitemaps, URL Inspection, robots.txt, internal links, and Framer CMS.</description></item><item><title>JavaScript Idempotency: Snippets That Survive Re-renders</title><link>https://www.josuesomarribas.com/blog/idempotency-for-mortals-javascript-snippets-rerenders</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/idempotency-for-mortals-javascript-snippets-rerenders</guid><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><description>Practical JavaScript patterns to keep A/B testing and tag manager snippets from duplicating UI, leaking DOM nodes, or breaking after re-renders.</description></item><item><title>How to Import Content into Framer Automatically</title><link>https://www.josuesomarribas.com/blog/how-to-import-content-into-framer-automatically</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/how-to-import-content-into-framer-automatically</guid><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><description>A practical workflow for importing blog content into Framer CMS with CSV, HTML formatting, drafts, SEO fields, and localized Spanish content.</description></item><item><title>CRO Without Traffic: How to Optimize a Low-Volume Site</title><link>https://www.josuesomarribas.com/blog/cro-when-you-don-t-have-the-traffic-optimizing-a-site-that-nobody-visits-yet</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/cro-when-you-don-t-have-the-traffic-optimizing-a-site-that-nobody-visits-yet</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><description>A practical approach to low-traffic optimization using larger changes, qualitative evidence, closer metrics, UX research, and informed judgment.</description></item><item><title>The Metrics You&apos;re Not Watching Are the Ones That Will Hurt You</title><link>https://www.josuesomarribas.com/blog/the-metrics-you-re-not-watching-are-the-ones-that-will-hurt-you</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-metrics-you-re-not-watching-are-the-ones-that-will-hurt-you</guid><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><description>A winning test can quietly break your funnel. How guardrail metrics catch the uplift that looks good in the readout and bad in the quarterly numbers.</description></item><item><title>How to Do User Research for Travelers: The Complete Guide</title><link>https://www.josuesomarribas.com/blog/how-to-do-user-research-for-travelers-the-complete-guide</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/how-to-do-user-research-for-travelers-the-complete-guide</guid><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><description>Master user research for travel apps. Step-by-step methodology: recruitment, interviews, pattern identification, and A/B testing validation.</description></item><item><title>The Global App Mistake Bemobile Gets Right</title><link>https://www.josuesomarribas.com/blog/the-mistake-every-global-app-makes-and-how-bemobile-gets-it-right</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-mistake-every-global-app-makes-and-how-bemobile-gets-it-right</guid><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><description>Learn how global apps maintain editorial coherence across multiple languages. Master localization strategy, avoid common mistakes, and scale content globally.</description></item><item><title>Why Mobile Traffic Converts Worse Than Desktop</title><link>https://www.josuesomarribas.com/blog/why-mobile-gets-83-of-your-traffic-but-desktop-converts-2x-better</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/why-mobile-gets-83-of-your-traffic-but-desktop-converts-2x-better</guid><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><description>Why mobile conversion can lag behind desktop, how to diagnose the gap, and which CRO changes can reduce friction without relying on guesswork.</description></item><item><title>How I QA an A/B Test Before It Goes Live</title><link>https://www.josuesomarribas.com/blog/how-i-qa-an-a-b-test-before-it-goes-live</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/how-i-qa-an-a-b-test-before-it-goes-live</guid><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><description>My pre-launch A/B test QA process for variants, breakpoints, analytics, control integrity, flicker, and safe team previews in production.</description></item><item><title>JavaScript I Write Every Week in an A/B Testing Role</title><link>https://www.josuesomarribas.com/blog/javascript-i-write-every-week-in-an-a-b-testing-role</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/javascript-i-write-every-week-in-an-a-b-testing-role</guid><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><description>Practical JavaScript for A/B testing, from finding asynchronous elements to safe DOM changes, tracking, cookies, and variant assignment.</description></item><item><title>Why Some Marketing Campaigns Convert and Others Don’t</title><link>https://www.josuesomarribas.com/blog/why-some-marketing-campaigns-convert-and-others-dont</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/why-some-marketing-campaigns-convert-and-others-dont</guid><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><description>How targeting, message continuity, landing-page UX, analytics, and offer clarity determine whether a marketing campaign converts or falls flat.</description></item><item><title>UX Is Semiotics: Why an Interface Is a System of Signs</title><link>https://www.josuesomarribas.com/blog/ux-is-semiotics-why-an-interface-is-a-system-of-signs</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/ux-is-semiotics-why-an-interface-is-a-system-of-signs</guid><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><description>Learn how semiotics (Peirce, Saussure) explains icons, labels, color, and microcopy, plus 3 UX cases and a checklist to design clearer interfaces.</description></item><item><title>Increasing Conversions Without Dark Patterns</title><link>https://www.josuesomarribas.com/blog/increasing-conversions-without-dark-patterns-a-strategic-approach-to-ethical-optimization</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/increasing-conversions-without-dark-patterns-a-strategic-approach-to-ethical-optimization</guid><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><description>A strategic guide to increasing conversions without relying on dark patterns, balancing performance, transparency, and long-term trust.</description></item><item><title>Advanced Launch Rules with Maintainable JavaScript</title><link>https://www.josuesomarribas.com/blog/advanced-launch-rules-with-javascript-the-patterns-i-use-to-keep-them-maintainable</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/advanced-launch-rules-with-javascript-the-patterns-i-use-to-keep-them-maintainable</guid><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate><description>Patterns for reliable Adobe Launch custom code, including reusable utilities, idempotency, error handling, observability, and performance.</description></item><item><title>AI-Assisted UI Design: Faster, Yes. Better, Not Always.</title><link>https://www.josuesomarribas.com/blog/ai-assisted-ui-design-faster-yes-better-not-always</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/ai-assisted-ui-design-faster-yes-better-not-always</guid><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate><description>A critical look at how AI accelerates UI design while introducing homogenization, bias, weaker context, and new demands on human judgment.</description></item><item><title>The UX Tools I Actually Use as a UX Designer</title><link>https://www.josuesomarribas.com/blog/the-ux-tools-i-actually-use-as-a-ux-designer</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/the-ux-tools-i-actually-use-as-a-ux-designer</guid><pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate><description>The UX and AI tools I use for research, visual exploration, writing, prototyping, and production—and where human judgment still matters.</description></item><item><title>Text-Only Landing Page</title><link>https://www.josuesomarribas.com/blog/text-only-landing-page</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/text-only-landing-page</guid><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate><description>Creating a visually appealing and effective landing page using only text elements, focusing on typography, layout, and content hierarchy.</description></item><item><title>Conducting a Competitor Analysis for a Travel Platform</title><link>https://www.josuesomarribas.com/blog/conducting-a-competitor-analysis-for-a-travel-platform</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/conducting-a-competitor-analysis-for-a-travel-platform</guid><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate><description>Identifying competitors to analyze their strengths and weaknesses, and find opportunities to make the travel platform unique.</description></item><item><title>How User Research Shaped My Travel Platform</title><link>https://www.josuesomarribas.com/blog/how-user-research-shaped-my-travel-platform</link><guid isPermaLink="true">https://www.josuesomarribas.com/blog/how-user-research-shaped-my-travel-platform</guid><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><description>How interviews, user-centered design, and real traveler needs shaped the questions, priorities, and product direction of a travel platform.</description></item></channel></rss>
