<!doctype html><html lang="en" dir="ltr"><head><meta charset="utf-8"><script>(function(){var t=localStorage.getItem('theme')||(matchMedia('(prefers-color-scheme:dark)').matches?'dark':'light');document.documentElement.setAttribute('data-theme',t);})();</script><script type="speculationrules">{
    "prerender": [{
      "where": {
        "and": [
          { "href_matches": "/*" },
          { "not": { "href_matches": "/feed/*" } },
          { "not": { "href_matches": "/assets/*" } },
          { "not": { "selector_matches": "[rel~=external]" } }
        ]
      },
      "eagerness": "moderate"
    }]
  }</script><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Life Excerpts / Joel G Goodman</title><meta name="description" content="I help colleges and universities make better decisions about the web."><meta name="robots" content="index,follow"><meta name="generator" content="Eleventy"><link rel="canonical" href="https://joelgoodman.co/"><link rel="preload" href="/assets/fonts/PlusJakartaSans-VariableFont_wght-subset.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/InstrumentSerif-Regular-subset.woff2" as="font" type="font/woff2" crossorigin=""><link rel="webmention" href="https://webmention.io/joelgoodman.co/webmention"><link rel="pingback" href="https://webmention.io/joelgoodman.co/xmlrpc"><link rel="alternate" type="application/atom+xml" title="Atom feed for joelgoodman.co" href="/feed/atom.xml"><link rel="icon" href="/assets/icons/favicon.svg" type="image/svg+xml"><link rel="mask-icon" href="/assets/icons/safari-pinned-tab.svg" color="#011936"><meta property="og:site_name" content="Joel G Goodman"><meta property="og:title" content="Life Excerpts / Joel G Goodman"><meta property="og:description" content="I help colleges and universities make better decisions about the web."><meta property="og:url" content="https://joelgoodman.co/"><meta property="og:type" content="profile"><meta property="og:image" content="https://joelgoodman.co/assets/img/jgg-twitter-card.jpg"><meta property="og:image:alt" content="Hello, my name is Joel Goodman"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@joelgoodman"><meta name="twitter:creator" content="@joelgoodman"><meta name="twitter:title" content="Life Excerpts / Joel G Goodman"><meta name="twitter:description" content="I help colleges and universities make better decisions about the web."><meta name="twitter:image" content="https://joelgoodman.co/assets/img/jgg-twitter-card.jpg"><meta name="twitter:image:alt" content="Hello, my name is Joel Goodman"><script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": "Person",
    "name": "Joel Goodman",
    "description": "Joel Goodman is a digital and growth strategist based in Nashville, TN and focusing on higher education.",
    "url": "https://joelgoodman.co/",
    "image": "https://joelgoodman.co/assets/img/jgg-twitter-card.jpg",
    "jobTitle": "Growth strategist",
    "homeLocation": {
      "@type": "Place",
      "name": "Nashville, TN"
    },
    "worksFor": {
      "@type": "Organization",
      "name": "Squiz",
      "url": "https://squiz.net/"
    },
    "knowsAbout": ["Higher education marketing","Generative engine optimization","Conversion rate optimization","Hospitable Design framework","Digital strategy","Web design and front-end development"],
    "sameAs": ["https://bsky.app/profile/joelgoodman.co","https://linkedin.com/in/joelgoodman","https://instagram.com/joelgoodman","https://github.com/joelgoodman","https://speakerdeck.com/joelgoodman","https://higheredhottakes.com/","https://bravery.co/"]
  }</script><style>:root{--font-base:"Plus Jakarta Sans","PJS Fallback",sans-serif;--font-heading:Instrument,"Instrument Fallback",Georgia,serif;--text-6xl:clamp(2.8em,calc(1rem + 6.73vw),4.3em);--text-4xl:clamp(1.778em,1.2em + 1.8vw,2.488em);--text-2xl:clamp(1.4em,1.2em + 0.6vw,1.64em);--text-xl:clamp(1.1em,0.95em + 0.5vw,1.25em);--text-lg:clamp(1em,0.9em + 0.35vw,1.15em);--text-base:1rem;--text-sm:0.9rem;--text-xs:0.833rem;--text-2xs:0.8rem;--text-3xs:0.7rem;--g-color--base:#1b1b3a;--g-color--body:#4a4b49;--g-color--base-40:rgba(27,27,58,.4);--g-color--base-90:rgba(27,27,58,.9);--g-color--bg:#faf8f4;--g-color--bg-95:hsla(40,37%,97%,.95);--g-color--bg-dark:240,236,228;--surface-raised:#f0ece4;--surface-raised-hover:#e8e3d9;--g-color--accent:#966012;--g-color--accent-alt:#5a8f8f;--link-underline:#c8913a;--state-error:#b54a3a;--state-success:#2e5931;--state-loading:var(--g-color--accent-alt);--state-hover:#e09840;--accent-wash-1:rgba(150,96,18,.04);--accent-wash-2:rgba(150,96,18,.06);--accent-wash-3:rgba(150,96,18,.08);--accent-wash-4:rgba(150,96,18,.1);--accent-wash-5:rgba(150,96,18,.12);--accent-wash-6:rgba(150,96,18,.15);--accent-wash-7:rgba(150,96,18,.2);--accent-wash-8:rgba(150,96,18,.25);--accent-wash-9:rgba(150,96,18,.3);--grid-unit:8px;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:5rem;--space-section-h:clamp(1rem,0.5rem + 2vw,3.5rem);--space-section-v:clamp(3rem,1.5rem + 4.5vw,6rem);--gutter-sm:var(--space-sm);--gutter-md:calc(var(--grid-unit)*7);--gutter-lg:var(--space-3xl);--rail-w:15%;--brand-w:48px;--rail-pad-x:1.5rem;--rail-w-collapsed:calc(var(--brand-w) + var(--rail-pad-x)*2);--mobile-nav-h:56px;--t-fast:0.2s;--t-base:0.3s;--t-slow:0.6s;--t-timing:275ms;--t-effect:cubic-bezier(0.83,0,0.17,1);--easing-smooth:cubic-bezier(0.4,0,0.2,1);--transition-fast:0.15s ease;--blur:13px;--glass-bg:hsla(0,0%,100%,.45);--glass-bg-hover:hsla(0,0%,100%,.6);--glass-border:1px solid rgba(27,27,58,.1);--glass-blur:blur(16px) saturate(1.6);--glass-shadow:0 1px 0 hsla(0,0%,100%,.6) inset,0 8px 32px -12px rgba(27,27,58,.18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--g-color--base:#f0ead8;--g-color--bg:#1c1e26;--surface-raised:#161820;--surface-raised-hover:#11131a;--g-color--bg-95:rgba(22,24,32,.95);--g-color--bg-dark:22,24,32;--g-color--body:#c8c0b0;--g-color--accent:#d4a04a;--state-hover:#e8a84a;--state-success:#8fc191;--link-underline:#d4a04a;--accent-wash-1:rgba(212,160,74,.04);--accent-wash-2:rgba(212,160,74,.06);--accent-wash-3:rgba(212,160,74,.08);--accent-wash-4:rgba(212,160,74,.1);--accent-wash-5:rgba(212,160,74,.12);--accent-wash-6:rgba(212,160,74,.15);--accent-wash-7:rgba(212,160,74,.2);--accent-wash-8:rgba(212,160,74,.25);--accent-wash-9:rgba(212,160,74,.3);--glass-bg:rgba(18,30,60,.55);--glass-bg-hover:rgba(30,50,90,.65);--glass-border:1px solid rgba(140,175,230,.18);--glass-shadow:0 1px 0 rgba(180,210,255,.12) inset,0 8px 32px -12px rgba(0,0,0,.7)}}:root[data-theme=dark]{--g-color--base:#f0ead8;--g-color--bg:#1c1e26;--surface-raised:#161820;--surface-raised-hover:#11131a;--g-color--bg-95:rgba(22,24,32,.95);--g-color--bg-dark:22,24,32;--g-color--body:#c8c0b0;--g-color--accent:#d4a04a;--state-hover:#e8a84a;--state-success:#8fc191;--link-underline:#d4a04a;--accent-wash-1:rgba(212,160,74,.04);--accent-wash-2:rgba(212,160,74,.06);--accent-wash-3:rgba(212,160,74,.08);--accent-wash-4:rgba(212,160,74,.1);--accent-wash-5:rgba(212,160,74,.12);--accent-wash-6:rgba(212,160,74,.15);--accent-wash-7:rgba(212,160,74,.2);--accent-wash-8:rgba(212,160,74,.25);--accent-wash-9:rgba(212,160,74,.3);--glass-bg:rgba(18,30,60,.55);--glass-bg-hover:rgba(30,50,90,.65);--glass-border:1px solid rgba(140,175,230,.18);--glass-shadow:0 1px 0 rgba(180,210,255,.12) inset,0 8px 32px -12px rgba(0,0,0,.7)}@font-face{font-display:swap;font-family:Instrument;font-style:normal;font-weight:400;src:url(/assets/fonts/InstrumentSerif-Regular-subset.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/assets/fonts/PlusJakartaSans-VariableFont_wght-subset.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;src:url(/assets/fonts/PlusJakartaSans-Italic-VariableFont_wght-subset.woff2) format("woff2-variations")}@font-face{ascent-override:95.6%;descent-override:21%;font-family:PJS Fallback;line-gap-override:0%;size-adjust:100.9%;src:local("Arial")}@font-face{ascent-override:98%;descent-override:22%;font-family:Instrument Fallback;line-gap-override:0%;size-adjust:97%;src:local("Georgia")}*,:after,:before{box-sizing:border-box}ul[class]{padding:0}body,h1,h2,h3,li,p,ul[class]{margin:0}body{font-family:var(--font-base);font-size:clamp(100%,95% + .25vw,112.5%);line-height:1.33;min-block-size:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed}ul[class]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{display:block}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}img{max-inline-size:100%}img[width]{inline-size:auto}img[width][height]{block-size:auto}h1,h2,h3{color:var(--g-color--base);font-weight:400;letter-spacing:-.025em;line-height:1.15}h1{font-family:var(--font-heading);font-size:var(--text-4xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);font-weight:650}h3{font-size:var(--text-xl);font-weight:550}main p{font-weight:350;letter-spacing:-.005em;line-height:1.58;margin-block-start:1.25em}b{font-weight:600}li{font-size:1em;margin-block-end:.75em}html{background-color:var(--g-color--bg);font-feature-settings:"kern","liga";min-height:100dvh}body,html{color:var(--g-color--base)}body{background:var(--g-color--bg);margin:0}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;content:"";inset:0;opacity:.035;pointer-events:none;position:fixed;z-index:2}[data-theme=dark] body:after{opacity:.04}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--g-color--base);border-radius:4px;color:var(--g-color--bg);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top var(--t-base);z-index:1000}.skip-link:after{display:none}.skip-link:focus{top:6px}a,a:visited{color:var(--g-color--base);position:relative;text-decoration:none;transition:color var(--t-timing) var(--t-effect)}a:after,a:visited:after{background:var(--link-underline);block-size:2px;bottom:-1px;content:"";inline-size:100%;left:0;position:absolute;transform:scaleX(1);transform-origin:left;transition:background var(--t-base) var(--t-effect),transform var(--t-base) var(--t-effect)}a:hover:after,a:visited:hover:after{background:var(--g-color--accent-alt);transform:scaleX(1);transform-origin:left}a:focus-visible,a:visited:focus-visible{border-radius:2px;outline:2px solid var(--g-color--accent-alt);outline-offset:2px}a:has(>img,>svg,>picture):after,a:visited:has(>img,>svg,>picture):after{display:none}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.35s;animation-timing-function:var(--t-effect,cubic-bezier(.4,0,.2,1))}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}::view-transition-new(rail),::view-transition-old(rail){animation:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}::view-transition-new(root),::view-transition-old(root){animation-duration:1ms;animation-name:none}}.shell{display:grid;grid-template-columns:1fr;grid-template-rows:100dvh;height:100dvh;overflow:hidden;position:relative;z-index:3}.shell--media{grid-template-columns:auto 1fr;transition:grid-template-columns .45s var(--easing-smooth)}.content-column{background:var(--g-color--bg);box-shadow:8px 0 30px -6px rgba(0,0,0,.15),2px 0 0 var(--accent-wash-1);display:flex;min-width:0;overflow:hidden;position:relative;transition:width .4s var(--easing-smooth);width:50vw;z-index:1}@media(width >= 1024px){.shell--media.detail-collapsed .content-column{width:calc(clamp(160px,15vw,220px) + 24px)}.shell--media.detail-collapsed .detail{box-shadow:none;flex:0 0 24px;min-width:24px;overflow:hidden;padding:0;width:24px}.shell--media.detail-collapsed .detail .detail__content,.shell--media.detail-collapsed .detail .letter-list-panel{opacity:0;pointer-events:none}.shell.rail-collapsed .rail{align-items:center;min-width:var(--rail-w-collapsed);width:var(--rail-w-collapsed)}.shell.rail-collapsed .rail .rail__cta .rail__cta-label,.shell.rail-collapsed .rail .rail__links a span,.shell.rail-collapsed .rail .rail__social-label{display:none}.shell.rail-collapsed .rail .rail__divider,.shell.rail-collapsed .rail .rail__links,.shell.rail-collapsed .rail .rail__social-group{align-self:stretch}.shell.rail-collapsed .rail .rail__links a,.shell.rail-collapsed .rail .rail__social{justify-content:center}.shell.rail-collapsed .rail .rail__cta{border-radius:50%;height:36px;padding:0;width:36px}}.detail__tab,.rail__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;height:80px;inset-inline-end:0;min-block-size:0;min-inline-size:0;padding:0;width:24px;z-index:10}.detail__tab,.detail__tab:before,.rail__tab,.rail__tab:before{inset-block-start:50%;position:absolute;transform:translateY(-50%)}.detail__tab:before,.rail__tab:before{background:var(--g-color--accent);border-radius:2px;content:"";height:48px;inset-inline-end:10px;opacity:.4;transition:opacity var(--transition-fast);width:4px}.detail__tab:focus-visible:before,.detail__tab:focus:before,.detail__tab:hover:before,.rail__tab:focus-visible:before,.rail__tab:focus:before,.rail__tab:hover:before{opacity:.9}.detail__tab:focus,.detail__tab:focus-visible,.rail__tab:focus,.rail__tab:focus-visible{box-shadow:none;outline:none}.shell--media.detail-collapsed .detail__tab{height:auto;inset-block:0;inset-inline:0;transform:none;width:auto}.shell--media.rail-collapsed.detail-collapsed{grid-template-columns:auto 1fr}.shell--media.rail-collapsed.detail-collapsed .content-column{width:calc(var(--rail-w-collapsed) + 24px)}.rail{background:var(--surface-raised);border-inline-end:1px solid var(--accent-wash-4);display:flex;flex-direction:column;flex-shrink:0;gap:2rem;overflow-x:hidden;overflow-y:auto;padding:2rem var(--rail-pad-x);transition:width .35s var(--easing-smooth);view-transition-name:rail;width:clamp(160px,15vw,220px);z-index:2}.detail,.rail{min-width:0;position:relative}.detail{flex:1;overflow:hidden;padding:0;transition:flex .4s var(--easing-smooth),width .4s var(--easing-smooth),min-width .4s var(--easing-smooth);z-index:1}.detail__content{height:100%;overflow-y:auto;padding:2.5rem 2rem;padding-block-end:8rem;width:calc(50vw - clamp(160px,15vw,220px))}.shell.rail-collapsed .detail__content{width:calc(50vw - var(--rail-w-collapsed))}.image-panel{align-self:stretch;height:100dvh;min-height:100%;overflow:hidden;position:relative}.page-content{flex:1;overflow-y:auto;padding:2.5rem 2rem;padding-block-end:8rem;position:relative}@media(width < 1024px){.shell,.shell--media{grid-template-columns:1fr!important;grid-template-rows:auto 1fr;height:100dvh;padding-block-end:var(--mobile-nav-h)}.content-column{box-shadow:none;display:contents;width:auto}.image-panel{align-self:auto;aspect-ratio:4/3;height:auto;min-height:unset;order:-1;width:100%}.detail{border-inline-end:none;width:auto}.detail__tab{display:none}.detail__content{width:auto}.detail__content,.page-content{padding:1.5rem 1rem;padding-block-end:6rem}.rail{align-items:center;background:var(--g-color--bg);border-block-start:1px solid var(--accent-wash-6);border-inline-end:none;flex-direction:row;gap:1.25rem;height:var(--mobile-nav-h);inset-block-end:0;inset-inline:0;overflow-x:auto;overflow-y:hidden;padding:0 1rem;position:fixed;scrollbar-width:none;white-space:nowrap;width:auto;z-index:20}.rail::-webkit-scrollbar{display:none}.shell.detail-collapsed .detail,.shell.rail-collapsed .rail{overflow:auto;padding:1.5rem 1rem;pointer-events:auto;width:auto}}@media(prefers-reduced-transparency:reduce){.content-column{background:var(--g-color--bg);box-shadow:1px 0 0 var(--accent-wash-6)}}@media(prefers-contrast:more){.content-column{background:var(--g-color--bg);box-shadow:1px 0 0 var(--g-color--accent)}}.rail-tooltip{background:var(--surface-raised);border:1px solid var(--accent-wash-6);border-radius:6px;box-shadow:0 6px 18px -4px rgba(0,0,0,.25);color:var(--g-color--base);font-family:var(--font-base);font-size:.7rem;font-weight:700;letter-spacing:.12em;opacity:0;padding:.4rem .75rem;pointer-events:none;position:fixed;text-transform:uppercase;transform:translateY(-50%) translateX(-6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;z-index:1000}.rail-tooltip.is-visible{opacity:1;transform:translateY(-50%) translateX(0)}.rail-tooltip:before{background:var(--surface-raised);border-bottom:1px solid var(--accent-wash-6);border-left:1px solid var(--accent-wash-6);content:"";height:9px;left:-5px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:9px}@media(prefers-reduced-motion:reduce){.rail-tooltip{transition:none}}.theme-toggle--float{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:50%;box-shadow:var(--glass-shadow);color:var(--g-color--base);cursor:pointer;display:flex;height:36px;justify-content:center;min-block-size:0;min-inline-size:0;padding:0;position:fixed;right:var(--space-sm);top:var(--space-sm);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:36px;z-index:50}.theme-toggle--float svg{display:block;height:18px;width:18px}.theme-toggle--float:hover{background:var(--glass-bg-hover);color:var(--g-color--accent);transform:scale(1.05)}.theme-toggle--float:active{transform:scale(.95)}.theme-toggle--float:focus-visible{outline:2px solid var(--g-color--accent);outline-offset:2px}.theme-toggle--float .icon-sun{display:none}.theme-toggle--float .icon-moon,[data-theme=dark] .theme-toggle--float .icon-sun{display:block}[data-theme=dark] .theme-toggle--float .icon-moon{display:none}@media(width < 1024px){.theme-toggle--float{right:var(--space-xs);top:var(--space-xs)}}.rail__brand{align-self:flex-start;color:var(--g-color--base);display:block;text-decoration:none}.rail__brand:after{display:none}.rail__brand svg{color:inherit;display:block;height:auto;transition:opacity var(--transition-fast);width:var(--brand-w)}.rail__brand:hover svg{opacity:.7}.rail__links{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.rail__links li{margin:0}.rail__links a{align-items:center;color:var(--g-color--body);display:flex;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:.12em;padding:.35rem 0;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast)}.rail__links a:after{display:none}.rail__links a svg{flex-shrink:0;height:20px;stroke:currentColor;width:20px}.rail__links a:hover{color:var(--g-color--accent)}.rail__divider{background:var(--accent-wash-5);height:1px}.rail__social-label{color:var(--g-color--body);font-size:.65rem;font-weight:700;letter-spacing:.2em;margin-block-end:.5rem;text-transform:uppercase}.rail__social{display:flex;flex-wrap:wrap;gap:.5rem}.rail__social a{align-items:center;border:1px solid var(--accent-wash-7);border-radius:50%;color:var(--g-color--body);display:flex;height:36px;justify-content:center;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);width:36px}.rail__social a:after{display:none}.rail__social a svg{height:16px;width:16px}.rail__social a:hover{background:var(--accent-wash-2);border-color:var(--g-color--accent);color:var(--g-color--accent)}@media(width < 1024px){.rail__brand{align-self:center;flex-shrink:0}.rail__brand svg{display:block;width:32px}.rail__links{align-items:center;align-self:stretch;flex-direction:row;flex-shrink:0;gap:1.75rem}.rail__links a{align-items:center;display:flex;font-size:.8rem;gap:.6rem;letter-spacing:.14em;line-height:1;padding:0}.rail__divider{background:var(--accent-wash-6);flex-shrink:0;height:24px;width:1px}.rail__social-label{display:none}.rail__social-group{align-items:center;display:flex;flex-shrink:0}.rail__social{align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:.5rem}.rail__social a{flex-shrink:0;height:30px;width:30px}.rail__social a svg{height:14px;width:14px}.rail__tab{display:none}}.letter-list-panel{background:var(--g-color--bg);inset:0;overflow-y:auto;padding:2.5rem 2rem;padding-block-end:8rem;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .35s var(--easing-smooth);z-index:4}.letter-list-panel.is-open{pointer-events:auto;transform:translateX(0)}@media(width < 1024px){.letter-list-panel{padding:1.5rem 1rem;padding-block-end:6rem}}.letter-list-panel__header{align-items:center;display:flex;gap:1rem;margin-block-end:2rem}.slide-panel__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;box-shadow:none;color:var(--g-color--body);cursor:pointer;display:flex;height:36px;inset-block-start:1.25rem;inset-inline-end:1.25rem;justify-content:center;min-block-size:0;min-inline-size:0;padding:0;position:absolute;transition:color var(--transition-fast);width:36px;z-index:1}.slide-panel__close svg{display:block;height:18px;width:18px}.slide-panel__close:hover{color:var(--g-color--accent)}.slide-panel__close:focus,.slide-panel__close:focus-visible{box-shadow:none;color:var(--g-color--accent);outline:none}.slide-panel__close:focus-visible{outline:1px solid var(--g-color--accent);outline-offset:2px}.letter-list-panel__title{color:var(--g-color--base);font-size:.85rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.letter-list-panel__list{display:flex;flex-direction:column}.letter-list-panel__year{align-items:center;color:var(--g-color--accent);display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;gap:var(--space-xs);letter-spacing:.05em;margin:0;padding-block:.4em;text-transform:uppercase}.letter-list-panel__year:not(:first-child){margin-block-start:var(--space-md)}.letter-list-panel__year:after{background:linear-gradient(to right,var(--g-color--accent),transparent);content:"";flex:1;height:1px;opacity:.7}.letter-list-panel__item{align-items:baseline;border-block-end:1px solid var(--accent-wash-3);color:var(--g-color--base);display:flex;gap:1rem;padding:.75rem 0;text-decoration:none;transition:color var(--transition-fast),padding-inline-start var(--transition-fast)}.letter-list-panel__item:after{display:none}.letter-list-panel__item:hover{color:var(--g-color--accent);padding-inline-start:var(--space-xs)}.letter-list-panel__name{flex:1;font-size:.9rem;line-height:1.3}.letter-list-panel__date{color:var(--g-color--body);flex-shrink:0;font-size:.7rem;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.letter-list-panel{transition:none}}.subscribe-panel{background:var(--g-color--bg);inset:0;overflow-y:auto;padding:2.5rem 2rem;padding-block-end:8rem;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .35s var(--easing-smooth);z-index:4}.subscribe-panel.is-open{pointer-events:auto;transform:translateX(0)}@media(width < 1024px){.subscribe-panel{padding:1.5rem 1rem;padding-block-end:6rem}}.subscribe-panel__header{align-items:center;display:flex;gap:1rem;margin-block-end:1rem}.subscribe-panel__title{color:var(--g-color--base);font-size:.85rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.subscribe-panel__desc{color:var(--g-color--body);font-size:var(--text-sm);line-height:1.55;margin-block-end:2rem;max-width:38ch}form.subscribe-form{background:transparent;border:0;display:flex;flex-direction:column;gap:1rem;margin:0;max-width:32rem;padding:0}@media(min-width:768px){form.subscribe-form{flex-direction:column}}.subscribe-form__honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.subscribe-form .subscribe-form__row{display:flex;flex-direction:column;gap:.35rem}.subscribe-form .subscribe-form__row label{color:var(--g-color--body);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.subscribe-form .subscribe-form__row input[type=email],.subscribe-form .subscribe-form__row input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--g-color--bg);border:1px solid var(--accent-wash-6);border-radius:4px;color:var(--g-color--base);font-family:inherit;font-size:var(--text-base);padding:.7rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.subscribe-form .subscribe-form__row input[type=email]::-moz-placeholder,.subscribe-form .subscribe-form__row input[type=text]::-moz-placeholder{color:var(--g-color--body);opacity:.55}.subscribe-form .subscribe-form__row input[type=email]::placeholder,.subscribe-form .subscribe-form__row input[type=text]::placeholder{color:var(--g-color--body);opacity:.55}.subscribe-form .subscribe-form__row input[type=email]:hover,.subscribe-form .subscribe-form__row input[type=text]:hover{border-color:var(--accent-wash-8)}.subscribe-form .subscribe-form__row input[type=email]:focus,.subscribe-form .subscribe-form__row input[type=email]:focus-visible,.subscribe-form .subscribe-form__row input[type=text]:focus,.subscribe-form .subscribe-form__row input[type=text]:focus-visible{border-color:var(--g-color--accent);box-shadow:0 0 0 3px var(--accent-wash-3);outline:none}form.subscribe-form button.subscribe-form__submit{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--g-color--accent);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.14em;min-width:10rem;text-transform:uppercase;width:auto;block-size:auto;border:0;border-radius:4px;color:var(--g-color--bg);margin:.25rem 0 0;padding:.75rem 1.5rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}form.subscribe-form button.subscribe-form__submit:hover:not(:disabled){background:var(--state-hover)}form.subscribe-form button.subscribe-form__submit:active:not(:disabled){transform:translateY(1px)}form.subscribe-form button.subscribe-form__submit:focus-visible{outline:2px solid var(--g-color--accent);outline-offset:2px}form.subscribe-form button.subscribe-form__submit:disabled{cursor:wait;opacity:.6}form.subscribe-form.is-loading button.subscribe-form__submit{background:var(--state-loading)}form.subscribe-form.is-success button.subscribe-form__submit{background:var(--state-success)}form.subscribe-form.is-error button.subscribe-form__submit{background:var(--state-error)}.subscribe-form__message{color:var(--g-color--body);font-size:var(--text-sm);margin:0;min-height:1.2em}.subscribe-form.is-success .subscribe-form__message{color:var(--state-success)}.subscribe-form.is-error .subscribe-form__message{color:var(--state-error)}@media(prefers-reduced-motion:reduce){.subscribe-panel{transition:none}}.rail__cta{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--g-color--accent);border:0;border-radius:6px;color:var(--g-color--bg);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.14em;margin-block-start:auto;padding:.6rem .85rem;text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:100%}.rail__cta svg{flex-shrink:0;height:18px;stroke:currentColor;width:18px}.rail__cta:hover{background:var(--state-hover)}.rail__cta:active{transform:translateY(1px)}.rail__cta:focus-visible{outline:2px solid var(--g-color--accent);outline-offset:2px}@media(width < 1024px){.rail__cta{flex-shrink:0;font-size:.7rem;gap:.45rem;margin-block-start:0;padding:.45rem .75rem;width:auto}.rail__cta svg{height:16px;width:16px}.rail__cta .rail__cta-label{display:none}}.detail__slide{position:relative;z-index:1}.detail__title{color:var(--g-color--base);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.25rem;text-wrap:balance}.detail__title a{color:inherit;text-decoration:none}.detail__title a:after{display:none}.detail__title a:hover{color:var(--g-color--accent)}.detail__title--home{font-size:var(--text-6xl);letter-spacing:-.03em;line-height:1;margin-block-end:1.5rem}body[data-type=home] .detail__content{display:flex;flex-direction:column;justify-content:safe center}body[data-type=home] .detail__body{font-size:var(--text-lg);line-height:1.55}.detail__body{color:var(--g-color--body);font-size:.92rem;hyphens:auto;-webkit-hyphens:auto;line-height:1.58}.detail__body h2{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;margin:2.5rem 0 .75rem}.detail__body h2,.detail__body h3{color:var(--g-color--base);text-wrap:balance}.detail__body h3{font-size:var(--text-xl);font-weight:550;margin:2rem 0 .75rem}.detail__body p{margin:0 0 1.25em;text-wrap:pretty}.detail__body a{color:var(--g-color--accent);text-decoration-thickness:1px;text-underline-offset:3px}.detail__body a:hover{text-decoration-thickness:2px}.detail__body ul{padding-inline-start:1.25rem}.detail__body li{margin-block-end:.5rem}@media(prefers-contrast:more){.detail__title{text-shadow:none}}.letter-nav{display:flex;gap:.5rem;inset-block-end:2rem;inset-inline-end:2rem;position:absolute;z-index:5}.letter-nav button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:50%;box-shadow:var(--glass-shadow);color:var(--g-color--base);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);width:44px}.letter-nav button:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--g-color--accent);transform:scale(1.05)}.letter-nav button:active:not(:disabled){transform:scale(.95)}.letter-nav button:disabled{cursor:not-allowed;opacity:.3}.letter-nav button:focus-visible{outline:2px solid var(--g-color--accent);outline-offset:2px}.image-panel__slide{background-color:var(--surface-raised);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.image-panel__slide,.image-panel__slide img,.image-panel__slide picture{display:block;height:100%;width:100%}.image-panel__slide img{border-radius:0;min-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transition:opacity .45s ease}.image-panel__slide img.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.image-panel__slide img{transition:none}}@media(width < 1024px){.letter-nav{inset-block-end:.75rem;inset-inline-end:.75rem}}form{background-color:var(--g-color--bg-95);border:1px solid var(--g-color--base);display:flex;flex-direction:column;font-family:var(--font-base);margin-block-start:1.5em;padding:4px}@media(min-width:768px){form{flex-direction:row}}form.error{border-color:var(--state-error)}form.success{border-color:var(--state-success)}button,input[type],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-family:inherit;font-size:var(--text-base)}@media(min-width:1360px){button,input[type],textarea{font-size:1em}}label{display:block;font-size:var(--text-sm);font-weight:600;margin-block-end:.5em}button,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;box-shadow:0;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:600;margin:0;transition:all var(--t-timing) var(--t-effect)}button:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--state-hover);outline-offset:2px}form button,form input[type=submit]{background:var(--g-color--base);block-size:50px;color:var(--g-color--bg);margin-block-start:var(--grid-unit);padding-block:var(--grid-unit);padding-inline:var(--space-md)}form button:active,form button:hover,form input[type=submit]:active,form input[type=submit]:hover{background:var(--state-hover)}.error form button,.error form input[type=submit]{background:var(--state-error)}.success form button,.success form input[type=submit]{background:var(--state-success)}.loading form button,.loading form input[type=submit]{background:var(--state-loading)}@media(min-width:768px){form button,form input[type=submit]{flex:0 155px;margin-block-start:0}}input[type=email]:focus-visible,input[type=text]:focus-visible,textarea:focus-visible{outline:2px solid var(--state-hover);outline-offset:2px}.year-group{margin-block-end:var(--space-xl)}.year-group:first-child{margin-block-start:var(--space-md)}.speaking-cover{border-radius:0;display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transition:opacity .55s ease;width:100%}.speaking-cover.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.speaking-cover{transition:none}}.now-playing{animation:np-fade-in .6s ease .8s forwards;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--grid-unit);bottom:var(--gutter-sm);left:calc(clamp(160px,15vw,220px) + var(--space-sm));opacity:0;position:fixed;transition:opacity var(--t-slow) ease;z-index:9}@supports(height:1dvh){.now-playing{bottom:max(var(--gutter-sm),100dvh - 100vh + var(--gutter-sm))}}@keyframes np-fade-in{to{opacity:1}}.shell.rail-collapsed~.now-playing{left:calc(var(--rail-w-collapsed) + var(--space-sm))}.now-playing-link{align-items:center;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--grid-unit);box-shadow:var(--glass-shadow);color:var(--g-color--base);display:flex;gap:calc(var(--grid-unit)*1.25);max-inline-size:320px;padding:var(--grid-unit);padding-inline-end:var(--space-sm);transition:background-color var(--t-timing) var(--t-effect)}.now-playing-link,.now-playing-link:visited{color:var(--g-color--base);text-decoration:none}.now-playing-link:after,.now-playing-link:visited:after{display:none}.now-playing-link:hover{background:var(--glass-bg-hover);color:var(--g-color--base);text-decoration:none}.now-playing-link:focus-visible{outline:2px solid var(--state-hover);outline-offset:2px;text-decoration:none}.now-playing-art{background:rgba(0,0,0,.04);block-size:40px;border-radius:calc(var(--grid-unit)*.5);flex-shrink:0;inline-size:40px;overflow:hidden}[data-theme=dark] .now-playing-art{background:hsla(0,0%,100%,.05)}.now-playing-art img{block-size:100%;border-radius:0;display:block;inline-size:100%;-o-object-fit:cover;object-fit:cover}.now-playing-info{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.now-playing-status{align-items:center;color:var(--g-color--body);display:flex;font-family:var(--font-base);font-size:.58rem;font-weight:500;gap:5px;letter-spacing:.06em;text-transform:uppercase}.now-playing-status .np-eq{align-items:flex-end;block-size:8px;display:inline-flex;gap:1.5px}.now-playing-status .np-eq span{animation:np-eq .8s ease infinite alternate;background:var(--g-color--accent);border-radius:1px;display:block;inline-size:2px}.now-playing-status .np-eq span:first-child{animation-delay:0s;block-size:3px}.now-playing-status .np-eq span:nth-child(2){animation-delay:.15s;block-size:6px}.now-playing-status .np-eq span:nth-child(3){animation-delay:.3s;block-size:4px}@keyframes np-eq{0%{block-size:2px}to{block-size:8px}}.now-playing-track{color:var(--g-color--base);font-family:var(--font-heading);font-size:.82rem}.now-playing-artist,.now-playing-track{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-artist{color:var(--g-color--body);font-family:var(--font-base);font-size:.68rem}@media(prefers-reduced-motion:reduce){.now-playing{transition:none}.now-playing-status .np-eq span{animation:none;block-size:4px}}@media(width < 1024px){.now-playing{bottom:calc(var(--mobile-nav-h) + var(--space-sm))}.now-playing,.shell.rail-collapsed~.now-playing{left:var(--space-sm)}}.site-footer{color:color-mix(in srgb,var(--g-color--base) 75%,transparent);font-size:.75rem;line-height:1.5;margin-block-start:var(--space-2xl);padding:var(--space-sm) var(--space-md);text-align:right}@media(min-width:1024px){.site-footer{text-align:center}}.site-footer p{margin:0}.site-footer a{color:color-mix(in srgb,var(--g-color--base) 90%,transparent);text-decoration:underline;text-underline-offset:2px}.site-footer a:after{display:none}.site-footer a:hover{color:var(--g-color--base)}.site-footer__license{color:color-mix(in srgb,var(--g-color--base) 78%,transparent);margin-block-start:.25rem}@media(min-width:1024px){.site-footer{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);border-radius:999px;bottom:var(--space-md);box-shadow:var(--glass-shadow);left:clamp(160px,15vw,220px);margin-inline:auto;max-width:calc(100% - clamp(160px,15vw,220px) - var(--space-lg)*2);padding:var(--space-xs) var(--space-lg);position:fixed;right:0;white-space:nowrap;width:-moz-max-content;width:max-content;z-index:50}.site-footer__license{border-inline-start:1px solid color-mix(in srgb,var(--g-color--base) 20%,transparent);display:inline;margin-inline-start:.5rem;padding-inline-start:.5rem}.site-footer>p:first-child,.site-footer__license{display:inline}.shell.rail-collapsed~.site-footer{left:var(--rail-w-collapsed);max-width:calc(100% - var(--rail-w-collapsed) - var(--space-lg)*2)}}@media(width < 1024px){.site-footer{bottom:auto;left:auto;padding-block-end:calc(var(--mobile-nav-h) + var(--space-sm));position:relative;right:auto}}</style><script async="" src="https://plausible.io/js/pa-nR-AEaMNu_DnhM18eiRlu.js"></script><script>window.plausible = window.plausible || function() { (plausible.q = plausible.q || []).push(arguments) }, plausible.init = plausible.init || function(i) { plausible.o = i || {} };
    plausible.init()</script></head><body data-type="home"><a href="#main" class="skip-link">Skip to main content</a><div class="shell shell--media" id="shell"><div class="content-column"><nav class="rail" id="rail-content" aria-label="Site navigation"><button class="rail__tab" id="rail-tab" aria-expanded="true" aria-controls="rail-content" aria-label="Toggle navigation"></button> <a href="/" class="rail__brand" aria-label="Joel Goodman - Home"><svg aria-hidden="true" viewBox="0 0 89 99" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M88.5459 76.64L88.7659 48.51L74.9559 48.4V49.26C81.4659 52.77 80.0759 58.16 79.9559 67.19L79.8759 78.47C73.0459 87.54 60.7159 92.11 49.6359 91.96C26.5159 91.64 7.84594 75.23 8.21594 49.1C8.58594 22.83 27.0559 4.05 50.0359 4.37C65.4959 4.59 74.7859 15.4 82.1459 27.82H82.966L82.8159 14.24L82.0059 13.43L75.1659 7.88C69.6059 3.7 61.0359 0.159999 50.0859 -6.23055e-07C21.0859 -0.400001 0.405944 20.25 0.00594384 48.98C-0.394056 77.71 19.4359 98.1 47.0759 98.49C60.8959 98.68 67.9559 93.66 77.9259 85.52L88.5459 76.65V76.64Z"></path><path d="M44.9959 21.76C44.9859 23.3 44.9759 24.94 44.9659 26.51C44.9459 29.32 44.9259 32.14 44.9059 34.95L44.8459 42.99C44.8259 46.24 45.0959 49.81 43.4559 52.73C42.0459 55.25 39.2659 56.62 36.3759 56.56C34.8459 56.53 33.3959 56.35 31.9859 55.67C28.2759 53.88 27.1659 49.19 27.3159 45.44C27.3359 44.87 27.4059 44.27 27.5759 43.71C27.7559 43.12 28.0859 42.61 28.4359 42.11C28.4759 42.06 28.7959 41.71 28.7959 41.69L28.7259 41.57L19.8359 41.51L19.7659 41.63C20.5559 43.13 20.9959 44.62 21.2159 46.3C21.7159 50.22 23.0159 53.51 26.1959 55.99C28.8859 58.09 32.2859 59.27 35.6759 59.47C37.2059 59.56 38.7559 59.45 40.2559 59.09C40.5359 59.02 40.8159 58.95 41.0859 58.87C41.9559 58.61 42.8159 58.27 43.6259 57.86C44.3859 57.48 45.1159 57.05 45.8159 56.57C46.0959 56.37 46.3759 56.17 46.6459 55.96C49.0159 54.1 51.5659 50.76 51.5959 47.59C51.6259 43.98 51.6459 40.37 51.6759 36.76C51.7059 31.79 51.7459 26.81 51.7759 21.84C51.7959 19.34 51.9359 16.86 53.9959 15.11L53.9259 14.99L42.9259 14.91L42.8559 15.03C43.7059 15.77 44.2259 16.91 44.5659 17.96C44.9559 19.21 44.9859 20.49 44.9759 21.78L44.9959 21.76Z"></path><path d="M68.6959 77.32L68.6459 76.7C68.6459 76.7 68.3359 73.08 68.4759 71.08C68.5159 70.49 68.6259 69.9 68.8559 69.36C69.0459 68.91 69.3459 68.51 69.6059 68.09L69.5359 67.97L64.2359 67.93L64.1659 68.03L64.3459 68.49C64.3459 68.49 65.4059 71.28 64.4859 72.66C64.0959 73.24 63.0259 73.93 61.4859 74.15C60.3159 74.32 58.0159 74.32 55.7459 72.41C53.9759 70.92 53.0559 68.83 53.2259 66.66C53.3859 64.65 54.4859 62.77 56.0759 61.56C58.0159 60.08 60.4559 59.98 62.7359 60.67C64.5559 61.22 65.9159 62.13 67.4759 63.24L67.5459 63.16L67.5859 57.8L67.5159 57.72C66.2359 58.13 65.4759 57.71 64.2859 57.22C63.7759 57.01 63.2559 56.8 62.7259 56.66C61.3459 56.31 59.7859 56.28 58.2259 56.56C55.0359 57.14 52.2559 58.95 50.7859 61.4C48.3359 65.49 48.6359 70.64 51.5159 73.92C54.3559 77.16 57.2059 78.07 59.5559 78.09C61.6859 78.1 63.4159 77.39 64.3859 76.98C65.3359 76.58 66.4159 76.49 67.4059 76.78C67.6059 76.84 67.8159 76.91 68.0059 77.01C68.2059 77.12 68.4159 77.26 68.5959 77.41C68.6359 77.38 68.6659 77.35 68.7059 77.31L68.6959 77.32Z"></path></svg></a><ul class="rail__links" role="list"><li><a href="#" data-action="show-letters" data-tooltip="Letters" aria-label="Browse all letters"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true"><g fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" stroke="currentColor"><path d="M7.821,12.75s2.501-.648,3.596-2.255l4.037-5.921c.529-.776,.329-1.835-.447-2.364h0c-.776-.529-1.835-.329-2.364,.447l-4.037,5.921c-1.095,1.607-.785,4.172-.785,4.172Z"></path><line x1="2.25" y1="12.75" x2="4.75" y2="12.75"></line><line x1="2.25" y1="16.25" x2="15.75" y2="16.25"></line></g></svg> <span>Letters</span></a></li><li><a href="/speaking/" data-tooltip="Speaking" aria-label="Speaking"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true"><g fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" stroke="currentColor"><polyline points="5.25 5.25 5.25 2.5 7.25 1.25"></polyline><path d="m4.6466,5.25h8.7068c.3935,0,.7504.2308.9119.5896l1.35,3c.2978.6617-.1863,1.4104-.9119,1.4104H3.2966c-.7257,0-1.2097-.7486-.9119-1.4104l1.35-3c.1615-.3589.5184-.5896.9119-.5896Z"></path><line x1="5.75" y1="15.75" x2="12.25" y2="15.75"></line><line x1="9" y1="15.75" x2="9" y2="10.25"></line></g></svg> <span>Speaking</span></a></li><li><a href="/highlights/" data-tooltip="Highlights" aria-label="Highlights"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true"><g fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" stroke="currentColor"><line x1="9" y1="15.75" x2="9" y2="2.25"></line><line x1="14.846" y1="12.375" x2="3.154" y2="5.625"></line><line x1="3.154" y1="12.375" x2="14.846" y2="5.625"></line></g></svg> <span>Highlights</span></a></li></ul><div class="rail__divider" aria-hidden="true"></div><div class="rail__social-group"><p class="rail__social-label" aria-hidden="true">Connect</p><div class="rail__social"><a href="https://bsky.app/profile/joelgoodman.co" rel="me" title="Bluesky" aria-label="Bluesky" target="_blank"><svg aria-hidden="true" viewBox="0 0 32 32"><g fill="currentColor"><path d="M23.931,5.298c-3.21,2.418-6.663,7.32-7.931,9.951-1.267-2.631-4.721-7.533-7.931-9.951-2.316-1.744-6.069-3.094-6.069,1.201,0,.857,.49,7.206,.778,8.237,.999,3.583,4.641,4.497,7.881,3.944-5.663,.967-7.103,4.169-3.992,7.372,5.908,6.083,8.492-1.526,9.154-3.476,.123-.36,.179-.527,.179-.379,0-.148,.057,.019,.179,.379,.662,1.949,3.245,9.558,9.154,3.476,3.111-3.203,1.671-6.405-3.992-7.372,3.24,.553,6.882-.361,7.881-3.944,.288-1.031,.778-7.38,.778-8.237,0-4.295-3.753-2.945-6.069-1.201Z"></path></g></svg> </a><a href="https://linkedin.com/in/joelgoodman" rel="me" title="LinkedIn" aria-label="LinkedIn" target="_blank"><svg aria-hidden="true" viewBox="0 0 16 16"><g fill="currentColor"><path d="M15.3,0H0.7C0.3,0,0,0.3,0,0.7v14.7C0,15.7,0.3,16,0.7,16h14.7c0.4,0,0.7-0.3,0.7-0.7V0.7 C16,0.3,15.7,0,15.3,0z M4.7,13.6H2.4V6h2.4V13.6z M3.6,5C2.8,5,2.2,4.3,2.2,3.6c0-0.8,0.6-1.4,1.4-1.4c0.8,0,1.4,0.6,1.4,1.4 C4.9,4.3,4.3,5,3.6,5z M13.6,13.6h-2.4V9.9c0-0.9,0-2-1.2-2c-1.2,0-1.4,1-1.4,2v3.8H6.2V6h2.3v1h0c0.3-0.6,1.1-1.2,2.2-1.2 c2.4,0,2.8,1.6,2.8,3.6V13.6z"></path></g></svg> </a><a href="https://instagram.com/joelgoodman" rel="me" title="Instagram" aria-label="Instagram" target="_blank"><svg aria-hidden="true" viewBox="0 0 16 16"><g fill="currentColor"><circle cx="12.145" cy="3.892" r="0.96"></circle><path d="M8,12c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S10.206,12,8,12z M8,6C6.897,6,6,6.897,6,8 s0.897,2,2,2s2-0.897,2-2S9.103,6,8,6z"></path><path d="M12,16H4c-2.056,0-4-1.944-4-4V4c0-2.056,1.944-4,4-4h8c2.056,0,4,1.944,4,4v8C16,14.056,14.056,16,12,16z M4,2C3.065,2,2,3.065,2,4v8c0,0.953,1.047,2,2,2h8c0.935,0,2-1.065,2-2V4c0-0.935-1.065-2-2-2H4z"></path></g></svg> </a><a href="https://github.com/joelgoodman" rel="me" title="GitHub" aria-label="GitHub" target="_blank"><svg aria-hidden="true" viewBox="0 0 16 16"><g fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0a8.001 8.001 0 0 0-2.529 15.592c.4.073.546-.174.546-.386 0-.19-.007-.693-.011-1.361-2.225.483-2.695-1.072-2.695-1.072-.364-.924-.888-1.17-.888-1.17-.726-.496.055-.486.055-.486.803.057 1.225.824 1.225.824.714 1.222 1.872.87 2.328.665.073-.517.279-.87.508-1.069-1.776-.202-3.644-.888-3.644-3.954 0-.873.312-1.587.823-2.147-.082-.203-.357-1.016.078-2.117 0 0 .672-.215 2.2.82a7.68 7.68 0 0 1 2.003-.269 7.691 7.691 0 0 1 2.003.269c1.527-1.035 2.198-.82 2.198-.82.436 1.101.162 1.915.08 2.117.513.559.822 1.273.822 2.147 0 3.073-1.871 3.749-3.653 3.948.287.247.543.735.543 1.482 0 1.069-.01 1.932-.01 2.195 0 .214.144.463.55.385A8.003 8.003 0 0 0 7.998.002z"></path></g></svg> </a><a href="https://www.last.fm/user/asilentthing" rel="me" title="Last.fm" aria-label="Last.fm" target="_blank"><svg aria-hidden="true" viewBox="0 0 16 16"><g fill="currentColor"><path d="M7.1,11.5L6.5,9.9c0,0-1,1.1-2.4,1.1c-1.3,0-2.2-1.1-2.2-2.9C1.9,5.8,3.1,5,4.2,5c1.6,0,2.3,1.1,2.6,2.4 c0.9,3.7,2.3,5,5.4,5c2.3,0,3.8-0.7,3.8-2.5c0-2.4-2.2-2.5-3.6-2.9c-0.7-0.2-1-0.5-1-1.1c0-0.6,0.5-1,1.3-1c0.9,0,1.4,0.3,1.4,1.1 l1.8-0.2c-0.1-1.6-1.3-2.3-3.2-2.3c-1.6,0-3.3,0.6-3.3,2.6c0,1.2,0.6,2,2.1,2.4c0,0,2.5,0.4,2.5,1.4c0,0.7-0.7,1-1.9,1 c-2.9,0-3.7-4.1-3.7-4.1c-0.8-2.4-2-3.3-4.4-3.3C1.4,3.6,0,5.3,0,8.2c0,2.8,1.4,4.3,4,4.3C6.1,12.4,7.1,11.5,7.1,11.5L7.1,11.5z"></path></g></svg> </a><a href="https://higheredhottakes.com/?utm_source=jgg" title="Higher Ed Hot Takes Podcast" aria-label="Higher Ed Hot Takes Podcast" target="_blank" rel="noopener"><svg aria-hidden="true" viewBox="0 0 16 16"><g fill="currentColor"><circle cx="8" cy="6" r="2"></circle><path d="M8,0A7.992,7.992,0,0,0,3.808,14.8l-.424-2.974a6,6,0,1,1,9.232,0L12.191,14.8A7.991,7.991,0,0,0,8,0Z"></path><path d="M10,16H6l-.837-5.859A1,1,0,0,1,6.153,9H9.847a1,1,0,0,1,.99,1.141Z"></path></g></svg> </a><a href="https://bravery.co/?utm_source=jgg" title="Bravery Media" aria-label="Bravery Media" target="_blank" rel="noopener"><svg aria-hidden="true" viewBox="0 0 83 83" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M82.5562 34.5078V2.26782C82.545 1.9502 82.4696 1.63813 82.3344 1.35049C82.1993 1.06286 82.0072 0.805623 81.7697 0.59436C81.5323 0.383098 81.2545 0.222184 80.9531 0.121368C80.6517 0.0205526 80.3329 -0.0180778 80.0162 0.0078125H2.28617C1.96865 0.0164332 1.65617 0.0893348 1.36762 0.222107C1.07907 0.354879 0.820437 0.544769 0.607334 0.780304C0.394231 1.01584 0.231077 1.29214 0.12775 1.5925C0.0244233 1.89285 -0.0169265 2.21104 0.00616808 2.52783V79.9678C-0.0140746 80.2919 0.0308447 80.6167 0.138248 80.9231C0.245652 81.2295 0.413371 81.5113 0.631504 81.7518C0.849637 81.9923 1.11373 82.1867 1.40824 82.3234C1.70274 82.4601 2.02167 82.5364 2.34616 82.5478H79.9862C80.3034 82.5765 80.6232 82.5407 80.9262 82.4425C81.2292 82.3443 81.5093 82.1858 81.7494 81.9765C81.9895 81.7672 82.1848 81.5115 82.3235 81.2247C82.4621 80.9379 82.5413 80.626 82.5562 80.3078V34.5078ZM51.2862 8.18784C51.4741 7.65087 51.8163 7.18128 52.2699 6.83795C52.7235 6.49463 53.2683 6.29282 53.8362 6.25781H73.8362C74.1644 6.23227 74.4943 6.27812 74.8031 6.39221C75.112 6.5063 75.3924 6.68596 75.6252 6.91876C75.8581 7.15157 76.0377 7.43201 76.1518 7.74084C76.2659 8.04968 76.3117 8.37958 76.2862 8.70782V29.0578C76.2351 29.6086 76.0271 30.1332 75.6867 30.5692C75.3464 31.0053 74.888 31.3345 74.3661 31.5178L37.5362 47.1878C37.3307 47.2681 37.1203 47.3348 36.9062 47.3878C36.5288 47.5081 36.1235 47.5081 35.7462 47.3878C34.8362 46.9878 35.3462 45.5878 35.6362 44.9278L35.9862 44.1078L51.2862 8.18784ZM6.26618 14.1078V8.73817C6.26618 8.38372 6.25507 8.13642 6.34351 7.8385C6.43194 7.54058 6.58059 7.26397 6.78028 7.02585C6.97996 6.78773 7.22641 6.59316 7.50437 6.45416C7.78232 6.31517 8.08584 6.23474 8.39615 6.21783H42.7162C45.1562 6.21783 44.6362 7.98783 44.4462 8.46783L41.4462 15.5178C41.154 16.2011 40.6674 16.7835 40.0469 17.1924C39.4264 17.6014 38.6993 17.8188 37.9562 17.8178H9.14615C9.14615 17.8178 6.34618 17.6678 6.26618 14.1078ZM32.0762 24.1078C32.7014 24.1093 33.3165 24.2655 33.8668 24.5623C34.417 24.8592 34.8852 25.2876 35.2298 25.8094C35.5743 26.3311 35.7844 26.93 35.8413 27.5526C35.8983 28.1752 35.8003 28.8022 35.5562 29.3778L33.0862 34.7378C32.7912 35.4314 32.2956 36.021 31.663 36.4309C31.0304 36.8407 30.2898 37.0521 29.5362 37.0378H9.16617C9.16617 37.0378 6.29616 36.9378 6.27616 33.2378V26.5978C6.27616 26.1988 6.26895 25.8546 6.39792 25.506C6.5269 25.1574 6.73916 24.8456 7.01618 24.5978C7.78979 24.0923 8.5 24 9.63617 24.0278L32.0762 24.1078ZM6.28617 58.4778V45.7978C6.28617 45.5 6.29591 45.1823 6.39103 44.8896C6.48614 44.5969 6.63881 44.3261 6.84003 44.0932C7.04125 43.8603 7.28699 43.67 7.56281 43.5334C7.83863 43.3968 8.13896 43.3167 8.44617 43.2978H26.6462C26.9551 43.305 27.2577 43.3874 27.5276 43.5379C27.7975 43.6884 28.0266 43.9025 28.1951 44.1616C28.3636 44.4207 28.4663 44.717 28.4944 45.0248C28.5224 45.3326 28.475 45.6425 28.3562 45.9278L26.5162 50.6178C25.97 51.6728 25.066 52.4987 23.9662 52.9478L7.72617 59.8578C7.72617 59.8578 6.28617 60.3178 6.28617 58.4778ZM20.4862 61.1078C20.6552 61.0168 20.9242 60.9691 21.1162 60.9691C21.3081 60.9691 21.4971 61.0168 21.6662 61.1078C22.0062 61.3878 21.8062 61.8878 21.6662 62.2178L16.4562 74.5878C16.1914 75.1247 15.7786 75.5746 15.2666 75.8846C14.7546 76.1947 14.1646 76.3519 13.5662 76.3378H8.56617C8.2484 76.3496 7.93183 76.2929 7.63785 76.1717C7.34387 76.0505 7.07935 75.8676 6.86222 75.6353C6.64508 75.4029 6.48039 75.1267 6.37928 74.8252C6.27817 74.5237 6.27616 74.2114 6.27616 73.8878V69.2678C6.26485 68.7053 6.40688 68.1503 6.68698 67.6623C6.96709 67.1743 7.3747 66.7718 7.86615 66.4978L20.4862 61.1078ZM24.4062 76.2678C22.5562 76.2678 22.8262 75.1078 22.9162 74.8278L29.7562 58.7478C30.2097 57.6953 30.9921 56.8181 31.9862 56.2478L36.7662 54.3678C37.0516 54.2515 37.3609 54.206 37.6678 54.2351C37.9746 54.2643 38.2698 54.3672 38.5282 54.5352C38.7866 54.7033 39.0005 54.9313 39.1516 55.1999C39.3028 55.4685 39.3867 55.7697 39.3962 56.0778V74.0778C39.3629 74.5045 39.2181 74.9148 38.9762 75.2678C38.7405 75.6047 38.421 75.8742 38.0491 76.0496C37.6773 76.225 37.266 76.3002 36.8562 76.2678H24.4062ZM58.6362 73.9478C58.6347 74.2706 58.5662 74.5896 58.435 74.8845C58.3037 75.1794 58.1127 75.4439 57.8738 75.6611C57.635 75.8783 57.3537 76.0435 57.0477 76.1462C56.7417 76.2489 56.4177 76.2869 56.0962 76.2578H49.4462C47.5962 76.2578 45.6962 75.2578 45.6362 73.2578C45.6362 73.2578 45.4762 60.0078 45.5062 53.2078C45.4998 52.4559 45.7144 51.7187 46.1233 51.0876C46.5322 50.4565 47.1173 49.9594 47.8062 49.6578L53.3162 47.1878C53.8917 46.9437 54.5188 46.8457 55.1414 46.9026C55.764 46.9596 56.3629 47.1697 56.8846 47.5142C57.4063 47.8587 57.8347 48.327 58.1316 48.8772C58.4285 49.4275 58.5847 50.0426 58.5862 50.6678L58.6362 73.9478ZM68.7262 76.2678C65.0162 76.2678 64.9262 73.3778 64.9162 73.3878L64.8661 44.7578C64.8651 44.0147 65.0826 43.2876 65.4916 42.6671C65.9005 42.0466 66.4829 41.56 67.1662 41.2678L74.0562 38.3278C74.5262 38.1478 76.3062 37.6378 76.2962 40.0178C76.2962 51.1445 76.2962 62.2778 76.2962 73.4178C76.2962 75.1378 75.5662 76.2178 73.7662 76.2778" fill="currentColor"></path></svg> </a><a href="mailto:hello@joelgoodman.co" title="Email" aria-label="Email"><svg aria-hidden="true" viewBox="0 0 16 16"><g fill="currentColor"><path d="M15.439,9.683a3.329,3.329,0,0,1-3.073,2.444,2.075,2.075,0,0,1-2.1-1.522A3.51,3.51,0,0,1,7.39,12.127a3.18,3.18,0,0,1-2.5-1.024,4.015,4.015,0,0,1-.912-2.771,4.5,4.5,0,0,1,1.21-3.263c1.3-1.346,3.04-1.391,4.893-1.122a9.347,9.347,0,0,1,1.605.366c-.019.394-.215,4.4-.215,4.771q0,1.562,1.015,1.561.77,0,1.224-1a6.9,6.9,0,0,0-.229-5.469A5.226,5.226,0,0,0,8.649,1.551,6.285,6.285,0,0,0,2.688,4.863a8.073,8.073,0,0,0-.81,3.7c0,3.648,1.952,5.873,5.854,5.873a12.789,12.789,0,0,0,4.5-.878v1.6A11.649,11.649,0,0,1,7.771,16C3.1,16,.122,13.42.122,8.625A9.247,9.247,0,0,1,1.215,4.092,8.086,8.086,0,0,1,8.629,0a6.945,6.945,0,0,1,6.337,3.38A7.93,7.93,0,0,1,15.439,9.683ZM5.849,8.371q0,2.274,1.785,2.274,1.883,0,2.059-2.859L9.81,5.454a3.1,3.1,0,0,0-3.263.664A3.39,3.39,0,0,0,5.849,8.371Z"></path></g></svg></a></div></div><button type="button" class="rail__cta" data-action="show-subscribe" data-tooltip="Subscribe" aria-label="Subscribe to the newsletter"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true"><g fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" stroke="currentColor"><rect x="1.75" y="3.75" width="14.5" height="10.5" rx="1.5"></rect><polyline points="2.25 4.75 9 10 15.75 4.75"></polyline></g></svg> <span class="rail__cta-label">Subscribe</span></button></nav><main class="detail" id="main" tabindex="-1"><button class="detail__tab" id="detail-tab" aria-expanded="true" aria-controls="detail-content" aria-label="Toggle details"></button><div class="letter-list-panel" id="letter-list-panel" aria-hidden="true"><button class="slide-panel__close" id="letter-list-close" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button><div class="letter-list-panel__header"><h2 class="letter-list-panel__title">All Letters</h2></div><nav class="letter-list-panel__list" role="navigation" aria-label="Letter navigation"><h3 class="letter-list-panel__year">2026</h3><a href="/letters/the-importance-of-connection/" class="letter-list-panel__item"><span class="letter-list-panel__name">The importance of connection</span> <span class="letter-list-panel__date">10 May 2026</span> </a><a href="/letters/the-biggest-shift/" class="letter-list-panel__item"><span class="letter-list-panel__name">The biggest shift</span> <span class="letter-list-panel__date">20 Apr 2026</span></a><h3 class="letter-list-panel__year">2024</h3><a href="/letters/cheap-fast-or-good/" class="letter-list-panel__item"><span class="letter-list-panel__name">Cheap, fast, or good?</span> <span class="letter-list-panel__date">21 Feb 2024</span></a><h3 class="letter-list-panel__year">2023</h3><a href="/letters/forget-not-the-outcome/" class="letter-list-panel__item"><span class="letter-list-panel__name">Forget not the outcome</span> <span class="letter-list-panel__date">11 May 2023</span></a><h3 class="letter-list-panel__year">2022</h3><a href="/letters/moving-on-aint-so-bad/" class="letter-list-panel__item"><span class="letter-list-panel__name">Moving on ain&#39;t so bad</span> <span class="letter-list-panel__date">24 Oct 2022</span> </a><a href="/letters/working-harder-not-smarter/" class="letter-list-panel__item"><span class="letter-list-panel__name">Working harder, not smarter</span> <span class="letter-list-panel__date">14 Mar 2022</span> </a><a href="/letters/throwback-on-flight/" class="letter-list-panel__item"><span class="letter-list-panel__name">Throwback: On flight</span> <span class="letter-list-panel__date">23 Feb 2022</span> </a><a href="/letters/meditations-out-of-the-pivot/" class="letter-list-panel__item"><span class="letter-list-panel__name">Meditations out of the pivot</span> <span class="letter-list-panel__date">13 Feb 2022</span></a><h3 class="letter-list-panel__year">2021</h3><a href="/letters/unlocking-the-enneagram/" class="letter-list-panel__item"><span class="letter-list-panel__name">Unlocking the Enneagram</span> <span class="letter-list-panel__date">23 Mar 2021</span> </a><a href="/letters/higher-eds-slow-page-speed-epidemic/" class="letter-list-panel__item"><span class="letter-list-panel__name">Higher ed&#39;s slow page speed epidemic</span> <span class="letter-list-panel__date">03 Mar 2021</span> </a><a href="/letters/throwback-on-music-memory/" class="letter-list-panel__item"><span class="letter-list-panel__name">Throwback: On music [memory]</span> <span class="letter-list-panel__date">09 Feb 2021</span> </a><a href="/letters/maybe-weve-misunderstood-the-2020s/" class="letter-list-panel__item"><span class="letter-list-panel__name">Maybe we&#39;ve misunderstood the 2020s.</span> <span class="letter-list-panel__date">20 Jan 2021</span></a><h3 class="letter-list-panel__year">2020</h3><a href="/letters/momentum-gained-in-hindsight/" class="letter-list-panel__item"><span class="letter-list-panel__name">Momentum gained in hindsight</span> <span class="letter-list-panel__date">30 Dec 2020</span> </a><a href="/letters/a-posture-of-hospitality/" class="letter-list-panel__item"><span class="letter-list-panel__name">A posture of hospitality</span> <span class="letter-list-panel__date">14 Dec 2020</span> </a><a href="/letters/experience-design-higher-ed/" class="letter-list-panel__item"><span class="letter-list-panel__name">Reckoning experience design in higher ed</span> <span class="letter-list-panel__date">18 Nov 2020</span> </a><a href="/letters/how-fitness-became-important/" class="letter-list-panel__item"><span class="letter-list-panel__name">How fitness became important to me</span> <span class="letter-list-panel__date">27 Oct 2020</span> </a><a href="/letters/baking-as-personal-therapy/" class="letter-list-panel__item"><span class="letter-list-panel__name">🥖 Baking as personal therapy</span> <span class="letter-list-panel__date">18 Oct 2020</span> </a><a href="/letters/running-a-small-business-during-a/" class="letter-list-panel__item"><span class="letter-list-panel__name">&quot;Running&quot; a small business during a pandemic.</span> <span class="letter-list-panel__date">13 Oct 2020</span> </a><a href="/letters/did-you-miss-me/" class="letter-list-panel__item"><span class="letter-list-panel__name">Did you miss me?</span> <span class="letter-list-panel__date">06 Oct 2020</span></a></nav></div><div class="subscribe-panel" id="subscribe-panel" aria-hidden="true" aria-labelledby="subscribe-title"><button class="slide-panel__close" id="subscribe-close" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button><div class="subscribe-panel__header"><h2 class="subscribe-panel__title" id="subscribe-title">Subscribe</h2></div><p class="subscribe-panel__desc">Occasional letters on digital strategy, higher ed, and the work I&#39;m thinking through. No spam, unsubscribe anytime.</p><form class="subscribe-form" id="subscribe-form" action="https://jgg-signup-wyd1f.bunny.run/" method="POST" novalidate=""><input type="hidden" name="formTimestamp" id="subscribe-timestamp"><div class="subscribe-form__honeypot" aria-hidden="true"><label for="subscribe-website">Website</label> <input type="text" id="subscribe-website" name="website" tabindex="-1" autocomplete="off"></div><div class="subscribe-form__row"><label for="subscribe-first">First name</label> <input type="text" id="subscribe-first" name="firstName" autocomplete="given-name" required=""></div><div class="subscribe-form__row"><label for="subscribe-last">Last name</label> <input type="text" id="subscribe-last" name="lastName" autocomplete="family-name" required=""></div><div class="subscribe-form__row"><label for="subscribe-email">Email</label> <input type="email" id="subscribe-email" name="email" autocomplete="email" placeholder="you@example.com" required=""></div><button type="submit" class="subscribe-form__submit"><span class="subscribe-form__submit-label">Subscribe</span></button><p class="subscribe-form__message" id="subscribe-message" role="status" aria-live="polite"></p></form></div><div class="detail__content" id="detail-content"><div class="detail__slide"><header><h1 class="detail__title detail__title--home">Hello, my name<br>is Joel Goodman.</h1></header><div class="detail__body"><p>I help colleges and universities make better decisions about the web.</p><p>For nearly two decades, I’ve worked inside and alongside higher ed, running university sites, founding Bravery Media, and leading projects where strategy, design, front-end development, and content all have to pull in the same direction. Out of that work came the <a href="https://bravery.co/insight/hospitable-design-framework/?utm_source=jgg">Hospitable Design</a> framework, a way of building websites that treat people well while still serving institutional goals.</p><p>Today, I lead global growth strategy at <a href="https://www.squiz.net">Squiz</a>. I care about clarity, fast and accessible pages, maintainable systems, and closing the gap between what institutions say they value and what their websites actually do.</p><p>I also take on limited consulting engagements focused on higher ed web intelligence and experience design.</p></div></div></div></main></div><section class="image-panel" id="image-panel" aria-label="Hero image"><div class="image-panel__slide" id="image-slide" style="background-image:url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAASABgDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUDBAb/xAAqEAACAQMCBAQHAAAAAAAAAAABAgMABBEFEhMhMWEGQXGxBxQVIlGBsv/EABcBAQEBAQAAAAAAAAAAAAAAAAMEAAL/xAAbEQACAgMBAAAAAAAAAAAAAAAAAQIRAxIxMv/aAAwDAQACEQMRAD8AzkuXNu/Gnmcbbc4IJDHO4nPl1AqvdQJcTNeo0QkZFKSszfYO3PFTtOMO+ZblVAFshbLFVUL+cdOXtXPbTMnhzUbxVwjy8KDcc7VPI+9HTkdqoq2Xp3lzGyStt4xDgtyKjOT28qV5zQ9UuRe21m07NE+FAfB2+nbFKOa0dM0XsrRnpzv85MNzYaF9wz19a6pAB8PrfAxl1/s0pVb6CvJE00n6naHJyJV5/ulKVNn6hMXD/9k=')"><picture><source type="image/avif" srcset="/img/QTjaIfHMIm-450.avif 450w, /img/QTjaIfHMIm-700.avif 700w, /img/QTjaIfHMIm-850.avif 850w, /img/QTjaIfHMIm-1100.avif 1100w, /img/QTjaIfHMIm-1400.avif 1400w, /img/QTjaIfHMIm-1800.avif 1800w, /img/QTjaIfHMIm-3088.avif 3088w" sizes="(max-width: 1024px) 100vw, 50vw"><source type="image/webp" srcset="/img/QTjaIfHMIm-450.webp 450w, /img/QTjaIfHMIm-700.webp 700w, /img/QTjaIfHMIm-850.webp 850w, /img/QTjaIfHMIm-1100.webp 1100w, /img/QTjaIfHMIm-1400.webp 1400w, /img/QTjaIfHMIm-1800.webp 1800w, /img/QTjaIfHMIm-3088.webp 3088w" sizes="(max-width: 1024px) 100vw, 50vw"><img loading="eager" decoding="async" src="/img/QTjaIfHMIm-450.jpeg" alt="Joel Goodman standing with his wife in Austin" class="image-panel__cover" fetchpriority="high" width="3088" height="2316" srcset="/img/QTjaIfHMIm-450.jpeg 450w, /img/QTjaIfHMIm-700.jpeg 700w, /img/QTjaIfHMIm-850.jpeg 850w, /img/QTjaIfHMIm-1100.jpeg 1100w, /img/QTjaIfHMIm-1400.jpeg 1400w, /img/QTjaIfHMIm-1800.jpeg 1800w, /img/QTjaIfHMIm-3088.jpeg 3088w" sizes="(max-width: 1024px) 100vw, 50vw"></picture></div></section></div><script>(function () {
      try {
        if (matchMedia('(max-width: 1023px)').matches) return;
        var s = JSON.parse(localStorage.getItem('jgg-panel-state') || '{}');
        var el = document.getElementById('shell');
        if (!el) return;
        if (s && s.railCollapsed) el.classList.add('rail-collapsed');
        if (s && s.detailCollapsed) el.classList.add('detail-collapsed');
      } catch (e) {}
    })();</script><div id="page-announcer" class="sr-only" role="status" aria-live="polite" aria-atomic="true"></div><button type="button" class="theme-toggle theme-toggle--float" aria-label="Toggle dark mode"><svg class="icon-moon" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg> <svg class="icon-sun" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></button><aside class="now-playing" id="nowPlaying" aria-label="Currently playing on Last.fm" hidden=""><a href="#" class="now-playing-link" id="nowPlayingLink" target="_blank" rel="noopener noreferrer"><span class="now-playing-art" id="nowPlayingArt" aria-hidden="true"></span> <span class="now-playing-info"><span class="now-playing-status" id="nowPlayingStatus"></span> <span class="now-playing-track" id="nowPlayingTrack"></span> <span class="now-playing-artist" id="nowPlayingArtist"></span></span></a></aside><footer class="site-footer"><p>&copy; 2026 Joel G Goodman &middot; <a href="/listening/">Listening</a> &middot; <a href="/feed/atom.xml">RSS</a></p><p class="site-footer__license">Code <a href="https://opensource.org/licenses/MIT">MIT</a> &middot; Content <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a></p></footer><script>!function(){function e(){var e=document.getElementById("detail-content");e&&(e.scrollTop=0);var t=document.querySelector(".page-content");t&&(t.scrollTop=0)}"scrollRestoration"in history&&(history.scrollRestoration="manual"),e(),window.addEventListener("pageshow",e)}();const root=document.documentElement,themeToggles=document.querySelectorAll(".theme-toggle");function getSystemTheme(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function applyTheme(e){root.setAttribute("data-theme",e),themeToggles.forEach(function(t){var n="dark"===e;t.setAttribute("aria-pressed",String(n)),t.setAttribute("aria-label",n?"Switch to light mode":"Switch to dark mode")})}const saved=localStorage.getItem("theme");function markLoadedImages(e){(e||document).querySelectorAll(".image-panel__cover").forEach(function(e){e.complete&&0!==e.naturalHeight?e.classList.add("is-loaded"):(e.addEventListener("load",function(){e.classList.add("is-loaded")},{once:!0}),e.addEventListener("error",function(){e.classList.add("is-loaded")},{once:!0}))})}applyTheme(saved||getSystemTheme()),themeToggles.forEach(e=>{e.addEventListener("click",()=>{const e="dark"===(root.getAttribute("data-theme")||getSystemTheme())?"light":"dark";applyTheme(e),localStorage.setItem("theme",e)})}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{localStorage.getItem("theme")||applyTheme(e.matches?"dark":"light")}),function(){var e=document.querySelectorAll(".year-group[data-photo]");if(e.length){var t=document.querySelectorAll(".speaking-cover[data-photo]");if(t.length){var n=document.getElementById("detail-content")||null,r=new IntersectionObserver(function(e){e.forEach(function(e){var n;e.isIntersecting&&(n=parseInt(e.target.dataset.photo,10),t.forEach(function(e){var t=parseInt(e.dataset.photo,10)===n;e.classList.toggle("is-active",t),t?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden","true")}))})},{root:n,rootMargin:"-30% 0px -50% 0px"});e.forEach(function(e){r.observe(e)})}}}(),function(){var e="jgg-panel-state";function t(){try{var t=localStorage.getItem(e);if(!t)return{};var n=JSON.parse(t);return n&&"object"==typeof n?n:{}}catch(e){return{}}}function n(t){try{localStorage.setItem(e,JSON.stringify(t))}catch(e){}}var r=document.getElementById("shell");if(r){var a=matchMedia("(max-width: 1023px)").matches,i=t();a||(i.railCollapsed&&r.classList.add("rail-collapsed"),i.detailCollapsed&&r.classList.add("detail-collapsed"));var o=document.getElementById("rail-tab"),s=document.getElementById("detail-tab"),l=document.getElementById("letter-list-panel"),c=document.getElementById("letter-list-close"),d=document.querySelector('[data-action="show-letters"]'),u=document.getElementById("subscribe-panel"),m=document.getElementById("subscribe-close"),f=document.querySelector('[data-action="show-subscribe"]'),g=[l,u],p=null;g.forEach(function(e){e&&!e.classList.contains("is-open")&&e.setAttribute("inert","")}),o&&o.setAttribute("aria-expanded",String(!r.classList.contains("rail-collapsed"))),s&&s.setAttribute("aria-expanded",String(!r.classList.contains("detail-collapsed"))),o&&o.addEventListener("click",function(){var e=r.classList.toggle("rail-collapsed");o.setAttribute("aria-expanded",String(!e));var a=t();a.railCollapsed=e,n(a)}),s&&s.addEventListener("click",function(){var e=r.classList.toggle("detail-collapsed");s.setAttribute("aria-expanded",String(!e)),e&&v();var a=t();a.detailCollapsed=e,n(a)}),d&&d.addEventListener("click",function(e){e.preventDefault(),h(l,d)}),c&&c.addEventListener("click",function(){v()}),f&&f.addEventListener("click",function(e){e.preventDefault(),h(u,f)}),m&&m.addEventListener("click",function(){v()}),document.addEventListener("keydown",function(e){"Escape"===e.key&&(g.some(function(e){return e&&e.classList.contains("is-open")})&&v())})}function v(){g.forEach(function(e){e&&(e.classList.remove("is-open"),e.setAttribute("aria-hidden","true"),e.setAttribute("inert",""))}),p&&"function"==typeof p.focus&&p.focus(),p=null}function h(e,t){if(e){v(),r.classList.remove("detail-collapsed"),e.classList.add("is-open"),e.setAttribute("aria-hidden","false"),e.removeAttribute("inert"),p=t||document.activeElement;var n=e.querySelector('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');n&&"function"==typeof n.focus&&n.focus()}}}(),function(){var e=document.getElementById("subscribe-form");if(e){var t=document.getElementById("subscribe-timestamp"),n=document.getElementById("subscribe-message"),r=e.querySelector(".subscribe-form__submit"),a=r&&r.querySelector(".subscribe-form__submit-label"),i=e.querySelector('input[name="website"]');t&&(t.value=String(Date.now())),e.addEventListener("submit",function(n){if(n.preventDefault(),!r.disabled)if(i&&i.value)o("success","Check your email to confirm your subscription.");else{var s=parseInt(t&&t.value,10)||0;if(Date.now()-s<2e3)o("error","Please wait a moment before submitting.");else{o("loading","Subscribing…"),r.disabled=!0,a&&(a.textContent="Subscribing…");var l=new URLSearchParams;Array.prototype.forEach.call(e.elements,function(e){e.name&&!e.disabled&&"submit"!==e.type&&"button"!==e.type&&l.append(e.name,e.value)}),fetch(e.action,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:l.toString()}).then(function(e){return e.json().catch(function(){return{}}).then(function(t){return{ok:e.ok,status:e.status,body:t}})}).then(function(n){n.ok?(o("success","Check your email to confirm your subscription."),e.reset(),t&&(t.value=String(Date.now())),a&&(a.textContent="Subscribed")):(o("error",n.body&&n.body.error||(429===n.status?"Too many signups from this IP. Please try again later.":"Something went wrong. Please try again.")),r.disabled=!1,a&&(a.textContent="Subscribe"))}).catch(function(){o("error","Network error. Please try again."),r.disabled=!1,a&&(a.textContent="Subscribe")})}}})}function o(t,r){e.classList.remove("is-loading","is-success","is-error"),t&&e.classList.add("is-"+t),n&&(n.textContent=r||"")}}(),function(){var e=document.querySelector(".rail");if(e){var t=document.createElement("div");t.className="rail-tooltip",t.setAttribute("aria-hidden","true"),document.body.appendChild(t),e.querySelectorAll(".rail__links a, .rail__social a, .rail__brand, .rail__cta").forEach(function(e){var t=e.getAttribute("title");t&&!e.getAttribute("data-tooltip")&&e.setAttribute("data-tooltip",t),t&&e.removeAttribute("title"),e.addEventListener("mouseenter",function(){r(e)}),e.addEventListener("mouseleave",a),e.addEventListener("focus",function(){r(e)}),e.addEventListener("blur",a)}),window.addEventListener("scroll",function(){current&&a()},!0),window.addEventListener("resize",a);var n=document.getElementById("rail-tab");n&&n.addEventListener("click",a)}function r(e){var n=function(e){return e.getAttribute("data-tooltip")||e.getAttribute("title")||e.getAttribute("aria-label")||""}(e);if(n){var r=e.getBoundingClientRect();t.textContent=n,t.style.left=r.right+12+"px",t.style.top=r.top+r.height/2+"px",t.classList.add("is-visible")}}function a(){t.classList.remove("is-visible")}}(),markLoadedImages(),function(){var e=document.querySelector(".detail"),t=document.getElementById("image-panel"),n=document.getElementById("prev-btn"),r=document.getElementById("next-btn");if(e&&n&&r){var a=!1,i=Array.prototype.slice.call(document.querySelectorAll(".letter-list-panel__item")).map(function(e){return e.getAttribute("href")}).reverse(),o=window.location.pathname,s=i.indexOf(o);if(-1!==s){d();var l={},c={};g(),r.addEventListener("click",function(){y(1)}),n.addEventListener("click",function(){y(-1)}),document.addEventListener("keydown",function(e){a||"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&("ArrowRight"!==e.key||r.disabled||y(1),"ArrowLeft"!==e.key||n.disabled||y(-1))}),window.addEventListener("popstate",function(e){if(e.state&&e.state.letterUrl){var t=i.indexOf(e.state.letterUrl);-1!==t&&t!==s&&(s=t,u(e.state.letterUrl).then(function(t){b(p(t),v(t),e.state.letterUrl,h(t)),d(),g()}))}}),document.querySelectorAll(".letter-list-panel__item").forEach(function(e){e.addEventListener("click",function(t){var n=e.getAttribute("href"),r=i.indexOf(n);if(-1!==r){t.preventDefault();var a=document.getElementById("letter-list-panel");if(a&&(a.classList.remove("is-open"),a.setAttribute("aria-hidden","true")),r!==s){var o=r>s?1:-1;s=r-o,y(o)}}})})}}function d(){n.disabled=s<=0,r.disabled=s>=i.length-1}function u(e){return l[e]?Promise.resolve(l[e]):fetch(e).then(function(t){if(!t.ok)throw new Error("Failed to fetch "+e);return t.text()}).then(function(t){var n=(new DOMParser).parseFromString(t,"text/html");return l[e]=n,n})}function m(e){var t=e.querySelector(".image-panel__cover");if(t){var n=t.closest("picture"),r=n&&n.querySelector('source[type="image/avif"]'),a=n&&n.querySelector('source[type="image/webp"]'),i=r||a,o=t.getAttribute("src")||"";if(!c[o]){c[o]=!0;var s=document.createElement("link");s.rel="preload",s.as="image",s.href=o;var l=i&&i.getAttribute("srcset")||t.getAttribute("srcset"),d=i&&i.getAttribute("sizes")||t.getAttribute("sizes");l&&s.setAttribute("imagesrcset",l),d&&s.setAttribute("imagesizes",d),i&&(s.type=i.getAttribute("type")||""),document.head.appendChild(s)}}}function f(){[s-1,s+1].forEach(function(e){e<0||e>=i.length||u(i[e]).then(m).catch(function(){})})}function g(){"requestIdleCallback"in window?requestIdleCallback(f,{timeout:2e3}):setTimeout(f,1e3)}function p(e){var t=e.querySelector(".detail__content");return t?t.innerHTML:""}function v(e){var t=e.querySelector(".image-panel__slide");return t?t.innerHTML:""}function h(e){var t=e.querySelector(".detail__title");return t?t.textContent.trim():document.title}function b(t,n,r,a){var i=e.querySelector(".detail__content"),o=document.getElementById("image-slide");i&&(i.innerHTML=t),o&&(o.innerHTML=n,markLoadedImages(o)),history.pushState({letterUrl:r},"",r),document.title=a+" / Joel G Goodman",i&&(i.scrollTop=0);var s=document.getElementById("page-announcer");s&&(s.textContent="Loaded: "+a),e&&"function"==typeof e.focus&&e.focus({preventScroll:!0})}function y(n){if(!a){var r=s+n;if(!(r<0||r>=i.length)){var o=i[r];a=!0;var l=matchMedia("(prefers-reduced-motion: reduce)").matches;u(o).then(function(i){var c=p(i),u=v(i),m=h(i);if(l)return b(c,u,o,m),s=r,d(),a=!1,void g();(function(n,r,a,i,o){var s=700,l=n>0?"-100%":"100%",c=n>0?"100%":"-100%",d="cubic-bezier(0.4, 0, 0.2, 1)",u=document.getElementById("image-slide"),m=null,f=null;u&&t&&((m=u.cloneNode(!1)).innerHTML=a,m.style.position="absolute",m.style.inset="0",m.style.transform="translateY("+c+")",m.id="",t.appendChild(m),markLoadedImages(m),f=u.animate([{transform:"translateY(0)"},{transform:"translateY("+l+")"}],{duration:s,easing:d,fill:"forwards"}),m.animate([{transform:"translateY("+c+")"},{transform:"translateY(0)"}],{duration:s,easing:d,fill:"forwards"}));var g=e.querySelector(".detail__content"),p=document.createElement("div");return p.className=g.className,p.innerHTML=r,p.style.position="absolute",p.style.inset="0",p.style.transform="translateY("+c+")",e.appendChild(p),g.style.position="absolute",g.style.inset="0",new Promise(function(e){setTimeout(function(){var t=g.animate([{transform:"translateY(0)"},{transform:"translateY("+l+")"}],{duration:s,easing:d,fill:"forwards"});p.animate([{transform:"translateY("+c+")"},{transform:"translateY(0)"}],{duration:s,easing:d,fill:"forwards"});var n=[t.finished];f&&n.push(f.finished),Promise.all(n).then(function(){b(r,a,i,o),u&&(u.getAnimations().forEach(function(e){e.cancel()}),u.style.transform=""),g.getAnimations().forEach(function(e){e.cancel()}),g.style.position="",g.style.inset="",g.style.transform="",m&&m.remove(),p.remove(),e()})},120)})})(n,c,u,o,m).then(function(){s=r,d(),a=!1,g()})}).catch(function(e){console.error("[letter-nav] Navigation failed:",e),window.location.href=o})}}}}();</script><script>!function(){var t="asilentthing",e=3e5,n=document.getElementById("nowPlaying");if(n){var i=document.getElementById("nowPlayingLink"),a=document.getElementById("nowPlayingArt"),o=document.getElementById("nowPlayingStatus"),r=document.getElementById("nowPlayingTrack"),s=document.getElementById("nowPlayingArtist"),l=null,c="",d=!1,u=["pointerdown","keydown","scroll","mousemove","touchstart"];"complete"===document.readyState?g():window.addEventListener("load",g,{once:!0})}function m(){fetch("https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user="+t+"&api_key=64f0124b6b641c344297106bcdf822d6&format=json&limit=1").then(function(t){return t.json()}).then(function(d){var u=d.recenttracks&&d.recenttracks.track;if(u&&u.length){for(var h=u[0],g=h["@attr"]&&"true"===h["@attr"].nowplaying,f=h.name||"",w=h.artist&&(h.artist["#text"]||h.artist.name)||"",y=h.url||"https://www.last.fm/user/"+t,p=h.image||[],v="",b=0;b<p.length&&("medium"!==p[b].size&&"small"!==p[b].size||(v=p[b]["#text"],"medium"!==p[b].size));b++);y!==c&&(c=y,r.textContent=f,s.textContent=w,i.href=y,a.innerHTML=v?'<img src="'+v+'" alt="" width="40" height="40" loading="lazy">':'<svg viewBox="0 0 40 40" width="40" height="40" aria-hidden="true"><rect width="40" height="40" fill="none"/><path d="M20 12v10M16 18l4-6 4 6" stroke="currentColor" stroke-width="1.2" fill="none" opacity="0.3"/></svg>'),g?(o.innerHTML='<span class="np-eq" aria-hidden="true"><span></span><span></span><span></span></span> Now playing',n.setAttribute("aria-label","Now playing: "+f+" by "+w),function(){if(l)return;l=setInterval(m,e)}()):(o.textContent="Last scrobble",n.setAttribute("aria-label","Last scrobble: "+f+" by "+w),l&&(clearInterval(l),l=null)),n.hidden=!1,requestAnimationFrame(function(){requestAnimationFrame(function(){n.classList.add("is-visible")})})}}).catch(function(){})}function h(){d||(d=!0,u.forEach(function(t){window.removeEventListener(t,h,{passive:!0})}),m())}function g(){u.forEach(function(t){window.addEventListener(t,h,{once:!0,passive:!0})}),setTimeout(h,6e3)}}();</script></body></html>