CINXE.COM
Speaker Deck | Easily Share Your Presentations Online
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Speaker Deck | Easily Share Your Presentations Online</title> <link rel="preconnect" href="https://fonts.googleapis.com/"> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin> <link rel="stylesheet" media="screen" href="https://d1eu30co0ohy4w.cloudfront.net/assets/application-501db7e03e864713ac7fbdd4ae3c5591765f51b140a8de0e98adfd2d065b13aa.css" /> <script src="https://d1eu30co0ohy4w.cloudfront.net/assets/application-bb883a8c431d6aaaad55.js"></script> <link rel="icon" type="image/png" href="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" /> <link rel="apple-touch-icon" type="image/png" href="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" /> <link rel="manifest" href="/manifest.json"> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="nqgXDettB/23heJMLnohZ3N+mYsUNIYuEhGu58jpqZ4LW1y/c1hwtXtMz3iVrBY7bhryY+zQmWeTHhB7diacAg==" /> <meta property="og:url" content="https://speakerdeck.com/" /> <meta property="og:site_name" content="Speaker Deck" /> <meta property="og:title" content="Share Presentations without the Mess" /> <meta property="og:description" name="description" content="Speaker Deck is the best way to share presentations online. Simply upload your slides as a PDF, and we’ll turn them into a beautiful online experience. View them on SpeakerDeck.com, or share them on any website with an embed code." /> <meta property="og:type" content="website" /> <meta property="og:author" content="https://www.facebook.com/SpeakerDeck" /> <meta property="og:image" content="https://d1eu30co0ohy4w.cloudfront.net/assets/speaker-deck-og-image-e5cb37b9a277dd3f1b3cfe930515037e02f08de5a834a606e9bfbef5d84e64a2.png" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <style> @media only screen and (min-width: 0px) and (min-height: 0px) { .ads-container > div { min-width:300px; min-height:250px; } } @media only screen and (min-width: 640px) and (min-height: 0px) { .ads-container > div { min-width:570px; min-height:90px; } } </style> <script type="text/javascript"> (function(){ var bsa_optimize=document.createElement('script'); bsa_optimize.type='text/javascript'; bsa_optimize.async=true; bsa_optimize.src='https://cdn4.buysellads.net/pub/speakerdeck.js?'+(new Date()-new Date()%600000); (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa_optimize); })(); </script> </head> <body class="sd-app"> <div id="promo" class="promo d-flex alert alert-warning"> <a class="d-block flex-grow-1 text-center text-dark h4 mb-0" href="/pro?utm_campaign=option3&utm_medium=web&utm_source=promo_banner"> Lock in $30 Savings on PRO—Offer Ends Soon! ⏳ </a> <script> document.addEventListener("DOMContentLoaded", (event) => { gtag('event', 'promo_view', { 'banner': 'option3' }); }); </script> <button type="button" id="promo-dismiss" class="btn-close align-self-center" aria-label="Close"></button> </div> <div class="sd-menu"> <div class="container sd-menu-fixed-container"> <div class="sd-brand"> <a class="sd-brand-logo" href="/"> <img alt="Speaker Deck" width="32" height="20" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-f4be6df1e05965cac9f98e664a6c35f5ffdd0207385d07464a9214d6cdf76082.svg" /> <span class="d-none d-md-inline">Speaker Deck</span> </a> </div> <nav class="sd-fixed-nav" aria-label="Primary"> <div class="sd-nav-main js-toggle-container"> <ul class="sd-nav-fixed-group nav toggle-flex-when-off"> <li class="sd-nav-item nav-item d-none d-md-block"> <a class="sd-nav-link nav-link" href="/features"> Features </a> </li> <li class="sd-nav-item nav-item d-none d-md-block"> <a class="sd-nav-link nav-link" href="/pro"> <span class="d-none d-md-inline">Speaker Deck</span> <div class="badge badge-pro-prominent">PRO</div> </a> </li> <li class="sd-nav-item nav-item"> <a class="sd-nav-link nav-link" href="/signin"> Sign in </a> </li> <li class="sd-nav-item nav-item"> <a class="btn btn-primary" href="/signup"> Sign up for free </a> </li> <li class="sd-nav-item d-block d-md-none"> <button class="btn btn-link me-2 js-toggle-trigger" aria-label="Toggle Search"> <svg class="icon icon-search "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-search"></use></svg> </button> </li> <li class="sd-nav-item nav-item d-none d-md-block"> <form action="https://www.google.com/cse" id="cse-search-box" class="row"> <input type="hidden" name="cx" value="010150859881542981030:hqhxyxpwtc4"> <input type="hidden" name="ie" value="UTF-8"> <label for="q" class="visually-hidden">Search</label> <div class="col"><input type="text" name="q" id="q" value="" placeholder="Search..." class="form-control search-input w-auto"></div> <div class="col"><input type="submit" name="sa" value="Search" class="btn btn-outline-primary d-inline-block d-md-none d-lg-inline-block"></div> </form> </li> </ul> <ul class="sd-nav-fixed-group nav toggle-flex-when-on"> <li class="sd-nav-item"> <form action="https://www.google.com/cse" id="cse-search-box" class="row"> <input type="hidden" name="cx" value="010150859881542981030:hqhxyxpwtc4"> <input type="hidden" name="ie" value="UTF-8"> <label for="q" class="visually-hidden">Search</label> <div class="col"><input type="text" name="q" id="q" value="" placeholder="Search..." class="form-control search-input w-auto"></div> <div class="col"><input type="submit" name="sa" value="Search" class="btn btn-outline-primary d-inline-block d-md-none d-lg-inline-block"></div> </form> </li> <li class="sd-nav-item pe-2"> <button class="btn btn-link js-toggle-trigger"> <svg class="icon icon-x "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-x"></use></svg> </button> </li> </ul> </div> </nav> </div> </div> <div class="sd-categories"> <div class="container sd-categories-container td-none"> <div class="sd-categories-scroller"> <div class="sd-categories-item "> <a class="sd-categories-link" href="/p/featured">Featured</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/business">Business</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/design">Design</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/education">Education</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/how-to-diy">How-to & DIY</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/marketing-and-seo">Marketing & SEO</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/programming">Programming</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/research">Research</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/science">Science</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/storyboards">Storyboards</a> </div> <div class="sd-categories-item "> <a class="sd-categories-link" href="/c/technology">Technology</a> </div> </div> </div> </div> <div class="sd-main"> <div class="heroine"> <div class="container py-md-5 py-4"> <div class="row"> <div class="col-12 col-lg-8 col-xl-6"> <div class="card"> <div class="card-body"> <h1 class="mb-3 h2">Annual PRO Sale</h1> <div class="row"> <div class="col-md-5"> <h2 class="text-green">$30 off</h2> <p><strong>Annual PRO plans</strong></p> </div> <div class="col-md-7"> <ul class="list-unstyled"> <li><svg class="icon icon-check2 icon-green check-list-icon"><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-check2"></use></svg> <span class="translation_missing" title="translation missing: en.home.index.pages.pro.titles.private_decks">Private Decks</span></li> <li><svg class="icon icon-check2 icon-green check-list-icon"><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-check2"></use></svg> <span class="translation_missing" title="translation missing: en.home.index.pages.pro.titles.priority_uploads">Priority Uploads</span></li> <li><svg class="icon icon-check2 icon-green check-list-icon"><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-check2"></use></svg> <span class="translation_missing" title="translation missing: en.home.index.pages.pro.titles.scheduled_publishing">Scheduled Publishing</span></li> <li class="ms-4"><strong>And more!</strong></li> </ul> </div> </div> <div class="row"> <div class="col"><p><a class="btn btn-primary" href="/pro">Get the Deal</a></p></div> </div> </div> </div> </div> </div> </div> </div> <div class="container py-3 py-md-4"> <div class="row mb-4 align-items-center"> <div class="col-auto me-auto"> <h2 class="m-0">Featured decks</h2> </div> <div class="col-auto"> <a class="btn btn-outline-primary" href="/p/featured"> View all <svg class="icon icon-chevron-right "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-chevron-right"></use></svg> </a> </div> </div> <div class="row"> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="e3de39c73426448980caff958a45721d" data-slide-count="171" data-cover-image="https://files.speakerdeck.com/presentations/e3de39c73426448980caff958a45721d/preview_slide_0.jpg?25478874"> <a class="deck-preview-link" href="/tenderlove/railsconf-2023" title="RailsConf 2023"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/e3de39c73426448980caff958a45721d/preview_slide_0.jpg?25478874');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/e3de39c73426448980caff958a45721d/preview_slide_0.jpg?25478874');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> RailsConf 2023 </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/tenderlove" aria-label="Aaron Patterson profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/f29327647a9cff5c69618bae420792ea?s=24" /> tenderlove </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 29 </div> <div class="px-1 py-3"> <span title="911 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 910</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="e3f7bdb17bba4b63bed9ed368da014ff" data-slide-count="191" data-cover-image="https://files.speakerdeck.com/presentations/e3f7bdb17bba4b63bed9ed368da014ff/preview_slide_0.jpg?9845605"> <a class="deck-preview-link" href="/michaelherold/whats-in-a-price-how-to-price-your-products-and-services" title="What's in a price? How to price your products and services"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/e3f7bdb17bba4b63bed9ed368da014ff/preview_slide_0.jpg?9845605');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/e3f7bdb17bba4b63bed9ed368da014ff/preview_slide_0.jpg?9845605');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> What's in a price? How to price your products and services </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/michaelherold" aria-label="Michael Herold profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/dad095ea7038f89f760419ce475d5d14?s=24" /> michaelherold </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 243 </div> <div class="px-1 py-3"> <span title="11,586 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 12k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="69efddf98dbe4e59bc3fb3a2072007b3" data-slide-count="78" data-cover-image="https://files.speakerdeck.com/presentations/69efddf98dbe4e59bc3fb3a2072007b3/preview_slide_0.jpg?15671563"> <a class="deck-preview-link" href="/productmarketing/whats-in-a-name-adding-method-to-the-madness" title="What’s in a name? Adding method to the madness"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/69efddf98dbe4e59bc3fb3a2072007b3/preview_slide_0.jpg?15671563');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/69efddf98dbe4e59bc3fb3a2072007b3/preview_slide_0.jpg?15671563');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> What’s in a name? Adding method to the madness </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/productmarketing" aria-label="Product Marketing Alliance profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/c0390e8b11079f8761c0cd3274ed61cb?s=24" /> productmarketing </a> <span class="ms-1"> <div class="badge badge-pro "><a href="/pro">PRO</a></div> </span> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 22 </div> <div class="px-1 py-3"> <span title="3,157 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 3.2k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="2c46b91ebb2141d48c26f100c123891d" data-slide-count="181" data-cover-image="https://files.speakerdeck.com/presentations/2c46b91ebb2141d48c26f100c123891d/preview_slide_0.jpg?31083525"> <a class="deck-preview-link" href="/reverentgeek/the-art-of-delivering-value-gdevcon-na-keynote" title="The Art of Delivering Value - GDevCon NA Keynote"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/2c46b91ebb2141d48c26f100c123891d/preview_slide_0.jpg?31083525');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/2c46b91ebb2141d48c26f100c123891d/preview_slide_0.jpg?31083525');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> The Art of Delivering Value - GDevCon NA Keynote </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/reverentgeek" aria-label="David Neal profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/3ab1249be442027903e1180025340b3f?s=24" /> reverentgeek </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 8 </div> <div class="px-1 py-3"> <span title="1,150 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 1.2k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="dcfb098f19484347ac39d7a763cb8e65" data-slide-count="81" data-cover-image="https://files.speakerdeck.com/presentations/dcfb098f19484347ac39d7a763cb8e65/preview_slide_0.jpg?4770078"> <a class="deck-preview-link" href="/jeffersonlam/reflections-from-52-weeks-52-projects" title="Reflections from 52 weeks, 52 projects"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/dcfb098f19484347ac39d7a763cb8e65/preview_slide_0.jpg?4770078');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/dcfb098f19484347ac39d7a763cb8e65/preview_slide_0.jpg?4770078');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Reflections from 52 weeks, 52 projects </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/jeffersonlam" aria-label="Jefferson Lam profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/e43f8dfd01057f8304f5f8fb9a294d7d?s=24" /> jeffersonlam </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 346 </div> <div class="px-1 py-3"> <span title="19,844 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 20k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="e94be6d86ff749289f11fb3fcb4ae12a" data-slide-count="10" data-cover-image="https://files.speakerdeck.com/presentations/e94be6d86ff749289f11fb3fcb4ae12a/preview_slide_0.jpg?16789496"> <a class="deck-preview-link" href="/speakerdeck/become-a-pro" title="Become a Pro"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/e94be6d86ff749289f11fb3fcb4ae12a/preview_slide_0.jpg?16789496');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/e94be6d86ff749289f11fb3fcb4ae12a/preview_slide_0.jpg?16789496');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Become a Pro </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/speakerdeck" aria-label="Speaker Deck profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/828ace851b606e1206900f26459f55ad?s=24" /> speakerdeck </a> <span class="ms-1"> <div class="badge badge-pro "><a href="/pro">PRO</a></div> </span> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 25 </div> <div class="px-1 py-3"> <span title="4,995 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 5k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="00c9c29da5524d70ac35e498e05ba9f9" data-slide-count="98" data-cover-image="https://files.speakerdeck.com/presentations/00c9c29da5524d70ac35e498e05ba9f9/preview_slide_0.jpg?12137729"> <a class="deck-preview-link" href="/danielanewman/im-feeling-lucky-building-great-search-experiences-for-todays-users-number-iac19" title=""I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/00c9c29da5524d70ac35e498e05ba9f9/preview_slide_0.jpg?12137729');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/00c9c29da5524d70ac35e498e05ba9f9/preview_slide_0.jpg?12137729');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> "I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19) </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/danielanewman" aria-label="Dan Newman profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/3d4519fd34b76fb265fc0237f3792bd4?s=24" /> danielanewman </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 226 </div> <div class="px-1 py-3"> <span title="21,718 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 22k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="1131cfa62b14457aaab73b316435b4c3" data-slide-count="21" data-cover-image="https://files.speakerdeck.com/presentations/1131cfa62b14457aaab73b316435b4c3/preview_slide_0.jpg?20498956"> <a class="deck-preview-link" href="/marcduiker/creating-an-realtime-collaboration-tool-agile-flush-net-oxford" title="Creating an realtime collaboration tool: Agile Flush - .NET Oxford"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/1131cfa62b14457aaab73b316435b4c3/preview_slide_0.jpg?20498956');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/1131cfa62b14457aaab73b316435b4c3/preview_slide_0.jpg?20498956');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Creating an realtime collaboration tool: Agile Flush - .NET Oxford </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/marcduiker" aria-label="Marc Duiker profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBcFp5IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--efba504ff59aa325476db2767d65eb3de1e903fc/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwSFdrZCIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--4ad392f1bbc219b5ee43c69f392557817650c021/MarcDuiker%20dapr_yellow_bg_720px.png" /> marcduiker </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 25 </div> <div class="px-1 py-3"> <span title="1,822 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 1.8k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="9de2f18094b14cbb91b07331eb085e4f" data-slide-count="76" data-cover-image="https://files.speakerdeck.com/presentations/9de2f18094b14cbb91b07331eb085e4f/preview_slide_0.jpg?19529256"> <a class="deck-preview-link" href="/soudai/pgcon21j-tutorial" title="実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/9de2f18094b14cbb91b07331eb085e4f/preview_slide_0.jpg?19529256');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/9de2f18094b14cbb91b07331eb085e4f/preview_slide_0.jpg?19529256');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> 実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/soudai" aria-label="soudai sone profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/88f4e84b94fe07cddbd9e6479d689192?s=24" /> soudai </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 169 </div> <div class="px-1 py-3"> <span title="49,971 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 50k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="d3bb722e14f947d4aeda2d663b162e9d" data-slide-count="95" data-cover-image="https://files.speakerdeck.com/presentations/d3bb722e14f947d4aeda2d663b162e9d/preview_slide_0.jpg?15571043"> <a class="deck-preview-link" href="/keathley/building-adaptive-systems" title="Building Adaptive Systems"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/d3bb722e14f947d4aeda2d663b162e9d/preview_slide_0.jpg?15571043');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/d3bb722e14f947d4aeda2d663b162e9d/preview_slide_0.jpg?15571043');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Building Adaptive Systems </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/keathley" aria-label="Chris Keathley profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/06f8b41980eb4c577fa40c41d5030c19?s=24" /> keathley </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 38 </div> <div class="px-1 py-3"> <span title="2,283 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 2.3k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="bb6a909c6b3f4e43ad284062b3a9e2a0" data-slide-count="334" data-cover-image="https://files.speakerdeck.com/presentations/bb6a909c6b3f4e43ad284062b3a9e2a0/preview_slide_0.jpg?11770790"> <a class="deck-preview-link" href="/mclloyd/kata" title="KATA"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/bb6a909c6b3f4e43ad284062b3a9e2a0/preview_slide_0.jpg?11770790');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/bb6a909c6b3f4e43ad284062b3a9e2a0/preview_slide_0.jpg?11770790');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> KATA </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/mclloyd" aria-label="Megan Lloyd profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/e9221b172e78e888355fa2fe4541b595?s=24" /> mclloyd </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 29 </div> <div class="px-1 py-3"> <span title="13,610 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 14k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="4d960b41b0a6491a8118315c3f78053a" data-slide-count="56" data-cover-image="https://files.speakerdeck.com/presentations/4d960b41b0a6491a8118315c3f78053a/preview_slide_0.jpg?23164786"> <a class="deck-preview-link" href="/bluesmoon/understanding-cognitive-biases-in-performance-measurement" title="Understanding Cognitive Biases in Performance Measurement"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4d960b41b0a6491a8118315c3f78053a/preview_slide_0.jpg?23164786');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4d960b41b0a6491a8118315c3f78053a/preview_slide_0.jpg?23164786');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Understanding Cognitive Biases in Performance Measurement </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/bluesmoon" aria-label="Philip Tellis profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/3de01a0c1a9c0e55efc6ecfa72b4eab3?s=24" /> bluesmoon </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 26 </div> <div class="px-1 py-3"> <span title="1,434 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 1.4k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="1f957e89563b440d96c16986507b790f" data-slide-count="134" data-cover-image="https://files.speakerdeck.com/presentations/1f957e89563b440d96c16986507b790f/preview_slide_0.jpg?6057032"> <a class="deck-preview-link" href="/marcelosomers/fight-the-zombie-pattern-library-rwd-summit-2016" title="Fight the Zombie Pattern Library - RWD Summit 2016"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/1f957e89563b440d96c16986507b790f/preview_slide_0.jpg?6057032');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/1f957e89563b440d96c16986507b790f/preview_slide_0.jpg?6057032');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Fight the Zombie Pattern Library - RWD Summit 2016 </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/marcelosomers" aria-label="Marcelo Somers profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/9fa239b3154a0169d99ab7bf1422dd12?s=24" /> marcelosomers </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 232 </div> <div class="px-1 py-3"> <span title="16,691 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 17k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="2b1a3e6326c547e59e4632afc16162fd" data-slide-count="114" data-cover-image="https://files.speakerdeck.com/presentations/2b1a3e6326c547e59e4632afc16162fd/preview_slide_0.jpg?23490982"> <a class="deck-preview-link" href="/panda_program/tips-for-indie-hackers-5e33891f-2054-4044-87da-623799f8d8bd" title="個人開発の失敗を避けるイケてる考え方 / tips for indie hackers"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/2b1a3e6326c547e59e4632afc16162fd/preview_slide_0.jpg?23490982');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/2b1a3e6326c547e59e4632afc16162fd/preview_slide_0.jpg?23490982');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> 個人開発の失敗を避けるイケてる考え方 / tips for indie hackers </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/panda_program" aria-label="panda_program profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBNzlLQWc9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--06bb9bc9d06b324686643b417cf4e60d7f65c942/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwSFdrZCIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--4ad392f1bbc219b5ee43c69f392557817650c021/f_04_440_440.png" /> panda_program </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 93 </div> <div class="px-1 py-3"> <span title="16,563 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 17k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="bd1f2c5c38454f909b2c3ef00ecb6afc" data-slide-count="147" data-cover-image="https://files.speakerdeck.com/presentations/bd1f2c5c38454f909b2c3ef00ecb6afc/preview_slide_0.jpg?32629153"> <a class="deck-preview-link" href="/csswizardry/site-speed-that-sticks" title="Site-Speed That Sticks"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/bd1f2c5c38454f909b2c3ef00ecb6afc/preview_slide_0.jpg?32629153');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/bd1f2c5c38454f909b2c3ef00ecb6afc/preview_slide_0.jpg?32629153');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Site-Speed That Sticks </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/csswizardry" aria-label="Harry Roberts profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdE54IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--893b3509e350728dcc4005d32a9fb5e80f6b59b3/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwSFdrZCIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--9921bc95938c5ab6808e7bcfc69ae1cceac36ef1/labin-square.jpg" /> csswizardry </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 0 </div> <div class="px-1 py-3"> <span title="78 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 78</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="4629f0502ddc4aacb891902a4f84624a" data-slide-count="93" data-cover-image="https://files.speakerdeck.com/presentations/4629f0502ddc4aacb891902a4f84624a/preview_slide_0.jpg?23382538"> <a class="deck-preview-link" href="/aleyda/building-a-modern-day-e-commerce-seo-strategy" title="Building a Modern Day E-commerce SEO Strategy"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4629f0502ddc4aacb891902a4f84624a/preview_slide_0.jpg?23382538');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4629f0502ddc4aacb891902a4f84624a/preview_slide_0.jpg?23382538');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Building a Modern Day E-commerce SEO Strategy </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/aleyda" aria-label="Aleyda Solis profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBeWhvQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--b8e93a9970c11be26e5e4162fcfb40206749eed6/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwSFdrZCIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--9921bc95938c5ab6808e7bcfc69ae1cceac36ef1/aleyda-solis.jpg" /> aleyda </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 38 </div> <div class="px-1 py-3"> <span title="6,948 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 6.9k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="7f346a69a57f48ee861a72211a157f7b" data-slide-count="68" data-cover-image="https://files.speakerdeck.com/presentations/7f346a69a57f48ee861a72211a157f7b/preview_slide_0.jpg?15853613"> <a class="deck-preview-link" href="/maggiecrowley/build-the-right-thing-and-hit-your-dates" title="Build The Right Thing And Hit Your Dates"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/7f346a69a57f48ee861a72211a157f7b/preview_slide_0.jpg?15853613');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/7f346a69a57f48ee861a72211a157f7b/preview_slide_0.jpg?15853613');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Build The Right Thing And Hit Your Dates </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/maggiecrowley" aria-label="Maggie C. profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/016edace78ffe826f2348d1e0c504afd?s=24" /> maggiecrowley </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 33 </div> <div class="px-1 py-3"> <span title="2,402 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 2.4k</span> </div> </div> </div> </div> <div class="col-12 col-md-6 col-lg-4 mb-5"> <div class="card deck-preview" data-id="76d77bdb2b14456a935eaee72a7d2af8" data-slide-count="40" data-cover-image="https://files.speakerdeck.com/presentations/76d77bdb2b14456a935eaee72a7d2af8/preview_slide_0.jpg?32323141"> <a class="deck-preview-link" href="/bluesmoon/measuring-and-analyzing-core-web-vitals" title="Measuring & Analyzing Core Web Vitals"> <div class="deck-preview-image"> <div class="content"></div> <div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/76d77bdb2b14456a935eaee72a7d2af8/preview_slide_0.jpg?32323141');"></div> <div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/76d77bdb2b14456a935eaee72a7d2af8/preview_slide_0.jpg?32323141');"></div> <div class="deck-preview-slide deck-preview-scrub-slide"></div> <div class="deck-preview-background deck-preview-scrub-background"></div> <div class="deck-preview-scrubber"></div> </div> <div class="deck-title px-3 pt-3 text-truncate"> Measuring & Analyzing Core Web Vitals </div> </a> <div class="deck-preview-meta d-flex px-2"> <div class="text-truncate py-3 pe-2 me-auto py-3"> <a href="/bluesmoon" aria-label="Philip Tellis profile"> <img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="" src="https://secure.gravatar.com/avatar/3de01a0c1a9c0e55efc6ecfa72b4eab3?s=24" /> bluesmoon </a> </div> <div class="px-1 py-3"> </div> <div class="px-2 py-3"> <svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-star"></use></svg> 4 </div> <div class="px-1 py-3"> <span title="146 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-eye"></use></svg> 150</span> </div> </div> </div> </div> </div> </div> </div> <footer class="d-block bg-black sd-footer"> <img alt="" class="footer-logo-bg" loading="lazy" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-f4be6df1e05965cac9f98e664a6c35f5ffdd0207385d07464a9214d6cdf76082.svg" /> <div class="container position-relative"> <div class="row py-3 py-md-5 justify-content-lg-between"> <div class="col-12 col-md-4 col-lg-3 text-center mb-2"> <a href="/"> <img alt="Speaker Deck" class="footer-logo mb-2" loading="lazy" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-f4be6df1e05965cac9f98e664a6c35f5ffdd0207385d07464a9214d6cdf76082.svg" width="70" height="44" /> <p class="speaker-deck">SpeakerDeck</p> </a> <a class="footer-icon mx-1" title="SpeakerDeck on Facebook" href="https://www.facebook.com/speakerdeck"><svg class="icon icon-facebook "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-facebook"></use></svg></a> <a class="footer-icon mx-1" title="SpeakerDeck on Twitter" href="https://twitter.com/speakerdeck"><svg class="icon icon-twitter "><use xlink:href="/icons/icons.svg?v=2024-03-03#icon-twitter"></use></svg></a> </div> <div class="col-12 col-md-4 col-lg-auto py-2"> <nav aria-label="Top Categories"> <h2>Top Categories</h2> <ul class="nav-footer"> <li><a href="/c/programming">Programming</a></li> <li><a href="/c/technology">Technology</a></li> <li class="mb-3"><a href="/c/storyboards">Storyboards</a></li> <li><a href="/p/featured">Featured decks</a></li> <li><a href="/s/featured">Featured speakers</a></li> </ul> </nav> </div> <div class="col-12 col-md-4 col-lg-auto py-2"> <nav aria-label="Legal"> <h2>Use Cases</h2> <ul class="nav-footer"> <li><a href="/pro/storyboard-artists">Storyboard Artists</a></li> <li><a href="/educators">Educators</a></li> <li><a href="/student-pricing">Students</a></li> </ul> </nav> </div> <div class="col-12 col-md-4 col-lg-auto offset-md-4 offset-lg-0 py-2"> <nav aria-label="Resources"> <h2>Resources</h2> <ul class="nav-footer"> <li><a href="https://help.speakerdeck.com/">Help Center</a></li> <li><a href="https://blog.speakerdeck.com/">Blog</a></li> <li><a href="/slideshare-alternative">Compare Speaker Deck</a></li> <li><a href="/advertising">Advertising</a></li> </ul> </nav> </div> <div class="col-12 col-md-4 col-lg-auto py-2"> <nav aria-label="Features"> <h2>Features</h2> <ul class="nav-footer"> <li><a href="/features/privacy-controls">Private URLs</a></li> <li><a href="/features/password-protection">Password Protection</a></li> <li><a href="/features/custom-urls">Custom URLS</a></li> <li><a href="/features/scheduled-publishing">Scheduled publishing</a></li> <li><a href="/features/remove-branding">Remove Branding</a></li> <li><a href="/features/restrict-embedding">Restrict embedding</a></li> <li><a href="/features/slide-notes">Notes</a></li> </ul> </nav> </div> </div> <div class="row text-center border-top"> <div class="col-12 py-3"> <p class="copyright-text mb-1">Copyright © 2024 Speaker Deck, LLC.</p> <p class="mb-1">All slide content and descriptions are owned by their creators.</p> <ul class="list-inline"> <li class="list-inline-item"><a href="/about">About</a></li> <li class="list-inline-item"><a href="/tos">Terms</a></li> <li class="list-inline-item"><a href="/privacy">Privacy</a></li> <li class="list-inline-item"><a href="/dmca">DMCA</a></li> <li class="list-inline-item"><a href="/accessibility">Accessibility Statement</a></li> </ul> </div> </div> </div> </footer> <script src="https://d1eu30co0ohy4w.cloudfront.net/assets/stats-985244a1810e3ad665b3.js"></script> <script data-turbolinks-eval="false"> Stats.host = 'speakerdeck.com'; </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-8WD0LC0MP9"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-8WD0LC0MP9'); </script> <script> !function(f,b,e,v,n,t,s) { if(f.fbq) return; n=f.fbq=function() { n.callMethod? n.callMethod.apply(n,arguments) : n.queue.push(arguments) }; if(!f._fbq) f._fbq=n; n.push=n; n.loaded=!0; n.version='2.0'; n.queue=[]; t=b.createElement(e); t.async=!0; t.src=v; s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s) }(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '2893765844191276'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2893765844191276&ev=PageView&noscript=1" /> </noscript> <script async type="text/javascript" src="https://platform.twitter.com/widgets.js"></script> <script> Array.from(document.querySelectorAll('.facebook-share')).forEach((element) => { element.addEventListener('click', function(e){ e.preventDefault() let title = encodeURIComponent(document.title) let url = encodeURIComponent(document.location.href) window.open('https://www.facebook.com/dialog/share?app_id=1428152667543587&display=popup&href=' + url + '&title=' + title, "_blank", "toolbar=no,menubar=no,location=yes,resizable=yes,scrollbars=yes,status=yes,width=600,height=400,modal=yes,alwaysRaised=yes"); }, false) }) </script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8ebe42738a8687cb',t:'MTczMzE3MzM2NC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>