Files
nexus/sreweekly/articles/29/05-the-two-sides-to-google-infrastructure-for-everyone-else.html
2026-09-12 17:23:01 +08:00

2576 lines
165 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>The Two Sides to Google Infrastructure for Everyone Else - Speaker Deck</title>
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<link rel="preconnect" href="https://fonts.googleapis.com/">
<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
<link rel="stylesheet" href="https://d1eu30co0ohy4w.cloudfront.net/assets/application-c12bb8a8a8a6b72e6325feec372be5d11705a449e765e5fabc1e3f2eb8874404.css" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:700&display=swap">
<script src="https://d1eu30co0ohy4w.cloudfront.net/assets/js/application-4142f6b73b7b8a2065bc.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">
<link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="eEsxrNJfhtvgohOttkjknAvAveVKcXNkQmOpgSKE5mE6fBZdnig7RLc0ZKiujpcUaMQqQOgdrqygzq1bOW9TEA" />
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-TSP938CX');function gtag(){dataLayer.push(arguments);}</script>
<link rel="stylesheet" href="https://d1eu30co0ohy4w.cloudfront.net/assets/player-5db98712cdbaa96734a845832849a8ce3f10c2ad66bb16f3a4ff4364ebe1dffe.css" />
<script src="https://d1eu30co0ohy4w.cloudfront.net/assets/js/player-458b819004f658d0d8fa.js"></script>
<link rel="preload" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/preview_slide_0.jpg?6485743" as="image">
<link rel="alternate" type="application/json+oembed" href="https://speakerdeck.com/oembed.json?url=https%3A%2F%2Fspeakerdeck.com%2Fgarethr%2Fthe-two-sides-to-google-infrastructure-for-everyone-else" title="The Two Sides to Google Infrastructure for Everyone Else">
<meta property="og:url" content="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else">
<meta property="og:site_name" content="Speaker Deck">
<meta property="og:title" content="The Two Sides to Google Infrastructure for Everyone Else">
<meta property="og:description" name="description" content="My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from oth&amp;hellip;">
<meta property="og:type" content="website" />
<meta property="og:author" content="Gareth Rushgrove">
<meta property="og:image" content="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_0.jpg?6485743">
<meta name="robots" content="max-image-preview:large">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@speakerdeck">
<meta name="twitter:creator" content="@speakerdeck">
<meta name="twitter:title" content="The Two Sides to Google Infrastructure for Everyone Else">
<meta name="twitter:description" content="My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from oth&amp;hellip;">
<meta name="twitter:image:src" content="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_0.jpg?6485743">
<link rel="canonical" href="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else" />
<meta name="twitter:label1" content="Deck by" />
<meta name="twitter:data1" content="Gareth Rushgrove">
<meta name="stats-owner_id" content="14990" />
<meta name="stats-talk_id" content="348460" />
<meta name="stats-view_type" content="talk" />
<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 class="alert alert-banner">
<a class="d-block text-center text-white" href="/pro?utm_campaign=upgrade_to_pro&amp;utm_medium=web&amp;utm_source=talk_show">
<span class="text-warning">Upgrade to Pro</span> &mdash; share decks privately, control downloads, hide ads and more &hellip;
</a>
</div>
<div class="sd-menu d-md-none">
<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-xl-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 m-0">
<a class="sd-nav-link nav-link" href="/features">
Features
</a> </li>
<li class="sd-nav-item nav-item d-none d-md-block m-0">
<a class="sd-nav-link nav-link" href="/pro?utm_campaign=speakerdeck_pro&amp;utm_medium=web&amp;utm_source=nav_unauthenticated">
<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 m-0">
<a class="sd-nav-link nav-link" href="/signin">
Sign in
</a> </li>
<li class="sd-nav-item nav-item m-0">
<a class="btn btn-primary" href="/signup">
Sign up for free
</a> </li>
<li class="sd-nav-item d-block d-md-none m-0">
<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=2026-03-15#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 p-0"><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 p-0"><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 p-0">
<button class="btn btn-link js-toggle-trigger">
<svg class="icon icon-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-x"></use></svg>
</button>
</li>
</ul>
</div>
</nav>
</div>
</div>
<div class="sd-main">
<div class="deck deck-with-banner">
<div class="deck-background" style="background-image: url('https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/preview_slide_0.jpg?6485743')"></div>
<div class="deck-header d-none d-md-block js-toggle-container">
<div class="container d-flex align-items-center w-100">
<div class="deck-header-logo py-3 me-5">
<a class="sd-brand-logo" href="/">
<img alt="Speaker Deck" width="32" height="21" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-white-8d908558fe78e8efc8118c6fe9b9b1a9846b182c503bdc6902f97df4ddc9f3af.svg" />
</a> </div>
<div class="p-3 text-center toggle-block-when-off flex-fill">
<h4 class="deck-header-title text-white text-truncate">
The Two Sides to Google Infrastructure for Ever...
</h4>
</div>
<div class="d-flex justify-content-end align-items-center ms-auto">
<div class="deck-header-user-nav toggle-block-when-on">
<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 p-0"><input type="submit" name="sa" value="Search" class="btn btn-outline-primary d-inline-block d-md-none d-lg-inline-block"></div>
</form>
</div>
<div class="deck-header-user-nav toggle-block-when-on">
<button class="btn btn-link me-2 js-toggle-trigger text-white">
<svg class="icon icon-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-x"></use></svg>
</button>
</div>
<div class="deck-header-user-nav toggle-block-when-off">
<button class="btn btn-link me-2 js-toggle-trigger text-white" aria-label="Toggle Search">
<svg class="icon icon-search "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-search"></use></svg>
</button>
</div>
<div class="deck-header-user-nav flex-grow-0 dropdown py-3">
</div>
</div>
</div>
</div>
<div class="deck-embed js-deck-embed" style="aspect-ratio:1024/576;" data-ratio="1.7777777777777777" data-state="processed">
<div class="speakerdeck-embed" data-title="false" data-skip-resize="true" data-id="7c8d03ebdb7a4a75b16a2f0b37ced722" data-name="The Two Sides to Google Infrastructure for Everyone Else" data-ratio="1.7777777777777777" data-host="speakerdeck.com"></div>
</div>
<div class="deck-meta">
<div class="container">
<div class="row align-items-center justify-content-between">
<div class="col-md-auto col-12 py-3">
<div class="row align-items-center justify-content-md-start">
<a class="d-flex align-items-center font-weight-bold text-white col-auto" href="/garethr">
<span class="me-2">
<img width="47" height="47" class="avatar " loading="eager" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=47" />
</span>
<span>
Gareth Rushgrove
</span>
</a>
<div class="col-auto deck-date">
June 22, 2016
</div>
<div class="col-auto d-none d-md-block">
</div>
</div>
</div>
<div class="col-md-auto col-12 py-md-3 pb-3">
<div class="row justify-content-between justify-content-md-start gap-2 gap-md-0">
<div class="col-auto me-auto me-md-0 align-self-center">
<a class="text-white font-weight-bold" href="/c/technology">
<svg class="icon icon-folder "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-folder"></use></svg> Technology
</a> </div>
<div class="row col-auto text-white font-weight-bold">
<div class="col-auto pe-0 pe-lg-2 align-self-center" title="117,943 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 120k</div>
<div class="col-auto p-0 align-self-center">
<button class="btn btn-share text-white js-talk-share" type="button" title="Share The Two Sides to Google Infrastructure for Everyone Else" aria-label="Share The Two Sides to Google Infrastructure for Everyone Else"
data-talk-title="The Two Sides to Google Infrastructure for Everyone Else"
data-talk-url="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else"
data-facebook-app-id="1428152667543587"><svg class="icon icon-share-forward "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-share-forward"></use></svg></button>
</div>
<div class="col-auto pe-0 pe-lg-2 align-self-center"><div class="js-stargazer stargazer animated" data-talk-id="348460">
<a class="font-weight-bold" title="Star The Two Sides to Google Infrastructure for Everyone Else" href="/signin?return_to=%2Fgarethr%2Fthe-two-sides-to-google-infrastructure-for-everyone-else">
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 23
</a></div>
</div>
<div class="col-auto pe-0 pe-lg-2 align-self-center"><a title="Download PDF" class="text-white" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/twosidestogoogleinfraforeveryone.pdf"><svg class="icon icon-download "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-download"></use></svg></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="shareModal" tabindex="-1" aria-labelledby="shareModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-sm">
<div class="modal-content">
<div class="modal-header">
<p class="modal-title" id="shareModalLabel">Share</p>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="d-flex flex-wrap gap-2 justify-content-center js-talk-share-social">
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="x" aria-label="Share on X"><svg class="icon icon-twitter-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-twitter-x"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="linkedin" aria-label="Share on LinkedIn"><svg class="icon icon-linkedin "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-linkedin"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="facebook" aria-label="Share on Facebook"><svg class="icon icon-facebook "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-facebook"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="bluesky" aria-label="Share on Bluesky"><svg class="icon icon-bluesky "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-bluesky"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="reddit" aria-label="Share on Reddit"><svg class="icon icon-reddit "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-reddit"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="whatsapp" aria-label="Share on WhatsApp"><svg class="icon icon-whatsapp "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-whatsapp"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="line" aria-label="Share on LINE"><svg class="icon icon-line "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-line"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="email" aria-label="Share via Email"><svg class="icon icon-envelope "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-envelope"></use></svg></button>
<button type="button" class="btn btn-social-share js-talk-share-social-btn js-talk-share-native-btn" data-network="native" aria-label="More sharing options" hidden><svg class="icon icon-box-arrow-up "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-box-arrow-up"></use></svg></button>
</div>
<div class="mt-4">
<hr>
<div class="fw-bold mb-2 small text-muted text-uppercase">Embed</div>
<div class="d-flex gap-2">
<button type="button" class="btn btn-outline-primary btn-sm js-talk-embed-iframe flex-grow-1" data-clipboard-text='<div class="deck-embed js-deck-embed" style="aspect-ratio:1024/576;" data-ratio="1.7777777777777777" data-state="processed">
<div class="speakerdeck-embed" data-title="false" data-skip-resize="true" data-id="7c8d03ebdb7a4a75b16a2f0b37ced722" data-name="The Two Sides to Google Infrastructure for Everyone Else" data-ratio="1.7777777777777777" data-host="speakerdeck.com"></div>
</div>
'>Copy iframe code</button>
<button type="button" class="btn btn-outline-primary btn-sm js-talk-embed-js flex-grow-1" data-clipboard-text='<script defer class="speakerdeck-embed" data-id="7c8d03ebdb7a4a75b16a2f0b37ced722" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>'>Copy JS code</button>
</div>
</div>
<div class="mt-4">
<hr>
<div>
<button type="button" class="btn btn-secondary btn-sm js-talk-share-url-copy" data-clipboard-text="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else">Copy link</button>
</div>
<label class="d-flex align-items-center gap-2 mt-2 mb-0 small">
<input type="checkbox" class="form-check-input m-0 js-talk-share-slide-toggle">
Start on current slide
</label>
</div>
</div>
</div>
</div>
</div>
<div class="ads-container"><div id="bsa-zone_1710255896577-0_123456"></div></div>
<div class="container py-4 py-md-5">
<h1 class="mb-4 text-break">The Two Sides to Google Infrastructure for Everyone Else</h1>
<div class="deck-description text-break mb-4">
<p>My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from other organisations wholesale, using the GIFEE meme as an example.</p>
<div class="addendum"><p></p></div>
</div>
<div class="row align-items-center td-none mb-4">
<div class="col-md-auto col-12 me-md-auto mb-4 mb-md-0">
<div class="row align-items-center">
<div class="col-auto">
<img width="128" height="128" class="avatar avatar-lg" loading="eager" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=128" />
</div>
<div class="col-auto ps-0">
<h2 class="m-0 h4">
<a class="text-dark" href="/garethr">Gareth Rushgrove</a>
</h2>
<div class="text-muted">
June 22, 2016
</div>
</div>
</div>
</div>
<div class="col-md-auto col-12">
<div class="btn-group btn-group-flex d-flex" role="group">
</div>
</div>
</div>
<div class="ads-container"><div id="bsa-zone_1712565778570-2_123456"></div></div>
</div>
<div class="bg-lightest border-top">
<div class="container py-md-4 py-3">
<div class="row mb-4 align-items-center">
<div class="col-12 col-lg-9 mb-3 mb-lg-0">
<h2 class="m-0">More Decks by Gareth Rushgrove</h2>
</div>
<div class="col-12 col-lg-3 text-lg-end">
<a class="btn btn-outline-primary btn-break" href="/garethr">
See All by Gareth Rushgrove <svg class="icon icon-chevron-right "><use xlink:href="/icons/icons.svg?v=2026-03-15#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="24f4650419d9462c8634e6a874ef081a" data-slide-count="20" data-cover-image="https://files.speakerdeck.com/presentations/24f4650419d9462c8634e6a874ef081a/preview_slide_0.jpg?19364386">
<a class="deck-preview-link" href="/garethr/gtm-vs-open-source" title="GTM vs Open Source">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/24f4650419d9462c8634e6a874ef081a/preview_slide_0.jpg?19364386');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/24f4650419d9462c8634e6a874ef081a/preview_slide_0.jpg?19364386');"></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">
GTM vs Open Source
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="898 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 900</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="f651e857cb2d4b5cad46c12bcf4bbc15" data-slide-count="15" data-cover-image="https://files.speakerdeck.com/presentations/f651e857cb2d4b5cad46c12bcf4bbc15/preview_slide_0.jpg?19025202">
<a class="deck-preview-link" href="/garethr/software-build-of-materials-for-cloud-native-applications" title="Software Build of Materials For Cloud Native applications">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/f651e857cb2d4b5cad46c12bcf4bbc15/preview_slide_0.jpg?19025202');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/f651e857cb2d4b5cad46c12bcf4bbc15/preview_slide_0.jpg?19025202');"></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">
Software Build of Materials For Cloud Native applications
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="464 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 460</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="6976de755ca54a75b8139d355e7bf647" data-slide-count="20" data-cover-image="https://files.speakerdeck.com/presentations/6976de755ca54a75b8139d355e7bf647/preview_slide_0.jpg?17303186">
<a class="deck-preview-link" href="/garethr/evolving-vulnerabilities-in-cyclonedx" title="Evolving vulnerabilities in CycloneDX">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/6976de755ca54a75b8139d355e7bf647/preview_slide_0.jpg?17303186');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/6976de755ca54a75b8139d355e7bf647/preview_slide_0.jpg?17303186');"></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">
Evolving vulnerabilities in CycloneDX
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="516 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 520</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="0f97aa3c68da4c46be6950d9889cda5a" data-slide-count="58" data-cover-image="https://files.speakerdeck.com/presentations/0f97aa3c68da4c46be6950d9889cda5a/preview_slide_0.jpg?16668461">
<a class="deck-preview-link" href="/garethr/configuration-security-is-a-developer-problem" title="Configuration security is a developer problem">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/0f97aa3c68da4c46be6950d9889cda5a/preview_slide_0.jpg?16668461');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/0f97aa3c68da4c46be6950d9889cda5a/preview_slide_0.jpg?16668461');"></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">
Configuration security is a developer problem
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 2
</div>
<div class="px-1 py-3">
<span title="2,212 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 2.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="2639c8888c0d4460b252ebe9a90883f2" data-slide-count="49" data-cover-image="https://files.speakerdeck.com/presentations/2639c8888c0d4460b252ebe9a90883f2/preview_slide_0.jpg?16560707">
<a class="deck-preview-link" href="/garethr/patterns-for-secure-container-base-image-management" title="Patterns for secure container base image management">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/2639c8888c0d4460b252ebe9a90883f2/preview_slide_0.jpg?16560707');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/2639c8888c0d4460b252ebe9a90883f2/preview_slide_0.jpg?16560707');"></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">
Patterns for secure container base image management
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="2,149 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 2.1k</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="46eabecf9953471e9a58886d55be4d78" data-slide-count="41" data-cover-image="https://files.speakerdeck.com/presentations/46eabecf9953471e9a58886d55be4d78/preview_slide_0.jpg?16436321">
<a class="deck-preview-link" href="/garethr/testing-configuration-with-open-policy-agent" title="Testing configuration with Open Policy Agent">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/46eabecf9953471e9a58886d55be4d78/preview_slide_0.jpg?16436321');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/46eabecf9953471e9a58886d55be4d78/preview_slide_0.jpg?16436321');"></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">
Testing configuration with Open Policy Agent
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="635 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 640</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="2ce6aa3af90242cba61165b7bf4cbcc9" data-slide-count="45" data-cover-image="https://files.speakerdeck.com/presentations/2ce6aa3af90242cba61165b7bf4cbcc9/preview_slide_0.jpg?15561981">
<a class="deck-preview-link" href="/garethr/building-a-docker-image-packaging-pipeline-using-github-actions" title="Building a Docker Image Packaging Pipeline Using GitHub Actions">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/2ce6aa3af90242cba61165b7bf4cbcc9/preview_slide_0.jpg?15561981');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/2ce6aa3af90242cba61165b7bf4cbcc9/preview_slide_0.jpg?15561981');"></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 Docker Image Packaging Pipeline Using GitHub Actions
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 5
</div>
<div class="px-1 py-3">
<span title="4,184 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 4.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="54b65d7b511f42d9b1874fdcb8dd67a8" data-slide-count="50" data-cover-image="https://files.speakerdeck.com/presentations/54b65d7b511f42d9b1874fdcb8dd67a8/preview_slide_0.jpg?15064061">
<a class="deck-preview-link" href="/garethr/the-perils-of-configuration-security" title="The perils of configuration security">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/54b65d7b511f42d9b1874fdcb8dd67a8/preview_slide_0.jpg?15064061');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/54b65d7b511f42d9b1874fdcb8dd67a8/preview_slide_0.jpg?15064061');"></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 perils of configuration security
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="306 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 310</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="45e9e0ae2af34043b86b6095ab46d639" data-slide-count="41" data-cover-image="https://files.speakerdeck.com/presentations/45e9e0ae2af34043b86b6095ab46d639/preview_slide_0.jpg?14942867">
<a class="deck-preview-link" href="/garethr/shifting-terraform-security-left" title="Shifting Terraform security left">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/45e9e0ae2af34043b86b6095ab46d639/preview_slide_0.jpg?14942867');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/45e9e0ae2af34043b86b6095ab46d639/preview_slide_0.jpg?14942867');"></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">
Shifting Terraform security left
</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="/garethr" aria-label="Gareth Rushgrove profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
garethr
</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=2026-03-15#icon-star"></use></svg> 3
</div>
<div class="px-1 py-3">
<span title="1,885 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 1.9k</span>
</div>
</div>
</div>
</div>
</div>
<div class="row mb-4 align-items-center">
<div class="col-12 col-lg-9 mb-3 mb-lg-0">
<h2 class="m-0">Other Decks in Technology</h2>
</div>
<div class="col-12 col-lg-3 text-lg-end">
<a class="btn btn-outline-primary" href="/c/technology">
See All in Technology <svg class="icon icon-chevron-right "><use xlink:href="/icons/icons.svg?v=2026-03-15#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="1c83d8fc71624b1ba1b4451dfa6530ce" data-slide-count="10" data-cover-image="https://files.speakerdeck.com/presentations/1c83d8fc71624b1ba1b4451dfa6530ce/preview_slide_0.jpg?40465388">
<a class="deck-preview-link" href="/negima/furikaeri-koso-enjinia-no-honryou" title="振り返りこそエンジニアの本領">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/1c83d8fc71624b1ba1b4451dfa6530ce/preview_slide_0.jpg?40465388');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/1c83d8fc71624b1ba1b4451dfa6530ce/preview_slide_0.jpg?40465388');"></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">
振り返りこそエンジニアの本領
</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="/negima" aria-label="Negima profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Negima" src="https://secure.gravatar.com/avatar/390690a83228a2fd1caaaea2625c0c31?s=24" />
negima
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="320 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 320</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="5cedca46278a4a8696410ba89189ce34" data-slide-count="27" data-cover-image="https://files.speakerdeck.com/presentations/5cedca46278a4a8696410ba89189ce34/preview_slide_0.jpg?40447937">
<a class="deck-preview-link" href="/kikunosuke75/backstage-de-tsukuru-serufusabisuna-shanai-kaihatsu-kiban" title="Backstageでつくるセルフサービスな社内開発基盤">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/5cedca46278a4a8696410ba89189ce34/preview_slide_0.jpg?40447937');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/5cedca46278a4a8696410ba89189ce34/preview_slide_0.jpg?40447937');"></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">
Backstageでつくるセルフサービスな社内開発基盤
</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="/kikunosuke75" aria-label="Sakazaki Kikunosuke profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Sakazaki Kikunosuke" src="https://secure.gravatar.com/avatar/f598d55423640629efceb5cdbd6ea32e?s=24" />
kikunosuke75
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="340 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 340</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="e702b42bb9154f0ebdcc581b8ef7ad8d" data-slide-count="18" data-cover-image="https://files.speakerdeck.com/presentations/e702b42bb9154f0ebdcc581b8ef7ad8d/preview_slide_0.jpg?40478074">
<a class="deck-preview-link" href="/falken/jaws-sonic-2026-gametech" title="リージョンの壁を越える、 ちょっと変わったAWSサービスの話">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/e702b42bb9154f0ebdcc581b8ef7ad8d/preview_slide_0.jpg?40478074');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/e702b42bb9154f0ebdcc581b8ef7ad8d/preview_slide_0.jpg?40478074');"></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">
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
</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="/falken" aria-label="Michael Tedder profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Michael Tedder" src="https://secure.gravatar.com/avatar/3a488be96753f7e2232f3a3d79b83083?s=24" />
falken
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="266 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 270</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="054dd94ea1c441a7b64a43794ff425ea" data-slide-count="47" data-cover-image="https://files.speakerdeck.com/presentations/054dd94ea1c441a7b64a43794ff425ea/preview_slide_0.jpg?40467062">
<a class="deck-preview-link" href="/cscengineer/unvalued-sre-security-growth-engine" title="なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/054dd94ea1c441a7b64a43794ff425ea/preview_slide_0.jpg?40467062');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/054dd94ea1c441a7b64a43794ff425ea/preview_slide_0.jpg?40467062');"></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">
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
</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="/cscengineer" aria-label="サイバーセキュリティクラウド profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for サイバーセキュリティクラウド" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjczMjM0LCJwdXIiOiJibG9iX2lkIn19--d2ab4579b050dd0a48810c508841a9e5ced14d0d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B31.png" />
cscengineer
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 3
</div>
<div class="px-1 py-3">
<span title="2,286 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#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="a00dbd7be2e4491186b65fc491de5d3f" data-slide-count="69" data-cover-image="https://files.speakerdeck.com/presentations/a00dbd7be2e4491186b65fc491de5d3f/preview_slide_0.jpg?40459281">
<a class="deck-preview-link" href="/sansantech/260903" title="設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/a00dbd7be2e4491186b65fc491de5d3f/preview_slide_0.jpg?40459281');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/a00dbd7be2e4491186b65fc491de5d3f/preview_slide_0.jpg?40459281');"></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">
設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略
</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="/sansantech" aria-label="SansanTech profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for SansanTech" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTQyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--688da104aaf03ce13c8194bda634b039c1aa4b80/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/icon_engnr_dev_256.png" />
sansantech
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="148 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 150</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="a00fb13d11ec4968bacfc0451655f5b4" data-slide-count="23" data-cover-image="https://files.speakerdeck.com/presentations/a00fb13d11ec4968bacfc0451655f5b4/preview_slide_0.jpg?40454617">
<a class="deck-preview-link" href="/kuniteru/container-apps-no-kumikomi-ninshou" title="Azure App Service / Container Apps の組み込み認証">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/a00fb13d11ec4968bacfc0451655f5b4/preview_slide_0.jpg?40454617');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/a00fb13d11ec4968bacfc0451655f5b4/preview_slide_0.jpg?40454617');"></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">
Azure App Service / Container Apps の組み込み認証
</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="/kuniteru" aria-label="Kuniteru Asami profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Kuniteru Asami" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6Mzg2NTksInB1ciI6ImJsb2JfaWQifX0=--7d27801a4ff58b6b160426e9461cec8ad93a754e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/1450772_652534941444190_254204608_n%5B2%5D.jpg" />
kuniteru
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="204 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 200</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="7e64f33c664e46c1981134a2fe02d8e4" data-slide-count="64" data-cover-image="https://files.speakerdeck.com/presentations/7e64f33c664e46c1981134a2fe02d8e4/preview_slide_0.jpg?40430400">
<a class="deck-preview-link" href="/otsuki/jaws-ug-shoshinsha-shibu-88-waiwai-shoshin-juku-natsuyasumi-no-shukudai-yata-ka-git-hen" title="JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/7e64f33c664e46c1981134a2fe02d8e4/preview_slide_0.jpg?40430400');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/7e64f33c664e46c1981134a2fe02d8e4/preview_slide_0.jpg?40430400');"></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">
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
</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="/otsuki" aria-label="おーつき profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for おーつき" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDg2Nzc3LCJwdXIiOiJibG9iX2lkIn19--095e7f9966837aaa94a08fe8ffe8a9a9f8157e77/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/c217f531a6c665def2799a73d7e9056a.png" />
otsuki
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="153 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 150</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="84ebb92c4a0e4838abd25de7eb662b44" data-slide-count="68" data-cover-image="https://files.speakerdeck.com/presentations/84ebb92c4a0e4838abd25de7eb662b44/preview_slide_0.jpg?40423035">
<a class="deck-preview-link" href="/databricksjapan/lakebase-workshop" title="Lakebase ワークショップ / Lakebase-workshop">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/84ebb92c4a0e4838abd25de7eb662b44/preview_slide_0.jpg?40423035');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/84ebb92c4a0e4838abd25de7eb662b44/preview_slide_0.jpg?40423035');"></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">
Lakebase ワークショップ / Lakebase-workshop
</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="/databricksjapan" aria-label="Databricks Japan profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Databricks Japan" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTg1MzEsInB1ciI6ImJsb2JfaWQifX0=--3b1d88ded265830284b02b4ef53b3c8d006561a8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/download.png" />
databricksjapan
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="102 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 100</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="1e9dfa1f9fb84c049ff2d52837afd1be" data-slide-count="11" data-cover-image="https://files.speakerdeck.com/presentations/1e9dfa1f9fb84c049ff2d52837afd1be/preview_slide_0.jpg?40473947">
<a class="deck-preview-link" href="/rindrics/pfeing-no-apurochi-de-hatarakou" title="PfEingのアプローチで働こう">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/1e9dfa1f9fb84c049ff2d52837afd1be/preview_slide_0.jpg?40473947');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/1e9dfa1f9fb84c049ff2d52837afd1be/preview_slide_0.jpg?40473947');"></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">
PfEingのアプローチで働こう
</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="/rindrics" aria-label="rin(林晃 / Akira Hayashi) profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for rin(林晃 / Akira Hayashi)" src="https://secure.gravatar.com/avatar/e521b5e73e0b0a47df46c443eb939a43?s=24" />
rindrics
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="179 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 180</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="f8608b8dcb2a46249713d73cb6f42f29" data-slide-count="68" data-cover-image="https://files.speakerdeck.com/presentations/f8608b8dcb2a46249713d73cb6f42f29/preview_slide_0.jpg?40424634">
<a class="deck-preview-link" href="/databricksjapan/beginner-workshop" title="はじめてのDatabricks:技術者向けワークショップ / beginner-workshop">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/f8608b8dcb2a46249713d73cb6f42f29/preview_slide_0.jpg?40424634');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/f8608b8dcb2a46249713d73cb6f42f29/preview_slide_0.jpg?40424634');"></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">
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
</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="/databricksjapan" aria-label="Databricks Japan profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Databricks Japan" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTg1MzEsInB1ciI6ImJsb2JfaWQifX0=--3b1d88ded265830284b02b4ef53b3c8d006561a8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/download.png" />
databricksjapan
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="232 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 230</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="8dac4d95e58d423292a9daffd4e000d9" data-slide-count="30" data-cover-image="https://files.speakerdeck.com/presentations/8dac4d95e58d423292a9daffd4e000d9/preview_slide_0.jpg?40499185">
<a class="deck-preview-link" href="/kakehashi/building-pharmacy-ai-alongside-pharmacists" title="薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/8dac4d95e58d423292a9daffd4e000d9/preview_slide_0.jpg?40499185');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/8dac4d95e58d423292a9daffd4e000d9/preview_slide_0.jpg?40499185');"></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">
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
</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="/kakehashi" aria-label="KAKEHASHI profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for KAKEHASHI" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTA4MzUyLCJwdXIiOiJibG9iX2lkIn19--d8ecd94ab7d5f4cdc34e546e1db8e228830ae182/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/1831225450558033920_full.png" />
kakehashi
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 2
</div>
<div class="px-1 py-3">
<span title="110 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 110</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="65ac691a153146b991bf8465d4e73a92" data-slide-count="21" data-cover-image="https://files.speakerdeck.com/presentations/65ac691a153146b991bf8465d4e73a92/preview_slide_0.jpg?40463410">
<a class="deck-preview-link" href="/masahirokawahara/guardduty-investigations-with-devops-agent" title="GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/65ac691a153146b991bf8465d4e73a92/preview_slide_0.jpg?40463410');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/65ac691a153146b991bf8465d4e73a92/preview_slide_0.jpg?40463410');"></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">
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
</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="/masahirokawahara" aria-label="MasahiroKawahara profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for MasahiroKawahara" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTU5MTY5LCJwdXIiOiJibG9iX2lkIn19--96c1b81b5573f0efbb939096a1a517dee145e43f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2ZpbGwiOlsyNCwyNF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--b48c0a77ba540dff89d4e01c944dfca4119c9e28/icon.jpeg" />
masahirokawahara
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="321 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 320</span>
</div>
</div>
</div>
</div>
</div>
<div class="row mb-4 align-items-center">
<div class="col-12 col-lg-9 mb-3 mb-lg-0">
<h2 class="m-0">Featured</h2>
</div>
<div class="col-12 col-lg-3 text-lg-end">
<a class="btn btn-outline-primary" href="/p/featured">
See All Featured <svg class="icon icon-chevron-right "><use xlink:href="/icons/icons.svg?v=2026-03-15#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="4efe294e43894894b877d59f952527f0" data-slide-count="116" data-cover-image="https://files.speakerdeck.com/presentations/4efe294e43894894b877d59f952527f0/preview_slide_0.jpg?27672283">
<a class="deck-preview-link" href="/tammyeverts/how-to-create-impact-in-a-changing-tech-landscape-perfnow-2023" title="How to Create Impact in a Changing Tech Landscape [PerfNow 2023]">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4efe294e43894894b877d59f952527f0/preview_slide_0.jpg?27672283');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4efe294e43894894b877d59f952527f0/preview_slide_0.jpg?27672283');"></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">
How to Create Impact in a Changing Tech Landscape [PerfNow 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="/tammyeverts" aria-label="Tammy Everts profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Tammy Everts" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTE1OTYxLCJwdXIiOiJibG9iX2lkIn19--abc92847293bd4bb711260d06a412d2974cd78fe/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/Tammy.jpg" />
tammyeverts
</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=2026-03-15#icon-star"></use></svg> 56
</div>
<div class="px-1 py-3">
<span title="3,452 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 3.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="ae6053b91bee4b5198a6ccb89521bcff" data-slide-count="21" data-cover-image="https://files.speakerdeck.com/presentations/ae6053b91bee4b5198a6ccb89521bcff/preview_slide_0.jpg?36045010">
<a class="deck-preview-link" href="/mayunak/between-models-and-reality" title="Between Models and Reality">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/ae6053b91bee4b5198a6ccb89521bcff/preview_slide_0.jpg?36045010');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/ae6053b91bee4b5198a6ccb89521bcff/preview_slide_0.jpg?36045010');"></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">
Between Models and Reality
</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="/mayunak" aria-label="mayunak profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for mayunak" src="https://secure.gravatar.com/avatar/d66ce148da016661e949b09f394151d1?s=24" />
mayunak
</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=2026-03-15#icon-star"></use></svg> 4
</div>
<div class="px-1 py-3">
<span title="449 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 450</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="4e381d046a6e810001005005" data-slide-count="31" data-cover-image="https://files.speakerdeck.com/presentations/4e381d046a6e810001005005/preview_slide_0.jpg?528558">
<a class="deck-preview-link" href="/dougneiner/jquery-nuts-bolts-and-bling" title="jQuery: Nuts, Bolts and Bling">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4e381d046a6e810001005005/preview_slide_0.jpg?528558');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4e381d046a6e810001005005/preview_slide_0.jpg?528558');"></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">
jQuery: Nuts, Bolts and Bling
</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="/dougneiner" aria-label="Doug Neiner profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Doug Neiner" src="https://secure.gravatar.com/avatar/9cde37f47e4a800ea081ea42de8d749a?s=24" />
dougneiner
</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=2026-03-15#icon-star"></use></svg> 66
</div>
<div class="px-1 py-3">
<span title="8,566 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 8.6k</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="98deb57a1ec74b72ab1f64be08a175f0" data-slide-count="52" data-cover-image="https://files.speakerdeck.com/presentations/98deb57a1ec74b72ab1f64be08a175f0/preview_slide_0.jpg?34973146">
<a class="deck-preview-link" href="/badams/googles-ai-overviews-the-new-search" title="Google&#39;s AI Overviews - The New Search">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/98deb57a1ec74b72ab1f64be08a175f0/preview_slide_0.jpg?34973146');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/98deb57a1ec74b72ab1f64be08a175f0/preview_slide_0.jpg?34973146');"></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">
Google&#39;s AI Overviews - The New Search
</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="/badams" aria-label="Barry Adams profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Barry Adams" src="https://secure.gravatar.com/avatar/00de107acb085244c96dbfe6da2b1560?s=24" />
badams
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="1,580 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 1.6k</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="4fb3b252561c880022026800" data-slide-count="102" data-cover-image="https://files.speakerdeck.com/presentations/4fb3b252561c880022026800/preview_slide_0.jpg?379522">
<a class="deck-preview-link" href="/kneath/a-better-future-with-kss" title="A better future with KSS">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4fb3b252561c880022026800/preview_slide_0.jpg?379522');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4fb3b252561c880022026800/preview_slide_0.jpg?379522');"></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">
A better future with KSS
</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="/kneath" aria-label="Kyle Neath profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Kyle Neath" src="https://secure.gravatar.com/avatar/5f2da528927a2ec9ba4fec2069cbc958?s=24" />
kneath
</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=2026-03-15#icon-star"></use></svg> 240
</div>
<div class="px-1 py-3">
<span title="17,990 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 18k</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="3a6a3844dd094e5e9dfed3e7dd3dd4e9" data-slide-count="24" data-cover-image="https://files.speakerdeck.com/presentations/3a6a3844dd094e5e9dfed3e7dd3dd4e9/preview_slide_0.jpg?25405773">
<a class="deck-preview-link" href="/kimpetersen/the-organizational-zoo-understanding-human-behavior-agility-through-metaphoric-constructive-conversations" title="The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/3a6a3844dd094e5e9dfed3e7dd3dd4e9/preview_slide_0.jpg?25405773');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/3a6a3844dd094e5e9dfed3e7dd3dd4e9/preview_slide_0.jpg?25405773');"></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 Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
</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="/kimpetersen" aria-label="Dr. Kim W Petersen profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Dr. Kim W Petersen" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTExNTk5LCJwdXIiOiJibG9iX2lkIn19--c839f1398dd16406fd4e226a0a615c938c7e32fd/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/Screenshot%20Kim-reduced.jpg" />
kimpetersen
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="437 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 440</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="eb7f82f99ed44782b555388de3b8afa7" data-slide-count="48" data-cover-image="https://files.speakerdeck.com/presentations/eb7f82f99ed44782b555388de3b8afa7/preview_slide_0.jpg?7854869">
<a class="deck-preview-link" href="/shlominoach/practical-orchestrator" title="Practical Orchestrator">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/eb7f82f99ed44782b555388de3b8afa7/preview_slide_0.jpg?7854869');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/eb7f82f99ed44782b555388de3b8afa7/preview_slide_0.jpg?7854869');"></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">
Practical Orchestrator
</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="/shlominoach" aria-label="Shlomi Noach profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Shlomi Noach" src="https://secure.gravatar.com/avatar/168ccec72eee0530b818d44f3fedaacf?s=24" />
shlominoach
</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=2026-03-15#icon-star"></use></svg> 191
</div>
<div class="px-1 py-3">
<span title="11,631 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#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="19fea7bb06634b1e8bb1de00ea98e4d9" data-slide-count="81" data-cover-image="https://files.speakerdeck.com/presentations/19fea7bb06634b1e8bb1de00ea98e4d9/preview_slide_0.jpg?31665754">
<a class="deck-preview-link" href="/tmiket/primal-persuasion-how-to-engage-the-brain-for-learning-that-lasts" title="Primal Persuasion: How to Engage the Brain for Learning That Lasts">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/19fea7bb06634b1e8bb1de00ea98e4d9/preview_slide_0.jpg?31665754');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/19fea7bb06634b1e8bb1de00ea98e4d9/preview_slide_0.jpg?31665754');"></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">
Primal Persuasion: How to Engage the Brain for Learning That Lasts
</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="/tmiket" aria-label="Mike Taylor profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Mike Taylor" src="https://secure.gravatar.com/avatar/74e48f0d01a7fec7c579a8d370698b26?s=24" />
tmiket
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="443 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 440</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="4e893993a91c17005300fd54" data-slide-count="72" data-cover-image="https://files.speakerdeck.com/presentations/4e893993a91c17005300fd54/preview_slide_0.jpg?566740">
<a class="deck-preview-link" href="/brad_frost/for-a-future-friendly-web" title="For a Future-Friendly Web">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4e893993a91c17005300fd54/preview_slide_0.jpg?566740');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4e893993a91c17005300fd54/preview_slide_0.jpg?566740');"></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">
For a Future-Friendly Web
</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="/brad_frost" aria-label="Brad Frost profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Brad Frost" src="https://secure.gravatar.com/avatar/f68cb25ae3e5c2106997454b13b7737d?s=24" />
brad_frost
</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=2026-03-15#icon-star"></use></svg> 183
</div>
<div class="px-1 py-3">
<span title="10,420 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 10k</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="e0c4f72a30444b95b3a8ca88abb3c683" data-slide-count="65" data-cover-image="https://files.speakerdeck.com/presentations/e0c4f72a30444b95b3a8ca88abb3c683/preview_slide_0.jpg?37346552">
<a class="deck-preview-link" href="/davetheseo/how-to-audit-for-ai-accessibility-on-your-front-and-back-end" title="How to audit for AI Accessibility on your Front &amp; Back End">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/e0c4f72a30444b95b3a8ca88abb3c683/preview_slide_0.jpg?37346552');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/e0c4f72a30444b95b3a8ca88abb3c683/preview_slide_0.jpg?37346552');"></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">
How to audit for AI Accessibility on your Front &amp; Back End
</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="/davetheseo" aria-label="davetheseo profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for davetheseo" src="https://secure.gravatar.com/avatar/623887ac3f34323655ff08f5e793ca93?s=24" />
davetheseo
</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=2026-03-15#icon-star"></use></svg> 0
</div>
<div class="px-1 py-3">
<span title="525 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 530</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="f81443135772477394658da0f33a8676" data-slide-count="43" data-cover-image="https://files.speakerdeck.com/presentations/f81443135772477394658da0f33a8676/preview_slide_0.jpg?37248458">
<a class="deck-preview-link" href="/samtorres/mozcon-nyc-2025-stop-losing-seo-traffic" title="Mozcon NYC 2025: Stop Losing SEO Traffic">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/f81443135772477394658da0f33a8676/preview_slide_0.jpg?37248458');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/f81443135772477394658da0f33a8676/preview_slide_0.jpg?37248458');"></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">
Mozcon NYC 2025: Stop Losing SEO Traffic
</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="/samtorres" aria-label="Sam Torres profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Sam Torres" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTU3ODYsInB1ciI6ImJsb2JfaWQifX0=--f69446c104129c1862ae51fe6f95957cbf42c55f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/samheadshot.jpg" />
samtorres
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="520 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 520</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 mb-5">
<div class="card deck-preview" data-id="a6a430c23efa4b9c88134841eadec8f5" data-slide-count="17" data-cover-image="https://files.speakerdeck.com/presentations/a6a430c23efa4b9c88134841eadec8f5/preview_slide_0.jpg?36509345">
<a class="deck-preview-link" href="/akademiya2063/bioeconomy-workshop-dr-julius-ecuru-opportunities-for-a-bioeconomy-in-west-africa" title="Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa">
<div class="deck-preview-image">
<div class="content"></div>
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/a6a430c23efa4b9c88134841eadec8f5/preview_slide_0.jpg?36509345');"></div>
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/a6a430c23efa4b9c88134841eadec8f5/preview_slide_0.jpg?36509345');"></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">
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
</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="/akademiya2063" aria-label="AKADEMIYA2063 profile">
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for AKADEMIYA2063" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6Njk1ODQsInB1ciI6ImJsb2JfaWQifX0=--d64b39778db0158d5065902ffb01064cd8d9cc5c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/AKADEMIYA2063%20Logo%20Plain.png" />
akademiya2063
</a>
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
</div>
</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=2026-03-15#icon-star"></use></svg> 1
</div>
<div class="px-1 py-3">
<span title="341 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 340</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="transcript" class="container py-4 transcript text-break">
<h2 class="mb-4">Transcript</h2>
<ol>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) The Two Sides P..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_0.jpg">(without introducing more risk) The Two Sides Puppet Gareth Rushgrove</a>
</h3>
Of Google Infrastructure for Everyone Else
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) @garethr" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_1.jpg">(without introducing more risk) @garethr</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_2.jpg">(without introducing more risk) Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Introduction A ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_3.jpg">(without introducing more risk) Introduction A strange format for a</a>
</h3>
talk
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else This is a debate Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_4.jpg">This is a debate Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else I’ll be debating both sides Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_5.jpg">I’ll be debating both sides Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Taking opposing viewpoints on the same issue, a..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_6.jpg">Taking opposing viewpoints on the same issue, as a way</a>
</h3>
of exploring it in-depth Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else The talk is split into two parts; a For part an..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_7.jpg">The talk is split into two parts; a For part</a>
</h3>
and an Against part Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else I’d like to explore: - Technical practice evolu..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_8.jpg">I’d like to explore: - Technical practice evolution - How</a>
</h3>
we adopt software - The organisational context Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else This house believes… Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_9.jpg">This house believes… Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Successful companies will look like Google in t..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_10.jpg">Successful companies will look like Google in the future, so</a>
</h3>
we should adopt Google-like software and practices today Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Important disclaimer I’ve never worked for Goog..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_11.jpg">Important disclaimer I’ve never worked for Google Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) For" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_12.jpg">(without introducing more risk) For</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else You’re probably: 1 Struggling with distributed ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_13.jpg">You’re probably: 1 Struggling with distributed systems 2 Missing out</a>
</h3>
on machine learning 3 Wondering how to scale operations Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove have a 10+ year head start" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_14.jpg">Gareth Rushgrove have a 10+ year head start</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else publish research that influences out industry Ga..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_15.jpg">publish research that influences out industry Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove MapReduce" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_16.jpg">Gareth Rushgrove MapReduce</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Chubby" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_17.jpg">Gareth Rushgrove Chubby</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Borg" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_18.jpg">Gareth Rushgrove Borg</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else releases (and inspires) software we use Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_19.jpg">releases (and inspires) software we use Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_20.jpg">Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Go" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_21.jpg">Gareth Rushgrove Go</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove from" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_22.jpg">Gareth Rushgrove from</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) GFS = HDFS BigT..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_23.jpg">(without introducing more risk) GFS = HDFS BigTable = HBase</a>
</h3>
Protocol Buffers = Thrift or Avro (serialization) Stubby = Thrift or Avro (RPC) ColumnIO = Parquet Dremel = Impala Omega = Mesos Blaze = Pants or Buck FlumeJava = Crunch Logsaver = Scribe or Flume Millwheel = Storm or Samza? Borgmon/Monarch = Graphite Dapper = Zipkin 2014 from @avibryant, @joshwills, @skamille, @marius, @wickman Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else We have a term for this; #GIFEE Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_24.jpg">We have a term for this; #GIFEE Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Google Infrastructure for Everyone Else Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_25.jpg">Google Infrastructure for Everyone Else Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Distributed systems are hard Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_26.jpg">Distributed systems are hard Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Building your own in-house framework is likely ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_27.jpg">Building your own in-house framework is likely a waste of</a>
</h3>
time Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove From Adrian Colyer, Accel, htt..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_28.jpg">Gareth Rushgrove From Adrian Colyer, Accel, https://speakerdeck.com/acolyer/making-sense-of-it-all</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Kubernetes is the 3rd generation of Googles clu..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_29.jpg">Kubernetes is the 3rd generation of Googles cluster management software</a>
</h3>
Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove The Kubernetes API provides pr..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_30.jpg">Gareth Rushgrove The Kubernetes API provides primitives that make doing</a>
</h3>
the right thing easier
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else - Orchestration - Logging - Configuration - Self..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_31.jpg">- Orchestration - Logging - Configuration - Self-healing - Storage</a>
</h3>
Gareth Rushgrove - Load balancing - Service discovery - Scaling - Batch workloads - Lots more
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Exposed via a modern API" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_32.jpg">Gareth Rushgrove Exposed via a modern API</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Machine learning is going to be massive Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_33.jpg">Machine learning is going to be massive Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Soon We Won’t Program Computers. We’ll Train Th..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_34.jpg">Soon We Won’t Program Computers. We’ll Train Them Like Dogs</a>
</h3>
Gareth Rushgrove ” “
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else TensorFlow is an open source software library f..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_35.jpg">TensorFlow is an open source software library for numerical computation</a>
</h3>
Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Gareth Rushgrove …" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_36.jpg">(without introducing more risk) Gareth Rushgrove …</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else - Nearest neighbour - Linear regression - Recur..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_37.jpg">- Nearest neighbour - Linear regression - Recurrent neural networks</a>
</h3>
- Multilayer perceptron - Lots more Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Introductory ML docs" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_38.jpg">Gareth Rushgrove Introductory ML docs</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else How do I do devops? Gareth Rushgrove Everyone e..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_39.jpg">How do I do devops? Gareth Rushgrove Everyone ever ”</a>
</h3>
“
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove explain how they work too" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_40.jpg">Gareth Rushgrove explain how they work too</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_41.jpg">Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else SRE: Have software engineers do operations Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_42.jpg">SRE: Have software engineers do operations Gareth Rushgrove Dan Luu,</a>
</h3>
ex Google ” “ http://danluu.com/google-sre-book/
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Gareth Rushgrov..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_43.jpg">(without introducing more risk) Gareth Rushgrove Dev SRE Ops From</a>
</h3>
http://web.devopstopologies.com/ by Matthew Skelton
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else The familiar: - Capacity planning - Performance..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_44.jpg">The familiar: - Capacity planning - Performance - Change management</a>
</h3>
- Monitoring Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else The unfamiliar: - Error budget - Strong softwar..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_45.jpg">The unfamiliar: - Error budget - Strong software engineering skills</a>
</h3>
- 50% operations work cap Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else A growing ecosystem Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_46.jpg">A growing ecosystem Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Friendly vendors" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_47.jpg">Gareth Rushgrove Friendly vendors</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove More friendly vendors" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_48.jpg">Gareth Rushgrove More friendly vendors</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Even more nice vendors" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_49.jpg">Gareth Rushgrove Even more nice vendors</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Summing up For" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_50.jpg">(without introducing more risk) Summing up For</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else “infrastructure” is shifting to a higher level ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_51.jpg">“infrastructure” is shifting to a higher level of abstraction Gareth</a>
</h3>
Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else It’s fine to just be a consumer Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_52.jpg">It’s fine to just be a consumer Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else You should be standing on the shoulders of gian..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_53.jpg">You should be standing on the shoulders of giants Gareth</a>
</h3>
Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else You should be standing on the shoulders of Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_54.jpg">You should be standing on the shoulders of Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Against" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_55.jpg">(without introducing more risk) Against</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Your organisation doesn’t look like Google Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_56.jpg">Your organisation doesn’t look like Google Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else YOUR ORGANISATION DOESN’T LOOK LIKE GOOGLE Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_57.jpg">YOUR ORGANISATION DOESN’T LOOK LIKE GOOGLE Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Could your organisation look like Google? Garet..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_58.jpg">Could your organisation look like Google? Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else How many employees do you have? Google have abo..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_59.jpg">How many employees do you have? Google have about 60,000</a>
</h3>
Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else What proportion of your organisation are softwa..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_60.jpg">What proportion of your organisation are software engineers or operations?</a>
</h3>
Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else 50 percent? Based on the Google annual report D..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_61.jpg">50 percent? Based on the Google annual report December 2014</a>
</h3>
Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else How much do you pay software engineers? Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_62.jpg">How much do you pay software engineers? Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Data from Glassdoor, June 2016..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_63.jpg">Gareth Rushgrove Data from Glassdoor, June 2016, based on 14k</a>
</h3>
salaries
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove The $3million engineer?" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_64.jpg">Gareth Rushgrove The $3million engineer?</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_65.jpg">Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Build your own chips?" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_66.jpg">Gareth Rushgrove Build your own chips?</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Could your organisation really look like Google..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_67.jpg">Could your organisation really look like Google? Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else So much of the information in the SRE book make..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_68.jpg">So much of the information in the SRE book makes</a>
</h3>
PERFECT sense if you’re Google Gareth Rushgrove John Vincent, Ops Hero ” “
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else The reality outside Google Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_69.jpg">The reality outside Google Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else &amp;lt;1% of US workers are software engineers or pro..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_70.jpg">&lt;1% of US workers are software engineers or programmers Gareth</a>
</h3>
Rushgrove US Bureau of Labor Statistics 2002. 1,069,000 jobs in working age population of 185million
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Strategic vendor relationships Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_71.jpg">Strategic vendor relationships Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Different application constrains as well as dif..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_72.jpg">Different application constrains as well as different organisational constrains Gareth</a>
</h3>
Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Goal of SRE team isn’t zero outages – SRE and p..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_73.jpg">Goal of SRE team isn’t zero outages – SRE and</a>
</h3>
product devs are incentive aligned to spend the error budget to get maximum feature velocity Gareth Rushgrove Dan Luu, ex Google ” “ http://danluu.com/google-sre-book/
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else What if you’re operating an air traffic control ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_74.jpg">What if you’re operating an air traffic control system or</a>
</h3>
a nuclear power station? Your goal is probably closer to zero outages Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove John Vincent SRE review" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_75.jpg">Gareth Rushgrove John Vincent SRE review</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else bringing a software engineering perspective to ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_76.jpg">bringing a software engineering perspective to a problem isn’t always</a>
</h3>
the best or right solution Gareth Rushgrove ” “ John Vincent, Ops Hero
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Many of Google’s conclusions to operations prob..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_77.jpg">Many of Google’s conclusions to operations problems are not unique</a>
</h3>
Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_78.jpg">Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_79.jpg">Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Innovation happens elsewhere applies as much to..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_80.jpg">Innovation happens elsewhere applies as much to Google as to</a>
</h3>
other organisations Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Summing up Against" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_81.jpg">(without introducing more risk) Summing up Against</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else If a human operator needs to touch your system ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_82.jpg">If a human operator needs to touch your system during</a>
</h3>
normal operations, you have a bug. The definition of normal changes as your systems grow Gareth Rushgrove Carla Geisser, Google SRE ” “
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else What is normal for Google may not be suitable f..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_83.jpg">What is normal for Google may not be suitable for</a>
</h3>
your organisation Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Your startup with a single-purpose application ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_84.jpg">Your startup with a single-purpose application does not have the</a>
</h3>
luxury of having your operations team say I’m sorry you’re over your error budget Gareth Rushgrove John Vincent, Ops Hero ” “
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_85.jpg">Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Conclusions If ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_86.jpg">(without introducing more risk) Conclusions If all you take away</a>
</h3>
is…
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Who votes… Gareth Rushgrove For" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_87.jpg">Who votes… Gareth Rushgrove For</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Who votes… Gareth Rushgrove Against" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_88.jpg">Who votes… Gareth Rushgrove Against</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Who thinks it’s the wrong question? Gareth Rush..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_89.jpg">Who thinks it’s the wrong question? Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Context is king Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_90.jpg">Context is king Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_91.jpg">Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else The Overwhelming power of context Gareth Rushgr..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_92.jpg">The Overwhelming power of context Gareth Rushgrove Charity Majors, Ops</a>
</h3>
Person Extraordinaire ” “
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else The technology we run, and how we run it, are i..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_93.jpg">The technology we run, and how we run it, are</a>
</h3>
interlinked Gareth Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) The field of Soc..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_94.jpg">(without introducing more risk) The field of Sociotechnical Systems suggests</a>
</h3>
that all human systems include both a technical system and a social system Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Better outcomes..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_95.jpg">(without introducing more risk) Better outcomes are usually obtained by</a>
</h3>
a reciprocal process of joint optimization, through which both the technical system and the social system change Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Containers will not fix your broken culture Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_96.jpg">Containers will not fix your broken culture Gareth Rushgrove Bridget</a>
</h3>
Kromhout, Worlds nicest Ops Person ” “
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Awesome culture will not fix your broken contain..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_97.jpg">Awesome culture will not fix your broken containers Gareth Rushgrove</a>
</h3>
Me, paraphrasing Bridget ” “
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else We are all collectively evolving the practice o..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_98.jpg">We are all collectively evolving the practice of operations Gareth</a>
</h3>
Rushgrove
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else Keep sharing, because it’s a pretty amazing rid..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_99.jpg">Keep sharing, because it’s a pretty amazing ride Gareth Rushgrove</a>
</h3>
</div>
</li>
<li class="mb-2">
<div class="slide-transcript">
<h3 class="fs-6 fw-normal">
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Questions And t..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_100.jpg">(without introducing more risk) Questions And thanks for listening</a>
</h3>
</div>
</li>
</ol>
</div>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"PresentationDigitalDocument","name":"The Two Sides to Google Infrastructure for Everyone Else","description":"My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from other organisations wholesale, using the GIFEE meme as an example.","url":"https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else","encodingFormat":"application/pdf","author":{"@type":"Person","name":"Gareth Rushgrove","url":"https://speakerdeck.com/garethr"},"thumbnailUrl":"https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/preview_slide_0.jpg?6485743","educationalUse":"presentation","inLanguage":"en","keywords":"Technology","datePublished":"2016-06-22","dateModified":"2016-06-23","associatedMedia":{"@type":"MediaObject","contentUrl":"https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/twosidestogoogleinfraforeveryone.pdf","encodingFormat":"application/pdf"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"WatchAction"},"userInteractionCount":117943},{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":23}],"hasPart":[{"@type":"CreativeWork","position":1,"text":"(without introducing more risk)\nThe Two Sides\nPuppet\nGareth Rushgrove\nOf Google Infrastructure for Everyone Else\n\f"},{"@type":"CreativeWork","position":2,"text":"(without introducing more risk)\n@garethr\n\f"},{"@type":"CreativeWork","position":3,"text":"(without introducing more risk)\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":4,"text":"(without introducing more risk)\nIntroduction\nA strange format for a talk\n\f"},{"@type":"CreativeWork","position":5,"text":"This is a debate\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":6,"text":"I’ll be debating both sides\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":7,"text":"Taking opposing viewpoints on\nthe same issue, as a way of\nexploring it in-depth\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":8,"text":"The talk is split into two parts;\na For part and an Against part\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":9,"text":"I’d like to explore:\n- Technical practice evolution\n- How we adopt software\n- The organisational context\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":10,"text":"This house believes…\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":11,"text":"Successful companies will look\nlike Google in the future, so we\nshould adopt Google-like\nsoftware and practices today\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":12,"text":"Important disclaimer\nI’ve never worked for Google\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":13,"text":"(without introducing more risk)\nFor\n\f"},{"@type":"CreativeWork","position":14,"text":"You’re probably:\n1 Struggling with distributed systems\n2 Missing out on machine learning\n3 Wondering how to scale operations\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":15,"text":"Gareth Rushgrove\nhave a 10+ year head start\n\f"},{"@type":"CreativeWork","position":16,"text":"publish research that\ninfluences out industry\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":17,"text":"Gareth Rushgrove\nMapReduce\n\f"},{"@type":"CreativeWork","position":18,"text":"Gareth Rushgrove\nChubby\n\f"},{"@type":"CreativeWork","position":19,"text":"Gareth Rushgrove\nBorg\n\f"},{"@type":"CreativeWork","position":20,"text":"releases (and inspires)\nsoftware we use\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":21,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":22,"text":"Gareth Rushgrove\nGo\n\f"},{"@type":"CreativeWork","position":23,"text":"Gareth Rushgrove\nfrom\n\f"},{"@type":"CreativeWork","position":24,"text":"(without introducing more risk)\nGFS = HDFS\nBigTable = HBase\nProtocol Buffers = Thrift or Avro (serialization)\nStubby = Thrift or Avro (RPC)\nColumnIO = Parquet\nDremel = Impala\nOmega = Mesos\nBlaze = Pants or Buck\nFlumeJava = Crunch\nLogsaver = Scribe or Flume\nMillwheel = Storm or Samza?\nBorgmon/Monarch = Graphite\nDapper = Zipkin\n2014 from @avibryant, @joshwills, @skamille, @marius, @wickman\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":25,"text":"We have a term for this; #GIFEE\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":26,"text":"Google Infrastructure for\nEveryone Else\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":27,"text":"Distributed systems are hard\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":28,"text":"Building your own in-house\nframework is likely a waste of time\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":29,"text":"Gareth Rushgrove From Adrian Colyer, Accel, https://speakerdeck.com/acolyer/making-sense-of-it-all\n\f"},{"@type":"CreativeWork","position":30,"text":"Kubernetes is the 3rd generation\nof Googles cluster management\nsoftware\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":31,"text":"Gareth Rushgrove\nThe Kubernetes API provides\nprimitives that make doing the\nright thing easier\n\f"},{"@type":"CreativeWork","position":32,"text":"- Orchestration\n- Logging\n- Configuration\n- Self-healing\n- Storage\nGareth Rushgrove\n- Load balancing\n- Service discovery\n- Scaling\n- Batch workloads\n- Lots more\n\f"},{"@type":"CreativeWork","position":33,"text":"Gareth Rushgrove\nExposed via a modern API\n\f"},{"@type":"CreativeWork","position":34,"text":"Machine learning is going\nto be massive\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":35,"text":"Soon We Won’t Program\nComputers. We’ll Train\nThem Like Dogs\nGareth Rushgrove\n”\n“\n\f"},{"@type":"CreativeWork","position":36,"text":"TensorFlow is an open source\nsoftware library for numerical\ncomputation\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":37,"text":"(without introducing more risk)\nGareth Rushgrove\n…\n\f"},{"@type":"CreativeWork","position":38,"text":"- Nearest neighbour\n- Linear regression\n- Recurrent neural networks\n- Multilayer perceptron\n- Lots more\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":39,"text":"Gareth Rushgrove\nIntroductory ML docs\n\f"},{"@type":"CreativeWork","position":40,"text":"How do I do devops?\nGareth Rushgrove\nEveryone ever\n”\n“\n\f"},{"@type":"CreativeWork","position":41,"text":"Gareth Rushgrove\nexplain how they work too\n\f"},{"@type":"CreativeWork","position":42,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":43,"text":"SRE: Have software engineers\ndo operations\nGareth Rushgrove\nDan Luu, ex Google\n”\n“\nhttp://danluu.com/google-sre-book/\n\f"},{"@type":"CreativeWork","position":44,"text":"(without introducing more risk)\nGareth Rushgrove\nDev SRE Ops\nFrom http://web.devopstopologies.com/ by Matthew Skelton\n\f"},{"@type":"CreativeWork","position":45,"text":"The familiar:\n- Capacity planning\n- Performance\n- Change management\n- Monitoring\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":46,"text":"The unfamiliar:\n- Error budget\n- Strong software engineering skills\n- 50% operations work cap\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":47,"text":"A growing ecosystem\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":48,"text":"Gareth Rushgrove\nFriendly vendors\n\f"},{"@type":"CreativeWork","position":49,"text":"Gareth Rushgrove\nMore friendly vendors\n\f"},{"@type":"CreativeWork","position":50,"text":"Gareth Rushgrove\nEven more nice vendors\n\f"},{"@type":"CreativeWork","position":51,"text":"(without introducing more risk)\nSumming up\nFor\n\f"},{"@type":"CreativeWork","position":52,"text":"“infrastructure” is shifting to a\nhigher level of abstraction\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":53,"text":"It’s fine to just be a consumer\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":54,"text":"You should be standing on the\nshoulders of giants\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":55,"text":"You should be standing on the\nshoulders of\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":56,"text":"(without introducing more risk)\nAgainst\n\f"},{"@type":"CreativeWork","position":57,"text":"Your organisation doesn’t\nlook like Google\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":58,"text":"YOUR\nORGANISATION\nDOESN’T LOOK\nLIKE GOOGLE\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":59,"text":"Could your organisation\nlook like Google?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":60,"text":"How many employees do you\nhave? Google have about 60,000\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":61,"text":"What proportion of your\norganisation are software\nengineers or operations?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":62,"text":"50 percent?\nBased on the Google annual report December 2014\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":63,"text":"How much do you pay\nsoftware engineers?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":64,"text":"Gareth Rushgrove Data from Glassdoor, June 2016, based on 14k salaries\n\f"},{"@type":"CreativeWork","position":65,"text":"Gareth Rushgrove\nThe $3million engineer?\n\f"},{"@type":"CreativeWork","position":66,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":67,"text":"Gareth Rushgrove\nBuild your own chips?\n\f"},{"@type":"CreativeWork","position":68,"text":"Could your organisation\nreally look like Google?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":69,"text":"So much of the information in\nthe SRE book makes PERFECT\nsense if you’re Google\nGareth Rushgrove\nJohn Vincent, Ops Hero\n”\n“\n\f"},{"@type":"CreativeWork","position":70,"text":"The reality outside Google\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":71,"text":"\u003c1% of US workers are software\nengineers or programmers\nGareth Rushgrove US Bureau of Labor Statistics 2002. 1,069,000 jobs in working age population of 185million\n\f"},{"@type":"CreativeWork","position":72,"text":"Strategic vendor relationships\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":73,"text":"Different application\nconstrains as well as different\norganisational constrains\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":74,"text":"Goal of SRE team isn’t zero\noutages – SRE and product devs\nare incentive aligned to spend the\nerror budget to get maximum\nfeature velocity\nGareth Rushgrove\nDan Luu, ex Google\n”\n“\nhttp://danluu.com/google-sre-book/\n\f"},{"@type":"CreativeWork","position":75,"text":"What if you’re operating an air\ntraffic control system or a nuclear\npower station? Your goal is\nprobably closer to zero outages\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":76,"text":"Gareth Rushgrove\nJohn Vincent SRE review\n\f"},{"@type":"CreativeWork","position":77,"text":"bringing a software engineering\nperspective to a problem isn’t\nalways the best or right solution\nGareth Rushgrove\n”\n“\nJohn Vincent, Ops Hero\n\f"},{"@type":"CreativeWork","position":78,"text":"Many of Google’s conclusions to\noperations problems are not unique\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":79,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":80,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":81,"text":"Innovation happens elsewhere\napplies as much to Google as to\nother organisations\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":82,"text":"(without introducing more risk)\nSumming up\nAgainst\n\f"},{"@type":"CreativeWork","position":83,"text":"If a human operator needs to touch\nyour system during normal\noperations, you have a bug. The\ndefinition of normal changes as\nyour systems grow\nGareth Rushgrove\nCarla Geisser, Google SRE\n”\n“\n\f"},{"@type":"CreativeWork","position":84,"text":"What is normal for Google\nmay not be suitable for\nyour organisation\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":85,"text":"Your startup with a single-purpose\napplication does not have the\nluxury of having your operations\nteam say I’m sorry you’re over\nyour error budget\nGareth Rushgrove\nJohn Vincent, Ops Hero\n”\n“\n\f"},{"@type":"CreativeWork","position":86,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":87,"text":"(without introducing more risk)\nConclusions\nIf all you take away is…\n\f"},{"@type":"CreativeWork","position":88,"text":"Who votes…\nGareth Rushgrove\nFor\n\f"},{"@type":"CreativeWork","position":89,"text":"Who votes…\nGareth Rushgrove\nAgainst\n\f"},{"@type":"CreativeWork","position":90,"text":"Who thinks it’s the wrong question?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":91,"text":"Context is king\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":92,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":93,"text":"The Overwhelming power\nof context\nGareth Rushgrove\nCharity Majors, Ops Person Extraordinaire\n”\n“\n\f"},{"@type":"CreativeWork","position":94,"text":"The technology we run, and how\nwe run it, are interlinked\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":95,"text":"(without introducing more risk)\nThe field of Sociotechnical\nSystems suggests that all human\nsystems include both a technical\nsystem and a social system\nGareth Rushgrove\nhttps://en.wikipedia.org/wiki/Coevolution#Technological_coevolution\n\f"},{"@type":"CreativeWork","position":96,"text":"(without introducing more risk)\nBetter outcomes are usually\nobtained by a reciprocal process\nof joint optimization, through\nwhich both the technical system\nand the social system change\nGareth Rushgrove\nhttps://en.wikipedia.org/wiki/Coevolution#Technological_coevolution\n\f"},{"@type":"CreativeWork","position":97,"text":"Containers will not fix your\nbroken culture\nGareth Rushgrove\nBridget Kromhout, Worlds nicest Ops Person\n”\n“\n\f"},{"@type":"CreativeWork","position":98,"text":"Awesome culture will not fix your\nbroken containers\nGareth Rushgrove\nMe, paraphrasing Bridget\n”\n“\n\f"},{"@type":"CreativeWork","position":99,"text":"We are all collectively evolving the\npractice of operations\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":100,"text":"Keep sharing, because it’s a\npretty amazing ride\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":101,"text":"(without introducing more risk)\nQuestions\nAnd thanks for listening\n\f"}],"accessibilityFeature":["transcript"]}
</script>
</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=2026-03-15#icon-facebook"></use></svg></a>
<a class="footer-icon mx-1" title="SpeakerDeck on Twitter" href="https://x.com/speakerdeck"><svg class="icon icon-twitter-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-twitter-x"></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 &copy; 2026 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/js/stats-066544ee5ddf3e5e4a9c.js"></script>
<script data-turbolinks-eval="false">
Stats.host = 'speakerdeck.com';
</script>
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TSP938CX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<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>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a3934f0c1ee54383',t:'MTc4OTA5NDQzNw=='};var a=document.createElement('script');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>