Files
nexus/sreweekly/articles/190/01-making-on-call-not-suck.html
2026-09-12 17:23:01 +08:00

5430 lines
323 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Making On-Call Not Suck - DEV Community</title>
<link rel="preload" href="/reactions?article_id=127129" as="fetch" crossorigin="same-origin">
<link rel="canonical" href="https://dev.to/molly/making-on-call-not-suck-490" />
<meta name="description" content="How Kenna took a failing on-call system that everyone despised and turned it into a working system that everyone supports.. Tagged with sre, devops, productivity, oncall.">
<meta name="keywords" content="sre, devops, productivity, oncall, software, coding, development, engineering, inclusive, community">
<meta property="og:type" content="article" />
<meta property="og:url" content="https://dev.to/molly/making-on-call-not-suck-490" />
<meta property="og:title" content="Making On-Call Not Suck" />
<meta property="og:description" content="How Kenna took a failing on-call system that everyone despised and turned it into a working system that everyone supports. " />
<meta property="og:site_name" content="DEV Community" />
<meta name="twitter:site" content="@thepracticaldev">
<meta name="twitter:creator" content="@molly_struve">
<meta name="author-trust" content="4">
<meta name="twitter:title" content="Making On-Call Not Suck">
<meta name="twitter:description" content="How Kenna took a failing on-call system that everyone despised and turned it into a working system that everyone supports. ">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:widgets:new-embed-design" content="on">
<meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta property="og:image" content="https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8h27kl6d8g5co3w52feh.png" />
<meta name="twitter:image:src" content="https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8h27kl6d8g5co3w52feh.png">
<meta name="last-updated" content="2026-09-10 05:27:41 UTC">
<meta name="user-signed-in" content="false">
<meta name="head-cached-at" content="1789018061">
<meta name="environment" content="production">
<link rel="stylesheet" href="https://assets.dev.to/assets/minimal-3a438d8d138f95f478f01cbe53363cacf36bc6c47172aeb2e6c9172eebe29aa6.css" media="all" id="main-minimal-stylesheet" />
<link rel="stylesheet" href="https://assets.dev.to/assets/views-ca4b6f6e9ec63c7deefbdd4067e585d752cd4b06c12da1a49c7b9644defa2758.css" media="all" id="main-views-stylesheet" />
<link rel="stylesheet" href="https://assets.dev.to/assets/crayons-537acd1cbd95b8d8d524dab489c8923b7316dd045ead39e7a2dbaa42cdc208b2.css" media="all" id="main-crayons-stylesheet" />
<script src="https://assets.dev.to/assets/base-2e294c52c5fe6b771fda1a5f38d2f10756d0b4d8359c6f9825fe47df0f54e6ae.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/application-9ee88e198a0d2b64238c8557b5225d20e2c18ff5b877f1159ee5a31f6e3174f9.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/baseInitializers-624554190e72cf52de9498fd225c2e71ab334dfc4919535dcc5a26a3a0ae2359.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/baseTracking-cb478131fb1b41bc25e80ebcee996318777e081c9aa87367fabc1c118461a2d3.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/followButtons-e3595664847e9f43945a9b8a0445b32cda9a149f1f169f78b8fcc7714ccab45a.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/eventSignupButtons-a2b5da712a1b8eeb0eda4d63fafc54973138a70b88503a2163806c27fc1e4c39.js" defer="defer"></script>
<meta name="search-script" content="https://assets.dev.to/assets/Search-a570c3428c9b6cb070d3f18817c957f80d0dbdf36a0f4a1d6e23a990305fbc12.js">
<meta name="mermaid-script" content="https://assets.dev.to/assets/mermaidRenderer-b9ba305a9767f9203ac04b8043493fb0542090e9a7981428cecf8c7d2ccaf177.js">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<link rel="icon" type="image/x-icon" href="https://media2.dev.to/dynamic/image/width=32,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png" />
<link rel="apple-touch-icon" href="https://media2.dev.to/dynamic/image/width=180,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://media2.dev.to/dynamic/image/width=152,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://media2.dev.to/dynamic/image/width=180,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png">
<link rel="apple-touch-icon" sizes="167x167" href="https://media2.dev.to/dynamic/image/width=167,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png">
<link href="https://media2.dev.to/dynamic/image/width=192,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png" rel="icon" sizes="192x192" />
<link href="https://media2.dev.to/dynamic/image/width=128,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png" rel="icon" sizes="128x128" />
<meta name="apple-mobile-web-app-title" content="dev.to">
<meta name="application-name" content="dev.to">
<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)">
<link rel="search" href="https://dev.to/open-search.xml" type="application/opensearchdescription+xml" title="DEV Community" />
<link rel="describedby" href="https://dev.to/llms.txt" type="text/plain" title="Guidance for AI agents" />
<meta property="forem:name" content="DEV Community" />
<meta property="forem:logo" content="https://media2.dev.to/dynamic/image/width=512,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png" />
<meta property="forem:domain" content="dev.to" />
<style>
body:has(.pageslug-aie) #topbar {
display: none !important;
}
@media screen and (max-width: 768px) and (pointer: coarse) {
/* Target WebKit/Blink specific behaviors */
@supports (-webkit-app-region: none) {
body:has(.pageslug-aie) .dc-page {
padding-top: 56px !important;
}
}
}
body:not(.hidden-shell) .pageslug-aie {
margin-top: -56px !important;
}
/* ==========================================================================
THE 418 CHALLENGE: THEME-AWARE RETRO EDITION
========================================================================== */
.articletag-418challenge {
font-family: "Comic Sans MS", "Chalkboard SE", "Marker Felt", sans-serif !important;
cursor: crosshair !important;
}
/* Destroy modern rounded corners and add brutal borders */
.articletag-418challenge .crayons-card,
.articletag-418challenge .crayons-article__main,
.articletag-418challenge .crayons-article__header {
border-radius: 0 !important;
margin-bottom: 2rem !important;
}
/* Typography specifics */
.articletag-418challenge h1,
.articletag-418challenge h2,
.articletag-418challenge h3 {
text-transform: uppercase !important;
}
/* Fake <marquee> effect for the main article title */
.articletag-418challenge h1.fs-3xl {
animation: retro-slide 5s linear infinite alternate;
overflow: visible;
}
/* Spin those avatars */
.articletag-418challenge .crayons-article__header__meta img {
border-radius: 0 !important;
animation: retro-spin 5s linear infinite;
}
/* Obnoxious tags */
.articletag-418challenge .crayons-tag {
border-radius: 0 !important;
font-weight: 900 !important;
transform: rotate(-3deg);
display: inline-block;
}
.articletag-418challenge .crayons-tag:nth-child(even) {
transform: rotate(3deg);
}
/* --------------------------------------------------------------------------
2. LIGHT THEME (Windows 95 / Office 97 Vibes)
-------------------------------------------------------------------------- */
body:not(.dark-theme) .articletag-418challenge {
background-color: #008080 !important; /* Win95 Teal Desktop */
}
body:not(.dark-theme) .articletag-418challenge .crayons-card,
body:not(.dark-theme) .articletag-418challenge .crayons-article__main,
body:not(.dark-theme) .articletag-418challenge .crayons-article__header {
background-color: #c0c0c0 !important; /* Classic dialog gray */
color: #000000 !important;
border: 4px outset #ffffff !important;
box-shadow: 8px 8px 0px #000000 !important;
}
body:not(.dark-theme) .articletag-418challenge h1,
body:not(.dark-theme) .articletag-418challenge h2,
body:not(.dark-theme) .articletag-418challenge h3 {
color: #ff0000 !important;
text-shadow: 2px 2px 0px #ffff00 !important;
border-bottom: 3px dashed #0000ff !important;
}
body:not(.dark-theme) .articletag-418challenge a,
body:not(.dark-theme) .articletag-418challenge .crayons-link {
color: #0000ff !important; /* Standard unvisited blue */
text-decoration: underline !important;
font-weight: bold !important;
}
body:not(.dark-theme) .articletag-418challenge a:hover,
body:not(.dark-theme) .articletag-418challenge .crayons-link:hover {
background-color: #ffff00 !important;
color: #ff0000 !important;
}
body:not(.dark-theme) .articletag-418challenge .crayons-tag {
background: #ffff00 !important;
color: #ff0000 !important;
border: 2px dotted #0000ff !important;
}
/* --------------------------------------------------------------------------
3. DARK THEME (1999 Hacker / Deep GeoCities Vibes)
-------------------------------------------------------------------------- */
body.dark-theme .articletag-418challenge {
background-color: #000000 !important;
/* Dumb CSS: A scrolling, eye-bleeding neon green hacker grid with CRT scanlines */
background-image:
linear-gradient(transparent 50%, rgba(0, 255, 0, 0.25) 50%),
linear-gradient(90deg, rgba(0, 255, 0, 0.5) 1px, transparent 1px),
linear-gradient(rgba(0, 255, 0, 0.5) 1px, transparent 1px) !important;
background-size: 100% 4px, 20px 20px, 20px 20px !important;
animation: retro-pan 60s linear infinite !important;
}
body.dark-theme .articletag-418challenge .crayons-card,
body.dark-theme .articletag-418challenge .crayons-article__main,
body.dark-theme .articletag-418challenge .crayons-article__header {
background-color: #111111 !important;
color: #00ff00 !important; /* Terminal Green */
border: 4px outset #555555 !important;
box-shadow: 8px 8px 0px #ff00ff !important; /* Hot pink shadow */
}
body.dark-theme .articletag-418challenge h1,
body.dark-theme .articletag-418challenge h2,
body.dark-theme .articletag-418challenge h3 {
color: #ff00ff !important; /* Magenta headers */
text-shadow: 2px 2px 0px #00ffff !important; /* Cyan shadow */
border-bottom: 3px dashed #00ff00 !important;
}
body.dark-theme .articletag-418challenge a,
body.dark-theme .articletag-418challenge .crayons-link {
color: #00ffff !important; /* Cyan links */
text-decoration: underline !important;
font-weight: bold !important;
}
body.dark-theme .articletag-418challenge a:hover,
body.dark-theme .articletag-418challenge .crayons-link:hover {
background-color: #ff00ff !important;
color: #ffffff !important;
}
body.dark-theme .articletag-418challenge .crayons-tag {
background: #000000 !important;
color: #00ff00 !important;
border: 2px dotted #ff00ff !important;
}
/* --------------------------------------------------------------------------
4. ANIMATIONS
-------------------------------------------------------------------------- */
@keyframes retro-spin {
100% { transform: rotate(360deg); }
}
@keyframes retro-slide {
0% { transform: translateX(-2%); }
100% { transform: translateX(2%); }
}
@keyframes retro-pan {
0% { background-position: 0 0, 0 0, 0 0; }
/* Numbers must be multiples of the background-size (4px and 20px) to loop perfectly */
100% { background-position: 0 100px, 40px 40px, 40px 40px; }
}
/* --------------------------------------------------------------------------
5. BONUS: CAUTION TAPE REACTION BAR
-------------------------------------------------------------------------- */
.articletag-418challenge .crayons-article-actions {
background: repeating-linear-gradient(
45deg,
#ffff00,
#ffff00 10px,
#000000 10px,
#000000 20px
) !important;
border: 4px solid #ff0000 !important;
border-radius: 0 !important;
}
.articletag-418challenge .crayons-article-actions button {
background:black;
color: #ff00ff !important;
}
.articletag-418challenge .crayons-article-actions .crayons-reaction__count {
color: #ff00ff !important;
font-weight: bold !important;
}
.articletag-418challenge .crayons-icon:not(.crayons-icon--default) * {
fill: #ffff00 !important;
}
.articletag-418challenge .c-embed .crayons-btn--primary {
color: #00ff00 !important;
}
.articletag-418challenge .popover-billboard {
margin-bottom: 0 !important;
}
.crayons-story__contentpreview .ltag__link--embedded {
margin-top: 0 !important;
}
.subscription-icon {
max-height: 16px !important;
display: inline-block !important;
}
@media screen and (min-width: 950px) {
.event-show-layout {
margin-top: 24px !important;
}
}
@media screen and (max-width: 949px) {
.event-show-layout {
padding: 11px !important;
}
}
</style>
</head>
<body
class="sans-serif-article-body default-header"
data-user-status="logged-out"
data-is-root-subforem="false"
data-subforem-id="1"
data-side-nav-visible="true"
data-community-name="DEV Community"
data-subscription-icon="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"
data-community-leader-icon="https://assets.dev.to/assets/community-leader-icon-b72c9e74eff54916e5c46c962f47ba40c9f611a71f8b157511f9613f69c0001b.svg"
data-locale="en"
data-honeybadger-key="hbp_nqu4Y66HuEKlD6YRGssZuRQnPOjDm50J8Zkr"
data-deployed-at="2026-09-09T18:02:30Z"
data-latest-commit-id="7eaa66bec220cceaac9904836ca5572d697f9e4d"
data-ga-tracking="UA-71991109-1"
data-cookie-banner-user-context="logged_out_only"
data-cookie-banner-platform-context="off"
data-algolia-id="PRSOBFP46H"
data-algolia-search-key="9aa7d31610cba78851c9b1f63776a9dd"
data-algolia-display="true"
data-dynamic-url-component="bmar11"
data-ga4-tracking-id="G-TYEM8Y3JN3"
data-global-feature-flags-enabled="data_update_scripts onboarding_newsletter_content schedule_articles moderator_role display_ad_tags replace_unicorn_with_jump_to_comments article_id_adjusted_weight cloudflare_preferred_for_hosted_images multiple_reactions subscriber_icon ab_experiment_feed_strategy use_stories_endpoint digest_subject_testing digest_results_count_testing consistent_rendering discover_and_following_tabs hero_billboard onboarding_drip_emails algolia_frontend gemini_onboarding optimize_article_tag_query dev_core_user_sync personalized_email_digests community_favorites"
data-style-fingerprint="c75bfc6a82">
<script>
if (navigator.userAgent === 'ForemWebView/1' || window.frameElement) {
document.body.classList.add("hidden-shell");
}
if (new Date() > new Date("2026-02-04T09:00:00-05:00")) {
document.body.dataset.sideNavVisible = "false";
}
</script>
<link rel="stylesheet" href="https://assets.dev.to/assets/minimal-3a438d8d138f95f478f01cbe53363cacf36bc6c47172aeb2e6c9172eebe29aa6.css" media="all" id="secondary-minimal-stylesheet" />
<link rel="stylesheet" href="https://assets.dev.to/assets/views-ca4b6f6e9ec63c7deefbdd4067e585d752cd4b06c12da1a49c7b9644defa2758.css" media="all" id="secondary-views-stylesheet" />
<link rel="stylesheet" href="https://assets.dev.to/assets/crayons-537acd1cbd95b8d8d524dab489c8923b7316dd045ead39e7a2dbaa42cdc208b2.css" media="all" id="secondary-crayons-stylesheet" />
<div id="body-styles">
<style>
:root {
--accent-brand-lighter-rgb: 86, 105, 285;
--accent-brand-rgb: 64, 78, 211;
--accent-brand-darker-rgb: 51, 62, 169;
}
</style>
</div>
<div id="audiocontent" data-podcast="">
</div>
<div class="navigation-progress" id="navigation-progress"></div>
<header id="topbar" class="crayons-header topbar print-hidden">
<span id="route-change-target" tabindex="-1"></span>
<a href="#main-content" class="skip-content-link">Skip to content</a>
<div class="crayons-header__container">
<span class="inline-block m:hidden ">
<button class="c-btn c-btn--icon-alone js-hamburger-trigger mx-2">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="amdedbugs32aj6uge71qpsry9r581mkr" class="crayons-icon"><title id="amdedbugs32aj6uge71qpsry9r581mkr">Navigation menu</title>
<path d="M3 4h18v2H3V4zm0 7h18v2H3v-2zm0 7h18v2H3v-2z"></path>
</svg>
</button>
</span>
<a href="/" class="site-logo" aria-label="DEV Community Home" >
<img class="site-logo__img"
src="https://media2.dev.to/dynamic/image/quality=100/https://dev-to-uploads.s3.amazonaws.com/uploads/logos/resized_logo_UQww2soKuUsjaOGNB38o.png"
style="aspect-ratio: 10 / 8"
alt="DEV Community">
</a>
<div class="crayons-header--search js-search-form" id="header-search">
<form accept-charset="UTF-8" method="get" action="/search" role="search">
<div class="crayons-fields crayons-fields--horizontal">
<div class="crayons-field flex-1 relative">
<input id="search-input" class="crayons-header--search-input crayons-textfield js-search-input" type="text" id="nav-search" name="q" placeholder="Find related posts..." autocomplete="off" />
<button type="submit" aria-label="Search" class="c-btn c-btn--icon-alone absolute inset-px right-auto mt-0 py-0">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a40v5ox7hk9bz8t11jc0rot0fu1gg4jo" aria-hidden="true" class="crayons-icon"><title id="a40v5ox7hk9bz8t11jc0rot0fu1gg4jo">Search</title>
<path d="M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0111 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 01-1.969 5.617zm-2.006-.742A6.977 6.977 0 0018 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 004.875-1.975l.15-.15z"></path>
</svg>
</button>
<a class="crayons-header--search-brand-indicator" href="https://www.algolia.com/developers/?utm_source=devto&utm_medium=referral" target="_blank" rel="noopener noreferrer">
Powered by Algolia
<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" width="24" height="24" viewBox="0 0 500 500.34" role="img" aria-labelledby="arir7c5j6y0kzs6le2ahyycva4h198lw" aria-hidden="true" class="crayons-icon"><title id="arir7c5j6y0kzs6le2ahyycva4h198lw">Search</title>
<defs></defs><path class="cls-1" d="M250,0C113.38,0,2,110.16,.03,246.32c-2,138.29,110.19,252.87,248.49,253.67,42.71,.25,83.85-10.2,120.38-30.05,3.56-1.93,4.11-6.83,1.08-9.52l-23.39-20.74c-4.75-4.22-11.52-5.41-17.37-2.92-25.5,10.85-53.21,16.39-81.76,16.04-111.75-1.37-202.04-94.35-200.26-206.1,1.76-110.33,92.06-199.55,202.8-199.55h202.83V407.68l-115.08-102.25c-3.72-3.31-9.43-2.66-12.43,1.31-18.47,24.46-48.56,39.67-81.98,37.36-46.36-3.2-83.92-40.52-87.4-86.86-4.15-55.28,39.65-101.58,94.07-101.58,49.21,0,89.74,37.88,93.97,86.01,.38,4.28,2.31,8.28,5.53,11.13l29.97,26.57c3.4,3.01,8.8,1.17,9.63-3.3,2.16-11.55,2.92-23.6,2.07-35.95-4.83-70.39-61.84-127.01-132.26-131.35-80.73-4.98-148.23,58.18-150.37,137.35-2.09,77.15,61.12,143.66,138.28,145.36,32.21,.71,62.07-9.42,86.2-26.97l150.36,133.29c6.45,5.71,16.62,1.14,16.62-7.48V9.49C500,4.25,495.75,0,490.51,0H250Z"></path>
</svg>
</a>
</div>
</div>
</form>
</div>
<div class="flex items-center h-100 ml-auto">
<div class="flex" id="authentication-top-nav-actions">
<span class="hidden m:block">
<a href="https://dev.to/enter?signup_subforem=1" class="c-link c-link--block mr-2 whitespace-nowrap ml-auto" data-no-instant>
Log in
</a>
</span>
<a href="https://dev.to/enter?signup_subforem=1&amp;state=new-user" data-tracking-id="ca_top_nav" data-tracking-source="top_navbar" class="c-cta c-cta--branded whitespace-nowrap mr-2" data-no-instant>
Create account
</a>
</div>
</div>
</div>
</header>
<div class="hamburger">
<div class="hamburger__content">
<header class="hamburger__content__header">
<h2 class="fs-l fw-bold flex-1 break-word lh-tight">DEV Community</h2>
<button class="c-btn c-btn--icon-alone js-hamburger-trigger shrink-0" aria-label="Close">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="apbw2hxvnem9lj3syzu7dsz1k6p3vtl6" aria-hidden="true" class="crayons-icon c-btn__icon"><title id="apbw2hxvnem9lj3syzu7dsz1k6p3vtl6">Close</title><path d="M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636l4.95 4.95z"></path></svg>
</button>
</header>
<div class="p-2 js-navigation-links-container" id="authentication-hamburger-actions">
</div>
</div>
<div class="hamburger__overlay js-hamburger-trigger"></div>
</div>
<div id="active-broadcast" class="broadcast-wrapper"></div>
<div id="page-content" class="wrapper stories stories-show articletag-sre articletag-devops articletag-productivity articletag-oncall articleuser-119473" data-current-page="stories-show">
<div id="page-content-inner" data-internal-nav="false" data-viewable-id="127129" data-viewable-type="Article">
<div id="page-route-change" class="screen-reader-only" aria-live="polite" aria-atomic="true"></div>
<style>
.html-variant-wrapper { display: none}
</style>
<script src="https://unpkg.com/@webcomponents/webcomponentsjs@2.2.10/webcomponents-loader.js"
integrity="sha384-3HK5hxQbkFqOIxMbpROlRmRtYl2LBZ52t+tqcjzsmr9NJuOWQxl8RgQSyFvq2lhy"
crossorigin="anonymous" defer></script>
<script src="https://assets.dev.to/assets/webShare-0686f0b9ac40589694ef6ae6a6202c44119bc781c254f6cf6d52d8a008461156.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/articlePage-7386c745667022e7147503d288454cfce459f2019ee90ce454e641a116844837.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/commentDropdowns-7a28d130e5b78d38b30a9495a964003a66bd64fa455fc70b766d69cf06b9ba24.js" defer="defer"></script>
<script type="application/ld+json">
{"@context":"http://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://dev.to/molly/making-on-call-not-suck-490"},"url":"https://dev.to/molly/making-on-call-not-suck-490","image":["https://media2.dev.to/dynamic/image/width=1080,height=1080,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8h27kl6d8g5co3w52feh.png","https://media2.dev.to/dynamic/image/width=1280,height=720,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8h27kl6d8g5co3w52feh.png","https://media2.dev.to/dynamic/image/width=1600,height=900,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8h27kl6d8g5co3w52feh.png"],"publisher":{"@context":"http://schema.org","@type":"Organization","name":"DEV Community","logo":{"@context":"http://schema.org","@type":"ImageObject","url":"https://media2.dev.to/dynamic/image/width=192,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png","width":"192","height":"192"}},"headline":"Making On-Call Not Suck","author":{"@context":"http://schema.org","@type":"Person","url":"https://dev.to/molly","name":"Molly Struve (she/her)"},"datePublished":"2019-07-02T14:41:13Z","dateModified":"2021-02-11T00:36:01Z","mainEntity":{"@type":"DiscussionForumPosting","@id":"#article-discussion-127129","headline":"Making On-Call Not Suck","text":"\u003cp\u003eBack when our team was small, we put together a single on-call rotation. Every dev was in the rotation and would go on-call for one week at a time. When we first started the rotation our team had 5 devs on it. One year after another passed, and despite our team growth we still stuck with the single rotation. Eventually, the team was so big that people were going on-call once every 3-4 months. This may seem like a dream come true, but in reality, it was far from it.\u003c/p\u003e\n\n\u003ch1\u003e\n \u003ca name=\"a-broken-oncall-system\" href=\"#a-broken-oncall-system\"\u003e\n \u003c/a\u003e\n A Broken On-Call System\n\u003c/h1\u003e\n\n\u003cp\u003eThe single on-call rotation was miserable for just about everyone for a variety of reasons.\u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"large-rotation\" href=\"#large-rotation\"\u003e\n \u003c/a\u003e\n Large Rotation\n\u003c/h3\u003e\n\n\u003cp\u003eThe large rotation meant that on-call shifts were so infrequent that devs were not able to get the experience and reps they needed to know how to handle on-call issues effectively. In addition, our code base had grown tremendously and there were so many things being developed at once that when a problem arose there was a good chance the on-call dev knew nothing about it or the code that was causing it.\u003c/p\u003e\n\n\u003cp\u003eThis led to panicked developers often turning to the \u003ca href=\"https://dev.to/molly_struve/what-it-means-to-be-a-site-reliability-engineer-32ki\"\u003eSite Reliability Engineering\u003c/a\u003e(SRE) team for help with issues. Constantly having to jump in and help with on-call issues quickly began to drain a lot of the SRE team's time and resources. Essentially, the team began to act as if they were on-call 24/7. The constant bombardment of questions and requests came very close to burning out the entire team and took away valuable time they needed to work on their own projects. \u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"no-ownership\" href=\"#no-ownership\"\u003e\n \u003c/a\u003e\n No Ownership\n\u003c/h3\u003e\n\n\u003cp\u003eBesides having a burned out and inefficiently used SRE team, another developer gripe about on-call was that developers felt like they had no ownership over the code they were supporting. One person would write code and another person would be the one debugging it if it broke. The app was so big that there was no way anyone could have a sense of ownership over the production code since there was just too much and they were expected to support all of it.\u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"3-teams-one-application\" href=\"#3-teams-one-application\"\u003e\n \u003c/a\u003e\n 3 Teams, One Application\n\u003c/h3\u003e\n\n\u003cp\u003eDue to the size of our engineering organization, we now have 3 separate dev teams. Each team has 5-7 devs on it plus a manager. Each team also is given its own set of projects. However, our main application still is a single monolithic Rails app. All three teams work equally across the entire codebase. Unlike other apps which have very separate backend components owned by individual teams, there are no clear or obvious lines of ownership. Solving this issue would prove to be the hardest task when it came to fixing our on-call system. \u003c/p\u003e\n\n\u003ch1\u003e\n \u003ca name=\"the-solution\" href=\"#the-solution\"\u003e\n \u003c/a\u003e\n The Solution\n\u003c/h1\u003e\n\n\u003ch3\u003e\n \u003ca name=\"3-rotations\" href=\"#3-rotations\"\u003e\n \u003c/a\u003e\n 3 Rotations\n\u003c/h3\u003e\n\n\u003cp\u003eWe knew we had to break up the rotation if we wanted to continue growing, but the question was how? Despite all of the developers working across a single application with no clearly defined lines of ownership, we devised a plan that broke our single rotation into 3, one for each of our 3 dev teams. This led to shorter rotations, which meant more reps for devs. As backward as it may sound, being on-call more is a benefit because devs have become a lot more comfortable with it and are able to really figure out a strategy that works best for them. \u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"divided-application-ownership\" href=\"#divided-application-ownership\"\u003e\n \u003c/a\u003e\n Divided Application Ownership\n\u003c/h3\u003e\n\n\u003cp\u003e3 rotations allowed the devs to get more reps being on-call, but that still left the biggest problem of all and that was the problem of ownership. No one wants to support something they don't feel like they own. To accomplish this we choose to split up the on-call application ownership amongst the 3 dev teams. It didn't happen overnight, but with a few meetings and a lot of team discussions, we were able to break up everything in our application between the 3 teams.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWe broke up all the background workers, for example:\n\n\u003cul\u003e\n\u003cli\u003eTeam 1: Indexing jobs\u003c/li\u003e\n\u003cli\u003eTeam 2: Overnight reporting jobs\u003c/li\u003e\n\u003cli\u003eTeam 3: Client communication jobs\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003c/li\u003e\n\n\u003cli\u003eWe broke up all the individual service alerts, for example:\n\n\u003cul\u003e\n\u003cli\u003eTeam 1: Redis alerts, Queue backup alerts\u003c/li\u003e\n\u003cli\u003eTeam 2: Elasticsearch alerts, API traffic alerts\u003c/li\u003e\n\u003cli\u003eTeam 3: MySQL alerts, User load page alerts\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003c/li\u003e\n\n\u003cli\u003eWe broke up the application components, for example:\n\n\u003cul\u003e\n\u003cli\u003eTeam 1: Users and Alert models and controllers\u003c/li\u003e\n\u003cli\u003eTeam 2: Asset and Vulnerability models and controllers\u003c/li\u003e\n\u003cli\u003eTeam 3: Reporting and Emailing models and controllers\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003c/li\u003e\n\n\u003c/ul\u003e\n\n\u003cp\u003eOnce the lines had been drawn, we made sure to stress to each of the dev teams that despite doing our best to balance the code equally we might still have to move things around. This showed the devs that we were fully invested in making sure this new on-call rotation was fair and better for everyone. \u003c/p\u003e\n\n\u003cp\u003eAfter the code was split up the SRE team took time to sit down with each dev team to thoroughly review the app components, workers, and alerts they now owned. We went over everything from common issues to exactly what every single piece of code did and how it affected the rest of the application. These sessions have given devs a lot more confidence in their ability to handle on-call situations because they now have a clear picture of what they own and how to handle it. Even though they haven't built some of the code themselves, they have an understanding of exactly how it works and what it is doing.\u003c/p\u003e\n\n\u003cp\u003eIn addition to giving each team an education over their section of code, we also took advantage of \u003ca href=\"https://docs.gitlab.com/ee/user/project/code_owners.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGitlab's CODEOWNERS\u003c/a\u003e file. The CODEOWNERS file allows you to specify who or what teams in your organization own a file. When that file is updated by anyone in a PR the owner of the file will automatically be tagged for review. \u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"reasonable-fallbacks\" href=\"#reasonable-fallbacks\"\u003e\n \u003c/a\u003e\n Reasonable Fallbacks\n\u003c/h3\u003e\n\n\u003cp\u003eOriginally the SRE team was the fallback for the on-call dev. If the on-call dev had questions or needed help they would talk to the SRE team member that was on-call that week. Our SRE team only has 3 members currently so you can see why we got burned out being the constant fallback. With the new system, the 3 on-call devs all act as fallbacks for each other. If any of them get overwhelmed or stuck on an issue they are encouraged to reach out to one of the other on-call devs for help. \u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"more-focus\" href=\"#more-focus\"\u003e\n \u003c/a\u003e\n More Focus\n\u003c/h3\u003e\n\n\u003cp\u003eIn addition to the above changes, we also removed some duties from the on-call devs. Prior to these on-call rotation changes, the on-call devs were responsible for determining whether a status page or any customer messaging was needed during an incident. We have since moved that responsibility to the support team. The support team is the closest to the customer, and therefore, are the best equipped to communicate any problems. When an incident occurs that affects customers, the support team is notified and is responsible for determining if a status page or any customer communication is needed. Giving this responsibility to the support team allows devs to focus solely on diagnosing and solving the problem at hand.\u003c/p\u003e\n\n\u003ch1\u003e\n \u003ca name=\"the-payoff\" href=\"#the-payoff\"\u003e\n \u003c/a\u003e\n The Payoff\n\u003c/h1\u003e\n\n\u003ch3\u003e\n \u003ca name=\"improved-alerting\" href=\"#improved-alerting\"\u003e\n \u003c/a\u003e\n Improved Alerting\n\u003c/h3\u003e\n\n\u003cp\u003eOriginally, the SRE team had set up all the alerting and monitoring tools. However, once we turned the alerts over to each of the dev teams they took them and ran. Because each team felt a renewed sense of ownership over their alerts they started to improve and build on them. Not only did they make more alerts, but they also improved the accuracy of the existing ones. \u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"sense-of-ownership\" href=\"#sense-of-ownership\"\u003e\n \u003c/a\u003e\n Sense Of Ownership\n\u003c/h3\u003e\n\n\u003cp\u003eEven though one team might edit the code that another team supports, there is still a keen sense of ownership for the supporting team. The supporting team acts almost as the domain experts over their section of code. Using the CODEOWNERS file ensures that the supporting team is made aware and can sign off on any changes made by other teams. Because each chunk of code a team supports is small, they can actually learn and support it all unlike before where it was all just too much for anyone to handle. \u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"faster-incident-response\" href=\"#faster-incident-response\"\u003e\n \u003c/a\u003e\n Faster Incident Response\n\u003c/h3\u003e\n\n\u003cp\u003eWith 3 devs on-call at once and each one of them focusing on a smaller piece of the application, they can spot problems a lot faster. Each team also wants to ensure that when things do go wrong they are caught quickly which is why many choose to tune their alerts to warn them of problems even faster than they were originally set up for.\u003c/p\u003e\n\n\u003cp\u003eTriaging and figuring out the root cause of issues is also a lot faster. Teams are intimately familiar with their alerts and the pieces of code they own which allows them to figure out problems quicker than before. \u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"never-alone\" href=\"#never-alone\"\u003e\n \u003c/a\u003e\n Never Alone\n\u003c/h3\u003e\n\n\u003cp\u003eHaving 3 devs on-call at once means that none of them ever feel alone. If things start to fall apart in one section of the application, the dev that owns that part knows there are two others available to help if they need it. Just knowing you have someone else easily accessible can do wonders to your confidence when you are on-call.\u003c/p\u003e\n\n\u003ch3\u003e\n \u003ca name=\"improved-crossteam-communication\" href=\"#improved-crossteam-communication\"\u003e\n \u003c/a\u003e\n Improved Cross-Team Communication\n\u003c/h3\u003e\n\n\u003cp\u003eAs I stated before, each of the 3 dev teams works across the entire application. This means that there are times when a team might work on code that ends up causing an alert for another team to go off. \u003c/p\u003e\n\n\u003cp\u003eFor example, let's say a high load Redis alert goes off. It is not a guarantee that the team that owns that alert also owns the piece of the application causing the problem. However, because the Redis alert team is experienced with the alert, they know how to triage it quickly and efficiently. Then, the triaging team can easily hand it off to the team that owns the problem component. This cross-team communication has helped teams stay current with each other's work, but they never feel like they are having to fix other team's code.\u003c/p\u003e\n\n\u003ch1\u003e\n \u003ca name=\"oncall-shouldnt-suck\" href=\"#oncall-shouldnt-suck\"\u003e\n \u003c/a\u003e\n On-call Shouldn't Suck\n\u003c/h1\u003e\n\n\u003cp\u003eOn-call is something that many people in this industry dread and it shouldn't be that way. If people are dreading on-call then something is broken with your system. Sure, everyone at some point will get that late night or weekend page that is a pain, but that pain shouldn't be the norm. If on-call makes people want to pull their hair out ALL the time, you have to figure out the problem and fix it. \u003c/p\u003e\n\n","author":{"@type":"Person","name":"Molly Struve (she/her)","url":"https://dev.to/molly"},"datePublished":"2019-07-02T14:41:13Z","dateModified":"2021-02-11T00:36:01Z","url":"https://dev.to/molly/making-on-call-not-suck-490","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":17},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":129}],"comment":[{"@type":"Comment","@id":"#comment-222777","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eEven with the best escalation and call-rotation structures, you can still burn-out your engineers if you have engineers that are \"know it alls\" (whether by design or by circumstance). And it's not merely a case of \"well, they should document and train the rest of the team better\": some people just naturally remember minutia and esoteric information about technical solutions - stuff that, even if you \u003cem\u003edid\u003c/em\u003e document it, no one would really know how to find that documented solution (or understand it if they did).\u003c/p\u003e\n\n\u003cp\u003eAt a prior job in the early 2000s, we had a multi-tier, 24/7/365 on-site support staff. Supplementing them was a call-rotation for the senior engineers. Unfortunately, even with all of that, some problems always ended up in \u003cem\u003emy\u003c/em\u003e lap because I was the only person who knew the system better than the vendor did. On the one hand, it literally meant an extra car's worth of OT-pay in the span of 12 months. On the other… I can say without hyperbole that 15+ years later, you can \u003cem\u003estill\u003c/em\u003e make my wife shudder by playing a sound sample of the old NexTel phone's ringer. \u003c/p\u003e\n\n\u003cp\u003eIn any case, massive OT-pay opportunities aside (and a year-end spot-bonus), it meant that I pretty much had the option between divorce and finding a new job.\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Thomas H Jones II","url":"https://dev.to/ferricoxide"},"datePublished":"2019-07-02T19:16:57Z","dateModified":"2019-07-02T19:16:57Z","url":"https://dev.to/ferricoxide/comment/che9","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":7}],"comment":[{"@type":"Comment","@id":"#comment-222780","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eI feel this so much! I was that person with all the domain knowledge that everyone would turn to and it eventually did burn me out. Luckily my coworkers intervened. \u003c/p\u003e\n\n\n\u003cdiv class=\"ltag__link\"\u003e\n \u003ca href=\"/molly_struve\" class=\"ltag__link__link\"\u003e\n \u003cdiv class=\"ltag__link__pic\"\u003e\n \u003cimg src=\"https://res.cloudinary.com/practicaldev/image/fetch/s--hRaANaXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--QjEtu1lz--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/119473/9e74ee0e-f472-4c33-bfb4-79937e51f766.jpg\" alt=\"molly_struve image\" loading=\"lazy\"\u003e\n \u003c/div\u003e\n \u003c/a\u003e\n \u003ca href=\"/molly_struve/i-cant-do-it-all-my-burnout-story-1e54\" class=\"ltag__link__link\"\u003e\n \u003cdiv class=\"ltag__link__content\"\u003e\n \u003ch2\u003eI Can't Do It All: My Burnout Story\u003c/h2\u003e\n \u003ch3\u003eMolly Struve ・ Feb 27 ・ 3 min read\u003c/h3\u003e\n \u003cdiv class=\"ltag__link__taglist\"\u003e\n \u003cspan class=\"ltag__link__tag\"\u003e#career\u003c/span\u003e\n \u003cspan class=\"ltag__link__tag\"\u003e#tips\u003c/span\u003e\n \u003cspan class=\"ltag__link__tag\"\u003e#motivation\u003c/span\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/a\u003e\n\u003c/div\u003e\n\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Molly Struve (she/her)","url":"https://dev.to/molly"},"datePublished":"2019-07-02T19:20:33Z","dateModified":"2019-07-02T19:20:33Z","url":"https://dev.to/molly/comment/chec","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2}],"parentItem":{"@type":"Comment","@id":"#comment-222777"}}]},{"@type":"Comment","@id":"#comment-223036","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eNicely written Molly! Doing on-call is truly the tour-of-duty of our industry. An important, and often thankless, responsibility that has many hidden heroes. It is important to constantly make sure everyone in the org recognizes who is doing a good job of keeping the lights on 99.99% of the time...because everyone knows when there is an outage. Sadly, that is often what users remember the most. Example: The AWS US-EAST-1 Region outage in March of 2017 that was blamed on an employee's error. Ouch.\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Brad Beiermann","url":"https://dev.to/bassmint123"},"datePublished":"2019-07-03T04:10:56Z","dateModified":"2019-07-03T04:10:56Z","url":"https://dev.to/bassmint123/comment/cho8","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4}]},{"@type":"Comment","@id":"#comment-223386","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eHey!\u003c/p\u003e\n\n\u003cp\u003eThis is a great write-up, thank you for sharing!\u003c/p\u003e\n\n\u003cp\u003eWe had some similar problems, though at a different scale, at Intercom and used a bunch of similar techniques improve out-of-hours oncall. We also emphasized ownership, though basically made the call to have teams oncall for their own stuff during office hours, and a shared oncall team out of hours. We also have a Rails monolith which makes things a bit easier to share the oncall work :)\u003c/p\u003e\n\n\u003cp\u003eI wrote about it here if you are interested: \u003ca href=\"https://www.intercom.com/blog/rapid-response-how-we-developed-an-on-call-team-at-intercom/\" rel=\"nofollow\"\u003eintercom.com/blog/rapid-response-h...\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eLooking forward to giving your Oncall Nightmares podcast a listen :)\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Brian Scanlan","url":"https://dev.to/brian_scanlan"},"datePublished":"2019-07-03T13:59:42Z","dateModified":"2019-07-03T13:59:42Z","url":"https://dev.to/brian_scanlan/comment/cibk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":3}],"comment":[{"@type":"Comment","@id":"#comment-223479","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eThanks! Def will give your post a read over break! \u003c/p\u003e\n\n\u003cp\u003ePodcast was just released this morning 😃 Hope you Enjoy! \u003ca href=\"https://www.podomatic.com/podcasts/oncallnightmares/episodes/2019-07-03T06_29_47-07_00\" rel=\"nofollow\"\u003epodomatic.com/podcasts/oncallnight...\u003c/a\u003e\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Molly Struve (she/her)","url":"https://dev.to/molly"},"datePublished":"2019-07-03T15:33:14Z","dateModified":"2019-07-03T15:33:14Z","url":"https://dev.to/molly/comment/cif9","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1}],"parentItem":{"@type":"Comment","@id":"#comment-223386"}}]},{"@type":"Comment","@id":"#comment-223852","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eHi Molly, great article!\u003c/p\u003e\n\n\u003cp\u003eLet me expose my, admittedly controversial, view. Isn't the mere existence of a dedicated Team of SREs a problem?\u003c/p\u003e\n\n\u003cp\u003eIMO several companies have been drinking the Google Kool-Aid and \"rebranding\" Infrastructure / Networking / Support people and eventually Devs with some tooling expertise into \"SREs\". Companies promise more time for people to work on automation and product optimization, but, in reality, they are still a small number of people mostly putting out 🔥 on projects that they know little about. This is still Silo thinking under disguise.\u003c/p\u003e\n\n\u003cp\u003eOn the other side of the wall, Devs without the required Ops experience are churning out half-baked, overly complex, wasteful and insecure deployments. Great, now Developers \"own\" it and everyone can be on call stressed, burned-out and panicking. Hooray, DevOps! Quick, let's all send our CVs to the next company! We'll all get a better paying job until the cycle repeats itself.\u003c/p\u003e\n\n\u003cp\u003eAlternative solution: Hire more people with Ops experience and a SRE mindset, place them in real DevOps teams (yes, you heard me: At least one talented Ops person per team). Let people with Ops backgrounds and Dev backgrounds really work together and learn from each other from the beginning. Make sure that SREs (as well as Devs) have a good relationship with their respective Chapters so that standards naturally emerge. Devs learn some tricks from Ops experts, write better infrastructure as a code and get to understand / account for what is required to monitor and troubleshoot the product that they are building from the start. Ops actually get the time to work on automation and learn the feature side of things as it's being built (plus they also get proper code reviews and learn a trick or two from experienced Devs. No disrespect but Going through Python / Bash / Ruby scripts written by Ops guys can be a nightmare. As bad as the Terraform / Ansible stuff that Devs put together). With enough time the team finds its pace and agree on a sane on call schedule.\u003c/p\u003e\n\n\u003cp\u003eSRE guy/girl is a very senior expert with a great overall picture of the product and the ability to optimize things across the board? No worries... Give him/her (and everyone else) the freedom to move across teams. But still make sure that he/she's part of a team that actually delivers features. Make sure that he/she stays in the team just long enough to spread some of their knowledge to the team, as well as learn more of the specifics of what is being built ATM.\u003c/p\u003e\n\n\u003cp\u003eI'm not saying that there's no place for dedicated Infrastructure and First Line Support teams with skilled engineers and innovative solutions. Neither I'm saying that we can neglect the overall picture and the few Devs that can actually handle it. I'm just saying that Google's SRE model is not for everyone. As it stands, it feels like most companies are getting DevOps wrong (as much as they get the core values of Agile wrong). IMO a team of SREs, huge or small, will be always simultaneously overworked (responsibility-wise) and underutilized (in terms of their actual potential). Even if you are blessed with a few people with the rare combination of domain / infrastructure and development expertise to do the job properly, it still sounds like a huge waste of their time and brainpower. \u003c/p\u003e\n\n\u003cp\u003eWhat do you think? Am I right? Or am I'm getting the SRE side of things completely wrong?\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Anthony Accioly","url":"https://dev.to/aaccioly"},"datePublished":"2019-07-04T02:15:17Z","dateModified":"2019-07-04T03:02:33Z","url":"https://dev.to/aaccioly/comment/cj3i","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2}],"comment":[{"@type":"Comment","@id":"#comment-224065","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eI don't speak for other companies but I do know for us at Kenna our SRE team has been a god send! Having a team that can focus solely on the reliability and scalability of our system has been a big win for us and it has greatly improved the quality of our platform for customers and for our devs and operation teams internally. I actually wrote a blog post about what our SRE team focuses on. \u003c/p\u003e\n\n\n\u003cdiv class=\"ltag__link\"\u003e\n \u003ca href=\"/molly_struve\" class=\"ltag__link__link\"\u003e\n \u003cdiv class=\"ltag__link__pic\"\u003e\n \u003cimg src=\"https://res.cloudinary.com/practicaldev/image/fetch/s--hRaANaXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--QjEtu1lz--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/119473/9e74ee0e-f472-4c33-bfb4-79937e51f766.jpg\" alt=\"molly_struve image\" loading=\"lazy\"\u003e\n \u003c/div\u003e\n \u003c/a\u003e\n \u003ca href=\"/molly_struve/what-it-means-to-be-a-site-reliability-engineer-32ki\" class=\"ltag__link__link\"\u003e\n \u003cdiv class=\"ltag__link__content\"\u003e\n \u003ch2\u003eWhat It Means To Be A Site Reliability Engineer\u003c/h2\u003e\n \u003ch3\u003eMolly Struve ・ Apr 17 ・ 5 min read\u003c/h3\u003e\n \u003cdiv class=\"ltag__link__taglist\"\u003e\n \u003cspan class=\"ltag__link__tag\"\u003e#devops\u003c/span\u003e\n \u003cspan class=\"ltag__link__tag\"\u003e#sre\u003c/span\u003e\n \u003cspan class=\"ltag__link__tag\"\u003e#career\u003c/span\u003e\n \u003cspan class=\"ltag__link__tag\"\u003e#beginners\u003c/span\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/a\u003e\n\u003c/div\u003e\n\n\n\u003cp\u003eAs for knowledge sharing, we actually do a dev SRE rotation that allows devs to get a peek at what we focus on as SREs. In addition, the SRE team works very closely with our dev teams pumping out features to ensure the features are performant. They are definitely not off in a corner on there own.\u003c/p\u003e\n\n\u003cp\u003eSure, having an SRE team might not be for everyone but in our case, it has been an enormous benefit. \u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Molly Struve (she/her)","url":"https://dev.to/molly"},"datePublished":"2019-07-04T11:57:05Z","dateModified":"2019-07-04T11:58:44Z","url":"https://dev.to/molly/comment/cjbn","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1}],"parentItem":{"@type":"Comment","@id":"#comment-223852"}}]},{"@type":"Comment","@id":"#comment-299627","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eWe are also a team of 5 and each member is on-call for one week.\u003cbr\u003e\nThis works well if everybody is working full time (100%). How about if one or more members want to reduce their activity and go part-time (from 100% to 80% or 60%, working only 3 or 4 days per week instead of 5)? The one-week on-call is no longer possible.\u003cbr\u003e\nIs one-day on-call duration a solution in this case? Any idea is welcome. \u003cbr\u003e\nThanks.\u003cbr\u003e\nAlex\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"alexhvb","url":"https://dev.to/alexhvb"},"datePublished":"2019-10-24T12:46:20Z","dateModified":"2019-10-24T12:46:20Z","url":"https://dev.to/alexhvb/comment/h163","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2}],"comment":[{"@type":"Comment","@id":"#comment-299666","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eOne day I would think would be too short and require too much context switching. Half weeks might be a good option. Definitely not easy when not everyone is on the same work schedule. \u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Molly Struve (she/her)","url":"https://dev.to/molly"},"datePublished":"2019-10-24T13:18:05Z","dateModified":"2019-10-24T13:18:05Z","url":"https://dev.to/molly/comment/h17g","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1}],"parentItem":{"@type":"Comment","@id":"#comment-299627"}}]},{"@type":"Comment","@id":"#comment-234896","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eNice article, Molly!\u003c/p\u003e\n\n\u003cp\u003eI have a question for you. How do your on call members get compensated?\u003c/p\u003e\n\n\u003cp\u003eThe companies I worked for (in Germany) typically had a one week rotation, and the person on call got compensated for being on call as well as the times they actually had to work. These companies also never paid for more than one person to be on call at the same time (so no fallback). \u003c/p\u003e\n\n\u003cp\u003eSo now we still face the problem that the devs are on call maybe once every three months. This means, they don't get the required experience for general ops-stuff as well as being on call.\u003c/p\u003e\n\n\u003cp\u003eThanks! \u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"rndmh3ro","url":"https://dev.to/rndmh3ro"},"datePublished":"2019-07-22T08:22:14Z","dateModified":"2019-07-22T08:22:14Z","url":"https://dev.to/rndmh3ro/comment/d9cc","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2}],"comment":[{"@type":"Comment","@id":"#comment-235004","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eBeing on call is part of our job so we do not make extra money for it, unfortunately. \u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Molly Struve (she/her)","url":"https://dev.to/molly"},"datePublished":"2019-07-22T12:15:36Z","dateModified":"2019-07-22T12:15:36Z","url":"https://dev.to/molly/comment/d9gg","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1}],"parentItem":{"@type":"Comment","@id":"#comment-234896"}}]},{"@type":"Comment","@id":"#comment-223207","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eMy company is betting for this format not recommended in this article: Put more people on the wheel so you are not oncall for ~2 months, but still covering a lot of pieces of the product which are not owned when we are on business hours. Definitely won't work.\u003c/p\u003e\n\n\u003cp\u003eTo me, the way to go is to rollback always if possible and, on office hours, to fix it properly. It's not fair to WORK outside office hours, no matter how well payed it is.\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"OscarDOM","url":"https://dev.to/oscardom"},"datePublished":"2019-07-03T10:24:04Z","dateModified":"2019-07-03T10:24:04Z","url":"https://dev.to/oscardom/comment/ci4n","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1}]},{"@type":"Comment","@id":"#comment-223153","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eGreat post!\u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"rhymes","url":"https://dev.to/rhymes"},"datePublished":"2019-07-03T08:28:48Z","dateModified":"2019-07-03T08:28:48Z","url":"https://dev.to/rhymes/comment/ci2l","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2}]},{"@type":"Comment","@id":"#comment-223157","text":"\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\"\u003e\n\u003chtml\u003e\u003cbody\u003e\n\u003cp\u003eGreat post Molly, all of this feels extremely familiar at my company and we're heading in a similar direction. Really nice to see a positive payoff \u003c/p\u003e\n\n\u003c/body\u003e\u003c/html\u003e\n","author":{"@type":"Person","name":"Lee Jarvis","url":"https://dev.to/leejarvis"},"datePublished":"2019-07-03T08:35:12Z","dateModified":"2019-07-03T08:35:12Z","url":"https://dev.to/leejarvis/comment/ci2p","interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2}]}]}}
</script>
<div class="crayons-layout crayons-layout--3-cols crayons-layout--article">
<aside class="crayons-layout__sidebar-left" aria-label="Article actions">
<script>
if (/Twitter for (iPhone|iPad|Android)/i.test(navigator.userAgent)) {
document.documentElement.classList.add('is-twitter-in-app');
}
</script>
<style>
.community-leader-visible-block {
display: none !important;
}
.trusted-visible-block {
display: none !important;
}
.only-sidebar-menu-item {
display: none !important;
}
@media (min-width: 640px) {
body.community-leader-status-true .only-sidebar-menu-item.community-leader-visible-block {
display: block !important;
}
body.trusted-status-true .only-sidebar-menu-item.trusted-visible-block {
display: block !important;
}
}
.only-mobile-menu-item {
display: none !important;
}
body.community-leader-status-true .only-mobile-menu-item.community-leader-visible-block {
display: block !important;
}
body.trusted-status-true .only-mobile-menu-item.trusted-visible-block {
display: block !important;
}
@media (min-width: 640px) {
body.community-leader-status-true .only-mobile-menu-item.community-leader-visible-block {
display: none !important;
}
body.trusted-status-true .only-mobile-menu-item.trusted-visible-block {
display: none !important;
}
}
.crayons-reaction__count {
line-height: 18px !important;
height: 18px !important;
min-height: 18px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}
@media (min-width: 768px) {
.crayons-reaction__count {
display: flex !important;
}
}
.crayons-reaction__count > span {
height: 16px !important;
width: 16px !important;
padding: 0 !important;
display: inline-block !important;
}
</style>
<div class="crayons-article-actions print-hidden">
<div class="crayons-article-actions__inner">
<div class="reaction-drawer__outer hoverdown" style="">
<button
id="reaction-drawer-trigger"
aria-label="reaction-drawer-trigger"
aria-pressed="false"
class="hoverdown-trigger crayons-reaction pseudo-reaction crayons-tooltip__activator relative">
<span class="crayons-reaction__icon crayons-reaction__icon--borderless crayons-reaction--like crayons-reaction__icon--inactive" style="width: 40px; height: 40px">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" role="img" aria-hidden="true" class="crayons-icon">
<g clip-path="url(#clip0_988_3276)">
<path d="M19 14V17H22V19H18.999L19 22H17L16.999 19H14V17H17V14H19ZM20.243 4.75698C22.505 7.02498 22.583 10.637 20.479 12.992L19.059 11.574C20.39 10.05 20.32 7.65998 18.827 6.16998C17.324 4.67098 14.907 4.60698 13.337 6.01698L12.002 7.21498L10.666 6.01798C9.09103 4.60598 6.67503 4.66798 5.17203 6.17198C3.68203 7.66198 3.60703 10.047 4.98003 11.623L13.412 20.069L12 21.485L3.52003 12.993C1.41603 10.637 1.49503 7.01898 3.75603 4.75698C6.02103 2.49298 9.64403 2.41698 12 4.52898C14.349 2.41998 17.979 2.48998 20.242 4.75698H20.243Z" fill="#525252"></path>
</g>
<defs>
<clipPath id="clip0_988_3276">
<rect width="24" height="24" fill="white"></rect>
</clipPath>
</defs>
</svg>
</span>
<span class="crayons-reaction__icon crayons-reaction__icon--borderless crayons-reaction__icon--active" style="width: 40px; height: 40px">
<img aria_hidden="true" height="24" width="24" src="https://assets.dev.to/assets/heart-plus-active-9ea3b22f2bc311281db911d416166c5f430636e76b15cd5df6b3b841d830eefa.svg" />
</span>
<span class="crayons-reaction__count" id="reaction_total_count">
<span class="bg-base-40 opacity-25 inline-block radius-default" style="height: 16px; width: 16px;"></span>
</span>
<span class="crayons-tooltip__content">
Add reaction
</span>
</button>
<div class="reaction-drawer" aria-expanded="false">
<div class="reaction-drawer__container">
<button
id="reaction-butt-like"
name="Like"
aria-label="Like"
aria-pressed="false"
class="crayons-reaction crayons-tooltip__activator relative pt-2 pr-2 pb-1 pl-2"
data-category="like">
<span class="crayons-reaction__icon crayons-reaction__icon--inactive p-0">
<img aria_hidden="true" height="32" width="32" src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" />
</span>
<span class="crayons-reaction__count" id="reaction-number-like"><span class="bg-base-40 opacity-25 p-2 inline-block radius-default"></span></span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<button
id="reaction-butt-unicorn"
name="Unicorn"
aria-label="Unicorn"
aria-pressed="false"
class="crayons-reaction crayons-tooltip__activator relative pt-2 pr-2 pb-1 pl-2"
data-category="unicorn">
<span class="crayons-reaction__icon crayons-reaction__icon--inactive p-0">
<img aria_hidden="true" height="32" width="32" src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" />
</span>
<span class="crayons-reaction__count" id="reaction-number-unicorn"><span class="bg-base-40 opacity-25 p-2 inline-block radius-default"></span></span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Unicorn
</span>
</button>
<button
id="reaction-butt-exploding_head"
name="Exploding Head"
aria-label="Exploding Head"
aria-pressed="false"
class="crayons-reaction crayons-tooltip__activator relative pt-2 pr-2 pb-1 pl-2"
data-category="exploding_head">
<span class="crayons-reaction__icon crayons-reaction__icon--inactive p-0">
<img aria_hidden="true" height="32" width="32" src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" />
</span>
<span class="crayons-reaction__count" id="reaction-number-exploding_head"><span class="bg-base-40 opacity-25 p-2 inline-block radius-default"></span></span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Exploding Head
</span>
</button>
<button
id="reaction-butt-raised_hands"
name="Raised Hands"
aria-label="Raised Hands"
aria-pressed="false"
class="crayons-reaction crayons-tooltip__activator relative pt-2 pr-2 pb-1 pl-2"
data-category="raised_hands">
<span class="crayons-reaction__icon crayons-reaction__icon--inactive p-0">
<img aria_hidden="true" height="32" width="32" src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" />
</span>
<span class="crayons-reaction__count" id="reaction-number-raised_hands"><span class="bg-base-40 opacity-25 p-2 inline-block radius-default"></span></span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Raised Hands
</span>
</button>
<button
id="reaction-butt-fire"
name="Fire"
aria-label="Fire"
aria-pressed="false"
class="crayons-reaction crayons-tooltip__activator relative pt-2 pr-2 pb-1 pl-2"
data-category="fire">
<span class="crayons-reaction__icon crayons-reaction__icon--inactive p-0">
<img aria_hidden="true" height="32" width="32" src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" />
</span>
<span class="crayons-reaction__count" id="reaction-number-fire"><span class="bg-base-40 opacity-25 p-2 inline-block radius-default"></span></span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Fire
</span>
</button>
</div>
</div>
</div>
<button
id="reaction-butt-comment"
aria-label="Jump to Comments"
aria-pressed="false"
class="crayons-reaction crayons-reaction--comment crayons-tooltip__activator relative"
data-category="comment">
<span class="crayons-reaction__icon crayons-reaction__icon--borderless crayons-reaction__icon--inactive">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-hidden="true" class="crayons-icon">
<path d="M10 3h4a8 8 0 010 16v3.5c-5-2-12-5-12-11.5a8 8 0 018-8zm2 14h2a6 6 0 000-12h-4a6 6 0 00-6 6c0 3.61 2.462 5.966 8 8.48V17z"></path>
</svg>
</span>
<span class="crayons-reaction__count" id="reaction-number-comment" data-count="17">
<span class="bg-base-40 opacity-25 inline-block radius-default" style="height: 16px; width: 16px;"></span>
</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Jump to Comments
</span>
</button>
<button
id="reaction-butt-readinglist"
aria-label="Add to reading list"
aria-pressed="false"
class="crayons-reaction crayons-reaction--readinglist crayons-tooltip__activator relative"
data-category="readinglist">
<span class="crayons-reaction__icon crayons-reaction__icon--borderless crayons-reaction__icon--inactive">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-hidden="true" class="crayons-icon">
<path d="M5 2h14a1 1 0 011 1v19.143a.5.5 0 01-.766.424L12 18.03l-7.234 4.536A.5.5 0 014 22.143V3a1 1 0 011-1zm13 2H6v15.432l6-3.761 6 3.761V4z"></path>
</svg>
</span>
<span class="crayons-reaction__count" id="reaction-number-readinglist"><span class="bg-base-40 opacity-25 inline-block radius-default" style="height: 16px; width: 16px;"></span></span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Save
</span>
</button>
<button
id="reaction-butt-boost"
aria-label="Boost"
aria-pressed="false"
class="crayons-reaction crayons-reaction--boost crayons-tooltip__activator relative">
<span class="crayons-reaction__icon crayons-reaction__icon--borderless crayons-reaction__icon--inactive">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" role="img" aria-hidden="true" class="crayons-icon" width="24" height="24">
<path transform="translate(24,0) scale(-1,1)" d="M6 4H21C21.5523 4 22 4.44772 22 5V12H20V6H6V9L1 5L6 1V4ZM18 20H3C2.44772 20 2 19.5523 2 19V12H4V18H18V15L23 19L18 23V20Z"></path>
</svg>
</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Boost
</span>
</button>
<div class="only-sidebar-menu-item community-leader-visible-block align-center">
<span class="favorite-control-root" data-favorite-control="true" data-variant="article" data-favoritable-type="Article" data-favoritable-id="127129" data-favoritable-user-id="119473" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"><button type="button" class="favorite-reaction favorite-control crayons-tooltip__activator relative" aria-label="Pick as gem"><span class="crayons-reaction__icon crayons-reaction__icon--borderless"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon crayons-icon--default"><path d="M5.95 3.5h12.1L23.5 9 12 20.5.5 9 5.95 3.5z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
</span><span data-testid="tooltip" class="crayons-tooltip__content">Pick as gem</span></button></span>
</div>
<div id="mod-actions-menu-btn-area" class="only-sidebar-menu-item trusted-visible-block align-center">
</div>
<div class="align-center m:relative">
<button id="article-show-more-button" aria-controls="article-show-more-dropdown" aria-expanded="false" aria-haspopup="true" class="dropbtn crayons-btn crayons-btn--ghost-dimmed crayons-btn--icon-rounded" aria-label="Share post options">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="ac0q93hpm5uuwijt6qiv28gdlkepgk6a" aria-hidden="true" class="crayons-icon dropdown-icon"><title id="ac0q93hpm5uuwijt6qiv28gdlkepgk6a">More...</title><path fill-rule="evenodd" clip-rule="evenodd" d="M7 12a2 2 0 11-4 0 2 2 0 014 0zm7 0a2 2 0 11-4 0 2 2 0 014 0zm5 2a2 2 0 100-4 2 2 0 000 4z"></path></svg>
</button>
<div id="article-show-more-dropdown" class="crayons-dropdown side-bar left-2 right-2 m:right-auto m:left-100 s:left-auto mb-1 m:mb-0 top-unset bottom-100 m:top-0 m:bottom-unset">
<div>
<button
id="copy-post-url-button"
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0"
data-postUrl="https://dev.to/molly/making-on-call-not-suck-490">
<span class="fw-bold">Copy link</span>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" id="article-copy-icon" role="img" aria-labelledby="arfqxp4b4tkx6hx47m08getyhzrzn18q" aria-hidden="true" class="crayons-icon mx-2 shrink-0"><title id="arfqxp4b4tkx6hx47m08getyhzrzn18q">Copy link</title>
<path d="M7 6V3a1 1 0 011-1h12a1 1 0 011 1v14a1 1 0 01-1 1h-3v3c0 .552-.45 1-1.007 1H4.007A1 1 0 013 21l.003-14c0-.552.45-1 1.007-1H7zm2 0h8v10h2V4H9v2zm-2 5v2h6v-2H7zm0 4v2h6v-2H7z"></path>
</svg>
</button>
<div id="article-copy-link-announcer" aria-live="polite" class="crayons-notice crayons-notice--success my-2 p-1" aria-live="polite" hidden>Copied to Clipboard</div>
</div>
<div class="Desktop-only">
<a
target="_blank"
class="crayons-link crayons-link--block"
rel="noopener"
href='https://twitter.com/intent/tweet?text=%22Making%20On-Call%20Not%20Suck%22%20by%20%40molly_struve%20%23DEVCommunity%20https%3A%2F%2Fdev.to%2Fmolly%2Fmaking-on-call-not-suck-490'>
Share to X
</a>
<a
target="_blank"
class="crayons-link crayons-link--block"
rel="noopener"
href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdev.to%2Fmolly%2Fmaking-on-call-not-suck-490&title=Making%20On-Call%20Not%20Suck&summary=How%20Kenna%20took%20a%20failing%20on-call%20system%20that%20everyone%20despised%20and%20turned%20it%20into%20a%20working%20system%20that%20everyone%20supports.%20&source=DEV%20Community">
Share to LinkedIn
</a>
<a
target="_blank"
class="crayons-link crayons-link--block"
rel="noopener"
href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdev.to%2Fmolly%2Fmaking-on-call-not-suck-490">
Share to Facebook
</a>
<a
target="_blank"
class="crayons-link crayons-link--block"
rel="noopener"
href="https://s2f.kytta.dev/?text=https%3A%2F%2Fdev.to%2Fmolly%2Fmaking-on-call-not-suck-490">
Share to Mastodon
</a>
</div>
<web-share-wrapper shareurl="https://dev.to/molly/making-on-call-not-suck-490" sharetitle="Making On-Call Not Suck" sharetext="How Kenna took a failing on-call system that everyone despised and turned it into a working system that everyone supports. " template="web-share-button">
</web-share-wrapper>
<template id="web-share-button">
<a href="#" class="dropdown-link-row crayons-link crayons-link--block">Share Post via...</a>
</template>
<a href="/report-abuse" class="crayons-link crayons-link--block" id="ReportButtonAuthor">Report Abuse</a>
</div>
</div>
</div>
</div>
</aside>
<main id="main-content" class="crayons-layout__content grid gap-4">
<div class="article-wrapper">
<article class="crayons-card crayons-article mb-4"
id="article-show-container"
data-article-id="127129"
data-article-slug="making-on-call-not-suck-490"
data-author-id="119473"
data-author-name="Molly Struve (she/her)"
data-author-username="molly"
data-co-author-ids=""
data-path="/molly/making-on-call-not-suck-490"
data-pin-path="/stories/feed/pinned_article"
data-pinned-article-id=""
data-published="true"
data-scheduled="false"
>
<script>
try {
if(localStorage) {
let currentUser = localStorage.getItem('current_user');
if (currentUser) {
currentUser = JSON.parse(currentUser);
if (currentUser.id === 119473) {
document.getElementById('article-show-container').classList.add('current-user-is-article-author');
}
}
}
} catch (e) {
console.error(e);
}
</script>
<header class="crayons-article__header" id="main-title">
<a class="crayons-article__cover" href="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8h27kl6d8g5co3w52feh.png">
<img
src="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8h27kl6d8g5co3w52feh.png"
style="aspect-ratio: auto 1000 / 420;"
width="1000" height="420"
class="crayons-article__cover__image" alt="Cover image for Making On-Call Not Suck">
</a>
<div class="crayons-article__header__meta">
<div class="flex s:items-start flex-col s:flex-row">
<div id="action-space" class="crayons-article__actions mb-4 s:mb-0 s:order-last"></div>
<div class="flex flex-1 mb-5 items-start">
<div class="relative">
<a href="/molly"><img class="radius-full align-middle" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" width="40" height="40" alt="Molly Struve (she/her)" /></a>
</div>
<div class="pl-3 flex-1">
<a href="/molly" class="crayons-link fw-bold">Molly Struve (she/her)</a>
<p class="fs-xs color-base-60 flex flex-wrap items-center gap-1">
<span>Posted on <time datetime="2019-07-02T14:41:13Z" class="date">Jul 2, 2019</time></span>
<span class="mx-0.5 opacity-60" aria-hidden="true">&bull;</span>
<span>Edited on <time datetime="2021-02-11T00:36:01Z" class="date">Feb 11, 2021</time></span>
</p>
</div>
</div>
</div>
<div class="multiple_reactions_engagement">
<button
class="reaction_engagement_like hidden crayons-reaction crayons-reaction--like"
data-category="like"
aria-label="Like"
type="button"
><span class="crayons-reaction__icon crayons-reaction__icon--inactive p-1"><img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24" /></span>
<span class="crayons-reaction__count" id="reaction_engagement_like_count">&nbsp;</span>
</button> <button
class="reaction_engagement_unicorn hidden crayons-reaction crayons-reaction--unicorn"
data-category="unicorn"
aria-label="Unicorn"
type="button"
><span class="crayons-reaction__icon crayons-reaction__icon--inactive p-1"><img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24" /></span>
<span class="crayons-reaction__count" id="reaction_engagement_unicorn_count">&nbsp;</span>
</button> <button
class="reaction_engagement_exploding_head hidden crayons-reaction crayons-reaction--exploding_head"
data-category="exploding_head"
aria-label="Exploding Head"
type="button"
><span class="crayons-reaction__icon crayons-reaction__icon--inactive p-1"><img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24" /></span>
<span class="crayons-reaction__count" id="reaction_engagement_exploding_head_count">&nbsp;</span>
</button> <button
class="reaction_engagement_raised_hands hidden crayons-reaction crayons-reaction--raised_hands"
data-category="raised_hands"
aria-label="Raised Hands"
type="button"
><span class="crayons-reaction__icon crayons-reaction__icon--inactive p-1"><img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24" /></span>
<span class="crayons-reaction__count" id="reaction_engagement_raised_hands_count">&nbsp;</span>
</button> <button
class="reaction_engagement_fire hidden crayons-reaction crayons-reaction--fire"
data-category="fire"
aria-label="Fire"
type="button"
><span class="crayons-reaction__icon crayons-reaction__icon--inactive p-1"><img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24" /></span>
<span class="crayons-reaction__count" id="reaction_engagement_fire_count">&nbsp;</span>
</button>
</div>
<h1 class=" fs-3xl m:fs-4xl l:fs-5xl fw-bold s:fw-heavy lh-tight mb-2 medium">
Making On-Call Not Suck
</h1>
<div class="spec__tags flex flex-wrap">
<a class="crayons-tag " style="
--tag-bg: rgba(60, 149, 89, 0.10);
--tag-prefix: #3C9559;
--tag-bg-hover: rgba(60, 149, 89, 0.10);
--tag-prefix-hover: #3C9559;
" href="/t/sre"><span class="crayons-tag__prefix">#</span>sre</a>
<a class="crayons-tag " style="
--tag-bg: rgba(6, 181, 0, 0.10);
--tag-prefix: #06B500;
--tag-bg-hover: rgba(6, 181, 0, 0.10);
--tag-prefix-hover: #06B500;
" href="/t/devops"><span class="crayons-tag__prefix">#</span>devops</a>
<a class="crayons-tag " style="
--tag-bg: rgba(42, 7, 152, 0.10);
--tag-prefix: #2A0798;
--tag-bg-hover: rgba(42, 7, 152, 0.10);
--tag-prefix-hover: #2A0798;
" href="/t/productivity"><span class="crayons-tag__prefix">#</span>productivity</a>
<a class="crayons-tag " style="
--tag-bg: rgba(64, 78, 211, 0.10);
--tag-prefix: #404ED3;
--tag-bg-hover: rgba(64, 78, 211, 0.10);
--tag-prefix-hover: #404ED3;
" href="/t/oncall"><span class="crayons-tag__prefix">#</span>oncall</a>
</div>
</div>
</header>
<div class="crayons-article__main ">
<div class="crayons-article__body text-styles spec__body" data-article-id="127129"
id="article-body">
<p>Back when our team was small, we put together a single on-call rotation. Every dev was in the rotation and would go on-call for one week at a time. When we first started the rotation our team had 5 devs on it. One year after another passed, and despite our team growth we still stuck with the single rotation. Eventually, the team was so big that people were going on-call once every 3-4 months. This may seem like a dream come true, but in reality, it was far from it.</p>
<h1>
<a name="a-broken-oncall-system" href="#a-broken-oncall-system">
</a>
A Broken On-Call System
</h1>
<p>The single on-call rotation was miserable for just about everyone for a variety of reasons.</p>
<h3>
<a name="large-rotation" href="#large-rotation">
</a>
Large Rotation
</h3>
<p>The large rotation meant that on-call shifts were so infrequent that devs were not able to get the experience and reps they needed to know how to handle on-call issues effectively. In addition, our code base had grown tremendously and there were so many things being developed at once that when a problem arose there was a good chance the on-call dev knew nothing about it or the code that was causing it.</p>
<p>This led to panicked developers often turning to the <a href="https://dev.to/molly_struve/what-it-means-to-be-a-site-reliability-engineer-32ki">Site Reliability Engineering</a>(SRE) team for help with issues. Constantly having to jump in and help with on-call issues quickly began to drain a lot of the SRE team's time and resources. Essentially, the team began to act as if they were on-call 24/7. The constant bombardment of questions and requests came very close to burning out the entire team and took away valuable time they needed to work on their own projects. </p>
<h3>
<a name="no-ownership" href="#no-ownership">
</a>
No Ownership
</h3>
<p>Besides having a burned out and inefficiently used SRE team, another developer gripe about on-call was that developers felt like they had no ownership over the code they were supporting. One person would write code and another person would be the one debugging it if it broke. The app was so big that there was no way anyone could have a sense of ownership over the production code since there was just too much and they were expected to support all of it.</p>
<h3>
<a name="3-teams-one-application" href="#3-teams-one-application">
</a>
3 Teams, One Application
</h3>
<p>Due to the size of our engineering organization, we now have 3 separate dev teams. Each team has 5-7 devs on it plus a manager. Each team also is given its own set of projects. However, our main application still is a single monolithic Rails app. All three teams work equally across the entire codebase. Unlike other apps which have very separate backend components owned by individual teams, there are no clear or obvious lines of ownership. Solving this issue would prove to be the hardest task when it came to fixing our on-call system. </p>
<h1>
<a name="the-solution" href="#the-solution">
</a>
The Solution
</h1>
<h3>
<a name="3-rotations" href="#3-rotations">
</a>
3 Rotations
</h3>
<p>We knew we had to break up the rotation if we wanted to continue growing, but the question was how? Despite all of the developers working across a single application with no clearly defined lines of ownership, we devised a plan that broke our single rotation into 3, one for each of our 3 dev teams. This led to shorter rotations, which meant more reps for devs. As backward as it may sound, being on-call more is a benefit because devs have become a lot more comfortable with it and are able to really figure out a strategy that works best for them. </p>
<h3>
<a name="divided-application-ownership" href="#divided-application-ownership">
</a>
Divided Application Ownership
</h3>
<p>3 rotations allowed the devs to get more reps being on-call, but that still left the biggest problem of all and that was the problem of ownership. No one wants to support something they don't feel like they own. To accomplish this we choose to split up the on-call application ownership amongst the 3 dev teams. It didn't happen overnight, but with a few meetings and a lot of team discussions, we were able to break up everything in our application between the 3 teams.</p>
<ul>
<li>We broke up all the background workers, for example:
<ul>
<li>Team 1: Indexing jobs</li>
<li>Team 2: Overnight reporting jobs</li>
<li>Team 3: Client communication jobs</li>
</ul>
</li>
<li>We broke up all the individual service alerts, for example:
<ul>
<li>Team 1: Redis alerts, Queue backup alerts</li>
<li>Team 2: Elasticsearch alerts, API traffic alerts</li>
<li>Team 3: MySQL alerts, User load page alerts</li>
</ul>
</li>
<li>We broke up the application components, for example:
<ul>
<li>Team 1: Users and Alert models and controllers</li>
<li>Team 2: Asset and Vulnerability models and controllers</li>
<li>Team 3: Reporting and Emailing models and controllers</li>
</ul>
</li>
</ul>
<p>Once the lines had been drawn, we made sure to stress to each of the dev teams that despite doing our best to balance the code equally we might still have to move things around. This showed the devs that we were fully invested in making sure this new on-call rotation was fair and better for everyone. </p>
<p>After the code was split up the SRE team took time to sit down with each dev team to thoroughly review the app components, workers, and alerts they now owned. We went over everything from common issues to exactly what every single piece of code did and how it affected the rest of the application. These sessions have given devs a lot more confidence in their ability to handle on-call situations because they now have a clear picture of what they own and how to handle it. Even though they haven't built some of the code themselves, they have an understanding of exactly how it works and what it is doing.</p>
<p>In addition to giving each team an education over their section of code, we also took advantage of <a href="https://docs.gitlab.com/ee/user/project/code_owners.html" target="_blank" rel="noopener noreferrer">Gitlab's CODEOWNERS</a> file. The CODEOWNERS file allows you to specify who or what teams in your organization own a file. When that file is updated by anyone in a PR the owner of the file will automatically be tagged for review. </p>
<h3>
<a name="reasonable-fallbacks" href="#reasonable-fallbacks">
</a>
Reasonable Fallbacks
</h3>
<p>Originally the SRE team was the fallback for the on-call dev. If the on-call dev had questions or needed help they would talk to the SRE team member that was on-call that week. Our SRE team only has 3 members currently so you can see why we got burned out being the constant fallback. With the new system, the 3 on-call devs all act as fallbacks for each other. If any of them get overwhelmed or stuck on an issue they are encouraged to reach out to one of the other on-call devs for help. </p>
<h3>
<a name="more-focus" href="#more-focus">
</a>
More Focus
</h3>
<p>In addition to the above changes, we also removed some duties from the on-call devs. Prior to these on-call rotation changes, the on-call devs were responsible for determining whether a status page or any customer messaging was needed during an incident. We have since moved that responsibility to the support team. The support team is the closest to the customer, and therefore, are the best equipped to communicate any problems. When an incident occurs that affects customers, the support team is notified and is responsible for determining if a status page or any customer communication is needed. Giving this responsibility to the support team allows devs to focus solely on diagnosing and solving the problem at hand.</p>
<h1>
<a name="the-payoff" href="#the-payoff">
</a>
The Payoff
</h1>
<h3>
<a name="improved-alerting" href="#improved-alerting">
</a>
Improved Alerting
</h3>
<p>Originally, the SRE team had set up all the alerting and monitoring tools. However, once we turned the alerts over to each of the dev teams they took them and ran. Because each team felt a renewed sense of ownership over their alerts they started to improve and build on them. Not only did they make more alerts, but they also improved the accuracy of the existing ones. </p>
<h3>
<a name="sense-of-ownership" href="#sense-of-ownership">
</a>
Sense Of Ownership
</h3>
<p>Even though one team might edit the code that another team supports, there is still a keen sense of ownership for the supporting team. The supporting team acts almost as the domain experts over their section of code. Using the CODEOWNERS file ensures that the supporting team is made aware and can sign off on any changes made by other teams. Because each chunk of code a team supports is small, they can actually learn and support it all unlike before where it was all just too much for anyone to handle. </p>
<h3>
<a name="faster-incident-response" href="#faster-incident-response">
</a>
Faster Incident Response
</h3>
<p>With 3 devs on-call at once and each one of them focusing on a smaller piece of the application, they can spot problems a lot faster. Each team also wants to ensure that when things do go wrong they are caught quickly which is why many choose to tune their alerts to warn them of problems even faster than they were originally set up for.</p>
<p>Triaging and figuring out the root cause of issues is also a lot faster. Teams are intimately familiar with their alerts and the pieces of code they own which allows them to figure out problems quicker than before. </p>
<h3>
<a name="never-alone" href="#never-alone">
</a>
Never Alone
</h3>
<p>Having 3 devs on-call at once means that none of them ever feel alone. If things start to fall apart in one section of the application, the dev that owns that part knows there are two others available to help if they need it. Just knowing you have someone else easily accessible can do wonders to your confidence when you are on-call.</p>
<h3>
<a name="improved-crossteam-communication" href="#improved-crossteam-communication">
</a>
Improved Cross-Team Communication
</h3>
<p>As I stated before, each of the 3 dev teams works across the entire application. This means that there are times when a team might work on code that ends up causing an alert for another team to go off. </p>
<p>For example, let's say a high load Redis alert goes off. It is not a guarantee that the team that owns that alert also owns the piece of the application causing the problem. However, because the Redis alert team is experienced with the alert, they know how to triage it quickly and efficiently. Then, the triaging team can easily hand it off to the team that owns the problem component. This cross-team communication has helped teams stay current with each other's work, but they never feel like they are having to fix other team's code.</p>
<h1>
<a name="oncall-shouldnt-suck" href="#oncall-shouldnt-suck">
</a>
On-call Shouldn't Suck
</h1>
<p>On-call is something that many people in this industry dread and it shouldn't be that way. If people are dreading on-call then something is broken with your system. Sure, everyone at some point will get that late night or weekend page that is a pain, but that pain shouldn't be the norm. If on-call makes people want to pull their hair out ALL the time, you have to figure out the problem and fix it. </p>
</div>
<div class="below-post-bb body-billboard-container" data-async-url="/molly/making-on-call-not-suck-490/bmar11/post_body_bottom"></div>
</div>
<section id="comments" data-follow-button-container="true" data-updated-at="2026-09-10 05:27:41 UTC" class="text-padding mb-4 border-t-1 border-0 border-solid border-base-10">
<header class="relative flex justify-between items-center mb-6">
<div class="flex items-center">
<h2 class="crayons-subtitle-1">
Top comments <span class="js-comments-count" data-comments-count="17">(17)</span>
</h2>
</div>
<div id="comment-subscription" class="print-hidden">
<div class="crayons-btn-group">
<span class="crayons-btn crayons-btn--outlined">Subscribe</span>
</div>
</div>
</header>
<div id="billboard_delay_trigger"></div>
<div
id="comments-container"
data-testid="comments-container"
data-commentable-id="127129"
data-commentable-type="Article"
data-has-recent-comment-activity="false">
<div id="response-templates-data" class="hidden"></div>
<form class="comment-form print-hidden" id="new_comment" action="/comments" accept-charset="UTF-8" method="post">
<input type="hidden" name="authenticity_token" value="NOTHING" id="new_comment_authenticity_token">
<input value="127129" autocomplete="off" type="hidden" name="comment[commentable_id]" id="comment_commentable_id" />
<input value="Article" autocomplete="off" type="hidden" name="comment[commentable_type]" id="comment_commentable_type" />
<span class="crayons-avatar m:crayons-avatar--l mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=256,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png" width="32" height="32" alt="pic" class="crayons-avatar__image overflow-hidden" id="comment-primary-user-profile--avatar" loading="lazy" />
</span>
<div class="comment-form__inner">
<div class="comment-form__field" data-tracking-name="comment_form_textfield">
<textarea placeholder="Add to the discussion" onfocus="handleFocus(event)" onkeyup="handleKeyUp(event)" onkeydown="handleKeyDown(event)" oninput="handleChange(event)" id="text-area" required="required" class="crayons-textfield comment-textarea crayons-textfield--ghost" aria-label="Add a comment to the discussion" name="comment[body_markdown]">
</textarea>
</div>
<div class="response-templates-container crayons-card crayons-card--secondary p-4 mb-4 comment-form__templates fs-base hidden">
<header class="mb-3">
<button type="button" class="crayons-btn personal-template-button active" data-target-type="personal" data-form-id="new_comment">Personal</button>
<button type="button" class="crayons-btn moderator-template-button hidden" data-target-type="moderator" data-form-id="new_comment">Trusted User</button>
</header>
<div class="personal-responses-container">
</div>
<div class="moderator-responses-container hidden">
</div>
<a target="_blank" rel="noopener nofollow" href="/settings/response-templates">
Create template
</a>
<p>Templates let you quickly answer FAQs or store snippets for re-use.</p>
</div>
<div class="comment-form__preview text-styles text-styles--secondary" id="preview-div"></div>
<div class="comment-form__buttons mb-4 flex items-center flex-wrap gap-2">
<button type="submit" class="crayons-btn mr-2 js-btn-enable" onclick="validateField(event)" data-tracking-name="comment_submit_button" disabled>Submit</button>
<button type="button" class="preview-toggle crayons-btn crayons-btn--secondary comment-action-preview js-btn-enable mr-2" data-tracking-name="comment_preview_button" disabled>Preview</button>
<a href="/404.html" class="dismiss-edit-comment crayons-btn crayons-btn--ghost js-btn-dismiss hidden">Dismiss</a>
</div>
</div>
<div class="code-of-conduct" id="toggle-code-of-conduct-checkbox"></div>
</form>
<div class="comments" id="comment-trees-container">
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a3wz8to99kbmlnb1vz25d3chh4u961a7" class="crayons-icon expanded"><title id="a3wz8to99kbmlnb1vz25d3chh4u961a7">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a5bf00ra7sxjlls5mpv3m5nficb9tb82" class="crayons-icon collapsed"><title id="a5bf00ra7sxjlls5mpv3m5nficb9tb82">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-222777"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="222777"
data-path="/molly/making-on-call-not-suck-490/comments/che9"
data-comment-author-id="40027"
data-content-user-id="40027">
<a name="comment-che9" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/ferricoxide" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F40027%2F4bab0e17-930c-4c24-958b-c9517b86b1db.jpeg" alt="ferricoxide profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/ferricoxide" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Thomas H Jones II
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-222777" aria-controls="comment-profile-preview-content-222777" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Thomas H Jones II profile details">
Thomas H Jones II
</button>
<div id="comment-profile-preview-content-222777" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #bdc3c7; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/ferricoxide" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F40027%2F4bab0e17-930c-4c24-958b-c9517b86b1db.jpeg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Thomas H Jones II
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:40027,&quot;name&quot;:&quot;Thomas H Jones II&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Thomas H Jones II" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Been using UNIX since the late 80s; Linux since the mid-90s; virtualization since the early 2000s and spent the past few years working in the cloud space.
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Alexandria, VA, USA
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
B.S. Psychology from Pennsylvania State University
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Senior Cloud Engineer at Plus3 IT Systems
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2017-11-03T19:58:50Z" class="date">Nov 3, 2017</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-che9" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-02T19:16:57Z" class=date-short-year>
Jul 2 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-222777" aria-controls="comment-dropdown-222777" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aiqrcg3z4z30jwb9h25p5q3bfftueem2" class="crayons-icon pointer-events-none"><title id="aiqrcg3z4z30jwb9h25p5q3bfftueem2">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-222777" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-che9" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Thomas H Jones II&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="40027" data-action="settings-button" data-path="https://dev.to/ferricoxide/comment/che9/settings" aria-label="Go to Thomas H Jones II&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="40027">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="222777"
data-comment-url="https://dev.to/ferricoxide/comment/che9"
aria-label="Hide Thomas H Jones II&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/ferricoxide/comment/che9/mod" aria-label="Moderate Thomas H Jones II&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/ferricoxide/comment/che9" aria-label="Report Thomas H Jones II&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Even with the best escalation and call-rotation structures, you can still burn-out your engineers if you have engineers that are "know it alls" (whether by design or by circumstance). And it's not merely a case of "well, they should document and train the rest of the team better": some people just naturally remember minutia and esoteric information about technical solutions - stuff that, even if you <em>did</em> document it, no one would really know how to find that documented solution (or understand it if they did).</p>
<p>At a prior job in the early 2000s, we had a multi-tier, 24/7/365 on-site support staff. Supplementing them was a call-rotation for the senior engineers. Unfortunately, even with all of that, some problems always ended up in <em>my</em> lap because I was the only person who knew the system better than the vendor did. On the one hand, it literally meant an extra car's worth of OT-pay in the span of 12 months. On the other… I can say without hyperbole that 15+ years later, you can <em>still</em> make my wife shudder by playing a sound sample of the old NexTel phone's ringer. </p>
<p>In any case, massive OT-pay opportunities aside (and a year-end spot-bonus), it meant that I pretty much had the option between divorce and finding a new job.</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-222777"
data-comment-id="222777"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a1ivogyzvq2cqqakqiq90opq5gnqfhu6" class="crayons-icon reaction-icon not-reacted"><title id="a1ivogyzvq2cqqakqiq90opq5gnqfhu6">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="amlx1rsi2975fpi2w5kl2bvrmep7ezz2" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="amlx1rsi2975fpi2w5kl2bvrmep7ezz2">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">7</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="222777" data-favoritable-user-id="40027" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="222777"
data-path="/molly/making-on-call-not-suck-490/comments/che9"
data-tracking-name="comment_reply_button"
data-testid="reply-button-222777"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a5d1bpvjws5rwt0trikpjgpjw252v556" class="crayons-icon reaction-icon not-reacted"><title id="a5d1bpvjws5rwt0trikpjgpjw252v556">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-1
child
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="mx-0 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a17q35rvhb9b0ffttf915n7pp4663c5v" class="crayons-icon expanded"><title id="a17q35rvhb9b0ffttf915n7pp4663c5v">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a6l7qbzbtt43wx93k6usoqk5g7fkpg4f" class="crayons-icon collapsed"><title id="a6l7qbzbtt43wx93k6usoqk5g7fkpg4f">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-222780"
class="
comment single-comment-node
child
comment--deep-1
"
data-comment-id="222780"
data-path="/molly/making-on-call-not-suck-490/comments/chec"
data-comment-author-id="119473"
data-content-user-id="119473">
<a name="comment-chec" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/molly" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" alt="molly profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/molly" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Molly Struve (she/her)
</span>
<span class="crayons-hover-tooltip inline-block spec-op-author -mr-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-222780" aria-controls="comment-profile-preview-content-222780" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Molly Struve (she/her) profile details">
Molly Struve (she/her)
</button>
<div id="comment-profile-preview-content-222780" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #551029; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/molly" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Molly Struve (she/her)
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:119473,&quot;name&quot;:&quot;Molly Struve (she/her)&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Molly Struve (she/her)" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
International Speaker 🗣Runner 🏃‍♀️ Always Ambitious. Never Satisfied. I ride 🦄&#39;s IRL
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Ocala, FL
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
MIT &#39;10 Aerospace Engineering
</div>
</li>
<li>
<div class="key">
Pronouns
</div>
<div class="value">
she/her
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Staff Site Reliability Engineer at Netflix
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-12-04T02:00:27Z" class="date">Dec 4, 2018</time>
</div>
</li>
</ul>
</div>
</div>
</div>
<span class="crayons-hover-tooltip inline-block spec-op-author -ml-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-chec" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-02T19:20:33Z" class=date-short-year>
Jul 2 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-222780" aria-controls="comment-dropdown-222780" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a2qo8np1jebho7jpmhygdq2sbs675ce" class="crayons-icon pointer-events-none"><title id="a2qo8np1jebho7jpmhygdq2sbs675ce">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-222780" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-chec" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Molly Struve (she/her)&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="119473" data-action="settings-button" data-path="https://dev.to/molly/comment/chec/settings" aria-label="Go to Molly Struve (she/her)&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="119473">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="222780"
data-comment-url="https://dev.to/molly/comment/chec"
aria-label="Hide Molly Struve (she/her)&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/molly/comment/chec/mod" aria-label="Moderate Molly Struve (she/her)&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/molly/comment/chec" aria-label="Report Molly Struve (she/her)&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>I feel this so much! I was that person with all the domain knowledge that everyone would turn to and it eventually did burn me out. Luckily my coworkers intervened. </p>
<div class="ltag__link">
<a href="/molly_struve" class="ltag__link__link">
<div class="ltag__link__pic">
<img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hRaANaXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--QjEtu1lz--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/119473/9e74ee0e-f472-4c33-bfb4-79937e51f766.jpg" alt="molly_struve image" loading="lazy">
</div>
</a>
<a href="/molly_struve/i-cant-do-it-all-my-burnout-story-1e54" class="ltag__link__link">
<div class="ltag__link__content">
<h2>I Can't Do It All: My Burnout Story</h2>
<h3>Molly Struve ・ Feb 27 ・ 3 min read</h3>
<div class="ltag__link__taglist">
<span class="ltag__link__tag">#career</span>
<span class="ltag__link__tag">#tips</span>
<span class="ltag__link__tag">#motivation</span>
</div>
</div>
</a>
</div>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-222780"
data-comment-id="222780"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="aioifejukp2ynxos4hsux8ve6kc2dzfl" class="crayons-icon reaction-icon not-reacted"><title id="aioifejukp2ynxos4hsux8ve6kc2dzfl">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a49jaxgwbrx6008kifj905k3bru70iye" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="a49jaxgwbrx6008kifj905k3bru70iye">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">2</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="222780" data-favoritable-user-id="119473" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="222780"
data-path="/molly/making-on-call-not-suck-490/comments/chec"
data-tracking-name="comment_reply_button"
data-testid="reply-button-222780"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="ai80yxvw7cnbifx9yn4cfbrqswxaodor" class="crayons-icon reaction-icon not-reacted"><title id="ai80yxvw7cnbifx9yn4cfbrqswxaodor">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-2
child
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="mx-0 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ajekip2bxhama46lmcefbb8v78rqm1lv" class="crayons-icon expanded"><title id="ajekip2bxhama46lmcefbb8v78rqm1lv">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aabfd8rt5kf9c6wnyzgbj0gpu5gqeoth" class="crayons-icon collapsed"><title id="aabfd8rt5kf9c6wnyzgbj0gpu5gqeoth">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-222790"
class="
comment single-comment-node
child
comment--deep-2
"
data-comment-id="222790"
data-path="/molly/making-on-call-not-suck-490/comments/chem"
data-comment-author-id="40027"
data-content-user-id="40027">
<a name="comment-chem" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/ferricoxide" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F40027%2F4bab0e17-930c-4c24-958b-c9517b86b1db.jpeg" alt="ferricoxide profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/ferricoxide" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Thomas H Jones II
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-222790" aria-controls="comment-profile-preview-content-222790" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Thomas H Jones II profile details">
Thomas H Jones II
</button>
<div id="comment-profile-preview-content-222790" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #bdc3c7; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/ferricoxide" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F40027%2F4bab0e17-930c-4c24-958b-c9517b86b1db.jpeg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Thomas H Jones II
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:40027,&quot;name&quot;:&quot;Thomas H Jones II&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Thomas H Jones II" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Been using UNIX since the late 80s; Linux since the mid-90s; virtualization since the early 2000s and spent the past few years working in the cloud space.
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Alexandria, VA, USA
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
B.S. Psychology from Pennsylvania State University
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Senior Cloud Engineer at Plus3 IT Systems
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2017-11-03T19:58:50Z" class="date">Nov 3, 2017</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-chem" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-02T19:39:58Z" class=date-short-year>
Jul 2 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-222790" aria-controls="comment-dropdown-222790" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aqro6o984qtyb90tmy6a4tbcd30azvoi" class="crayons-icon pointer-events-none"><title id="aqro6o984qtyb90tmy6a4tbcd30azvoi">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-222790" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-chem" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Thomas H Jones II&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="40027" data-action="settings-button" data-path="https://dev.to/ferricoxide/comment/chem/settings" aria-label="Go to Thomas H Jones II&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="40027">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="222790"
data-comment-url="https://dev.to/ferricoxide/comment/chem"
aria-label="Hide Thomas H Jones II&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/ferricoxide/comment/chem/mod" aria-label="Moderate Thomas H Jones II&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/ferricoxide/comment/chem" aria-label="Report Thomas H Jones II&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Fortunately, it was more my wife that got burnt out by the long, 3AM/weekend/holiday/vacation phonecalls rather than me. I generally just lumped it under the "meh: it's time-and-a-half and whether this call lasts 1 minute or 50, I get to bill the entire hour" (which can go a long way towards not getting burnt out when you're still in your early 30s). =)</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-222790"
data-comment-id="222790"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="aqr5ettpo81q92y1l4a0fxtwasjo3vvt" class="crayons-icon reaction-icon not-reacted"><title id="aqr5ettpo81q92y1l4a0fxtwasjo3vvt">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="atkzf8e52tp95ua2nyxj1wcn5ntj4uv" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="atkzf8e52tp95ua2nyxj1wcn5ntj4uv">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">3</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="222790" data-favoritable-user-id="40027" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<span class="fs-s inline-flex items-center fs-italic color-base-50 pl-1">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="an1qn0qy4berjnfm41nm16l42canj9js" class="crayons-icon"><title id="an1qn0qy4berjnfm41nm16l42canj9js">Thread</title>
<path d="M17 13l-5 6-5-6h3.125c0-3.314 2.798-6 6.25-6 .17 0 .34.006.506.02-1.787.904-3.006 2.705-3.006 4.78V13H17z"></path>
</svg>
Thread
</span>
</footer>
</div>
</div>
<div
id="comment-node-223209"
class="
comment single-comment-node
child
comment--deep-3
"
data-comment-id="223209"
data-path="/molly/making-on-call-not-suck-490/comments/ci4p"
data-comment-author-id="80591"
data-content-user-id="80591">
<a name="comment-ci4p" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/oscardom" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F80591%2Fd4481e99-7bab-4498-8f5d-54bca3766b45.png" alt="oscardom profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/oscardom" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
OscarDOM
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223209" aria-controls="comment-profile-preview-content-223209" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="OscarDOM profile details">
OscarDOM
</button>
<div id="comment-profile-preview-content-223209" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #e0b057; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/oscardom" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F80591%2Fd4481e99-7bab-4498-8f5d-54bca3766b45.png" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
OscarDOM
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:80591,&quot;name&quot;:&quot;OscarDOM&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: OscarDOM" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Software Engineer 💻:⚽🤓
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Barcelona
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Software Engineer at Mainmatter
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-06-25T17:34:55Z" class="date">Jun 25, 2018</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci4p" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-03T10:24:58Z" class=date-short-year>
Jul 3 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223209" aria-controls="comment-dropdown-223209" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="anv5sw2r6vkciks3q7umj2kq5gwva9f3" class="crayons-icon pointer-events-none"><title id="anv5sw2r6vkciks3q7umj2kq5gwva9f3">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223209" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci4p" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to OscarDOM&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="80591" data-action="settings-button" data-path="https://dev.to/oscardom/comment/ci4p/settings" aria-label="Go to OscarDOM&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="80591">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223209"
data-comment-url="https://dev.to/oscardom/comment/ci4p"
aria-label="Hide OscarDOM&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/oscardom/comment/ci4p/mod" aria-label="Moderate OscarDOM&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/oscardom/comment/ci4p" aria-label="Report OscarDOM&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>To burn out your family or yourself can't be compensated... This industry needs to change the approach or the big turnover will keep existing.</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223209"
data-comment-id="223209"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="ac3tkmx1ud87qdgomgrmgwrn8dulpqyl" class="crayons-icon reaction-icon not-reacted"><title id="ac3tkmx1ud87qdgomgrmgwrn8dulpqyl">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="abamkc5p2r096tbwg7uhp0xdtci8er0c" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="abamkc5p2r096tbwg7uhp0xdtci8er0c">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">1</span><span class="reactions-label hidden m:inline-block">&nbsp;like</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223209" data-favoritable-user-id="80591" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<span class="fs-s inline-flex items-center fs-italic color-base-50 pl-1">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a448rdvtesomr62boms98il08wn2b6bl" class="crayons-icon"><title id="a448rdvtesomr62boms98il08wn2b6bl">Thread</title>
<path d="M17 13l-5 6-5-6h3.125c0-3.314 2.798-6 6.25-6 .17 0 .34.006.506.02-1.787.904-3.006 2.705-3.006 4.78V13H17z"></path>
</svg>
Thread
</span>
</footer>
</div>
</div>
<div
id="comment-node-226894"
class="
comment single-comment-node
child
comment--deep-4
comment--too-deep
"
data-comment-id="226894"
data-path="/molly/making-on-call-not-suck-490/comments/cngi"
data-comment-author-id="40027"
data-content-user-id="40027">
<a name="comment-cngi" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/ferricoxide" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F40027%2F4bab0e17-930c-4c24-958b-c9517b86b1db.jpeg" alt="ferricoxide profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/ferricoxide" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Thomas H Jones II
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-226894" aria-controls="comment-profile-preview-content-226894" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Thomas H Jones II profile details">
Thomas H Jones II
</button>
<div id="comment-profile-preview-content-226894" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #bdc3c7; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/ferricoxide" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F40027%2F4bab0e17-930c-4c24-958b-c9517b86b1db.jpeg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Thomas H Jones II
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:40027,&quot;name&quot;:&quot;Thomas H Jones II&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Thomas H Jones II" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Been using UNIX since the late 80s; Linux since the mid-90s; virtualization since the early 2000s and spent the past few years working in the cloud space.
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Alexandria, VA, USA
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
B.S. Psychology from Pennsylvania State University
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Senior Cloud Engineer at Plus3 IT Systems
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2017-11-03T19:58:50Z" class="date">Nov 3, 2017</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cngi" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-10T00:58:22Z" class=date-short-year>
Jul 10 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-226894" aria-controls="comment-dropdown-226894" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aa2dmrxom8e1kc5uq83shw0drz8xx93h" class="crayons-icon pointer-events-none"><title id="aa2dmrxom8e1kc5uq83shw0drz8xx93h">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-226894" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cngi" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Thomas H Jones II&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="40027" data-action="settings-button" data-path="https://dev.to/ferricoxide/comment/cngi/settings" aria-label="Go to Thomas H Jones II&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="40027">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="226894"
data-comment-url="https://dev.to/ferricoxide/comment/cngi"
aria-label="Hide Thomas H Jones II&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/ferricoxide/comment/cngi/mod" aria-label="Moderate Thomas H Jones II&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/ferricoxide/comment/cngi" aria-label="Report Thomas H Jones II&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>I've been in IT for 25 years now. Haven't really seen a change in the tendency to throw more and more work at the people that best demonstrate the ability to get things done.</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-226894"
data-comment-id="226894"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="ap6t24mvunxmw8neupnkaq5utvg9wv4w" class="crayons-icon reaction-icon not-reacted"><title id="ap6t24mvunxmw8neupnkaq5utvg9wv4w">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="afp12f1yfw8g49lj5pa1qr5q6h2wl2vk" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="afp12f1yfw8g49lj5pa1qr5q6h2wl2vk">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">2</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="226894" data-favoritable-user-id="40027" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="226894"
data-path="/molly/making-on-call-not-suck-490/comments/cngi"
data-tracking-name="comment_reply_button"
data-testid="reply-button-226894"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="anbe2la7htqmu8fso7yskv4cigb6yk1u" class="crayons-icon reaction-icon not-reacted"><title id="anbe2la7htqmu8fso7yskv4cigb6yk1u">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</div>
</div>
</details>
</div>
</details>
</div>
</details>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a9y4ynjvgflm9llfqfkvyr8sedgz77s" class="crayons-icon expanded"><title id="a9y4ynjvgflm9llfqfkvyr8sedgz77s">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="akcal4z5xcwm7oznqsolx8cuvkvnk0h7" class="crayons-icon collapsed"><title id="akcal4z5xcwm7oznqsolx8cuvkvnk0h7">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-223036"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="223036"
data-path="/molly/making-on-call-not-suck-490/comments/cho8"
data-comment-author-id="189678"
data-content-user-id="189678">
<a name="comment-cho8" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/bassmint123" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F189678%2F1be2849a-7154-48b0-80b3-eb4cfbcae97f.jpeg" alt="bassmint123 profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/bassmint123" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Brad Beiermann
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223036" aria-controls="comment-profile-preview-content-223036" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Brad Beiermann profile details">
Brad Beiermann
</button>
<div id="comment-profile-preview-content-223036" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #131313; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/bassmint123" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F189678%2F1be2849a-7154-48b0-80b3-eb4cfbcae97f.jpeg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Brad Beiermann
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:189678,&quot;name&quot;:&quot;Brad Beiermann&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Brad Beiermann" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Many years experience in various engineering Mgr/Director/VP/CTO roles, technical mentor, 12 patents, 16 languages, 7 operating systems, blah, blah, blah...
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Chicago
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2019-07-03T02:35:15Z" class="date">Jul 3, 2019</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cho8" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-03T04:10:56Z" class=date-short-year>
Jul 3 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223036" aria-controls="comment-dropdown-223036" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a6535mjjcn0x22we22kd7462xxjig869" class="crayons-icon pointer-events-none"><title id="a6535mjjcn0x22we22kd7462xxjig869">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223036" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cho8" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Brad Beiermann&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="189678" data-action="settings-button" data-path="https://dev.to/bassmint123/comment/cho8/settings" aria-label="Go to Brad Beiermann&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="189678">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223036"
data-comment-url="https://dev.to/bassmint123/comment/cho8"
aria-label="Hide Brad Beiermann&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/bassmint123/comment/cho8/mod" aria-label="Moderate Brad Beiermann&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/bassmint123/comment/cho8" aria-label="Report Brad Beiermann&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Nicely written Molly! Doing on-call is truly the tour-of-duty of our industry. An important, and often thankless, responsibility that has many hidden heroes. It is important to constantly make sure everyone in the org recognizes who is doing a good job of keeping the lights on 99.99% of the time...because everyone knows when there is an outage. Sadly, that is often what users remember the most. Example: The AWS US-EAST-1 Region outage in March of 2017 that was blamed on an employee's error. Ouch.</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223036"
data-comment-id="223036"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a6gsxybzlkqf77u6ryhwdebu3h31l8n0" class="crayons-icon reaction-icon not-reacted"><title id="a6gsxybzlkqf77u6ryhwdebu3h31l8n0">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="apzimoz86iqo87elbs1bgoszcdgl83if" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="apzimoz86iqo87elbs1bgoszcdgl83if">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">4</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223036" data-favoritable-user-id="189678" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="223036"
data-path="/molly/making-on-call-not-suck-490/comments/cho8"
data-tracking-name="comment_reply_button"
data-testid="reply-button-223036"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a72yg0exa0xpd1hyjzg2bui0rr52xfuq" class="crayons-icon reaction-icon not-reacted"><title id="a72yg0exa0xpd1hyjzg2bui0rr52xfuq">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
<div class="js-billboard-container mid-comments-billboard-container pb-6" data-async-url="/molly/making-on-call-not-suck-490/bmar11/post_comments_mid"></div>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ai16zvlmuatt5cetrv1cfjwzpl9u31r8" class="crayons-icon expanded"><title id="ai16zvlmuatt5cetrv1cfjwzpl9u31r8">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a32vtwf0oec9wa85y8fms8ajtu7qhs1s" class="crayons-icon collapsed"><title id="a32vtwf0oec9wa85y8fms8ajtu7qhs1s">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-223386"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="223386"
data-path="/molly/making-on-call-not-suck-490/comments/cibk"
data-comment-author-id="189980"
data-content-user-id="189980">
<a name="comment-cibk" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/brian_scanlan" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F189980%2Faf18466e-93c0-4e94-aa98-49d09532d471.jpg" alt="brian_scanlan profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/brian_scanlan" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Brian Scanlan
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223386" aria-controls="comment-profile-preview-content-223386" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Brian Scanlan profile details">
Brian Scanlan
</button>
<div id="comment-profile-preview-content-223386" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #4ed1d9; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/brian_scanlan" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F189980%2Faf18466e-93c0-4e94-aa98-49d09532d471.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Brian Scanlan
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:189980,&quot;name&quot;:&quot;Brian Scanlan&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Brian Scanlan" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
I work in Intercom&#39;s Dublin office, helping teams make products and teams that are both resilient and delightful to use and be part of.
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Dublin, Ireland
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Principal Systems Engineer at Intercom
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2019-07-03T13:52:58Z" class="date">Jul 3, 2019</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cibk" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-03T13:59:42Z" class=date-short-year>
Jul 3 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223386" aria-controls="comment-dropdown-223386" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="als9kn0pfqyvgzr5rx0s5qwk509axo4x" class="crayons-icon pointer-events-none"><title id="als9kn0pfqyvgzr5rx0s5qwk509axo4x">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223386" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cibk" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Brian Scanlan&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="189980" data-action="settings-button" data-path="https://dev.to/brian_scanlan/comment/cibk/settings" aria-label="Go to Brian Scanlan&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="189980">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223386"
data-comment-url="https://dev.to/brian_scanlan/comment/cibk"
aria-label="Hide Brian Scanlan&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/brian_scanlan/comment/cibk/mod" aria-label="Moderate Brian Scanlan&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/brian_scanlan/comment/cibk" aria-label="Report Brian Scanlan&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Hey!</p>
<p>This is a great write-up, thank you for sharing!</p>
<p>We had some similar problems, though at a different scale, at Intercom and used a bunch of similar techniques improve out-of-hours oncall. We also emphasized ownership, though basically made the call to have teams oncall for their own stuff during office hours, and a shared oncall team out of hours. We also have a Rails monolith which makes things a bit easier to share the oncall work :)</p>
<p>I wrote about it here if you are interested: <a href="https://www.intercom.com/blog/rapid-response-how-we-developed-an-on-call-team-at-intercom/" rel="nofollow">intercom.com/blog/rapid-response-h...</a></p>
<p>Looking forward to giving your Oncall Nightmares podcast a listen :)</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223386"
data-comment-id="223386"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="aimtmhx8p6a2nreby1k9q1k49s3gndfq" class="crayons-icon reaction-icon not-reacted"><title id="aimtmhx8p6a2nreby1k9q1k49s3gndfq">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aoezkk28bgit7um6lnluplzfh64wh7y2" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="aoezkk28bgit7um6lnluplzfh64wh7y2">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">3</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223386" data-favoritable-user-id="189980" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="223386"
data-path="/molly/making-on-call-not-suck-490/comments/cibk"
data-tracking-name="comment_reply_button"
data-testid="reply-button-223386"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="acouym2atbofk11e0fhywo740vtcrjvl" class="crayons-icon reaction-icon not-reacted"><title id="acouym2atbofk11e0fhywo740vtcrjvl">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-1
child
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="mx-0 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ae8fibazsohxhabhw80cvwrbou0nd0v1" class="crayons-icon expanded"><title id="ae8fibazsohxhabhw80cvwrbou0nd0v1">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a54mo9371oex2zndbuyufi2fofpqovzl" class="crayons-icon collapsed"><title id="a54mo9371oex2zndbuyufi2fofpqovzl">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-223479"
class="
comment single-comment-node
child
comment--deep-1
"
data-comment-id="223479"
data-path="/molly/making-on-call-not-suck-490/comments/cif9"
data-comment-author-id="119473"
data-content-user-id="119473">
<a name="comment-cif9" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/molly" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" alt="molly profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/molly" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Molly Struve (she/her)
</span>
<span class="crayons-hover-tooltip inline-block spec-op-author -mr-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223479" aria-controls="comment-profile-preview-content-223479" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Molly Struve (she/her) profile details">
Molly Struve (she/her)
</button>
<div id="comment-profile-preview-content-223479" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #551029; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/molly" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Molly Struve (she/her)
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:119473,&quot;name&quot;:&quot;Molly Struve (she/her)&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Molly Struve (she/her)" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
International Speaker 🗣Runner 🏃‍♀️ Always Ambitious. Never Satisfied. I ride 🦄&#39;s IRL
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Ocala, FL
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
MIT &#39;10 Aerospace Engineering
</div>
</li>
<li>
<div class="key">
Pronouns
</div>
<div class="value">
she/her
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Staff Site Reliability Engineer at Netflix
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-12-04T02:00:27Z" class="date">Dec 4, 2018</time>
</div>
</li>
</ul>
</div>
</div>
</div>
<span class="crayons-hover-tooltip inline-block spec-op-author -ml-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cif9" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-03T15:33:14Z" class=date-short-year>
Jul 3 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223479" aria-controls="comment-dropdown-223479" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a1ta3rq6e65bs8l15bn29i6600dtcc35" class="crayons-icon pointer-events-none"><title id="a1ta3rq6e65bs8l15bn29i6600dtcc35">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223479" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cif9" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Molly Struve (she/her)&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="119473" data-action="settings-button" data-path="https://dev.to/molly/comment/cif9/settings" aria-label="Go to Molly Struve (she/her)&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="119473">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223479"
data-comment-url="https://dev.to/molly/comment/cif9"
aria-label="Hide Molly Struve (she/her)&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/molly/comment/cif9/mod" aria-label="Moderate Molly Struve (she/her)&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/molly/comment/cif9" aria-label="Report Molly Struve (she/her)&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Thanks! Def will give your post a read over break! </p>
<p>Podcast was just released this morning 😃 Hope you Enjoy! <a href="https://www.podomatic.com/podcasts/oncallnightmares/episodes/2019-07-03T06_29_47-07_00" rel="nofollow">podomatic.com/podcasts/oncallnight...</a></p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223479"
data-comment-id="223479"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="afu0p7xhtkwzttl3aretd0ahs3sgucbj" class="crayons-icon reaction-icon not-reacted"><title id="afu0p7xhtkwzttl3aretd0ahs3sgucbj">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ajjwb8o6r7qfoi3lgngh5y4y6psonri3" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="ajjwb8o6r7qfoi3lgngh5y4y6psonri3">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">1</span><span class="reactions-label hidden m:inline-block">&nbsp;like</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223479" data-favoritable-user-id="119473" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="223479"
data-path="/molly/making-on-call-not-suck-490/comments/cif9"
data-tracking-name="comment_reply_button"
data-testid="reply-button-223479"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a5mdrrn3lxuuirebi502psi1olgttfoq" class="crayons-icon reaction-icon not-reacted"><title id="a5mdrrn3lxuuirebi502psi1olgttfoq">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
</div>
</details>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aslrth06etcc8nex1uys0advleqycrzo" class="crayons-icon expanded"><title id="aslrth06etcc8nex1uys0advleqycrzo">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ap37dowif8jx28s22gidpxie6hl0a2lw" class="crayons-icon collapsed"><title id="ap37dowif8jx28s22gidpxie6hl0a2lw">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-223852"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="223852"
data-path="/molly/making-on-call-not-suck-490/comments/cj3i"
data-comment-author-id="190185"
data-content-user-id="190185">
<a name="comment-cj3i" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/aaccioly" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F190185%2F560ec4aa-9a77-49f6-a462-253191db1553.jpeg" alt="aaccioly profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/aaccioly" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Anthony Accioly
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223852" aria-controls="comment-profile-preview-content-223852" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Anthony Accioly profile details">
Anthony Accioly
</button>
<div id="comment-profile-preview-content-223852" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #002a9e; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/aaccioly" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F190185%2F560ec4aa-9a77-49f6-a462-253191db1553.jpeg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Anthony Accioly
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:190185,&quot;name&quot;:&quot;Anthony Accioly&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Anthony Accioly" aria-pressed="false">Follow</button>
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2019-07-04T00:47:12Z" class="date">Jul 4, 2019</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cj3i" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-04T02:15:17Z" class=date-short-year>
Jul 4 &#39;19
</time>
<span class="hidden m:inline-block">&bull; Edited on <time datetime="2019-07-04T03:02:33Z" class="date-no-year">Jul 4</time></span>
<span class="m:hidden">&bull; Edited</span>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223852" aria-controls="comment-dropdown-223852" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a2sglkjxqzakghpnatx8k3du98kmc3tg" class="crayons-icon pointer-events-none"><title id="a2sglkjxqzakghpnatx8k3du98kmc3tg">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223852" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cj3i" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Anthony Accioly&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="190185" data-action="settings-button" data-path="https://dev.to/aaccioly/comment/cj3i/settings" aria-label="Go to Anthony Accioly&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="190185">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223852"
data-comment-url="https://dev.to/aaccioly/comment/cj3i"
aria-label="Hide Anthony Accioly&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/aaccioly/comment/cj3i/mod" aria-label="Moderate Anthony Accioly&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/aaccioly/comment/cj3i" aria-label="Report Anthony Accioly&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Hi Molly, great article!</p>
<p>Let me expose my, admittedly controversial, view. Isn't the mere existence of a dedicated Team of SREs a problem?</p>
<p>IMO several companies have been drinking the Google Kool-Aid and "rebranding" Infrastructure / Networking / Support people and eventually Devs with some tooling expertise into "SREs". Companies promise more time for people to work on automation and product optimization, but, in reality, they are still a small number of people mostly putting out 🔥 on projects that they know little about. This is still Silo thinking under disguise.</p>
<p>On the other side of the wall, Devs without the required Ops experience are churning out half-baked, overly complex, wasteful and insecure deployments. Great, now Developers "own" it and everyone can be on call stressed, burned-out and panicking. Hooray, DevOps! Quick, let's all send our CVs to the next company! We'll all get a better paying job until the cycle repeats itself.</p>
<p>Alternative solution: Hire more people with Ops experience and a SRE mindset, place them in real DevOps teams (yes, you heard me: At least one talented Ops person per team). Let people with Ops backgrounds and Dev backgrounds really work together and learn from each other from the beginning. Make sure that SREs (as well as Devs) have a good relationship with their respective Chapters so that standards naturally emerge. Devs learn some tricks from Ops experts, write better infrastructure as a code and get to understand / account for what is required to monitor and troubleshoot the product that they are building from the start. Ops actually get the time to work on automation and learn the feature side of things as it's being built (plus they also get proper code reviews and learn a trick or two from experienced Devs. No disrespect but Going through Python / Bash / Ruby scripts written by Ops guys can be a nightmare. As bad as the Terraform / Ansible stuff that Devs put together). With enough time the team finds its pace and agree on a sane on call schedule.</p>
<p>SRE guy/girl is a very senior expert with a great overall picture of the product and the ability to optimize things across the board? No worries... Give him/her (and everyone else) the freedom to move across teams. But still make sure that he/she's part of a team that actually delivers features. Make sure that he/she stays in the team just long enough to spread some of their knowledge to the team, as well as learn more of the specifics of what is being built ATM.</p>
<p>I'm not saying that there's no place for dedicated Infrastructure and First Line Support teams with skilled engineers and innovative solutions. Neither I'm saying that we can neglect the overall picture and the few Devs that can actually handle it. I'm just saying that Google's SRE model is not for everyone. As it stands, it feels like most companies are getting DevOps wrong (as much as they get the core values of Agile wrong). IMO a team of SREs, huge or small, will be always simultaneously overworked (responsibility-wise) and underutilized (in terms of their actual potential). Even if you are blessed with a few people with the rare combination of domain / infrastructure and development expertise to do the job properly, it still sounds like a huge waste of their time and brainpower. </p>
<p>What do you think? Am I right? Or am I'm getting the SRE side of things completely wrong?</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223852"
data-comment-id="223852"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="aqosmgvxvgd1dyjom7yyykw9dqw0bq2y" class="crayons-icon reaction-icon not-reacted"><title id="aqosmgvxvgd1dyjom7yyykw9dqw0bq2y">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ab5u07lt0r779cjekkibe0jzoyfmxy7j" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="ab5u07lt0r779cjekkibe0jzoyfmxy7j">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">2</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223852" data-favoritable-user-id="190185" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="223852"
data-path="/molly/making-on-call-not-suck-490/comments/cj3i"
data-tracking-name="comment_reply_button"
data-testid="reply-button-223852"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="ah1ktynnfdleti54g0vybz3xkcbz68q3" class="crayons-icon reaction-icon not-reacted"><title id="ah1ktynnfdleti54g0vybz3xkcbz68q3">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-1
child
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="mx-0 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aalv7l2vbww4ypt46468etmw3coj2xgv" class="crayons-icon expanded"><title id="aalv7l2vbww4ypt46468etmw3coj2xgv">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aishritz70jxqa8wq06s5jsh6cmkd161" class="crayons-icon collapsed"><title id="aishritz70jxqa8wq06s5jsh6cmkd161">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-224065"
class="
comment single-comment-node
child
comment--deep-1
"
data-comment-id="224065"
data-path="/molly/making-on-call-not-suck-490/comments/cjbn"
data-comment-author-id="119473"
data-content-user-id="119473">
<a name="comment-cjbn" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/molly" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" alt="molly profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/molly" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Molly Struve (she/her)
</span>
<span class="crayons-hover-tooltip inline-block spec-op-author -mr-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-224065" aria-controls="comment-profile-preview-content-224065" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Molly Struve (she/her) profile details">
Molly Struve (she/her)
</button>
<div id="comment-profile-preview-content-224065" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #551029; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/molly" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Molly Struve (she/her)
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:119473,&quot;name&quot;:&quot;Molly Struve (she/her)&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Molly Struve (she/her)" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
International Speaker 🗣Runner 🏃‍♀️ Always Ambitious. Never Satisfied. I ride 🦄&#39;s IRL
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Ocala, FL
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
MIT &#39;10 Aerospace Engineering
</div>
</li>
<li>
<div class="key">
Pronouns
</div>
<div class="value">
she/her
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Staff Site Reliability Engineer at Netflix
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-12-04T02:00:27Z" class="date">Dec 4, 2018</time>
</div>
</li>
</ul>
</div>
</div>
</div>
<span class="crayons-hover-tooltip inline-block spec-op-author -ml-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cjbn" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-04T11:57:05Z" class=date-short-year>
Jul 4 &#39;19
</time>
<span class="hidden m:inline-block">&bull; Edited on <time datetime="2019-07-04T11:58:44Z" class="date-no-year">Jul 4</time></span>
<span class="m:hidden">&bull; Edited</span>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-224065" aria-controls="comment-dropdown-224065" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a1aly0159fisbu8toeh8q6nd0lgr56sd" class="crayons-icon pointer-events-none"><title id="a1aly0159fisbu8toeh8q6nd0lgr56sd">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-224065" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-cjbn" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Molly Struve (she/her)&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="119473" data-action="settings-button" data-path="https://dev.to/molly/comment/cjbn/settings" aria-label="Go to Molly Struve (she/her)&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="119473">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="224065"
data-comment-url="https://dev.to/molly/comment/cjbn"
aria-label="Hide Molly Struve (she/her)&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/molly/comment/cjbn/mod" aria-label="Moderate Molly Struve (she/her)&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/molly/comment/cjbn" aria-label="Report Molly Struve (she/her)&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>I don't speak for other companies but I do know for us at Kenna our SRE team has been a god send! Having a team that can focus solely on the reliability and scalability of our system has been a big win for us and it has greatly improved the quality of our platform for customers and for our devs and operation teams internally. I actually wrote a blog post about what our SRE team focuses on. </p>
<div class="ltag__link">
<a href="/molly_struve" class="ltag__link__link">
<div class="ltag__link__pic">
<img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hRaANaXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--QjEtu1lz--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/119473/9e74ee0e-f472-4c33-bfb4-79937e51f766.jpg" alt="molly_struve image" loading="lazy">
</div>
</a>
<a href="/molly_struve/what-it-means-to-be-a-site-reliability-engineer-32ki" class="ltag__link__link">
<div class="ltag__link__content">
<h2>What It Means To Be A Site Reliability Engineer</h2>
<h3>Molly Struve ・ Apr 17 ・ 5 min read</h3>
<div class="ltag__link__taglist">
<span class="ltag__link__tag">#devops</span>
<span class="ltag__link__tag">#sre</span>
<span class="ltag__link__tag">#career</span>
<span class="ltag__link__tag">#beginners</span>
</div>
</div>
</a>
</div>
<p>As for knowledge sharing, we actually do a dev SRE rotation that allows devs to get a peek at what we focus on as SREs. In addition, the SRE team works very closely with our dev teams pumping out features to ensure the features are performant. They are definitely not off in a corner on there own.</p>
<p>Sure, having an SRE team might not be for everyone but in our case, it has been an enormous benefit. </p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-224065"
data-comment-id="224065"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="aj72u3de0zrfrabgh30qpir4zhohqds5" class="crayons-icon reaction-icon not-reacted"><title id="aj72u3de0zrfrabgh30qpir4zhohqds5">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aed55yrjas4rgpqqhqractexc7hmsbo8" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="aed55yrjas4rgpqqhqractexc7hmsbo8">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">1</span><span class="reactions-label hidden m:inline-block">&nbsp;like</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="224065" data-favoritable-user-id="119473" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="224065"
data-path="/molly/making-on-call-not-suck-490/comments/cjbn"
data-tracking-name="comment_reply_button"
data-testid="reply-button-224065"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="absvvpggvr0u776ql5t00kellkzukvha" class="crayons-icon reaction-icon not-reacted"><title id="absvvpggvr0u776ql5t00kellkzukvha">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
</div>
</details>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a6cl1a1q8ob8oj0mvgxb5bvmgk81zxcl" class="crayons-icon expanded"><title id="a6cl1a1q8ob8oj0mvgxb5bvmgk81zxcl">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="acrqjpy4g33fylaiml8y8r00ro07l0wb" class="crayons-icon collapsed"><title id="acrqjpy4g33fylaiml8y8r00ro07l0wb">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-299627"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="299627"
data-path="/molly/making-on-call-not-suck-490/comments/h163"
data-comment-author-id="257119"
data-content-user-id="257119">
<a name="comment-h163" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/alexhvb" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F257119%2F1f1fe835-ccf1-4c4c-b93e-528673b282b6.png" alt="alexhvb profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/alexhvb" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
alexhvb
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-299627" aria-controls="comment-profile-preview-content-299627" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="alexhvb profile details">
alexhvb
</button>
<div id="comment-profile-preview-content-299627" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #070c34; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/alexhvb" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F257119%2F1f1fe835-ccf1-4c4c-b93e-528673b282b6.png" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
alexhvb
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:257119,&quot;name&quot;:&quot;alexhvb&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: alexhvb" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Interested in reliability of systems and networks
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2019-10-24T12:32:58Z" class="date">Oct 24, 2019</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-h163" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-10-24T12:46:20Z" class=date-short-year>
Oct 24 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-299627" aria-controls="comment-dropdown-299627" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="atmtp7rc8h14juipz4fb71sc8x2ra9lh" class="crayons-icon pointer-events-none"><title id="atmtp7rc8h14juipz4fb71sc8x2ra9lh">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-299627" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-h163" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to alexhvb&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="257119" data-action="settings-button" data-path="https://dev.to/alexhvb/comment/h163/settings" aria-label="Go to alexhvb&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="257119">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="299627"
data-comment-url="https://dev.to/alexhvb/comment/h163"
aria-label="Hide alexhvb&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/alexhvb/comment/h163/mod" aria-label="Moderate alexhvb&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/alexhvb/comment/h163" aria-label="Report alexhvb&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>We are also a team of 5 and each member is on-call for one week.<br>
This works well if everybody is working full time (100%). How about if one or more members want to reduce their activity and go part-time (from 100% to 80% or 60%, working only 3 or 4 days per week instead of 5)? The one-week on-call is no longer possible.<br>
Is one-day on-call duration a solution in this case? Any idea is welcome. <br>
Thanks.<br>
Alex</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-299627"
data-comment-id="299627"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a7sa9l8793hyhuxtf37qt211jxo362wi" class="crayons-icon reaction-icon not-reacted"><title id="a7sa9l8793hyhuxtf37qt211jxo362wi">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="amx2r90o67ix94eyrsunkpuvzwm44rt4" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="amx2r90o67ix94eyrsunkpuvzwm44rt4">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">2</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="299627" data-favoritable-user-id="257119" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="299627"
data-path="/molly/making-on-call-not-suck-490/comments/h163"
data-tracking-name="comment_reply_button"
data-testid="reply-button-299627"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="ag5ck7ed9hcokzswb20b6garm4071zpm" class="crayons-icon reaction-icon not-reacted"><title id="ag5ck7ed9hcokzswb20b6garm4071zpm">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-1
child
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="mx-0 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="askm2jdspp707zw2zxm343ncvcqxjp9o" class="crayons-icon expanded"><title id="askm2jdspp707zw2zxm343ncvcqxjp9o">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a5yfv77nxdgt4g6ofbb2h6vsnnpoedue" class="crayons-icon collapsed"><title id="a5yfv77nxdgt4g6ofbb2h6vsnnpoedue">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-299666"
class="
comment single-comment-node
child
comment--deep-1
"
data-comment-id="299666"
data-path="/molly/making-on-call-not-suck-490/comments/h17g"
data-comment-author-id="119473"
data-content-user-id="119473">
<a name="comment-h17g" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/molly" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" alt="molly profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/molly" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Molly Struve (she/her)
</span>
<span class="crayons-hover-tooltip inline-block spec-op-author -mr-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-299666" aria-controls="comment-profile-preview-content-299666" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Molly Struve (she/her) profile details">
Molly Struve (she/her)
</button>
<div id="comment-profile-preview-content-299666" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #551029; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/molly" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Molly Struve (she/her)
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:119473,&quot;name&quot;:&quot;Molly Struve (she/her)&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Molly Struve (she/her)" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
International Speaker 🗣Runner 🏃‍♀️ Always Ambitious. Never Satisfied. I ride 🦄&#39;s IRL
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Ocala, FL
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
MIT &#39;10 Aerospace Engineering
</div>
</li>
<li>
<div class="key">
Pronouns
</div>
<div class="value">
she/her
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Staff Site Reliability Engineer at Netflix
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-12-04T02:00:27Z" class="date">Dec 4, 2018</time>
</div>
</li>
</ul>
</div>
</div>
</div>
<span class="crayons-hover-tooltip inline-block spec-op-author -ml-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-h17g" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-10-24T13:18:05Z" class=date-short-year>
Oct 24 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-299666" aria-controls="comment-dropdown-299666" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aicb62p48obayti9gfmmimrv9ksfz80m" class="crayons-icon pointer-events-none"><title id="aicb62p48obayti9gfmmimrv9ksfz80m">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-299666" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-h17g" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Molly Struve (she/her)&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="119473" data-action="settings-button" data-path="https://dev.to/molly/comment/h17g/settings" aria-label="Go to Molly Struve (she/her)&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="119473">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="299666"
data-comment-url="https://dev.to/molly/comment/h17g"
aria-label="Hide Molly Struve (she/her)&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/molly/comment/h17g/mod" aria-label="Moderate Molly Struve (she/her)&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/molly/comment/h17g" aria-label="Report Molly Struve (she/her)&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>One day I would think would be too short and require too much context switching. Half weeks might be a good option. Definitely not easy when not everyone is on the same work schedule. </p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-299666"
data-comment-id="299666"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="af6gpj6bsc4izoe2esle45ae3bqnx5zj" class="crayons-icon reaction-icon not-reacted"><title id="af6gpj6bsc4izoe2esle45ae3bqnx5zj">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ao2b51eb6dqx4djzrapx9y4nbmnm0ktc" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="ao2b51eb6dqx4djzrapx9y4nbmnm0ktc">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">1</span><span class="reactions-label hidden m:inline-block">&nbsp;like</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="299666" data-favoritable-user-id="119473" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="299666"
data-path="/molly/making-on-call-not-suck-490/comments/h17g"
data-tracking-name="comment_reply_button"
data-testid="reply-button-299666"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="ansv5vrxcyby3pw0l3auukk2yv8cd689" class="crayons-icon reaction-icon not-reacted"><title id="ansv5vrxcyby3pw0l3auukk2yv8cd689">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
</div>
</details>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a2ojqa6gj2htr1ps2004eckjmsw9o301" class="crayons-icon expanded"><title id="a2ojqa6gj2htr1ps2004eckjmsw9o301">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ahbuvtrbkxh9t7gdk0nu87o0jttdcu6g" class="crayons-icon collapsed"><title id="ahbuvtrbkxh9t7gdk0nu87o0jttdcu6g">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-234896"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="234896"
data-path="/molly/making-on-call-not-suck-490/comments/d9cc"
data-comment-author-id="199480"
data-content-user-id="199480">
<a name="comment-d9cc" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/rndmh3ro" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F199480%2Ff8c96cbf-a454-41b7-a67e-743f8d136097.jpeg" alt="rndmh3ro profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/rndmh3ro" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
rndmh3ro
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-234896" aria-controls="comment-profile-preview-content-234896" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="rndmh3ro profile details">
rndmh3ro
</button>
<div id="comment-profile-preview-content-234896" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #08304c; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/rndmh3ro" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F199480%2Ff8c96cbf-a454-41b7-a67e-743f8d136097.jpeg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
rndmh3ro
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:199480,&quot;name&quot;:&quot;rndmh3ro&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: rndmh3ro" aria-pressed="false">Follow</button>
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2019-07-22T08:14:28Z" class="date">Jul 22, 2019</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-d9cc" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-22T08:22:14Z" class=date-short-year>
Jul 22 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-234896" aria-controls="comment-dropdown-234896" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a9mjisql8dpyzoqewn1xc16xhqll0wnq" class="crayons-icon pointer-events-none"><title id="a9mjisql8dpyzoqewn1xc16xhqll0wnq">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-234896" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-d9cc" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to rndmh3ro&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="199480" data-action="settings-button" data-path="https://dev.to/rndmh3ro/comment/d9cc/settings" aria-label="Go to rndmh3ro&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="199480">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="234896"
data-comment-url="https://dev.to/rndmh3ro/comment/d9cc"
aria-label="Hide rndmh3ro&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/rndmh3ro/comment/d9cc/mod" aria-label="Moderate rndmh3ro&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/rndmh3ro/comment/d9cc" aria-label="Report rndmh3ro&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Nice article, Molly!</p>
<p>I have a question for you. How do your on call members get compensated?</p>
<p>The companies I worked for (in Germany) typically had a one week rotation, and the person on call got compensated for being on call as well as the times they actually had to work. These companies also never paid for more than one person to be on call at the same time (so no fallback). </p>
<p>So now we still face the problem that the devs are on call maybe once every three months. This means, they don't get the required experience for general ops-stuff as well as being on call.</p>
<p>Thanks! </p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-234896"
data-comment-id="234896"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a6y7vh70vntvp9d3r1qwx2jc46i5937s" class="crayons-icon reaction-icon not-reacted"><title id="a6y7vh70vntvp9d3r1qwx2jc46i5937s">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aj9lpwwxa6ta9qwx622sgueq8pnb9d7g" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="aj9lpwwxa6ta9qwx622sgueq8pnb9d7g">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">2</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="234896" data-favoritable-user-id="199480" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="234896"
data-path="/molly/making-on-call-not-suck-490/comments/d9cc"
data-tracking-name="comment_reply_button"
data-testid="reply-button-234896"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="arlg442tkms9uhip5pqv7zjbk74ohbru" class="crayons-icon reaction-icon not-reacted"><title id="arlg442tkms9uhip5pqv7zjbk74ohbru">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-1
child
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="mx-0 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="atn5pydogmgnsg8c0h1nzj9i2mfzbhuj" class="crayons-icon expanded"><title id="atn5pydogmgnsg8c0h1nzj9i2mfzbhuj">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a3pksauyirq6gxjvxzf2gpi8vcksndbh" class="crayons-icon collapsed"><title id="a3pksauyirq6gxjvxzf2gpi8vcksndbh">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-235004"
class="
comment single-comment-node
child
comment--deep-1
"
data-comment-id="235004"
data-path="/molly/making-on-call-not-suck-490/comments/d9gg"
data-comment-author-id="119473"
data-content-user-id="119473">
<a name="comment-d9gg" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/molly" class="shrink-0 crayons-avatar mt-4">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" alt="molly profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/molly" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Molly Struve (she/her)
</span>
<span class="crayons-hover-tooltip inline-block spec-op-author -mr-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-235004" aria-controls="comment-profile-preview-content-235004" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Molly Struve (she/her) profile details">
Molly Struve (she/her)
</button>
<div id="comment-profile-preview-content-235004" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #551029; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/molly" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Molly Struve (she/her)
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:119473,&quot;name&quot;:&quot;Molly Struve (she/her)&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Molly Struve (she/her)" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
International Speaker 🗣Runner 🏃‍♀️ Always Ambitious. Never Satisfied. I ride 🦄&#39;s IRL
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Ocala, FL
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
MIT &#39;10 Aerospace Engineering
</div>
</li>
<li>
<div class="key">
Pronouns
</div>
<div class="value">
she/her
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Staff Site Reliability Engineer at Netflix
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-12-04T02:00:27Z" class="date">Dec 4, 2018</time>
</div>
</li>
</ul>
</div>
</div>
</div>
<span class="crayons-hover-tooltip inline-block spec-op-author -ml-2" data-tooltip="Author">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" class="crayons-icon">
<path d="M12 8.25a6 6 0 110 12 6 6 0 010-12zm0 2.625l-.992 2.01-2.218.322 1.605 1.564-.379 2.21L12 15.937l1.984 1.043-.379-2.209 1.605-1.564-2.218-.323L12 10.875zm.75-6.376l3.75.001v2.25l-1.022.854a7.45 7.45 0 00-2.728-.817V4.5zm-1.5 0v2.288a7.451 7.451 0 00-2.727.816L7.5 6.75V4.5h3.75z"></path>
</svg>
</span>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-d9gg" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-22T12:15:36Z" class=date-short-year>
Jul 22 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-235004" aria-controls="comment-dropdown-235004" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ahgadroao9szbhrg8ark7hweq320gqo5" class="crayons-icon pointer-events-none"><title id="ahgadroao9szbhrg8ark7hweq320gqo5">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-235004" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-d9gg" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Molly Struve (she/her)&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="119473" data-action="settings-button" data-path="https://dev.to/molly/comment/d9gg/settings" aria-label="Go to Molly Struve (she/her)&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="119473">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="235004"
data-comment-url="https://dev.to/molly/comment/d9gg"
aria-label="Hide Molly Struve (she/her)&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/molly/comment/d9gg/mod" aria-label="Moderate Molly Struve (she/her)&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/molly/comment/d9gg" aria-label="Report Molly Struve (she/her)&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Being on call is part of our job so we do not make extra money for it, unfortunately. </p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-235004"
data-comment-id="235004"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="akrti9ryuwltgtniy19a3pby8kc56g4e" class="crayons-icon reaction-icon not-reacted"><title id="akrti9ryuwltgtniy19a3pby8kc56g4e">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="abpije9rlkzp5jy30m11xsn5jenelmd2" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="abpije9rlkzp5jy30m11xsn5jenelmd2">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">1</span><span class="reactions-label hidden m:inline-block">&nbsp;like</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="235004" data-favoritable-user-id="119473" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="235004"
data-path="/molly/making-on-call-not-suck-490/comments/d9gg"
data-tracking-name="comment_reply_button"
data-testid="reply-button-235004"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="albrasvri1gky79fzno04hnl5txyb1az" class="crayons-icon reaction-icon not-reacted"><title id="albrasvri1gky79fzno04hnl5txyb1az">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
</div>
</details>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aav99tls6rntkvzg9gr3m3ckl1fy3d1s" class="crayons-icon expanded"><title id="aav99tls6rntkvzg9gr3m3ckl1fy3d1s">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ahn9jn4ecsly631jzrkc6wejqxslj91i" class="crayons-icon collapsed"><title id="ahn9jn4ecsly631jzrkc6wejqxslj91i">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-223207"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="223207"
data-path="/molly/making-on-call-not-suck-490/comments/ci4n"
data-comment-author-id="80591"
data-content-user-id="80591">
<a name="comment-ci4n" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/oscardom" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F80591%2Fd4481e99-7bab-4498-8f5d-54bca3766b45.png" alt="oscardom profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/oscardom" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
OscarDOM
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223207" aria-controls="comment-profile-preview-content-223207" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="OscarDOM profile details">
OscarDOM
</button>
<div id="comment-profile-preview-content-223207" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #e0b057; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/oscardom" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F80591%2Fd4481e99-7bab-4498-8f5d-54bca3766b45.png" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
OscarDOM
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:80591,&quot;name&quot;:&quot;OscarDOM&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: OscarDOM" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Software Engineer 💻:⚽🤓
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Barcelona
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Software Engineer at Mainmatter
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-06-25T17:34:55Z" class="date">Jun 25, 2018</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci4n" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-03T10:24:04Z" class=date-short-year>
Jul 3 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223207" aria-controls="comment-dropdown-223207" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a9prfvdvnm4nnvukvm33r6bj7zqtymw2" class="crayons-icon pointer-events-none"><title id="a9prfvdvnm4nnvukvm33r6bj7zqtymw2">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223207" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci4n" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to OscarDOM&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="80591" data-action="settings-button" data-path="https://dev.to/oscardom/comment/ci4n/settings" aria-label="Go to OscarDOM&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="80591">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223207"
data-comment-url="https://dev.to/oscardom/comment/ci4n"
aria-label="Hide OscarDOM&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/oscardom/comment/ci4n/mod" aria-label="Moderate OscarDOM&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/oscardom/comment/ci4n" aria-label="Report OscarDOM&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>My company is betting for this format not recommended in this article: Put more people on the wheel so you are not oncall for ~2 months, but still covering a lot of pieces of the product which are not owned when we are on business hours. Definitely won't work.</p>
<p>To me, the way to go is to rollback always if possible and, on office hours, to fix it properly. It's not fair to WORK outside office hours, no matter how well payed it is.</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223207"
data-comment-id="223207"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a8o2knxo0frvpf3z4xhfdm2jo8jomomz" class="crayons-icon reaction-icon not-reacted"><title id="a8o2knxo0frvpf3z4xhfdm2jo8jomomz">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="an6m2f3wpaiispke77rr040bjgh4pm4" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="an6m2f3wpaiispke77rr040bjgh4pm4">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">1</span><span class="reactions-label hidden m:inline-block">&nbsp;like</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223207" data-favoritable-user-id="80591" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="223207"
data-path="/molly/making-on-call-not-suck-490/comments/ci4n"
data-tracking-name="comment_reply_button"
data-testid="reply-button-223207"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="acby1neyn9y3tmmecpl06bo825gymjsu" class="crayons-icon reaction-icon not-reacted"><title id="acby1neyn9y3tmmecpl06bo825gymjsu">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a7gfbp3h7wanzal8c2hp5cko4zjmqwwr" class="crayons-icon expanded"><title id="a7gfbp3h7wanzal8c2hp5cko4zjmqwwr">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ank8vqmdf39ksssfue0glmi4b67hw5fa" class="crayons-icon collapsed"><title id="ank8vqmdf39ksssfue0glmi4b67hw5fa">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-223153"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="223153"
data-path="/molly/making-on-call-not-suck-490/comments/ci2l"
data-comment-author-id="2693"
data-content-user-id="2693">
<a name="comment-ci2l" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/rhymes" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2693%2Fbfd9a4a5-92b3-4ac3-a276-3ccb68d78203.jpg" alt="rhymes profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/rhymes" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
rhymes
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223153" aria-controls="comment-profile-preview-content-223153" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="rhymes profile details">
rhymes
</button>
<div id="comment-profile-preview-content-223153" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #4b0955; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/rhymes" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2693%2Fbfd9a4a5-92b3-4ac3-a276-3ccb68d78203.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
rhymes
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:2693,&quot;name&quot;:&quot;rhymes&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: rhymes" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Such software as dreams are made on.
I mostly rant about performance, unnecessary complexity, privacy and data collection.
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2017-02-02T22:33:01Z" class="date">Feb 2, 2017</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci2l" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-03T08:28:48Z" class=date-short-year>
Jul 3 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223153" aria-controls="comment-dropdown-223153" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="a5g4jq7kt24i3h00vbhyr410mh73k97l" class="crayons-icon pointer-events-none"><title id="a5g4jq7kt24i3h00vbhyr410mh73k97l">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223153" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci2l" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to rhymes&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="2693" data-action="settings-button" data-path="https://dev.to/rhymes/comment/ci2l/settings" aria-label="Go to rhymes&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="2693">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223153"
data-comment-url="https://dev.to/rhymes/comment/ci2l"
aria-label="Hide rhymes&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/rhymes/comment/ci2l/mod" aria-label="Moderate rhymes&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/rhymes/comment/ci2l" aria-label="Report rhymes&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Great post!</p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223153"
data-comment-id="223153"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a875hqrz6cxyyy0gzgo2clg4lynl7jz0" class="crayons-icon reaction-icon not-reacted"><title id="a875hqrz6cxyyy0gzgo2clg4lynl7jz0">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ai8vm7xwbu8os55odgy8q1ivu4bd7oll" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="ai8vm7xwbu8os55odgy8q1ivu4bd7oll">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">2</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223153" data-favoritable-user-id="2693" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="223153"
data-path="/molly/making-on-call-not-suck-490/comments/ci2l"
data-tracking-name="comment_reply_button"
data-testid="reply-button-223153"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="aqu3p9z5lwh8n7l6a6772k7ethorhg53" class="crayons-icon reaction-icon not-reacted"><title id="aqu3p9z5lwh8n7l6a6772k7ethorhg53">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
<details class="comment-wrapper js-comment-wrapper comment-wrapper--deep-0
root
" open>
<summary aria-label="Toggle this comment (and replies)" data-tracking-name="expand_comment_toggle">
<span class="m:mx-1 inline-block align-middle">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="agki8db2l8g6x7y0s33f4mav46ek9ous" class="crayons-icon expanded"><title id="agki8db2l8g6x7y0s33f4mav46ek9ous">Collapse</title>
<path d="M12 10.677L8 6.935 9 6l3 2.807L15 6l1 .935-4 3.742zm0 4.517L9 18l-1-.935 4-3.742 4 3.742-1 .934-3-2.805z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="aknftp7mxit2ftevrnf75jukszuv9i9o" class="crayons-icon collapsed"><title id="aknftp7mxit2ftevrnf75jukszuv9i9o">Expand</title>
<path d="M12 18l-4-3.771 1-.943 3 2.829 3-2.829 1 .943L12 18zm0-10.115l-3 2.829-1-.943L12 6l4 3.771-1 .942-3-2.828z"></path>
</svg>
</span>
<span class="js-collapse-comment-content inline-block align-middle"></span>
</summary>
<div
id="comment-node-223157"
class="
comment single-comment-node
root
comment--deep-0
"
data-comment-id="223157"
data-path="/molly/making-on-call-not-suck-490/comments/ci2p"
data-comment-author-id="145505"
data-content-user-id="145505">
<a name="comment-ci2p" style="position: absolute; top: -8px;">&nbsp;</a>
<div class="comment__inner">
<a href="https://dev.to/leejarvis" class="shrink-0 crayons-avatar m:crayons-avatar--l mt-4 m:mt-3">
<img class="crayons-avatar__image" width="32" height="32" src="https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F145505%2F576e8f2f-f78f-4076-83bf-8c4e2fb7fb7a.jpeg" alt="leejarvis profile image" loading="lazy" />
</a>
<div class="inner-comment comment__details">
<div class="comment__content crayons-card">
<div class="comment__header">
<a href="https://dev.to/leejarvis" class="crayons-link crayons-link--secondary flex items-center fw-medium m:hidden">
<span class="js-comment-username">
Lee Jarvis
</span>
</a>
<div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:block">
<button id="comment-profile-preview-trigger-223157" aria-controls="comment-profile-preview-content-223157" class="profile-preview-card__trigger p-1 -my-1 -ml-1 crayons-btn crayons-btn--ghost" aria-label="Lee Jarvis profile details">
Lee Jarvis
</button>
<div id="comment-profile-preview-content-223157" class="profile-preview-card__content p-4 pt-0 branded-7 crayons-dropdown" style="--card-color: #e0b23e; border-top-color: var(--card-color);" data-testid="profile-preview-card" data-repositioning-dropdown="true">
<div class="gap-4 grid">
<div class="-mt-4">
<a href="/leejarvis" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F145505%2F576e8f2f-f78f-4076-83bf-8c4e2fb7fb7a.jpeg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Lee Jarvis
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:145505,&quot;name&quot;:&quot;Lee Jarvis&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Lee Jarvis" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
Software Developer
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Hampshire, U.K.
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Tech Lead
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2019-03-14T13:24:27Z" class="date">Mar 14, 2019</time>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<span class="color-base-30 px-2 m:pl-0" role="presentation">&bull;</span>
<a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci2p" class="comment-date crayons-link crayons-link--secondary fs-s">
<time datetime="2019-07-03T08:35:12Z" class=date-short-year>
Jul 3 &#39;19
</time>
</a>
<div class="comment__dropdown" data-tracking-name="comment_dropdown">
<button id="comment-dropdown-trigger-223157" aria-controls="comment-dropdown-223157" aria-expanded="false"
class="dropbtn comment__dropdown-trigger crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon "
aria-label="Toggle dropdown menu" aria-haspopup="true">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="amshnkuwq1v93kgs0w6iqfnwj3lu7yyc" class="crayons-icon pointer-events-none"><title id="amshnkuwq1v93kgs0w6iqfnwj3lu7yyc">Dropdown menu</title>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 12a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm5.25 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm3.75 1.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
</svg>
</button>
<div id="comment-dropdown-223157" class="crayons-dropdown right-1 s:right-0 s:left-auto fs-base dropdown">
<ul class="m-0">
<li><a href="https://dev.to/molly/making-on-call-not-suck-490#comment-ci2p" class="crayons-link crayons-link--block permalink-copybtn" aria-label="Copy link to Lee Jarvis&#39;s comment" data-no-instant>Copy link</a></li>
<li class="comment-actions hidden" data-user-id="145505" data-action="settings-button" data-path="https://dev.to/leejarvis/comment/ci2p/settings" aria-label="Go to Lee Jarvis&#39;s comment settings"></li>
<li class="comment-actions hidden" data-action="hide-button" data-commentable-user-id="119473" data-user-id="145505">
<button
class="flex justify-between crayons-link crayons-link--block w-100 bg-transparent border-0 hide-comment"
data-hide-type="hide"
data-comment-id="223157"
data-comment-url="https://dev.to/leejarvis/comment/ci2p"
aria-label="Hide Lee Jarvis&#39;s comment">
Hide
</button>
</li>
<li class="mod-actions hidden mod-actions-comment-button" data-path="https://dev.to/leejarvis/comment/ci2p/mod" aria-label="Moderate Lee Jarvis&#39;s comment"></li>
<li class="report-abuse-link-wrapper" data-path="/report-abuse?url=https://dev.to/leejarvis/comment/ci2p" aria-label="Report Lee Jarvis&#39;s comment as abusive or violating our code of conduct and/or terms and conditions"></li>
<li class="current-user-actions"></li>
</ul>
</div>
</div>
</div>
<div
class="
comment__body
text-styles
text-styles--secondary
body
">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<p>Great post Molly, all of this feels extremely familiar at my company and we're heading in a similar direction. Really nice to see a positive payoff </p>
</body></html>
</div>
</div>
<script>
</script>
<footer class="comment__footer print-hidden">
<button
class="crayons-tooltip__activator relative crayons-btn crayons-btn--ghost crayons-btn--icon-left crayons-btn--s mr-1 reaction-like inline-flex reaction-button"
id="button-for-comment-223157"
data-comment-id="223157"
aria-label="like"
data-tracking-name="comment_heart_button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a3s22nfv698zepiu6jff7ibduvhyv7ix" class="crayons-icon reaction-icon not-reacted"><title id="a3s22nfv698zepiu6jff7ibduvhyv7ix">Like comment: </title><path d="M18.884 12.595l.01.011L12 19.5l-6.894-6.894.01-.01A4.875 4.875 0 0112 5.73a4.875 4.875 0 016.884 6.865zM6.431 7.037a3.375 3.375 0 000 4.773L12 17.38l5.569-5.569a3.375 3.375 0 10-4.773-4.773L9.613 10.22l-1.06-1.062 2.371-2.372a3.375 3.375 0 00-4.492.25v.001z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" role="img" aria-labelledby="ajfvivydyppp4r3f5ac9fida48c47u85" class="crayons-icon crayons-icon reaction-icon--like reaction-icon reacted"><title id="ajfvivydyppp4r3f5ac9fida48c47u85">Like comment: </title>
<path d="M5.116 12.595a4.875 4.875 0 015.56-7.68h-.002L7.493 8.098l1.06 1.061 3.181-3.182a4.875 4.875 0 016.895 6.894L12 19.5l-6.894-6.894.01-.01z"></path>
</svg>
<span class="reactions-count">2</span><span class="reactions-label hidden m:inline-block">&nbsp;likes</span>
<span data-testid="tooltip" class="crayons-tooltip__content">
Like
</span>
</button>
<span class="favorite-control-root" data-favorite-control="true" data-variant="comment" data-favoritable-type="Comment" data-favoritable-id="223157" data-favoritable-user-id="145505" data-favorited="false" data-label-favorite="Pick as gem" data-label-favorited="Picked as gem" data-label-favorited-by-you="Picked as gem by you" data-modal-title="Gem Picked!" data-modal-body="You&#39;ve picked this as a community gem!" data-modal-remaining-zero="You have no more gems left to give out today." data-modal-remaining-one="You have 1 more gem left to give out today." data-modal-remaining-other="You have %{count} more gems left to give out today." data-modal-remaining-unlimited="You have unlimited gems to give out." data-modal-close="Got it" data-modal-exhausted-title="Out of Gems" data-modal-exhausted-body="You have no more gems left to give out today. Your allowance will refresh soon!" data-modal-exhausted-close="Got it"></span>
<button
class="actions crayons-btn crayons-btn--ghost crayons-btn--s crayons-btn--icon-left toggle-reply-form mr-1 inline-flex"
data-comment-id="223157"
data-path="/molly/making-on-call-not-suck-490/comments/ci2p"
data-tracking-name="comment_reply_button"
data-testid="reply-button-223157"
rel="nofollow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" role="img" aria-labelledby="a3vx4f9qi30q1r90ltlhj77muq3k9mc4" class="crayons-icon reaction-icon not-reacted"><title id="a3vx4f9qi30q1r90ltlhj77muq3k9mc4">Comment button</title><path d="M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z"></path></svg>
<span class="hidden m:inline-block">Reply</span>
</button>
</footer>
</div>
</div>
</div>
</details>
</div>
</div>
<div class="align-center">
<div class="mb-4">
<a class="crayons-btn crayons-btn--secondary w-100" href="/molly/making-on-call-not-suck-490/comments">
View full discussion (17 comments)
</a>
</div>
<nav class="fs-s align-center block" aria-label="Conduct controls">
<a href="/code-of-conduct" class="crayons-link crayons-link--secondary">Code of Conduct</a>
<span class="opacity-25 px-2" role="presentation">&bull;</span>
<a href="/report-abuse" class="crayons-link crayons-link--secondary">Report abuse</a>
</nav>
</div>
</section>
<div id="hide-comments-modal" class="hidden">
<form id="hide-comments-modal__form" class="hide-comments-modal__form" data-type="json" action="/comments/hide" accept-charset="UTF-8" data-remote="true" method="post"><input type="hidden" name="_method" value="patch" autocomplete="off" /><input type="hidden" name="authenticity_token" value="de90zpTXvQ1JxzV2irkcuB3Np41tUh5dJglA7HrIsmOfEqaqqDd_5e4rlJXfLnX67Ke4p3QosargZwgDvWgcWg" autocomplete="off" />
<div class="hide-comments-modal__content">
<p class="pb-2">
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's <a id="hide-comments-modal__comment-permalink" href="#">permalink</a>.
</p>
<label class="crayons-field crayons-field--checkbox my-2">
<input name="hide_children" type="hidden" value="0" autocomplete="off" /><input class="hide_children crayons-checkbox" type="checkbox" value="1" name="hide_children" id="hide_children" />
<p class="crayons-field__label">Hide child comments as well</p>
</label>
<p class="pb-4 pt-2">
<button type="submit" class="crayons-btn">
Confirm
</button>
</p>
</div>
</form> <p class="fs-s color-base-60">For further actions, you may consider blocking this person and/or <a id="hide-comments-modal__report-link" href="/report-abuse">reporting abuse</a></p>
</div>
</article>
<div class="pb-4 crayons-layout__comments-billboard">
<div class="new-bb-container pb-4 crayons-layout__comments-billboard" data-async-url="/molly/making-on-call-not-suck-490/bmar11/post_comments"></div>
</div>
<!-- Bottom content skipped via SKIP_BOTTOM_CONTENT config -->
</div>
</main>
<aside class="crayons-layout__sidebar-right" aria-label="Author details">
<div class="crayons-article-sticky grid gap-4 pb-4 break-word" id="article-show-primary-sticky-nav">
<div class="crayons-card crayons-card--secondary branded-7 p-4 pt-0 gap-4 grid" style="border-top-color: #551029;">
<div class="-mt-4">
<a href="/molly" class="flex">
<span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0">
<img src="https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119473%2F4fe2a414-c5d4-4cfe-b9da-8b9da90fb5e6.jpg" class="crayons-avatar__image" alt="" loading="lazy" />
</span>
<span class="crayons-link crayons-subtitle-2 mt-5">
Molly Struve (she/her)
</span>
</a>
</div>
<div class="print-hidden">
<button name="button" type="button" data-info="{&quot;className&quot;:&quot;User&quot;,&quot;style&quot;:&quot;&quot;,&quot;id&quot;:119473,&quot;name&quot;:&quot;Molly Struve (she/her)&quot;}" class="crayons-btn follow-action-button whitespace-nowrap w-100 follow-user" aria-label="Follow user: Molly Struve (she/her)" aria-pressed="false">Follow</button>
</div>
<div class="color-base-70">
International Speaker 🗣Runner 🏃‍♀️ Always Ambitious. Never Satisfied. I ride 🦄&#39;s IRL
</div>
<div class="user-metadata-details">
<ul class="user-metadata-details-inner">
<li>
<div class="key">
Location
</div>
<div class="value">
Ocala, FL
</div>
</li>
<li>
<div class="key">
Education
</div>
<div class="value">
MIT &#39;10 Aerospace Engineering
</div>
</li>
<li>
<div class="key">
Pronouns
</div>
<div class="value">
she/her
</div>
</li>
<li>
<div class="key">
Work
</div>
<div class="value">
Staff Site Reliability Engineer at Netflix
</div>
</li>
<li>
<div class="key">
Joined
</div>
<div class="value">
<time datetime="2018-12-04T02:00:27Z" class="date">Dec 4, 2018</time>
</div>
</li>
</ul>
</div>
</div>
<div class="crayons-card crayons-card--secondary">
<header class="crayons-card__header">
<h3 class="crayons-subtitle-2">
More from <a href="/molly">Molly Struve (she/her)</a>
</h3>
</header>
<div>
<a class="crayons-link crayons-link--contentful" href="/molly/tips-for-running-scripts-in-production-4c72">
Tips for Running Scripts in Production
<div class="crayons-link__secondary -ml-1">
<span class="mr-1"><span class="opacity-50">#</span>beginners</span>
<span class="mr-1"><span class="opacity-50">#</span>ruby</span>
<span class="mr-1"><span class="opacity-50">#</span>devops</span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href="/molly/keep-calm-and-upgrade-on-29bi">
Keep Calm and Upgrade On
<div class="crayons-link__secondary -ml-1">
<span class="mr-1"><span class="opacity-50">#</span>elasticsearch</span>
<span class="mr-1"><span class="opacity-50">#</span>ruby</span>
<span class="mr-1"><span class="opacity-50">#</span>rails</span>
<span class="mr-1"><span class="opacity-50">#</span>devops</span>
</div>
</a>
<a class="crayons-link crayons-link--contentful" href="/molly/10-tips-for-debugging-in-production-ko1">
10 Tips For Debugging in Production
<div class="crayons-link__secondary -ml-1">
<span class="mr-1"><span class="opacity-50">#</span>debugging</span>
<span class="mr-1"><span class="opacity-50">#</span>ruby</span>
<span class="mr-1"><span class="opacity-50">#</span>rails</span>
<span class="mr-1"><span class="opacity-50">#</span>productivity</span>
</div>
</a>
</div>
</div>
</div>
<div class="crayons-article-sticky grid gap-4 break-word sidebar-bb" data-async-url="/molly/making-on-call-not-suck-490/bmar11/post_sidebar"></div>
</aside>
</div>
<div class="mod-actions-menu print-hidden"></div>
<div data-testid="unpublish-post-modal-container" class="unpublish-post-modal-container hidden"></div>
<div class="fullscreen-code js-fullscreen-code"></div>
<script src="https://assets.dev.to/assets/billboard-1b75959755e3f87ef58c28efef9eab9853df3b84cf27a937749b2c3449fd450d.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/localizeArticleDates-ddf0f7415ce8497325dd1b64bc1e022762d4d14aec7f538e6988744eeaa9a501.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/articleReactions-03b03e63c7319a6caa1788ca81e7b25dff9fe90b38ca051b8b979a773b011e3b.js" defer="defer"></script>
<script src="https://assets.dev.to/assets/favoriteControls-882b1c32df621133f9c47da91e59df01e50d77cb6cd48a6611a285ce9036acc6.js" defer="defer"></script>
<script>
</script>
<div class="js-billboard-container pb-4 crayons-layout__comments-billboard" data-async-url="/molly/making-on-call-not-suck-490/bmar11/post_fixed_bottom"></div>
<div id="runtime-banner-container"></div>
<div id="i18n-translations" data-translations="{&quot;en&quot;:{&quot;core&quot;:{&quot;add_comment&quot;:&quot;Add comment&quot;,&quot;beta&quot;:&quot;beta&quot;,&quot;comment&quot;:&quot;Comment&quot;,&quot;copy_link&quot;:&quot;Copy link&quot;,&quot;edit_profile&quot;:&quot;Edit profile&quot;,&quot;follow&quot;:&quot;Follow&quot;,&quot;follow_back&quot;:&quot;Follow back&quot;,&quot;following&quot;:&quot;Following&quot;,&quot;like&quot;:&quot;Like&quot;,&quot;loading&quot;:&quot;loading...&quot;,&quot;reaction&quot;:&quot;Reaction&quot;,&quot;report_abuse&quot;:&quot;Report abuse&quot;,&quot;search&quot;:&quot;Search&quot;,&quot;success_settings&quot;:&quot;Successfully updated settings.&quot;,&quot;search_placeholder&quot;:&quot;Search...&quot;,&quot;search_find_related_posts&quot;:&quot;Find related posts...&quot;,&quot;search_powered_by&quot;:&quot;Powered by Algolia&quot;,&quot;search_submit_search&quot;:&quot;Submit search for advanced filtering.&quot;,&quot;search_displaying_recommendations&quot;:&quot;Displaying Algolia Recommendations — Start typing to search&quot;,&quot;article_form_save_changes&quot;:&quot;Save changes&quot;,&quot;article_form_schedule&quot;:&quot;Schedule&quot;,&quot;article_form_publish&quot;:&quot;Publish&quot;,&quot;article_form_loading_preview&quot;:&quot;Loading preview&quot;,&quot;article_form_preview_loaded&quot;:&quot;Preview loaded&quot;,&quot;article_form_co_authors&quot;:&quot;Co-authors&quot;,&quot;article_form_co_authors_description&quot;:&quot;Add up to 4 co-authors from %{org_name}.&quot;,&quot;article_form_co_authors_placeholder&quot;:&quot;Add up to 4...&quot;,&quot;comments_preview&quot;:&quot;Preview&quot;,&quot;comments_continue_editing&quot;:&quot;Continue editing&quot;,&quot;survey_enter_response&quot;:&quot;Enter your response here...&quot;,&quot;survey_thank_you_response&quot;:&quot;Thank you for your response.&quot;,&quot;survey_thank_you_completing&quot;:&quot;Thank you for completing the survey!&quot;,&quot;dashboard_analytics_readers&quot;:&quot;Readers&quot;,&quot;dashboard_analytics_avg_read_time&quot;:&quot;avg. read time %{seconds}s&quot;,&quot;dashboard_analytics_comments&quot;:&quot;Comments&quot;,&quot;dashboard_analytics_reactions&quot;:&quot;Reactions&quot;,&quot;dashboard_analytics_unique_reactors&quot;:&quot;from %{count} unique users&quot;,&quot;dashboard_analytics_bookmarks&quot;:&quot;Bookmarks&quot;,&quot;dashboard_analytics_followers&quot;:&quot;New Followers&quot;,&quot;top_contributors_empty&quot;:&quot;No engagers found for this period.&quot;,&quot;top_contributors_reactions&quot;:&quot;reactions&quot;,&quot;top_contributors_comments&quot;:&quot;comments&quot;,&quot;top_contributors_weight_note&quot;:&quot;Comments carry more weight&quot;,&quot;follower_engagement_ratio&quot;:&quot;%{ratio}% of followers engaged&quot;,&quot;follower_engagement_detail&quot;:&quot;(%{engaged} of %{total})&quot;,&quot;dashboard_analytics_no_data&quot;:&quot;No data available for this period&quot;,&quot;dashboard_analytics_no_referrers&quot;:&quot;No traffic sources yet&quot;,&quot;stats_by&quot;:&quot;by&quot;,&quot;editor_new_title&quot;:&quot;New post title here...&quot;,&quot;editor_body_placeholder&quot;:&quot;Write your post content here...&quot;,&quot;tags_field_label&quot;:&quot;Add up to 4 tags&quot;,&quot;tags_field_placeholder&quot;:&quot;Add up to 4 tags...&quot;,&quot;counted_organization&quot;:{&quot;one&quot;:&quot;%{count} organization&quot;,&quot;other&quot;:&quot;%{count} organizations&quot;},&quot;counted_user&quot;:{&quot;one&quot;:&quot;%{count} person&quot;,&quot;other&quot;:&quot;%{count} people&quot;},&quot;not_following&quot;:&quot;You&#39;re not following anyone&quot;,&quot;following_everyone&quot;:&quot;You&#39;re following %{details} (everyone)&quot;,&quot;you_are_following&quot;:&quot;You&#39;re following&quot;,&quot;and&quot;:&quot;and&quot;}}}"></div>
</div>
</div>
<footer id="footer" class="crayons-footer print-hidden">
<div id="footer-container" class="crayons-footer__container">
<p class="fs-s crayons-footer__description">
<a class="c-link c-link--branded fw-medium" aria-label="DEV Community Home" href="/">DEV Community</a> — A space to discuss and keep up software development and manage your software career
</p>
<ul class="footer__nav-links flex gap-2 justify-center flex-wrap fs-s p-0" style="" />
<li class="footer__nav-link flex items-center">
<a href="/">
Home
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/challenges">
DEV Challenges
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/++">
DEV++
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/videos">
Videos
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/deved">
DEV Education Tracks
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/help">
DEV Help
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/advertise">
Advertise on DEV
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/organizations">
Organization Accounts
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/showcase">
DEV Showcase
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/about">
About
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/contact">
Contact
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/free-postgres-database-tier">
Free Postgres Database
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="https://shop.forem.com/">
DEV Shop
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="https://mlh.io/">
MLH
</a>
<span class="dot ml-2"></span>
</li>
</ul>
<ul class="footer__nav-links flex gap-2 justify-center flex-wrap fs-s p-0" style="" />
<li class="footer__nav-link flex items-center">
<a href="/code-of-conduct">
Code of Conduct
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/privacy">
Privacy Policy
</a>
<span class="dot ml-2"></span>
</li>
<li class="footer__nav-link flex items-center">
<a href="/terms">
Terms of Use
</a>
<span class="dot ml-2"></span>
</li>
</ul>
<div class="fs-s">
<p>Built on <a class="c-link c-link--branded" target="_blank" rel="noopener" href="https://www.forem.com">Forem</a> — the <a target="_blank" rel="noopener" class="c-link c-link--branded" href="https://dev.to/t/opensource">open source</a> software that powers <a target="_blank" rel="noopener" class="c-link c-link--branded" href="https://dev.to">DEV</a> and other inclusive communities.</p>
<p>Made with love and <a target="_blank" rel="noopener" class="c-link c-link--branded" href="https://dev.to/t/rails">Ruby on Rails</a>. DEV Community <span title="copyright">&copy;</span> 2016 - 2026.</p>
</div>
</div>
</footer>
<div id="snack-zone"></div>
<div id="global-signup-modal" class="authentication-modal hidden">
<div class="authentication-modal__container">
<figure class="authentication-modal__image-container">
<img class="authentication-modal__image" src="https://media2.dev.to/dynamic/image/width=190,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png"
alt="DEV Community" loading="lazy" />
</figure>
<div class="authentication-modal__content">
<p class="authentication-modal__description">
We&#39;re a place where coders share, stay up-to-date and grow their careers.
</p>
</div>
<div class="authentication-modal__actions">
<a href="https://dev.to/enter?signup_subforem=1" class="crayons-btn" aria-label="Log in" data-no-instant>
Log in
</a>
<a href="https://dev.to/enter?signup_subforem=1&amp;state=new-user" class="crayons-btn crayons-btn--ghost-brand js-global-signup-modal__create-account" aria-label="Create new account" data-no-instant>
Create account
</a>
</div>
</div>
</div>
<script src="https://assets.dev.to/assets/signupModalShortcuts-0b25469b985100a01e94cbd7fccaf7f0a4d776e129aac65c766aa32cb28ab29a.js" defer="defer"></script>
<div id="cookie-consent"></div>
<div id="reaction-category-resources" class="hidden" aria-hidden="true">
<img data-name="Like" data-slug="like" data-position="1" src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18" />
<img data-name="Unicorn" data-slug="unicorn" data-position="2" src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18" />
<img data-name="Exploding Head" data-slug="exploding_head" data-position="3" src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18" />
<img data-name="Raised Hands" data-slug="raised_hands" data-position="4" src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18" />
<img data-name="Fire" data-slug="fire" data-position="5" src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18" />
</div>
<script>
var userSignedIn = false;
if (document.readyState === 'complete' || document.readyState === 'interactive') {
initAuth();
} else {
document.addEventListener('DOMContentLoaded', initAuth);
}
function initAuth() {
var paramToken = new URLSearchParams(window.location.search).get('jwt');
if (paramToken && !userSignedIn) {
authenticateUser(paramToken);
} else {
var iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.src = 'https://forem.com/auth_pass/iframe?passed_domain=' + encodeURIComponent(window.location.origin || (window.location.protocol + '//' + window.location.host));
document.body.appendChild(iframe);
window.addEventListener('message', function(event) {
if (event.origin !== 'https://forem.com' && event.origin !== window.location.origin) {
return;
}
var data = event.data;
if (data.authenticated && !userSignedIn) {
authenticateUser(data.token);
} else if(data.authenticated && window.ReactNativeWebView && window.ReactNativeWebView.postMessage) {
window.ReactNativeWebView.postMessage(JSON.stringify({
action: 'login',
token: data.token,
}));
}
});
}
function authenticateUser(token) {
fetch('/auth_pass/token_login', {
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/json',
'X-CSRF-Token': getMetaContent('csrf-token'),
},
body: JSON.stringify({ token: token }),
})
.then(function(response) {
return response.json();
})
.then(function(data) {
if (data.success) {
if (document.head.querySelector('meta[name="user-signed-in"][content="false"]')) {
// Reload the page to update the user's state
location.reload();
}
}
})
.catch(function(error) {
console.error('Error during authentication:', error);
});
}
function getMetaContent(name) {
var element = document.querySelector('meta[name="' + name + '"]');
return element ? element.getAttribute('content') : '';
}
}
</script>
</body>
</html>