<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><title data-rh="true">Brent Otterlei — Senior Product Designer</title><meta data-rh="true" name="description" content="Senior product designer focused on systems thinking, AI, and turning business goals into shipped product."><meta data-rh="true" property="og:type" content="website"><meta data-rh="true" property="og:title" content="Brent Otterlei — Senior Product Designer"><meta data-rh="true" property="og:description" content="Senior product designer focused on systems thinking, AI, and turning business goals into shipped product."><meta data-rh="true" property="og:url" content="https://bodesigns.com/"><meta data-rh="true" property="og:image" content="https://bodesigns.com/og-default.svg"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" name="twitter:title" content="Brent Otterlei — Senior Product Designer"><meta data-rh="true" name="twitter:description" content="Senior product designer focused on systems thinking, AI, and turning business goals into shipped product."><meta data-rh="true" name="twitter:image" content="https://bodesigns.com/og-default.svg"><link data-rh="true" rel="canonical" href="https://bodesigns.com/">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
    <meta name="theme-color" content="#0A0A0A">
    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
    <title>Brent Otterlei — Senior Product Designer</title>
    <meta name="description" content="Brent Otterlei is a senior product designer with 20+ years of experience designing systems and shipping products at Workday, Twine, Walmart Labs, Verifone, Clip, VISA and more.">
    <meta property="og:type" content="website">
    <meta property="og:title" content="Brent Otterlei — Senior Product Designer">
    <meta property="og:description" content="Senior product designer focused on systems thinking, AI, and turning business goals into shipped product.">
    <meta property="og:url" content="https://bodesigns.com/">
    <meta property="og:image" content="https://bodesigns.com/og-default.svg">
    <meta name="twitter:card" content="summary_large_image">
    <link rel="canonical" href="https://bodesigns.com/">
    <script>
      (function () {
        try {
          var stored = localStorage.getItem('theme')
          var prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
          if (stored === 'dark' || (!stored && prefersDark)) {
            document.documentElement.classList.add('dark')
          }
        } catch (e) {}
      })()
    </script>
    <script type="module" async="" crossorigin="" src="/assets/app-O92FPR1f.js"></script>
    <link rel="stylesheet" crossorigin="" href="/assets/app-C53iolYB.css">
  </head>
  <body class="bg-paper text-ink antialiased dark:bg-ink dark:text-paper">
    <div id="root" data-server-rendered="true"><div class="relative min-h-screen flex flex-col text-ink dark:text-paper transition-colors"><div class="site-backdrop" aria-hidden="true"></div><a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-50 focus:px-3 focus:py-2 focus:bg-ink focus:text-paper dark:focus:bg-paper dark:focus:text-ink rounded">Skip to content</a><div class="relative z-10 flex flex-col min-h-screen"><header class="sticky top-0 z-30 bg-paper/85 supports-[backdrop-filter]:backdrop-blur-sm dark:bg-ink/80 border-b border-rule"><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] flex items-center justify-between h-16 lg:h-20"><a aria-label="Brent Otterlei — bodesigns.com — Home" class="group items-center gap-3 inline-flex" href="/"><svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" class="h-8 w-8 lg:h-9 lg:w-9 shrink-0" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="square"><line x1="16" y1="0" x2="16" y2="32"></line><line x1="0" y1="16" x2="32" y2="16"></line><circle cx="16" cy="16" r="10"></circle><rect x="16" y="8" width="6.5" height="16"></rect></svg><span aria-hidden="true" class="h-7 lg:h-8 w-px bg-current opacity-30"></span><span class="font-display font-light text-xl lg:text-2xl tracking-tight leading-none"><span class="font-bold">bo</span>designs<span class="text-muted">.com</span></span></a><nav class="hidden lg:flex items-center gap-8" aria-label="Primary"><a class="text-sm transition-colors text-muted hover:text-ink dark:hover:text-paper" href="/work">Work</a><a class="text-sm transition-colors text-muted hover:text-ink dark:hover:text-paper" href="/ai">AI</a><a class="text-sm transition-colors text-muted hover:text-ink dark:hover:text-paper" href="/process">Process</a><a class="text-sm transition-colors text-muted hover:text-ink dark:hover:text-paper" href="/about">About</a><a class="text-sm transition-colors text-muted hover:text-ink dark:hover:text-paper" href="/blog">Blog</a><a class="text-sm transition-colors text-muted hover:text-ink dark:hover:text-paper" href="/resume">Résumé</a><button type="button" aria-label="Switch to dark mode" class="inline-flex h-10 w-10 items-center justify-center rounded-full border border-rule hover:border-ink/60 dark:hover:border-paper/60 transition-colors ml-2"><span class="block h-4 w-4"></span></button></nav><div class="lg:hidden flex items-center gap-2"><button type="button" aria-label="Switch to dark mode" class="inline-flex h-10 w-10 items-center justify-center rounded-full border border-rule hover:border-ink/60 dark:hover:border-paper/60 transition-colors "><span class="block h-4 w-4"></span></button><button type="button" aria-label="Open menu" aria-expanded="false" class="inline-flex h-10 w-10 items-center justify-center rounded-full border border-rule"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h16"></path></svg></button></div></div></header><main id="main" class="flex-1"><section class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] pt-12 pb-12 md:pt-20 md:pb-20 lg:pt-28 lg:pb-28"><p class="eyebrow mb-6 fade-in-up">Sr Product Designer · Workday · Bay Area</p><h1 class="display-1 text-balance max-w-[22ch] fade-in-up-delay-1">Designing<!-- --> <mark class="bg-accent text-paper px-[0.12em] [box-decoration-break:clone] [-webkit-box-decoration-break:clone]">products</mark> <!-- -->that move businesses forward.</h1><p class="mt-6 md:mt-8 max-w-[55ch] text-lg md:text-xl text-muted text-pretty fade-in-up-delay-2">Two decades of product design in FinTech, E-Commerce, and Enterprise HR — now shaping how AI changes the way people manage their benefits at Workday.</p><div class="mt-10 flex flex-col sm:flex-row gap-3 fade-in-up-delay-2"><a class="inline-flex items-center justify-center px-6 py-3 rounded-full bg-ink text-paper dark:bg-paper dark:text-ink text-sm font-medium min-h-[44px] focus:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-paper dark:focus-visible:ring-offset-ink" href="/work">View work</a><a class="inline-flex items-center justify-center px-6 py-3 rounded-full border border-rule text-sm font-medium min-h-[44px] focus:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-paper dark:focus-visible:ring-offset-ink" href="/about">About me</a></div></section><section class="w-full surface-frosted"><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] py-20 md:py-28 lg:py-32"><header class="flex flex-col gap-4 "><div class="eyebrow">Selected work</div><h2 class="display-2 text-balance max-w-[20ch]">A few of the products I’m proud of.</h2><p class="text-muted text-base md:text-lg max-w-[60ch] text-pretty">Two decades. Four industries. Products that shipped, scaled, and actually mattered.</p><a class="mt-2 inline-flex items-center gap-2 link-underline text-sm font-mono uppercase tracking-[0.16em]" href="/work">See all work<span aria-hidden="true">→</span></a></header><div class="mt-12 md:mt-16 grid gap-12 md:gap-16"><a class="group block focus:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-paper dark:focus-visible:ring-offset-ink rounded-lg" href="/work/twine-retirement-visualizer"><div class="relative overflow-hidden rounded-lg aspect-[4/3] md:aspect-[16/10] bg-paper-soft dark:bg-ink-soft border border-rule"><span class="absolute top-4 left-4 w-3 h-px bg-muted/50"></span><span class="absolute top-4 left-4 w-px h-3 bg-muted/50"></span><span class="absolute top-4 right-4 w-3 h-px bg-muted/50"></span><span class="absolute top-4 right-4 w-px h-3 bg-muted/50"></span><span class="absolute bottom-4 left-4 w-3 h-px bg-muted/50"></span><span class="absolute bottom-4 left-4 w-px h-3 bg-muted/50"></span><span class="absolute bottom-4 right-4 w-3 h-px bg-muted/50"></span><span class="absolute bottom-4 right-4 w-px h-3 bg-muted/50"></span><span class="absolute top-5 left-7 text-[10px] font-mono uppercase tracking-[0.2em] text-muted">2019</span><span class="absolute top-5 right-7 text-[10px] font-mono uppercase tracking-[0.2em] text-muted">FinTech</span><div class="absolute inset-0 flex flex-col items-center justify-center px-8 text-center"><span class="font-display text-4xl md:text-5xl lg:text-6xl leading-[0.95] text-balance text-ink/85 dark:text-paper/85 max-w-[16ch]">Twine (John Hancock)</span><span class="mt-4 text-xs font-mono uppercase tracking-[0.18em] text-muted">Product Design Lead</span></div><div class="absolute inset-0 bg-gradient-to-t from-ink/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"></div></div><div class="mt-5 flex flex-col gap-2 "><div class="flex items-center justify-between gap-4 text-xs font-mono uppercase tracking-[0.16em] text-muted"><span>Twine (John Hancock) · Product Design Lead</span><span>2019</span></div><h3 class="display-3 group-hover:text-accent transition-colors text-balance">Twine: the anti-retirement calculator</h3><p class="text-muted text-pretty max-w-[55ch]">Reframed retirement planning as a visualizer, not a calculator. A two-week sprint that tested favorably against NerdWallet and shipped contextual advice rather than a wall of numbers.</p><ul class="mt-3 grid grid-cols-3 gap-3 text-sm"><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">3×</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">Apple App of the Day</div></li><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">4.6</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">App Store rating</div></li><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">$20M</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">AUM</div></li></ul><div class="flex flex-wrap gap-2 mt-2"><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">FinTech</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">iOS</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Behavioral Design</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Rapid Prototyping</span></div></div></a><a class="group block focus:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-paper dark:focus-visible:ring-offset-ink rounded-lg" href="/work/sams-frequently-ordered-items"><div class="relative overflow-hidden rounded-lg aspect-[4/3] md:aspect-[16/10] bg-paper-soft dark:bg-ink-soft border border-rule"><span class="absolute top-4 left-4 w-3 h-px bg-muted/50"></span><span class="absolute top-4 left-4 w-px h-3 bg-muted/50"></span><span class="absolute top-4 right-4 w-3 h-px bg-muted/50"></span><span class="absolute top-4 right-4 w-px h-3 bg-muted/50"></span><span class="absolute bottom-4 left-4 w-3 h-px bg-muted/50"></span><span class="absolute bottom-4 left-4 w-px h-3 bg-muted/50"></span><span class="absolute bottom-4 right-4 w-3 h-px bg-muted/50"></span><span class="absolute bottom-4 right-4 w-px h-3 bg-muted/50"></span><span class="absolute top-5 left-7 text-[10px] font-mono uppercase tracking-[0.2em] text-muted">2017–2018</span><span class="absolute top-5 right-7 text-[10px] font-mono uppercase tracking-[0.2em] text-muted">E-commerce</span><div class="absolute inset-0 flex flex-col items-center justify-center px-8 text-center"><span class="font-display text-4xl md:text-5xl lg:text-6xl leading-[0.95] text-balance text-ink/85 dark:text-paper/85 max-w-[16ch]">Sam’s Club (Walmart Labs)</span><span class="mt-4 text-xs font-mono uppercase tracking-[0.18em] text-muted">Lead Product Designer</span></div><div class="absolute inset-0 bg-gradient-to-t from-ink/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"></div></div><div class="mt-5 flex flex-col gap-2 "><div class="flex items-center justify-between gap-4 text-xs font-mono uppercase tracking-[0.16em] text-muted"><span>Sam’s Club (Walmart Labs) · Lead Product Designer</span><span>2017–2018</span></div><h3 class="display-3 group-hover:text-accent transition-colors text-balance">Sam’s Club: Frequently Ordered Items</h3><p class="text-muted text-pretty max-w-[55ch]">Used purchase history and the hooked methodology to shift in-club Sam’s Club shopping onto mobile — a single feature that drove a 3% lift in app GMV and $37.4M annualized.</p><ul class="mt-3 grid grid-cols-3 gap-3 text-sm"><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">$37.4M</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">Annualized GMV</div></li><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">75%</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">Engagement with triggers</div></li><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">4%</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">CTR on landing trigger</div></li></ul><div class="flex flex-wrap gap-2 mt-2"><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">E-commerce</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Mobile</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Hooked Model</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Personalization</span></div></div></a><a class="group block focus:outline-none focus-visible:ring-2 focus-visible:ring-accent focus-visible:ring-offset-2 focus-visible:ring-offset-paper dark:focus-visible:ring-offset-ink rounded-lg" href="/work/clip-terminal"><div class="relative overflow-hidden rounded-lg aspect-[4/3] md:aspect-[16/10] bg-paper-soft dark:bg-ink-soft border border-rule"><span class="absolute top-4 left-4 w-3 h-px bg-muted/50"></span><span class="absolute top-4 left-4 w-px h-3 bg-muted/50"></span><span class="absolute top-4 right-4 w-3 h-px bg-muted/50"></span><span class="absolute top-4 right-4 w-px h-3 bg-muted/50"></span><span class="absolute bottom-4 left-4 w-3 h-px bg-muted/50"></span><span class="absolute bottom-4 left-4 w-px h-3 bg-muted/50"></span><span class="absolute bottom-4 right-4 w-3 h-px bg-muted/50"></span><span class="absolute bottom-4 right-4 w-px h-3 bg-muted/50"></span><span class="absolute top-5 left-7 text-[10px] font-mono uppercase tracking-[0.2em] text-muted">2013–2016</span><span class="absolute top-5 right-7 text-[10px] font-mono uppercase tracking-[0.2em] text-muted">FinTech</span><div class="absolute inset-0 flex flex-col items-center justify-center px-8 text-center"><span class="font-display text-4xl md:text-5xl lg:text-6xl leading-[0.95] text-balance text-ink/85 dark:text-paper/85 max-w-[16ch]">Clip</span><span class="mt-4 text-xs font-mono uppercase tracking-[0.18em] text-muted">Head of Design (Employee 2)</span></div><div class="absolute inset-0 bg-gradient-to-t from-ink/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"></div></div><div class="mt-5 flex flex-col gap-2 "><div class="flex items-center justify-between gap-4 text-xs font-mono uppercase tracking-[0.16em] text-muted"><span>Clip · Head of Design (Employee 2)</span><span>2013–2016</span></div><h3 class="display-3 group-hover:text-accent transition-colors text-balance">Clip Terminal: bringing card acceptance to Mexico</h3><p class="text-muted text-pretty max-w-[55ch]">Designed an end-to-end mobile card acceptance platform for small merchants in a cash-dominant market — research-led, validated in pop-up mercados, and now one of the top FinTechs in Latin America.</p><ul class="mt-3 grid grid-cols-3 gap-3 text-sm"><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">$1B+</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">Pesos processed</div></li><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">7.7M+</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">Transactions</div></li><li class="border-l border-rule pl-3"><div class="font-display text-xl leading-tight">30K+</div><div class="text-muted text-[11px] uppercase tracking-[0.12em] font-mono mt-1">Merchants</div></li></ul><div class="flex flex-wrap gap-2 mt-2"><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">FinTech</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Mobile</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Multi-platform</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Research</span><span class="text-[11px] font-mono uppercase tracking-[0.14em] text-muted border border-rule rounded-full px-2 py-1">Brand</span></div></div></a></div></div></section><section class="w-full surface-frosted"><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] py-20 md:py-28 lg:py-32 rule"><div class="grid gap-10 md:grid-cols-12 md:gap-16"><div class="md:col-span-5"><header class="flex flex-col gap-4 "><div class="eyebrow">About</div><h2 class="display-2 text-balance max-w-[20ch]">Hi, I'm Brent.</h2></header></div><div class="md:col-span-7 flex flex-col gap-6 text-lg md:text-xl text-pretty leading-relaxed"><p>My process starts with research and doesn't skip the hard work in between — workshops, whiteboarding, and lo-fi concepts tested early and often.</p><p>I use AI to accelerate the work without shortcutting the thinking. By the time pixels get placed, the hard decisions are already made.</p><a class="link-underline text-sm font-mono uppercase tracking-[0.16em] mt-2 inline-flex items-center gap-2" href="/about">More about me <span aria-hidden="true">→</span></a></div></div></div></section><section class="w-full surface-frosted"><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] py-20 md:py-28 lg:py-32 rule"><div class="grid gap-10 md:grid-cols-12 md:gap-16"><div class="md:col-span-5"><header class="flex flex-col gap-4 "><div class="eyebrow">Now</div><h2 class="display-2 text-balance max-w-[20ch]">AI, integrated into the process.</h2><p class="text-muted text-base md:text-lg max-w-[60ch] text-pretty">I’m exploring how AI changes the design process and the products themselves — from research synthesis to in-product copilots — inside Workday and on side projects.</p><a class="mt-2 inline-flex items-center gap-2 link-underline text-sm font-mono uppercase tracking-[0.16em]" href="/ai">AI showcase<span aria-hidden="true">→</span></a></header></div><div class="md:col-span-7 grid grid-cols-2 gap-4"><div class="border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-display text-lg md:text-xl mb-2">Talent Management AI</div><p class="text-sm text-muted leading-relaxed">Integrating AI assistance into talent management workflows at Workday.</p></div><div class="border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-display text-lg md:text-xl mb-2">Process automation</div><p class="text-sm text-muted leading-relaxed">Using AI to compress synthesis, ideation, and documentation — not replace them.</p></div><div class="border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-display text-lg md:text-xl mb-2">Prototyping</div><p class="text-sm text-muted leading-relaxed">Spinning up functional prototypes (this site included) with AI-assisted tooling.</p></div><div class="border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-display text-lg md:text-xl mb-2">Critical eye</div><p class="text-sm text-muted leading-relaxed">Where AI helps. Where it hurts. Writing about both.</p></div></div></div></div></section><section class="w-full surface-frosted"><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] py-20 md:py-28 lg:py-32 rule"><header class="flex flex-col gap-4 "><div class="eyebrow">Process</div><h2 class="display-2 text-balance max-w-[20ch]">The double diamond, supercharged by AI.</h2><p class="text-muted text-base md:text-lg max-w-[60ch] text-pretty">Research, synthesis, ideate, prototype, validate, track — Now faster than ever. Tap a step to dig in.</p><a class="mt-2 inline-flex items-center gap-2 link-underline text-sm font-mono uppercase tracking-[0.16em]" href="/process">Read the process<span aria-hidden="true">→</span></a></header><div class="mt-12"><div class="-mx-5 sm:-mx-6 md:mx-0"><ol class="flex md:grid md:grid-cols-3 lg:grid-cols-6 gap-4 md:gap-6 overflow-x-auto md:overflow-visible snap-x snap-mandatory no-scrollbar px-5 sm:px-6 md:px-0 pb-2"><li class="snap-start flex-none w-[80%] sm:w-[60%] md:w-auto border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-mono text-xs uppercase tracking-[0.16em] text-muted">01</div><div class="font-display text-xl md:text-2xl mt-2 mb-3">Research</div><p class="text-sm text-muted leading-relaxed">Stakeholder interviews, on-site observation, journey mapping. Get out of the office and into the merchant’s shop, the member’s club, the user’s couch.</p></li><li class="snap-start flex-none w-[80%] sm:w-[60%] md:w-auto border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-mono text-xs uppercase tracking-[0.16em] text-muted">02</div><div class="font-display text-xl md:text-2xl mt-2 mb-3">Synthesis</div><p class="text-sm text-muted leading-relaxed">Cluster findings, articulate insights, frame the problem. Translate research into something a cross-functional team can act on.</p></li><li class="snap-start flex-none w-[80%] sm:w-[60%] md:w-auto border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-mono text-xs uppercase tracking-[0.16em] text-muted">03</div><div class="font-display text-xl md:text-2xl mt-2 mb-3">Ideate</div><p class="text-sm text-muted leading-relaxed">Sketch first, never start in the computer. Diverge wide, share the wall, get feedback early before committing pixels.</p></li><li class="snap-start flex-none w-[80%] sm:w-[60%] md:w-auto border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-mono text-xs uppercase tracking-[0.16em] text-muted">04</div><div class="font-display text-xl md:text-2xl mt-2 mb-3">Prototype</div><p class="text-sm text-muted leading-relaxed">Lo-fi to hi-fi as the story sharpens. Printable, clickable, coded — whatever the question demands.</p></li><li class="snap-start flex-none w-[80%] sm:w-[60%] md:w-auto border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-mono text-xs uppercase tracking-[0.16em] text-muted">05</div><div class="font-display text-xl md:text-2xl mt-2 mb-3">Validate</div><p class="text-sm text-muted leading-relaxed">Test with real users in their context. Iterate on what we learn. Repeat until the experience clears.</p></li><li class="snap-start flex-none w-[80%] sm:w-[60%] md:w-auto border border-rule rounded-lg p-5 md:p-6 bg-paper-soft dark:bg-ink-soft"><div class="font-mono text-xs uppercase tracking-[0.16em] text-muted">06</div><div class="font-display text-xl md:text-2xl mt-2 mb-3">Metrics</div><p class="text-sm text-muted leading-relaxed">Tie the work back to business outcomes. Engagement, conversion, GMV, NPS. Design that doesn’t move the needle isn’t finished.</p></li></ol></div></div></div></section><section class="w-full surface-frosted"><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] py-20 md:py-28 lg:py-32 rule"><header class="flex flex-col gap-4 "><div class="eyebrow">In the press</div><h2 class="display-2 text-balance max-w-[20ch]">My work in the news.</h2></header><div class="mt-12"><ul class="grid gap-8 md:gap-10 md:grid-cols-2"><li><a href="https://www.businesswire.com/news/home/20170301005843/en/Verifone-Carbon-Wins-2017-DESIGN-AWARD" target="_blank" rel="noopener noreferrer" class="link-underline block"><span class="flex flex-col gap-2"><span class="font-display text-xl md:text-2xl tracking-tight text-balance leading-snug">Verifone Carbon wins 2017 Design Award</span><span class="font-mono text-xs uppercase tracking-[0.16em] text-muted">Businesswire</span></span></a></li><li><a href="https://techcrunch.com/2015/12/07/american-express-backs-mexican-fintech-startup-clip-as-emerging-markets-warm-to-financial-startups/" target="_blank" rel="noopener noreferrer" class="link-underline block"><span class="flex flex-col gap-2"><span class="font-display text-xl md:text-2xl tracking-tight text-balance leading-snug">American Express backs Mexican FinTech startup Clip as emerging markets warm to financial startups</span><span class="font-mono text-xs uppercase tracking-[0.16em] text-muted">TechCrunch</span></span></a></li><li><a href="https://www.slashgear.com/visa-president-weve-moved-beyond-nfc-09227379/" target="_blank" rel="noopener noreferrer" class="link-underline block"><span class="flex flex-col gap-2"><span class="font-display text-xl md:text-2xl tracking-tight text-balance leading-snug">VISA president: "We’ve moved beyond NFC"</span><span class="font-mono text-xs uppercase tracking-[0.16em] text-muted">SlashGear</span></span></a></li><li><a href="https://techcrunch.com/2010/10/13/facebook-taps-playspans-ultimatepay-as-payment-option-for-credits/" target="_blank" rel="noopener noreferrer" class="link-underline block"><span class="flex flex-col gap-2"><span class="font-display text-xl md:text-2xl tracking-tight text-balance leading-snug">Facebook taps PlaySpan’s UltimatePay as payment option for credits</span><span class="font-mono text-xs uppercase tracking-[0.16em] text-muted">TechCrunch</span></span></a></li><li><a href="https://techcrunch.com/2011/02/09/visa-buys-virtual-goods-monetization-platform-playspan-for-190-million-in-cash/" target="_blank" rel="noopener noreferrer" class="link-underline block"><span class="flex flex-col gap-2"><span class="font-display text-xl md:text-2xl tracking-tight text-balance leading-snug">VISA buys virtual goods monetization platform PlaySpan for $190M in cash</span><span class="font-mono text-xs uppercase tracking-[0.16em] text-muted">TechCrunch</span></span></a></li><li><a href="https://techcrunch.com/2009/03/13/fansnap-is-the-new-kayak-for-event-ticket-searches/" target="_blank" rel="noopener noreferrer" class="link-underline block"><span class="flex flex-col gap-2"><span class="font-display text-xl md:text-2xl tracking-tight text-balance leading-snug">FanSnap is the new Kayak for event ticket searches</span><span class="font-mono text-xs uppercase tracking-[0.16em] text-muted">TechCrunch</span></span></a></li></ul></div></div></section></main><footer class="rule mt-24 pt-16 pb-10 lg:pt-24 w-full surface-frosted"><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] grid gap-12 md:grid-cols-3"><div class="md:col-span-1"><div class="display-3 mb-3">Let's build something.</div><a href="mailto:hello@bodesigns.com" class="link-underline text-base">hello@bodesigns.com</a></div><div><div class="eyebrow mb-4">Site</div><ul class="grid gap-2"><li><a class="link-underline text-sm" href="/work">Work</a></li><li><a class="link-underline text-sm" href="/process">Process</a></li><li><a class="link-underline text-sm" href="/about">About</a></li><li><a class="link-underline text-sm" href="/blog">Blog</a></li><li><a class="link-underline text-sm" href="/resume">Résumé</a></li></ul></div><div><div class="eyebrow mb-4">Elsewhere</div><ul class="grid gap-2"><li><a href="mailto:hello@bodesigns.com" class="link-underline text-sm">Email</a></li><li><a href="https://www.linkedin.com/" class="link-underline text-sm" target="_blank" rel="noopener noreferrer">LinkedIn</a></li><li><a href="https://read.cv/" class="link-underline text-sm" target="_blank" rel="noopener noreferrer">Read.cv</a></li><li><a href="https://dribbble.com/" class="link-underline text-sm" target="_blank" rel="noopener noreferrer">Dribbble</a></li></ul></div></div><div class="mx-auto px-5 sm:px-6 md:px-8 lg:px-12 max-w-[1280px] mt-12 flex flex-col gap-2 md:flex-row md:items-center md:justify-between text-xs font-mono uppercase tracking-[0.18em] text-muted"><span>© <!-- -->2026<!-- --> Brent Otterlei. All rights reserved.</span><span>Designed and built in California</span></div></footer></div></div><script>window.__staticRouterHydrationData = JSON.parse("{\"loaderData\":{\"0\":null,\"0-0\":null},\"actionData\":null,\"errors\":null}");</script></div>
<script>window.__VITE_REACT_SSG_HASH__ = 'ook4ilzzuy'</script>
  

</body></html>