CINXE.COM
<!doctype html><html lang="en"><head><title data-rh="true">Creating an Engineering Vision. In this blog post, we share how we… | by Mustafa Furniturewala | Coursera Engineering | Medium</title><meta data-rh="true" charset="utf-8"/><meta data-rh="true" name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1"/><meta data-rh="true" name="theme-color" content="#000000"/><meta data-rh="true" name="twitter:app:name:iphone" content="Medium"/><meta data-rh="true" name="twitter:app:id:iphone" content="828256236"/><meta data-rh="true" property="al:ios:app_name" content="Medium"/><meta data-rh="true" property="al:ios:app_store_id" content="828256236"/><meta data-rh="true" property="al:android:package" content="com.medium.reader"/><meta data-rh="true" property="fb:app_id" content="542599432471018"/><meta data-rh="true" property="og:site_name" content="Medium"/><meta data-rh="true" property="og:type" content="article"/><meta data-rh="true" property="article:published_time" content="2021-01-12T18:30:38.756Z"/><meta data-rh="true" name="title" content="Creating an Engineering Vision. In this blog post, we share how we… | by Mustafa Furniturewala | Coursera Engineering | Medium"/><meta data-rh="true" property="og:title" content="Creating an Engineering Vision"/><meta data-rh="true" property="al:android:url" content="medium://p/3382f0711c24"/><meta data-rh="true" property="al:ios:url" content="medium://p/3382f0711c24"/><meta data-rh="true" property="al:android:app_name" content="Medium"/><meta data-rh="true" name="description" content="As a company scales to more people and more technology, it becomes important to have an engineering vision and a strategy to get there. In our experience, as you get to a size of greater than ~40…"/><meta data-rh="true" property="og:description" content="In this blog post, we share how we drafted a three-year engineering vision, one-year engineering OKRs and the process we used to get there."/><meta data-rh="true" property="og:url" content="https://medium.com/coursera-engineering/creating-an-engineering-vision-3382f0711c24"/><meta data-rh="true" property="al:web:url" content="https://medium.com/coursera-engineering/creating-an-engineering-vision-3382f0711c24"/><meta data-rh="true" property="og:image" content="https://miro.medium.com/v2/resize:fit:592/1*Fgdi_CkCVWnfZGeGFkLUnQ.png"/><meta data-rh="true" property="og:image:alt" content="Visual description of eng vision process"/><meta data-rh="true" property="article:author" content="https://medium.com/@mustafasf"/><meta data-rh="true" name="author" content="Mustafa Furniturewala"/><meta data-rh="true" name="robots" content="index,noarchive,follow,max-image-preview:large"/><meta data-rh="true" name="referrer" content="unsafe-url"/><meta data-rh="true" property="twitter:title" content="Creating an Engineering Vision"/><meta data-rh="true" name="twitter:site" content="@CourseraEng"/><meta data-rh="true" name="twitter:app:url:iphone" content="medium://p/3382f0711c24"/><meta data-rh="true" property="twitter:description" content="In this blog post, we share how we drafted a three-year engineering vision, one-year engineering OKRs and the process we used to get there."/><meta data-rh="true" name="twitter:image:src" content="https://miro.medium.com/v2/resize:fit:592/1*Fgdi_CkCVWnfZGeGFkLUnQ.png"/><meta data-rh="true" name="twitter:image:alt" content="Visual description of eng vision process"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:creator" content="@mustafasf"/><meta data-rh="true" name="twitter:label1" content="Reading time"/><meta data-rh="true" name="twitter:data1" content="6 min read"/><link data-rh="true" rel="icon" href="https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19"/><link data-rh="true" rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml"/><link data-rh="true" rel="apple-touch-icon" sizes="152x152" href="https://miro.medium.com/v2/resize:fill:304:304/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="120x120" href="https://miro.medium.com/v2/resize:fill:240:240/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="76x76" href="https://miro.medium.com/v2/resize:fill:152:152/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="60x60" href="https://miro.medium.com/v2/resize:fill:120:120/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="mask-icon" href="https://miro.medium.com/v2/resize:fill:1000:1000/7*GAOKVe--MXbEJmV9230oOQ.png" color="#171717"/><link data-rh="true" rel="preconnect" href="https://glyph.medium.com" crossOrigin=""/><link data-rh="true" id="glyph_preload_link" rel="preload" as="style" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" id="glyph_link" rel="stylesheet" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" rel="author" href="https://medium.com/@mustafasf"/><link data-rh="true" rel="canonical" href="https://medium.com/coursera-engineering/creating-an-engineering-vision-3382f0711c24"/><link data-rh="true" rel="alternate" href="android-app://com.medium.reader/https/medium.com/p/3382f0711c24"/><script data-rh="true" type="application/ld+json">{"@context":"http:\u002F\u002Fschema.org","@type":"NewsArticle","image":["https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:1200\u002F1*Fgdi_CkCVWnfZGeGFkLUnQ.png"],"url":"https:\u002F\u002Fmedium.com\u002Fcoursera-engineering\u002Fcreating-an-engineering-vision-3382f0711c24","dateCreated":"2021-01-12T18:26:37.350Z","datePublished":"2021-01-12T18:26:37.350Z","dateModified":"2021-12-27T02:43:16.315Z","headline":"Creating an Engineering Vision - Coursera Engineering - Medium","name":"Creating an Engineering Vision - Coursera Engineering - Medium","description":"As a company scales to more people and more technology, it becomes important to have an engineering vision and a strategy to get there. In our experience, as you get to a size of greater than ~40…","identifier":"3382f0711c24","author":{"@type":"Person","name":"Mustafa Furniturewala","url":"https:\u002F\u002Fmedium.com\u002F@mustafasf"},"creator":["Mustafa Furniturewala"],"publisher":{"@type":"Organization","name":"Coursera Engineering","url":"https:\u002F\u002Fmedium.com\u002Fcoursera-engineering","logo":{"@type":"ImageObject","width":422,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:844\u002F1*zXjOKA4JKHH04Ipi2NI0jA.png"}},"mainEntityOfPage":"https:\u002F\u002Fmedium.com\u002Fcoursera-engineering\u002Fcreating-an-engineering-vision-3382f0711c24"}</script><style type="text/css" data-fela-rehydration="545" data-fela-type="STATIC">html{box-sizing:border-box;-webkit-text-size-adjust:100%}*, *:before, *:after{box-sizing:inherit}body{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:rgba(0,0,0,0.8);position:relative;min-height:100vh}h1, h2, h3, h4, h5, h6, dl, dd, ol, ul, menu, figure, blockquote, p, pre, form{margin:0}menu, ol, ul{padding:0;list-style:none;list-style-image:none}main{display:block}a{color:inherit;text-decoration:none}a, button, input{-webkit-tap-highlight-color:transparent}img, svg{vertical-align:middle}button{background:transparent;overflow:visible}button, input, optgroup, select, textarea{margin:0}:root{--reach-tabs:1;--reach-menu-button:1}#speechify-root{font-family:Sohne, sans-serif}div[data-popper-reference-hidden="true"]{visibility:hidden;pointer-events:none}.grecaptcha-badge{visibility:hidden} /*XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>*/.hljs {background: #fff;color: black; }/* Gray DOCTYPE selectors like WebKit */ .xml .hljs-meta {color: #c0c0c0; }.hljs-comment, .hljs-quote {color: #007400; }.hljs-tag, .hljs-attribute, .hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-name {color: #aa0d91; }.hljs-variable, .hljs-template-variable {color: #3F6E74; }.hljs-code, .hljs-string, .hljs-meta .hljs-string {color: #c41a16; }.hljs-regexp, .hljs-link {color: #0E0EFF; }.hljs-title, .hljs-symbol, .hljs-bullet, .hljs-number {color: #1c00cf; }.hljs-section, .hljs-meta {color: #643820; }.hljs-title.class_, .hljs-class .hljs-title, .hljs-type, .hljs-built_in, .hljs-params {color: #5c2699; }.hljs-attr {color: #836C28; }.hljs-subst {color: #000; }.hljs-formula {background-color: #eee;font-style: italic; }.hljs-addition {background-color: #baeeba; }.hljs-deletion {background-color: #ffc8bd; }.hljs-selector-id, .hljs-selector-class {color: #9b703f; }.hljs-doctag, .hljs-strong {font-weight: bold; }.hljs-emphasis {font-style: italic; } </style><style type="text/css" data-fela-rehydration="545" data-fela-type="KEYFRAME">@-webkit-keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}@-moz-keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}@keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE">.a{font-family:medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}.b{font-weight:400}.c{background-color:rgba(255, 255, 255, 1)}.l{display:block}.m{position:sticky}.n{top:0}.o{z-index:500}.p{padding:0 24px}.q{align-items:center}.r{border-bottom:solid 1px #F2F2F2}.y{height:41px}.z{line-height:20px}.ab{display:flex}.ac{height:57px}.ae{flex:1 0 auto}.af{color:inherit}.ag{fill:inherit}.ah{font-size:inherit}.ai{border:inherit}.aj{font-family:inherit}.ak{letter-spacing:inherit}.al{font-weight:inherit}.am{padding:0}.an{margin:0}.ao{cursor:pointer}.ap:disabled{cursor:not-allowed}.aq:disabled{color:#6B6B6B}.ar:disabled{fill:#6B6B6B}.au{width:auto}.av path{fill:#242424}.aw{height:25px}.ax{margin-left:16px}.ay{border:none}.az{border-radius:20px}.ba{width:240px}.bb{background:#F9F9F9}.bc path{fill:#6B6B6B}.be{outline:none}.bf{font-family:sohne, "Helvetica Neue", Helvetica, Arial, sans-serif}.bg{font-size:14px}.bh{width:100%}.bi{padding:10px 20px 10px 0}.bj{background-color:transparent}.bk{color:#242424}.bl::placeholder{color:#6B6B6B}.bm{display:inline-block}.bn{margin-left:12px}.bo{margin-right:12px}.bp{border-radius:4px}.bq{margin-left:24px}.br{height:24px}.bx{background-color:#F9F9F9}.by{border-radius:50%}.bz{height:32px}.ca{width:32px}.cb{justify-content:center}.ch{max-width:680px}.ci{min-width:0}.cj{animation:k1 1.2s ease-in-out infinite}.ck{height:100vh}.cl{margin-bottom:16px}.cm{margin-top:48px}.cn{align-items:flex-start}.co{flex-direction:column}.cp{justify-content:space-between}.cq{margin-bottom:24px}.cw{width:80%}.cx{background-color:#F2F2F2}.dd{height:44px}.de{width:44px}.df{margin:auto 0}.dg{margin-bottom:4px}.dh{height:16px}.di{width:120px}.dj{width:80px}.dp{margin-bottom:8px}.dq{width:96%}.dr{width:98%}.ds{width:81%}.dt{margin-left:8px}.du{color:#6B6B6B}.dv{font-size:13px}.dw{height:100%}.ep{color:#FFFFFF}.eq{fill:#FFFFFF}.er{background:rgba(99, 136, 191, 1)}.es{border-color:rgba(99, 136, 191, 1)}.ew:disabled{cursor:inherit !important}.ex:disabled{opacity:0.3}.ey:disabled:hover{background:rgba(99, 136, 191, 1)}.ez:disabled:hover{border-color:rgba(99, 136, 191, 1)}.fa{border-radius:99em}.fb{border-width:1px}.fc{border-style:solid}.fd{box-sizing:border-box}.fe{text-decoration:none}.ff{text-align:center}.fi{margin-right:32px}.fj{position:relative}.fk{fill:#6B6B6B}.fn{background:transparent}.fo svg{margin-left:4px}.fp svg{fill:#6B6B6B}.fr{box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.05)}.fs{position:absolute}.fz{margin:0 24px}.gd{background:rgba(255, 255, 255, 1)}.ge{border:1px solid #F2F2F2}.gf{box-shadow:0 1px 4px #F2F2F2}.gg{max-height:100vh}.gh{overflow-y:auto}.gi{left:0}.gj{top:calc(100vh + 100px)}.gk{bottom:calc(100vh + 100px)}.gl{width:10px}.gm{pointer-events:none}.gn{word-break:break-word}.go{word-wrap:break-word}.gp:after{display:block}.gq:after{content:""}.gr:after{clear:both}.gs{line-height:1.23}.gt{letter-spacing:0}.gu{font-style:normal}.gv{font-weight:700}.ia{align-items:baseline}.ib{width:48px}.ic{height:48px}.id{border:2px solid rgba(255, 255, 255, 1)}.ie{z-index:0}.if{box-shadow:none}.ig{border:1px solid rgba(0, 0, 0, 0.05)}.ih{margin-left:-12px}.ii{width:28px}.ij{height:28px}.ik{z-index:1}.il{width:24px}.im{margin-bottom:2px}.in{flex-wrap:nowrap}.io{font-size:16px}.ip{line-height:24px}.ir{margin:0 8px}.is{display:inline}.it{color:rgba(99, 136, 191, 1)}.iu{fill:rgba(99, 136, 191, 1)}.ix{flex:0 0 auto}.ja{flex-wrap:wrap}.jd{white-space:pre-wrap}.je{margin-right:4px}.jf{overflow:hidden}.jg{max-height:20px}.jh{text-overflow:ellipsis}.ji{display:-webkit-box}.jj{-webkit-line-clamp:1}.jk{-webkit-box-orient:vertical}.jl{word-break:break-all}.jn{padding-left:8px}.jo{padding-right:8px}.kp> *{flex-shrink:0}.kq{overflow-x:scroll}.kr::-webkit-scrollbar{display:none}.ks{scrollbar-width:none}.kt{-ms-overflow-style:none}.ku{width:74px}.kv{flex-direction:row}.kw{z-index:2}.kz{-webkit-user-select:none}.la{border:0}.lb{fill:rgba(117, 117, 117, 1)}.le{outline:0}.lf{user-select:none}.lg> svg{pointer-events:none}.lp{cursor:progress}.lq{margin-left:4px}.lr{margin-top:0px}.ls{opacity:1}.lt{padding:4px 0}.lw{width:16px}.ly{display:inline-flex}.me{max-width:100%}.mf{padding:8px 2px}.mg svg{color:#6B6B6B}.mx{line-height:1.12}.my{letter-spacing:-0.022em}.mz{font-weight:600}.nu{margin-bottom:-0.28em}.nv{line-height:1.58}.nw{letter-spacing:-0.004em}.nx{font-family:source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif}.os{margin-bottom:-0.46em}.ot{font-style:italic}.oz{text-decoration:underline}.pa{list-style-type:decimal}.pb{margin-left:30px}.pc{padding-left:0px}.pi{margin-left:auto}.pj{margin-right:auto}.pk{max-width:592px}.pq{clear:both}.pr{height:auto}.ps{margin-bottom:26px}.pt{margin-top:6px}.pu{margin-top:8px}.pv{margin-right:8px}.pw{padding:8px 16px}.px{border-radius:100px}.py{transition:background 300ms ease}.qa{white-space:nowrap}.qb{border-top:none}.qc{margin-bottom:14px}.qd{height:52px}.qe{max-height:52px}.qf{box-sizing:content-box}.qg{position:static}.qi{max-width:155px}.qo{margin-right:20px}.qu{height:0px}.qv{margin-bottom:40px}.qw{margin-bottom:48px}.rk{border-radius:2px}.rm{height:64px}.rn{width:64px}.ro{align-self:flex-end}.rp{flex:1 1 auto}.rv{padding-right:4px}.rw{font-weight:500}.sj{margin-top:16px}.sk{color:rgba(255, 255, 255, 1)}.sl{fill:rgba(255, 255, 255, 1)}.sm{background:rgba(25, 25, 25, 1)}.sn{border-color:rgba(25, 25, 25, 1)}.sq:disabled{opacity:0.1}.sr:disabled:hover{background:rgba(25, 25, 25, 1)}.ss:disabled:hover{border-color:rgba(25, 25, 25, 1)}.tb{gap:18px}.tc{fill:rgba(61, 61, 61, 1)}.te{margin-top:32px}.tf{fill:#242424}.tg{background:0}.th{border-color:#242424}.ti:disabled:hover{color:#242424}.tj:disabled:hover{fill:#242424}.tk:disabled:hover{border-color:#242424}.tv{border-bottom:solid 1px #E5E5E5}.tw{margin-top:72px}.tx{padding:24px 0}.ty{margin-bottom:0px}.tz{margin-right:16px}.as:hover:not(:disabled){color:rgba(25, 25, 25, 1)}.at:hover:not(:disabled){fill:rgba(25, 25, 25, 1)}.et:hover{background:rgba(87, 117, 161, 1)}.eu:hover{border-color:rgba(87, 117, 161, 1)}.ev:hover{cursor:pointer}.fl:hover{color:#242424}.fm:hover{fill:#242424}.fq:hover svg{fill:#242424}.ft:hover{background-color:rgba(0, 0, 0, 0.1)}.iq:hover{text-decoration:underline}.iv:hover:not(:disabled){color:rgba(87, 117, 161, 1)}.iw:hover:not(:disabled){fill:rgba(87, 117, 161, 1)}.ld:hover{fill:rgba(8, 8, 8, 1)}.lu:hover{fill:#000000}.lv:hover p{color:#000000}.lx:hover{color:#000000}.mh:hover svg{color:#000000}.pz:hover{background-color:#F2F2F2}.rl:hover{background-color:none}.so:hover{background:#000000}.sp:hover{border-color:#242424}.td:hover{fill:rgba(25, 25, 25, 1)}.bd:focus-within path{fill:#242424}.lc:focus{fill:rgba(8, 8, 8, 1)}.mi:focus svg{color:#000000}.lh:active{border-style:none}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (min-width: 1080px)">.d{display:none}.bw{width:64px}.cg{margin:0 64px}.cv{height:48px}.dc{margin-bottom:52px}.do{margin-bottom:48px}.ef{font-size:14px}.eg{line-height:20px}.em{font-size:13px}.eo{padding:5px 12px}.fh{display:flex}.fy{margin-bottom:68px}.gc{max-width:680px}.hq{font-size:42px}.hr{margin-top:1.19em}.hs{margin-bottom:32px}.ht{line-height:52px}.hu{letter-spacing:-0.011em}.hz{align-items:center}.kb{border-top:solid 1px #F2F2F2}.kc{border-bottom:solid 1px #F2F2F2}.kd{margin:32px 0 0}.ke{padding:3px 8px}.kn> *{margin-right:24px}.ko> :last-child{margin-right:0}.lo{margin-top:0px}.md{margin:0}.nq{font-size:24px}.nr{margin-top:1.95em}.ns{line-height:30px}.nt{letter-spacing:-0.016em}.oo{font-size:20px}.op{margin-top:0.94em}.oq{line-height:32px}.or{letter-spacing:-0.003em}.oy{margin-top:2.14em}.ph{margin-top:1.14em}.pp{margin-top:56px}.qn{display:inline-block}.qt{margin-bottom:104px}.qx{flex-direction:row}.ra{margin-bottom:0}.rb{margin-right:20px}.rq{max-width:500px}.sh{line-height:24px}.si{letter-spacing:0}.sx{margin-bottom:88px}.ta{margin-bottom:72px}.tp{width:min-width}.tu{padding-top:72px}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (max-width: 1079.98px)">.e{display:none}.ln{margin-top:0px}.qm{display:inline-block}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (max-width: 903.98px)">.f{display:none}.lm{margin-top:0px}.ql{display:inline-block}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (max-width: 727.98px)">.g{display:none}.lk{margin-top:0px}.ll{margin-right:0px}.qk{display:inline-block}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (max-width: 551.98px)">.h{display:none}.s{display:flex}.t{justify-content:space-between}.bs{width:24px}.cc{margin:0 24px}.cr{height:40px}.cy{margin-bottom:44px}.dk{margin-bottom:32px}.dx{font-size:13px}.dy{line-height:20px}.eh{padding:0px 8px 1px}.fu{margin-bottom:4px}.gw{font-size:32px}.gx{margin-top:1.01em}.gy{margin-bottom:24px}.gz{line-height:38px}.ha{letter-spacing:-0.014em}.hv{align-items:flex-start}.iy{flex-direction:column}.jb{margin-bottom:2px}.jp{margin:24px -24px 0}.jq{padding:0}.kf> *{margin-right:8px}.kg> :last-child{margin-right:24px}.kx{margin-left:0px}.li{margin-top:0px}.lj{margin-right:0px}.lz{margin:0}.mj{border:1px solid #F2F2F2}.mk{border-radius:99em}.ml{padding:0px 16px 0px 12px}.mm{height:38px}.mn{align-items:center}.mp svg{margin-right:8px}.na{font-size:20px}.nb{margin-top:1.2em}.nc{line-height:24px}.nd{letter-spacing:0}.ny{font-size:18px}.nz{margin-top:0.67em}.oa{line-height:28px}.ob{letter-spacing:-0.003em}.ou{margin-top:1.56em}.pd{margin-top:1.34em}.pl{margin-top:40px}.qj{display:inline-block}.qp{margin-bottom:96px}.ri{margin-bottom:20px}.rj{margin-right:0}.ru{max-width:100%}.rx{font-size:24px}.ry{line-height:30px}.rz{letter-spacing:-0.016em}.st{margin-bottom:64px}.tl{width:100%}.tq{padding-top:48px}.mo:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (min-width: 904px) and (max-width: 1079.98px)">.i{display:none}.bv{width:64px}.cf{margin:0 64px}.cu{height:48px}.db{margin-bottom:52px}.dn{margin-bottom:48px}.ed{font-size:14px}.ee{line-height:20px}.ek{font-size:13px}.el{padding:5px 12px}.fg{display:flex}.fx{margin-bottom:68px}.gb{max-width:680px}.hl{font-size:42px}.hm{margin-top:1.19em}.hn{margin-bottom:32px}.ho{line-height:52px}.hp{letter-spacing:-0.011em}.hy{align-items:center}.jx{border-top:solid 1px #F2F2F2}.jy{border-bottom:solid 1px #F2F2F2}.jz{margin:32px 0 0}.ka{padding:3px 8px}.kl> *{margin-right:24px}.km> :last-child{margin-right:0}.mc{margin:0}.nm{font-size:24px}.nn{margin-top:1.95em}.no{line-height:30px}.np{letter-spacing:-0.016em}.ok{font-size:20px}.ol{margin-top:0.94em}.om{line-height:32px}.on{letter-spacing:-0.003em}.ox{margin-top:2.14em}.pg{margin-top:1.14em}.po{margin-top:56px}.qs{margin-bottom:104px}.qy{flex-direction:row}.rc{margin-bottom:0}.rd{margin-right:20px}.rr{max-width:500px}.sf{line-height:24px}.sg{letter-spacing:0}.sw{margin-bottom:88px}.sz{margin-bottom:72px}.to{width:min-width}.tt{padding-top:72px}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (min-width: 728px) and (max-width: 903.98px)">.j{display:none}.w{display:flex}.x{justify-content:space-between}.bu{width:64px}.ce{margin:0 48px}.ct{height:48px}.da{margin-bottom:52px}.dm{margin-bottom:48px}.eb{font-size:13px}.ec{line-height:20px}.ej{padding:0px 8px 1px}.fw{margin-bottom:68px}.ga{max-width:680px}.hg{font-size:42px}.hh{margin-top:1.19em}.hi{margin-bottom:32px}.hj{line-height:52px}.hk{letter-spacing:-0.011em}.hx{align-items:center}.jt{border-top:solid 1px #F2F2F2}.ju{border-bottom:solid 1px #F2F2F2}.jv{margin:32px 0 0}.jw{padding:3px 8px}.kj> *{margin-right:24px}.kk> :last-child{margin-right:0}.mb{margin:0}.ni{font-size:24px}.nj{margin-top:1.95em}.nk{line-height:30px}.nl{letter-spacing:-0.016em}.og{font-size:20px}.oh{margin-top:0.94em}.oi{line-height:32px}.oj{letter-spacing:-0.003em}.ow{margin-top:2.14em}.pf{margin-top:1.14em}.pn{margin-top:56px}.qr{margin-bottom:104px}.qz{flex-direction:row}.re{margin-bottom:0}.rf{margin-right:20px}.rs{max-width:500px}.sd{line-height:24px}.se{letter-spacing:0}.sv{margin-bottom:88px}.sy{margin-bottom:72px}.tn{width:min-width}.ts{padding-top:72px}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="all and (min-width: 552px) and (max-width: 727.98px)">.k{display:none}.u{display:flex}.v{justify-content:space-between}.bt{width:24px}.cd{margin:0 24px}.cs{height:40px}.cz{margin-bottom:44px}.dl{margin-bottom:32px}.dz{font-size:13px}.ea{line-height:20px}.ei{padding:0px 8px 1px}.fv{margin-bottom:4px}.hb{font-size:32px}.hc{margin-top:1.01em}.hd{margin-bottom:24px}.he{line-height:38px}.hf{letter-spacing:-0.014em}.hw{align-items:flex-start}.iz{flex-direction:column}.jc{margin-bottom:2px}.jr{margin:24px 0 0}.js{padding:0}.kh> *{margin-right:8px}.ki> :last-child{margin-right:8px}.ky{margin-left:0px}.ma{margin:0}.mq{border:1px solid #F2F2F2}.mr{border-radius:99em}.ms{padding:0px 16px 0px 12px}.mt{height:38px}.mu{align-items:center}.mw svg{margin-right:8px}.ne{font-size:20px}.nf{margin-top:1.2em}.ng{line-height:24px}.nh{letter-spacing:0}.oc{font-size:18px}.od{margin-top:0.67em}.oe{line-height:28px}.of{letter-spacing:-0.003em}.ov{margin-top:1.56em}.pe{margin-top:1.34em}.pm{margin-top:40px}.qq{margin-bottom:96px}.rg{margin-bottom:20px}.rh{margin-right:0}.rt{max-width:100%}.sa{font-size:24px}.sb{line-height:30px}.sc{letter-spacing:-0.016em}.su{margin-bottom:64px}.tm{width:100%}.tr{padding-top:48px}.mv:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="print">.qh{display:none}</style><style type="text/css" data-fela-rehydration="545" data-fela-type="RULE" media="(orientation: landscape) and (max-width: 903.98px)">.jm{max-height:none}</style></head><body><div id="root"><div class="a b c"><div class="d e f g h i j k"></div><script>document.domain = document.domain;</script><div class="l c"><div class="l m n o c"><div class="p q r s t u v w x i d y z"><a class="du ag dv bf ak b am an ao ap aq ar as at s u w i d q dw z" href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com%2Fp%2F3382f0711c24&%7Efeature=LoOpenInAppButton&%7Echannel=ShowPostUnderCollection&source=---top_nav_layout_nav----------------------------------" rel="noopener follow">Open in app<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none" viewBox="0 0 10 10" class="dt"><path fill="currentColor" d="M.985 8.485a.375.375 0 1 0 .53.53zM8.75 1.25h.375A.375.375 0 0 0 8.75.875zM8.375 6.5a.375.375 0 1 0 .75 0zM3.5.875a.375.375 0 1 0 0 .75zm-1.985 8.14 7.5-7.5-.53-.53-7.5 7.5zm6.86-7.765V6.5h.75V1.25zM3.5 1.625h5.25v-.75H3.5z"></path></svg></a><div class="ab q"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><button class="bf b dx dy eh dz ea ei eb ec ej ek ee el em eg eo ep eq er es et eu ev ew ex ey ez fa fb fc fd bm fe ff" data-testid="headerSignUpButton">Sign up</button></span></p><div class="ax l"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" rel="noopener follow" href="/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&source=post_page---top_nav_layout_nav-----------------------global_nav-----------">Sign in</a></span></p></div></div></div><div class="p q r ab ac"><div class="ab q ae"><a class="af ag ah ai aj ak al am an ao ap aq ar as at ab" aria-label="Homepage" data-testid="headerMediumLogo" rel="noopener follow" href="/?source=---top_nav_layout_nav----------------------------------"><svg xmlns="http://www.w3.org/2000/svg" width="719" height="160" fill="none" viewBox="0 0 719 160" class="au av aw"><path fill="#242424" d="m174.104 9.734.215-.047V8.02H130.39L89.6 103.89 48.81 8.021H1.472v1.666l.212.047c8.018 1.81 12.09 4.509 12.09 14.242V137.93c0 9.734-4.087 12.433-12.106 14.243l-.212.047v1.671h32.118v-1.665l-.213-.048c-8.018-1.809-12.089-4.509-12.089-14.242V30.586l52.399 123.305h2.972l53.925-126.743V140.75c-.687 7.688-4.721 10.062-11.982 11.701l-.215.05v1.652h55.948v-1.652l-.215-.05c-7.269-1.639-11.4-4.013-12.087-11.701l-.037-116.774h.037c0-9.733 4.071-12.432 12.087-14.242m25.555 75.488c.915-20.474 8.268-35.252 20.606-35.507 3.806.063 6.998 1.312 9.479 3.714 5.272 5.118 7.751 15.812 7.368 31.793zm-.553 5.77h65.573v-.275c-.186-15.656-4.721-27.834-13.466-36.196-7.559-7.227-18.751-11.203-30.507-11.203h-.263c-6.101 0-13.584 1.48-18.909 4.16-6.061 2.807-11.407 7.003-15.855 12.511-7.161 8.874-11.499 20.866-12.554 34.343q-.05.606-.092 1.212a50 50 0 0 0-.065 1.151 85.807 85.807 0 0 0-.094 5.689c.71 30.524 17.198 54.917 46.483 54.917 25.705 0 40.675-18.791 44.407-44.013l-1.886-.664c-6.557 13.556-18.334 21.771-31.738 20.769-18.297-1.369-32.314-19.922-31.042-42.395m139.722 41.359c-2.151 5.101-6.639 7.908-12.653 7.908s-11.513-4.129-15.418-11.63c-4.197-8.053-6.405-19.436-6.405-32.92 0-28.067 8.729-46.22 22.24-46.22 5.657 0 10.111 2.807 12.236 7.704zm43.499 20.008c-8.019-1.897-12.089-4.722-12.089-14.951V1.309l-48.716 14.353v1.757l.299-.024c6.72-.543 11.278.386 13.925 2.83 2.072 1.915 3.082 4.853 3.082 8.987v18.66c-4.803-3.067-10.516-4.56-17.448-4.56-14.059 0-26.909 5.92-36.176 16.672-9.66 11.205-14.767 26.518-14.767 44.278-.003 31.72 15.612 53.039 38.851 53.039 13.595 0 24.533-7.449 29.54-20.013v16.865h43.711v-1.746zM424.1 19.819c0-9.904-7.468-17.374-17.375-17.374-9.859 0-17.573 7.632-17.573 17.374s7.721 17.374 17.573 17.374c9.907 0 17.375-7.47 17.375-17.374m11.499 132.546c-8.019-1.897-12.089-4.722-12.089-14.951h-.035V43.635l-43.714 12.551v1.705l.263.024c9.458.842 12.047 4.1 12.047 15.152v81.086h43.751v-1.746zm112.013 0c-8.018-1.897-12.089-4.722-12.089-14.951V43.635l-41.621 12.137v1.71l.246.026c7.733.813 9.967 4.257 9.967 15.36v59.279c-2.578 5.102-7.415 8.131-13.274 8.336-9.503 0-14.736-6.419-14.736-18.073V43.638l-43.714 12.55v1.703l.262.024c9.459.84 12.05 4.097 12.05 15.152v50.17a56.3 56.3 0 0 0 .91 10.444l.787 3.423c3.701 13.262 13.398 20.197 28.59 20.197 12.868 0 24.147-7.966 29.115-20.43v17.311h43.714v-1.747zm169.818 1.788v-1.749l-.213-.05c-8.7-2.006-12.089-5.789-12.089-13.49v-63.79c0-19.89-11.171-31.761-29.883-31.761-13.64 0-25.141 7.882-29.569 20.16-3.517-13.01-13.639-20.16-28.606-20.16-13.146 0-23.449 6.938-27.869 18.657V43.643L545.487 55.68v1.715l.263.024c9.345.829 12.047 4.181 12.047 14.95v81.784h40.787v-1.746l-.215-.053c-6.941-1.631-9.181-4.606-9.181-12.239V66.998c1.836-4.289 5.537-9.37 12.853-9.37 9.086 0 13.692 6.296 13.692 18.697v77.828h40.797v-1.746l-.215-.053c-6.94-1.631-9.18-4.606-9.18-12.239V75.066a42 42 0 0 0-.578-7.26c1.947-4.661 5.86-10.177 13.475-10.177 9.214 0 13.691 6.114 13.691 18.696v77.828z"></path></svg></a><div class="ax h"><div class="ab ay az ba bb q bc bd"><div class="bm" aria-hidden="false" aria-describedby="searchResults" aria-labelledby="searchResults"></div><div class="bn bo ab"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div><input role="combobox" aria-controls="searchResults" aria-expanded="false" aria-label="search" data-testid="headerSearchInput" tabindex="0" class="ay be bf bg z bh bi bj bk bl" placeholder="Search" value=""/></div></div></div><div class="h k w fg fh"><div class="fi ab"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerWriteButton" rel="noopener follow" href="/m/signin?operation=register&redirect=https%3A%2F%2Fmedium.com%2Fnew-story&source=---top_nav_layout_nav-----------------------new_post_topnav-----------"><div class="bf b bg z du fj fk ab q fl fm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Write"><path fill="currentColor" d="M14 4a.5.5 0 0 0 0-1zm7 6a.5.5 0 0 0-1 0zm-7-7H4v1h10zM3 4v16h1V4zm1 17h16v-1H4zm17-1V10h-1v10zm-1 1a1 1 0 0 0 1-1h-1zM3 20a1 1 0 0 0 1 1v-1zM4 3a1 1 0 0 0-1 1h1z"></path><path stroke="currentColor" d="m17.5 4.5-8.458 8.458a.25.25 0 0 0-.06.098l-.824 2.47a.25.25 0 0 0 .316.316l2.47-.823a.25.25 0 0 0 .098-.06L19.5 6.5m-2-2 2.323-2.323a.25.25 0 0 1 .354 0l1.646 1.646a.25.25 0 0 1 0 .354L19.5 6.5m-2-2 2 2"></path></svg><div class="dt l">Write</div></div></a></span></div></div><div class="k j i d"><div class="fi ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSearchButton" rel="noopener follow" href="/search?source=---top_nav_layout_nav----------------------------------"><div class="bf b bg z du fj fk ab q fl fm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Search"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div></a></div></div><div class="fi h k j"><div class="ab q"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><button class="bf b dx dy eh dz ea ei eb ec ej ek ee el em eg eo ep eq er es et eu ev ew ex ey ez fa fb fc fd bm fe ff" data-testid="headerSignUpButton">Sign up</button></span></p><div class="ax l"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" rel="noopener follow" href="/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&source=post_page---top_nav_layout_nav-----------------------global_nav-----------">Sign in</a></span></p></div></div></div><div class="l" aria-hidden="false"><button class="ay fn am ab q ao fo fp fq" aria-label="user options menu" data-testid="headerUserIcon"><div class="l fj"><img alt="" class="l fd by bz ca cx" src="https://miro.medium.com/v2/resize:fill:64:64/1*dmbNkD5D-u45r44go_cf0g.png" width="32" height="32" loading="lazy" role="presentation"/><div class="fr by l bz ca fs n ay ft"></div></div></button></div></div></div><div class="l"><div class="fu fv fw fx fy l"><div class="ab cb"><div class="ci bh fz ga gb gc"></div></div><article><div class="l"><div class="l"><span class="l"></span><section><div><div class="fs gi gj gk gl gm"></div><div class="gn go gp gq gr"><div class="ab cb"><div class="ci bh fz ga gb gc"><div><h1 id="cac4" class="pw-post-title gs gt gu bf gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu bk" data-testid="storyTitle">Creating an Engineering Vision</h1><div><div class="speechify-ignore ab cp"><div class="speechify-ignore bh l"><div class="hv hw hx hy hz ab"><div><div class="ab ia"><div><div class="bm" aria-hidden="false"><a rel="noopener follow" href="/@mustafasf?source=post_page---byline--3382f0711c24--------------------------------"><div class="l ib ic by id ie"><div class="l fj"><img alt="Mustafa Furniturewala" class="l fd by dd de cx" src="https://miro.medium.com/v2/resize:fill:88:88/0*VTtfLrnf0qDSogwg.jpeg" width="44" height="44" loading="lazy" data-testid="authorPhoto"/><div class="if by l dd de fs n ig ft"></div></div></div></a></div></div><div class="ih ab fj"><div><div class="bm" aria-hidden="false"><a href="https://medium.com/coursera-engineering?source=post_page---byline--3382f0711c24--------------------------------" rel="noopener follow"><div class="l ii ij by id ik"><div class="l fj"><img alt="Coursera Engineering" class="l fd by br il cx" src="https://miro.medium.com/v2/resize:fill:48:48/1*j2vLJO9qZg435iRYfd2Mfg.png" width="24" height="24" loading="lazy" data-testid="publicationPhoto"/><div class="if by l br il fs n ig ft"></div></div></div></a></div></div></div></div></div><div class="bn bh l"><div class="ab"><div style="flex:1"><span class="bf b bg z bk"><div class="im ab q"><div class="ab q in"><div class="ab q"><div><div class="bm" aria-hidden="false"><p class="bf b io ip bk"><a class="af ag ah ai aj ak al am an ao ap aq ar iq" data-testid="authorName" rel="noopener follow" href="/@mustafasf?source=post_page---byline--3382f0711c24--------------------------------">Mustafa Furniturewala</a></p></div></div></div><span class="ir is" aria-hidden="true"><span class="bf b bg z du">·</span></span><p class="bf b io ip du"><span><a class="it iu ah ai aj ak al am an ao ap aq ar ex iv iw" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F36e5b8f4c18f&operation=register&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&user=Mustafa+Furniturewala&userId=36e5b8f4c18f&source=post_page-36e5b8f4c18f--byline--3382f0711c24---------------------post_header-----------">Follow</a></span></p></div></div></span></div></div><div class="l ix"><span class="bf b bg z du"><div class="ab cn iy iz ja"><div class="jb jc ab"><div class="bf b bg z du ab jd"><span class="je l ix">Published in</span><div><div class="l" aria-hidden="false"><a class="af ag ah ai aj ak al am an ao ap aq ar iq ab q" data-testid="publicationName" href="https://medium.com/coursera-engineering?source=post_page---byline--3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b bg z jf jg jh ji jj jk jl jm bk">Coursera Engineering</p></a></div></div></div><div class="h k"><span class="ir is" aria-hidden="true"><span class="bf b bg z du">·</span></span></div></div><span class="bf b bg z du"><div class="ab ae"><span data-testid="storyReadTime">6 min read</span><div class="jn jo l" aria-hidden="true"><span class="l" aria-hidden="true"><span class="bf b bg z du">·</span></span></div><span data-testid="storyPublishDate">Jan 12, 2021</span></div></span></div></span></div></div></div><div class="ab cp jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke"><div class="h k w fg fh q"><div class="ku l"><div class="ab q kv kw"><div class="pw-multi-vote-icon fj je kx ky kz"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerClapButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fcoursera-engineering%2F3382f0711c24&operation=register&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&user=Mustafa+Furniturewala&userId=36e5b8f4c18f&source=---header_actions--3382f0711c24---------------------clap_footer-----------"><div><div class="bm" aria-hidden="false"><div class="la ao lb lc ld le am lf lg lh kz"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l li lj lk ll lm ln lo"><p class="bf b dv z du"><span class="lp">--</span></p></div></div></div><div><div class="bm" aria-hidden="false"><button class="ao la ls lt ab q fk lu lv" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lr"><path d="M18.006 16.803c1.533-1.456 2.234-3.325 2.234-5.321C20.24 7.357 16.709 4 12.191 4S4 7.357 4 11.482c0 4.126 3.674 7.482 8.191 7.482.817 0 1.622-.111 2.393-.327.231.2.48.391.744.559 1.06.693 2.203 1.044 3.399 1.044.224-.008.4-.112.486-.287a.49.49 0 0 0-.042-.518c-.495-.67-.845-1.364-1.04-2.057a4 4 0 0 1-.125-.598zm-3.122 1.055-.067-.223-.315.096a8 8 0 0 1-2.311.338c-4.023 0-7.292-2.955-7.292-6.587 0-3.633 3.269-6.588 7.292-6.588 4.014 0 7.112 2.958 7.112 6.593 0 1.794-.608 3.469-2.027 4.72l-.195.168v.255c0 .056 0 .151.016.295.025.231.081.478.154.733.154.558.398 1.117.722 1.659a5.3 5.3 0 0 1-2.165-.845c-.276-.176-.714-.383-.941-.59z"></path></svg><p class="bf b dv z du"><span class="pw-responses-count lq lr">4</span></p></button></div></div></div><div class="ab q kf kg kh ki kj kk kl km kn ko kp kq kr ks kt"><div class="lw k j i d"></div><div class="h k"><div><div class="bm" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerBookmarkButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F3382f0711c24&operation=register&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&source=---header_actions--3382f0711c24---------------------bookmark_footer-----------"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du lx" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div><div class="fd ly cn"><div class="l ae"><div class="ab cb"><div class="lz ma mb mc md me ci bh"><div class="ab"><div class="bm bh" aria-hidden="false"><div><div class="bm" aria-hidden="false"><button aria-label="Listen" data-testid="audioPlayButton" class="af fk ah ai aj ak al mf an ao ap ex mg mh lv mi mj mk ml mm s mn mo mp mq mr ms mt u mu mv mw"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0m9-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m3.376 10.416-4.599 3.066a.5.5 0 0 1-.777-.416V8.934a.5.5 0 0 1 .777-.416l4.599 3.066a.5.5 0 0 1 0 .832" clip-rule="evenodd"></path></svg><div class="j i d"><p class="bf b bg z du">Listen</p></div></button></div></div></div></div></div></div></div></div><div class="bm" aria-hidden="false" aria-describedby="postFooterSocialMenu" aria-labelledby="postFooterSocialMenu"><div><div class="bm" aria-hidden="false"><button aria-controls="postFooterSocialMenu" aria-expanded="false" aria-label="Share Post" data-testid="headerSocialShareButton" class="af fk ah ai aj ak al mf an ao ap ex mg mh lv mi mj mk ml mm s mn mo mp mq mr ms mt u mu mv mw"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M15.218 4.931a.4.4 0 0 1-.118.132l.012.006a.45.45 0 0 1-.292.074.5.5 0 0 1-.3-.13l-2.02-2.02v7.07c0 .28-.23.5-.5.5s-.5-.22-.5-.5v-7.04l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.79a.42.42 0 0 1 .068.498m-.106.138.008.004v-.01zM16 7.063h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11c-1.1 0-2-.9-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.15.5.5 0 0 1 .15.35.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9v-10.2c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1" clip-rule="evenodd"></path></svg><div class="j i d"><p class="bf b bg z du">Share</p></div></button></div></div></div></div></div></div></div></div></div><h1 id="776b" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Background</h1><p id="bd29" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">As a company scales to more people and more technology, it becomes important to have an engineering vision and a strategy to get there. In our experience, as you get to a size of greater than ~40 folks in an engineering organization, it becomes <em class="ot">critical</em> to have an engineering vision. This helps teams make good local decisions that take them toward the larger goal and vision that the company shares. A great vision helps the organization move toward a common direction and understand the “why” of the direction as well.</p><p id="f7c1" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">In this blog post, we share how we drafted a three-year engineering vision and one-year engineering OKRs and the process we used to get there.</p><h1 id="b5eb" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Strategy vs. Vision</h1><p id="0972" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">This is a question we get often when we are shaping a vision. How are vision and strategy different and do they work together?</p><p id="db61" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">Vision tells you where you are and where you want to go, whereas strategy is a path to get there. At a three-year level, you usually want to have a vision of where you want your technology to be. At a one-year level, you want to be more concrete by defining a strategy to get closer to your three-year vision. Vision answers the “why,” and strategy is a certain execution plan to get there.</p><h1 id="cca6" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Vision as OKRs</h1><p id="d68d" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">We use the <a class="af oz" href="https://www.whatmatters.com/faqs/okr-meaning-definition-example/" rel="noopener ugc nofollow" target="_blank">OKR</a> format for both the three-year vision and the one-year strategy to get there. The KRs in the three-year vision articulate directional goals for the organization, whereas the one-year strategy refers to more operational metrics that we track every quarter with dashboards.</p><h1 id="2f9e" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Alignment and Process</h1><p id="bbe9" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">Many critical aspects must come together for stakeholders to agree on a vision. Getting alignment within the organization is a critical part of this. This does not mean everyone needs to agree, but it does mean everyone’s viewpoints are heard, and it’s an inclusive process. Thereafter, everyone has a common understanding of where we are headed.</p><p id="66e8" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">An engineering vision and strategy are about making choices to meet the larger company vision. Several paths may lead to the destination, and drafting the vision and strategy aligns the organization on a path to get there.</p><p id="f5da" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">To get to a three-year vision and one-year engineering OKRs we have a yearly process that we have been tweaking and iterating on every year.</p><h1 id="6910" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Company three-year vision</h1><p id="c84d" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">At the highest level, the goal of the engineering team is to enable the company’s three-year vision. It is important to align timelines with the larger company process to get to the three-year company vision. The engineering leadership team plays a key role in defining this as well. We kickstart our overall process right after drafting the three-year company vision.</p><h1 id="d364" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Roles and Responsibilities</h1><p id="47ed" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">It is important to define a core working group that architects the whole process. The core working group is typically two to three people. There are also owners of each technology area — they are typically the ones who have been closest to the problem. Thereafter, the leadership team (which includes managers and senior ICs) works together to get to the final drafted vision. The entire engineering organization is always aware of the overall timelines and process, and how they can give feedback at various stages.</p><h1 id="4ade" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Strengths and Weaknesses</h1><p id="fafe" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">It is important to understand the key strengths and weaknesses of engineering. We do this by talking to the team: Listening and taking surveys are the key elements here. The leadership team plays a role in listening to everyone on their teams through 1:1s and team meetings to get a closer understanding of bottlenecks and things that are going well. We also do a survey to understand where we’ve made a large amount of progress based on last year’s strategy and where we’ve been struggling. We get insight into the progress we’ve made in key areas such as architectural fitness and test infrastructure.</p><h1 id="8279" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Product Roadmap</h1><p id="1f1d" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">As mentioned earlier, the overall goal of the engineering organization is to enable Coursera to reach its goals. The product roadmap is a big input for engineering to understand where the key bottlenecks in technology exist from the cross-functional perspective. We asked each product owner to give us a high-level overview of the one-year roadmap for their respective products. We ask some key questions to get insights from Product, such as:</p><ol class=""><li id="47a2" class="nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os pa pb pc bk">What are the biggest areas of leverage that engineering can enable (e.g., by platformization)</li><li id="126b" class="nv nw gu nx b ny pd oa ob oc pe oe of og pf oi oj ok pg om on oo ph oq or os pa pb pc bk">What are the biggest challenges in the next year?</li></ol><h1 id="98ea" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Technology State of the Union</h1><p id="4a6b" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">The “technology state of the union” is a recent addition to the process. The goal is to get a deeper understanding of the key efforts we need to make in the engineering organization. We have each owner write a one-pager with specific asks. For example:</p><ol class=""><li id="db56" class="nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os pa pb pc bk">What will be the state of this technology by the end of the current year?</li><li id="651e" class="nv nw gu nx b ny pd oa ob oc pe oe of og pf oi oj ok pg om on oo ph oq or os pa pb pc bk">What goals should we have for next year?</li><li id="a945" class="nv nw gu nx b ny pd oa ob oc pe oe of og pf oi oj ok pg om on oo ph oq or os pa pb pc bk">What is the rough scope of the work?</li></ol><p id="3dff" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">We intentionally set the one-page limit to enable all stakeholders to absorb all the information and all owners to keep their reports an executive-level summary.</p><h1 id="9434" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Sync vs. Async</h1><p id="6626" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">We do everything mentioned in the alignment process asynchronously, with flipped follow-up meetings for asking questions of the owners of each topic. The goal is for everyone to be able to absorb and understand the key challenges and state of technology at Coursera. We then have one final synchronous meeting with breakout groups to make decisions where there is some misalignment. Each breakout session receives input on what decisions they need to make, and when they make a choice they need to justify it. The goal of this synchronous session is alignment on a draft of the OKRs. This is doable only because of the asynchronous work that goes on before this meeting since everyone now has all the context and information they need to make choices.</p><h1 id="1a22" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Getting feedback</h1><p id="d19f" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">Getting feedback at the right time is critical at each step of the process. When the draft is ready, each team at Coursera has an opportunity to share feedback in a structured format with the leadership group. We also get feedback from cross-functional partners. The leadership group then finalizes the OKRs. Some key questions we ask are:</p><ol class=""><li id="ee56" class="nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os pa pb pc bk">What are you most excited about?</li><li id="7eae" class="nv nw gu nx b ny pd oa ob oc pe oe of og pf oi oj ok pg om on oo ph oq or os pa pb pc bk">Which areas do you see your team contributing to?</li></ol><h1 id="863a" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Capacity Planning</h1><p id="beb2" class="pw-post-body-paragraph nv nw gu nx b ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os gn bk">Before finalizing the strategy for the next year, it’s essential to figure out:</p><ol class=""><li id="0f0b" class="nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os pa pb pc bk">The capacity of the engineering organization as a whole to contribute to these efforts. This usually requires alignment with the exec team since it might not have a direct impact on product goals.</li><li id="4901" class="nv nw gu nx b ny pd oa ob oc pe oe of og pf oi oj ok pg om on oo ph oq or os pa pb pc bk">High-level scoping on each KR broken down by quarters to see whether the goals are reasonable for the year given the budget we have.</li></ol><p id="325c" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">This might result in further paring down on the number of scope of key results or actions so the team can sign up for realistic goals and is set up for success.</p><h1 id="ebd4" class="mx my gu bf mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu bk">Looking ahead</h1><figure class="pl pm pn po pp pq pi pj paragraph-image"><div class="pi pj pk"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 1100w, https://miro.medium.com/v2/resize:fit:1184/format:webp/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 1184w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 592px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 640w, https://miro.medium.com/v2/resize:fit:720/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 720w, https://miro.medium.com/v2/resize:fit:750/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 750w, https://miro.medium.com/v2/resize:fit:786/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 786w, https://miro.medium.com/v2/resize:fit:828/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 828w, https://miro.medium.com/v2/resize:fit:1100/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 1100w, https://miro.medium.com/v2/resize:fit:1184/1*Fgdi_CkCVWnfZGeGFkLUnQ.png 1184w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 592px"/><img alt="Visual description of eng vision process" class="bh me pr c" width="592" height="526" loading="lazy"/></picture></div></figure><p id="dc5e" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">An engineering vision and strategy is extremely important for an organization to create focus and alignment. For example, we decided as an organization to move away from Cassandra or to focus on product quality. Since the entire engineering team was able to move in tandem with these efforts, we are able to get to 100% on technology migrations like Cassandra -> Aurora and significantly improve the availability of our systems for our learners and partners. Some other examples include improving our test coverage, introducing service level objectives, and building a component design system.</p><p id="9f86" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">Every year we iterate on the process to make it more efficient and to help teams drive toward a North Star that in turn helps engineering serve our learners with a great experience. We do a retrospective each year and also adjust in real-time as needed — like we did in 2020 in response to the COVID-19 pandemic.</p><p id="2bf2" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">Special thanks go to <a class="af oz" href="https://www.linkedin.com/in/phil-cayting-2349824/" rel="noopener ugc nofollow" target="_blank">Phil Cayting</a>, <a class="af oz" href="https://www.linkedin.com/in/raghavpasari/" rel="noopener ugc nofollow" target="_blank">Raghav Pasari</a>, <a class="af oz" href="https://www.linkedin.com/in/richardcywong/" rel="noopener ugc nofollow" target="_blank">Richard Wong</a>, and Emily Keller-Logan for providing feedback on the drafts.</p><p id="c486" class="pw-post-body-paragraph nv nw gu nx b ny ou oa ob oc ov oe of og ow oi oj ok ox om on oo oy oq or os gn bk">Hope this was a useful insight into our process. Please reach out if you have feedback.</p></div></div></div></div></section></div></div></article></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ps pt ab ja"><div class="pu ab"><a class="pv ay am ao" rel="noopener follow" href="/tag/leadership?source=post_page-----3382f0711c24--------------------------------"><div class="pw fj cx px ge py pz bf b bg z bk qa">Leadership</div></a></div><div class="pu ab"><a class="pv ay am ao" rel="noopener follow" href="/tag/vision?source=post_page-----3382f0711c24--------------------------------"><div class="pw fj cx px ge py pz bf b bg z bk qa">Vision</div></a></div><div class="pu ab"><a class="pv ay am ao" rel="noopener follow" href="/tag/engineering?source=post_page-----3382f0711c24--------------------------------"><div class="pw fj cx px ge py pz bf b bg z bk qa">Engineering</div></a></div><div class="pu ab"><a class="pv ay am ao" rel="noopener follow" href="/tag/management?source=post_page-----3382f0711c24--------------------------------"><div class="pw fj cx px ge py pz bf b bg z bk qa">Management</div></a></div></div></div></div><div class="l"></div><footer class="qb qc qd qe qf ab q qg ik c"><div class="l ae"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab cp qh"><div class="ab q kv"><div class="qi l"><span class="l qj qk ql e d"><div class="ab q kv kw"><div class="pw-multi-vote-icon fj je kx ky kz"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerClapButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fcoursera-engineering%2F3382f0711c24&operation=register&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&user=Mustafa+Furniturewala&userId=36e5b8f4c18f&source=---footer_actions--3382f0711c24---------------------clap_footer-----------"><div><div class="bm" aria-hidden="false"><div class="la ao lb lc ld le am lf lg lh kz"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l li lj lk ll lm ln lo"><p class="bf b dv z du"><span class="lp">--</span></p></div></div></span><span class="l h g f qm qn"><div class="ab q kv kw"><div class="pw-multi-vote-icon fj je kx ky kz"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerClapButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fcoursera-engineering%2F3382f0711c24&operation=register&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&user=Mustafa+Furniturewala&userId=36e5b8f4c18f&source=---footer_actions--3382f0711c24---------------------clap_footer-----------"><div><div class="bm" aria-hidden="false"><div class="la ao lb lc ld le am lf lg lh kz"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l li lj lk ll lm ln lo"><p class="bf b dv z du"><span class="lp">--</span></p></div></div></span></div><div class="bq ab"><div><div class="bm" aria-hidden="false"><button class="ao la ls lt ab q fk lu lv" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lr"><path d="M18.006 16.803c1.533-1.456 2.234-3.325 2.234-5.321C20.24 7.357 16.709 4 12.191 4S4 7.357 4 11.482c0 4.126 3.674 7.482 8.191 7.482.817 0 1.622-.111 2.393-.327.231.2.48.391.744.559 1.06.693 2.203 1.044 3.399 1.044.224-.008.4-.112.486-.287a.49.49 0 0 0-.042-.518c-.495-.67-.845-1.364-1.04-2.057a4 4 0 0 1-.125-.598zm-3.122 1.055-.067-.223-.315.096a8 8 0 0 1-2.311.338c-4.023 0-7.292-2.955-7.292-6.587 0-3.633 3.269-6.588 7.292-6.588 4.014 0 7.112 2.958 7.112 6.593 0 1.794-.608 3.469-2.027 4.72l-.195.168v.255c0 .056 0 .151.016.295.025.231.081.478.154.733.154.558.398 1.117.722 1.659a5.3 5.3 0 0 1-2.165-.845c-.276-.176-.714-.383-.941-.59z"></path></svg><p class="bf b bg z du"><span class="pw-responses-count lq lr">4</span></p></button></div></div></div></div><div class="ab q"><div class="qo l ix"><div><div class="bm" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerBookmarkButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F3382f0711c24&operation=register&redirect=https%3A%2F%2Fmedium.com%2Fcoursera-engineering%2Fcreating-an-engineering-vision-3382f0711c24&source=---footer_actions--3382f0711c24---------------------bookmark_footer-----------"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du lx" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div><div class="qo l ix"><div class="bm" aria-hidden="false" aria-describedby="postFooterSocialMenu" aria-labelledby="postFooterSocialMenu"><div><div class="bm" aria-hidden="false"><button aria-controls="postFooterSocialMenu" aria-expanded="false" aria-label="Share Post" data-testid="footerSocialShareButton" class="af fk ah ai aj ak al mf an ao ap ex mg mh lv mi"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M15.218 4.931a.4.4 0 0 1-.118.132l.012.006a.45.45 0 0 1-.292.074.5.5 0 0 1-.3-.13l-2.02-2.02v7.07c0 .28-.23.5-.5.5s-.5-.22-.5-.5v-7.04l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.79a.42.42 0 0 1 .068.498m-.106.138.008.004v-.01zM16 7.063h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11c-1.1 0-2-.9-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.15.5.5 0 0 1 .15.35.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9v-10.2c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1" clip-rule="evenodd"></path></svg></button></div></div></div></div></div></div></div></div></div></footer><div class="qp qq qr qs qt l"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="qu bh r qv"></div><div class="qw l"><div class="ab qx qy qz iz iy"><div class="ra rb rc rd re rf rg rh ri rj ab cp"><div class="h k"><a href="https://medium.com/coursera-engineering?source=post_page---post_publication_info--3382f0711c24--------------------------------" rel="noopener follow"><div class="fj ab"><img alt="Coursera Engineering" class="rk ib ic cx" src="https://miro.medium.com/v2/resize:fill:96:96/1*j2vLJO9qZg435iRYfd2Mfg.png" width="48" height="48" loading="lazy"/><div class="rk l ic ib fs n fr rl"></div></div></a></div><div class="j i d"><a href="https://medium.com/coursera-engineering?source=post_page---post_publication_info--3382f0711c24--------------------------------" rel="noopener follow"><div class="fj ab"><img alt="Coursera Engineering" class="rk rn rm cx" src="https://miro.medium.com/v2/resize:fill:128:128/1*j2vLJO9qZg435iRYfd2Mfg.png" width="64" height="64" loading="lazy"/><div class="rk l rm rn fs n fr rl"></div></div></a></div><div class="j i d ro ix"><div class="ab"></div></div></div><div class="ab co rp"><div class="rq rr rs rt ru l"><a class="af ag ah aj ak al am an ao ap aq ar as at ab q" href="https://medium.com/coursera-engineering?source=post_page---post_publication_info--3382f0711c24--------------------------------" rel="noopener follow"><h2 class="pw-author-name bf rw rx ry rz sa sb sc og sd se ok sf sg oo sh si bk"><span class="gn rv">Published in <!-- -->Coursera Engineering</span></h2></a><div class="pu ab ia"><div class="l ix"><span class="pw-follower-count bf b bg z du"><a class="af ag ah ai aj ak al am an ao ap aq ar iq" rel="noopener follow" href="/coursera-engineering/followers?source=post_page---post_publication_info--3382f0711c24--------------------------------">3.7K Followers</a></span></div><div class="bf b bg z du ab jd"><span class="ir l" aria-hidden="true"><span class="bf b bg z du">·</span></span><a class="af ag ah ai aj ak al am an ao ap aq ar iq" rel="noopener follow" href="/coursera-engineering/two-easy-ways-to-determine-right-size-for-aws-rds-instance-through-request-mirroring-load-test-9cd6e8ac8b5c?source=post_page---post_publication_info--3382f0711c24--------------------------------">Last published <span>Jan 3, 2023</span></a></div></div><div class="sj l"><p class="bf b bg z bk"><span class="gn">We're changing the way the world learns! Posts from Coursera engineers and data scientists.</span></p></div></div></div><div class="h k"><div class="ab"></div></div></div></div><div class="ab qx qy qz iz iy"><div class="ra rb rc rd re rf rg rh ri rj ab cp"><div class="h k"><a tabindex="0" rel="noopener follow" href="/@mustafasf?source=post_page---post_author_info--3382f0711c24--------------------------------"><div class="l fj"><img alt="Mustafa Furniturewala" class="l fd by ic ib cx" src="https://miro.medium.com/v2/resize:fill:96:96/0*VTtfLrnf0qDSogwg.jpeg" width="48" height="48" loading="lazy"/><div class="fr by l ic ib fs n ay rl"></div></div></a></div><div class="j i d"><a tabindex="0" rel="noopener follow" href="/@mustafasf?source=post_page---post_author_info--3382f0711c24--------------------------------"><div class="l fj"><img alt="Mustafa Furniturewala" class="l fd by rm rn cx" src="https://miro.medium.com/v2/resize:fill:128:128/0*VTtfLrnf0qDSogwg.jpeg" width="64" height="64" loading="lazy"/><div class="fr by l rm rn fs n ay rl"></div></div></a></div><div class="j i d ro ix"><div class="ab"><span><button class="bf b bg z sk pw sl sm sn so sp ev ew sq sr ss fa fb fc fd bm fe ff">Follow</button></span></div></div></div><div class="ab co rp"><div class="rq rr rs rt ru l"><a class="af ag ah aj ak al am an ao ap aq ar as at ab q" rel="noopener follow" href="/@mustafasf?source=post_page---post_author_info--3382f0711c24--------------------------------"><h2 class="pw-author-name bf rw rx ry rz sa sb sc og sd se ok sf sg oo sh si bk"><span class="gn rv">Written by <!-- -->Mustafa Furniturewala</span></h2></a><div class="pu ab ia"><div class="l ix"><span class="pw-follower-count bf b bg z du"><a class="af ag ah ai aj ak al am an ao ap aq ar iq" rel="noopener follow" href="/@mustafasf/followers?source=post_page---post_author_info--3382f0711c24--------------------------------">301 Followers</a></span></div><div class="bf b bg z du ab jd"><span class="ir l" aria-hidden="true"><span class="bf b bg z du">·</span></span><a class="af ag ah ai aj ak al am an ao ap aq ar iq" rel="noopener follow" href="/@mustafasf/following?source=post_page---post_author_info--3382f0711c24--------------------------------">230 Following</a></div></div><div class="sj l"><p class="bf b bg z bk"><span class="gn">VP Of Engineering @coursera. Previously @twitter, @evernote, @Klout and @Citrix.</span></p></div></div></div><div class="h k"><div class="ab"><span><button class="bf b bg z sk pw sl sm sn so sp ev ew sq sr ss fa fb fc fd bm fe ff">Follow</button></span></div></div></div></div></div></div><div class="st su sv sw sx l"><div class="qu bh r st su sy sz ta"></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab q cp"><h2 class="bf rw na nc nd ne ng nh ni nk nl nm no np nq ns nt bk">Responses (<!-- -->4<!-- -->)</h2><div class="ab tb"><div><div class="bm" aria-hidden="false"><a class="tc td" href="https://policy.medium.com/medium-rules-30e5502c4eb4?source=post_page---post_responses--3382f0711c24--------------------------------" rel="noopener follow" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"><path fill-rule="evenodd" d="M11.987 5.036a.754.754 0 0 1 .914-.01c.972.721 1.767 1.218 2.6 1.543.828.322 1.719.485 2.887.505a.755.755 0 0 1 .741.757c-.018 3.623-.43 6.256-1.449 8.21-1.034 1.984-2.662 3.209-4.966 4.083a.75.75 0 0 1-.537-.003c-2.243-.874-3.858-2.095-4.897-4.074-1.024-1.951-1.457-4.583-1.476-8.216a.755.755 0 0 1 .741-.757c1.195-.02 2.1-.182 2.923-.503.827-.322 1.6-.815 2.519-1.535m.468.903c-.897.69-1.717 1.21-2.623 1.564-.898.35-1.856.527-3.026.565.037 3.45.469 5.817 1.36 7.515.884 1.684 2.25 2.762 4.284 3.571 2.092-.81 3.465-1.89 4.344-3.575.886-1.698 1.299-4.065 1.334-7.512-1.149-.039-2.091-.217-2.99-.567-.906-.353-1.745-.873-2.683-1.561m-.009 9.155a2.672 2.672 0 1 0 0-5.344 2.672 2.672 0 0 0 0 5.344m0 1a3.672 3.672 0 1 0 0-7.344 3.672 3.672 0 0 0 0 7.344m-1.813-3.777.525-.526.916.917 1.623-1.625.526.526-2.149 2.152z" clip-rule="evenodd"></path></svg></a></div></div></div></div><div class="te l"><button class="bf b bg z bk pw tf tg th lx lu sp ev ew ex ti tj tk fa tl tm tn to tp fb fc fd bm fe ff">See all responses</button></div></div></div></div><div class="tq tr ts tt tu l bx"><div class="h k j"><div class="qu bh tv tw"></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="tx ab kv ja"><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://help.medium.com/hc/en-us?source=post_page-----3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b dv z du">Help</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.statuspage.io/?source=post_page-----3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b dv z du">Status</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/about?autoplay=1&source=post_page-----3382f0711c24--------------------------------"><p class="bf b dv z du">About</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/jobs-at-medium/work-at-medium-959d1a85284e?source=post_page-----3382f0711c24--------------------------------"><p class="bf b dv z du">Careers</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="pressinquiries@medium.com?source=post_page-----3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b dv z du">Press</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://blog.medium.com/?source=post_page-----3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b dv z du">Blog</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=post_page-----3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b dv z du">Privacy</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=post_page-----3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b dv z du">Terms</p></a></div><div class="ty tz l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://speechify.com/medium?source=post_page-----3382f0711c24--------------------------------" rel="noopener follow"><p class="bf b dv z du">Text to speech</p></a></div><div class="ty l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/business?source=post_page-----3382f0711c24--------------------------------"><p class="bf b dv z du">Teams</p></a></div></div></div></div></div></div></div></div></div></div><script>window.__BUILD_ID__="main-20241122-185319-7bcdc08639"</script><script>window.__GRAPHQL_URI__ = "https://medium.com/_/graphql"</script><script>window.__PRELOADED_STATE__ = {"algolia":{"queries":{}},"cache":{"experimentGroupSet":true,"reason":"","group":"enabled","tags":["group-edgeCachePosts","post-3382f0711c24","user-36e5b8f4c18f","collection-532b19e4043c"],"serverVariantState":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","middlewareEnabled":true,"cacheStatus":"DYNAMIC","shouldUseCache":true,"vary":[],"lohpSummerUpsellEnabled":false,"publicationHierarchyEnabledWeb":false,"postBottomResponsesEnabled":false},"client":{"hydrated":false,"isUs":false,"isNativeMedium":false,"isSafariMobile":false,"isSafari":false,"isFirefox":false,"routingEntity":{"type":"DEFAULT","explicit":false},"viewerIsBot":false},"debug":{"requestId":"ea9f76a3-ee92-4d8e-bf30-d1e4cb9c7816","hybridDevServices":[],"originalSpanCarrier":{"traceparent":"00-62b8b022211df68e32110c3fc8b709b9-7cad9df395e8236c-01"}},"multiVote":{"clapsPerPost":{}},"navigation":{"branch":{"show":null,"hasRendered":null,"blockedByCTA":false},"hideGoogleOneTap":false,"hasRenderedAlternateUserBanner":null,"currentLocation":"https:\u002F\u002Fmedium.com\u002Fcoursera-engineering\u002Fcreating-an-engineering-vision-3382f0711c24","host":"medium.com","hostname":"medium.com","referrer":"","hasSetReferrer":false,"susiModal":{"step":null,"operation":"register"},"postRead":false,"partnerProgram":{"selectedCountryCode":null},"queryString":"","currentHash":""},"config":{"nodeEnv":"production","version":"main-20241122-185319-7bcdc08639","target":"production","productName":"Medium","publicUrl":"https:\u002F\u002Fcdn-client.medium.com\u002Flite","authDomain":"medium.com","authGoogleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","favicon":"production","glyphUrl":"https:\u002F\u002Fglyph.medium.com","branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","algolia":{"appId":"MQ57UUUQZ2","apiKeySearch":"394474ced050e3911ae2249ecc774921","indexPrefix":"medium_","host":"-dsn.algolia.net"},"recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","recaptchaEnterpriseKeyId":"6Le-uGgpAAAAAPprRaokM8AKthQ9KNGdoxaGUvVp","datadog":{"applicationId":"6702d87d-a7e0-42fe-bbcb-95b469547ea0","clientToken":"pub853ea8d17ad6821d9f8f11861d23dfed","rumToken":"pubf9cc52896502b9413b68ba36fc0c7162","context":{"deployment":{"target":"production","tag":"main-20241122-185319-7bcdc08639","commit":"7bcdc08639c179dc5172558201a3fd3abc1b5db6"}},"datacenter":"us"},"googleAnalyticsCode":"G-7JY7T788PK","googlePay":{"apiVersion":"2","apiVersionMinor":"0","merchantId":"BCR2DN6TV7EMTGBM","merchantName":"Medium","instanceMerchantId":"13685562959212738550"},"applePay":{"version":3},"signInWallCustomDomainCollectionIds":["3a8144eabfe3","336d898217ee","61061eb0c96b","138adf9c44c","819cc2aaeee0"],"mediumMastodonDomainName":"me.dm","mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"],"tierOneDomains":["medium.com","thebolditalic.com","arcdigital.media","towardsdatascience.com","uxdesign.cc","codeburst.io","psiloveyou.xyz","writingcooperative.com","entrepreneurshandbook.co","prototypr.io","betterhumans.coach.me","theascent.pub"],"topicsToFollow":["d61cf867d93f","8a146bc21b28","1eca0103fff3","4d562ee63426","aef1078a3ef5","e15e46793f8d","6158eb913466","55f1c20aba7a","3d18b94f6858","4861fee224fd","63c6f1f93ee","1d98b3a9a871","decb52b64abf","ae5d4995e225","830cded25262"],"topicToTagMappings":{"accessibility":"accessibility","addiction":"addiction","android-development":"android-development","art":"art","artificial-intelligence":"artificial-intelligence","astrology":"astrology","basic-income":"basic-income","beauty":"beauty","biotech":"biotech","blockchain":"blockchain","books":"books","business":"business","cannabis":"cannabis","cities":"cities","climate-change":"climate-change","comics":"comics","coronavirus":"coronavirus","creativity":"creativity","cryptocurrency":"cryptocurrency","culture":"culture","cybersecurity":"cybersecurity","data-science":"data-science","design":"design","digital-life":"digital-life","disability":"disability","economy":"economy","education":"education","equality":"equality","family":"family","feminism":"feminism","fiction":"fiction","film":"film","fitness":"fitness","food":"food","freelancing":"freelancing","future":"future","gadgets":"gadgets","gaming":"gaming","gun-control":"gun-control","health":"health","history":"history","humor":"humor","immigration":"immigration","ios-development":"ios-development","javascript":"javascript","justice":"justice","language":"language","leadership":"leadership","lgbtqia":"lgbtqia","lifestyle":"lifestyle","machine-learning":"machine-learning","makers":"makers","marketing":"marketing","math":"math","media":"media","mental-health":"mental-health","mindfulness":"mindfulness","money":"money","music":"music","neuroscience":"neuroscience","nonfiction":"nonfiction","outdoors":"outdoors","parenting":"parenting","pets":"pets","philosophy":"philosophy","photography":"photography","podcasts":"podcast","poetry":"poetry","politics":"politics","privacy":"privacy","product-management":"product-management","productivity":"productivity","programming":"programming","psychedelics":"psychedelics","psychology":"psychology","race":"race","relationships":"relationships","religion":"religion","remote-work":"remote-work","san-francisco":"san-francisco","science":"science","self":"self","self-driving-cars":"self-driving-cars","sexuality":"sexuality","social-media":"social-media","society":"society","software-engineering":"software-engineering","space":"space","spirituality":"spirituality","sports":"sports","startups":"startup","style":"style","technology":"technology","transportation":"transportation","travel":"travel","true-crime":"true-crime","tv":"tv","ux":"ux","venture-capital":"venture-capital","visual-design":"visual-design","work":"work","world":"world","writing":"writing"},"defaultImages":{"avatar":{"imageId":"1*dmbNkD5D-u45r44go_cf0g.png","height":150,"width":150},"orgLogo":{"imageId":"7*V1_7XP4snlmqrc_0Njontw.png","height":110,"width":500},"postLogo":{"imageId":"bd978bb536350a710e8efb012513429cabdc4c28700604261aeda246d0f980b7","height":810,"width":1440},"postPreviewImage":{"imageId":"1*hn4v1tCaJy7cWMyb0bpNpQ.png","height":386,"width":579}},"collectionStructuredData":{"8d6b8a439e32":{"name":"Elemental","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F980\u002F1*9ygdqoKprhwuTVKUM0DLPA@2x.png","width":980,"height":159}}},"3f6ecf56618":{"name":"Forge","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F596\u002F1*uULpIlImcO5TDuBZ6lm7Lg@2x.png","width":596,"height":183}}},"ae2a65f35510":{"name":"GEN","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F264\u002F1*RdVZMdvfV3YiZTw6mX7yWA.png","width":264,"height":140}}},"88d9857e584e":{"name":"LEVEL","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*JqYMhNX6KNNb2UlqGqO2WQ.png","width":540,"height":108}}},"7b6769f2748b":{"name":"Marker","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F383\u002F1*haCUs0wF6TgOOvfoY-jEoQ@2x.png","width":383,"height":92}}},"444d13b52878":{"name":"OneZero","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*cw32fIqCbRWzwJaoQw6BUg.png","width":540,"height":123}}},"8ccfed20cbb2":{"name":"Zora","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*tZUQqRcCCZDXjjiZ4bDvgQ.png","width":540,"height":106}}}},"embeddedPostIds":{"coronavirus":"cd3010f9d81f"},"sharedCdcMessaging":{"COVID_APPLICABLE_TAG_SLUGS":[],"COVID_APPLICABLE_TOPIC_NAMES":[],"COVID_APPLICABLE_TOPIC_NAMES_FOR_TOPIC_PAGE":[],"COVID_MESSAGES":{"tierA":{"text":"For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":66,"end":73,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"tierB":{"text":"Anyone can publish on Medium per our Policies, but we don’t fact-check every story. For more info about the coronavirus, see cdc.gov.","markups":[{"start":37,"end":45,"href":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Fcategories\u002F201931128-Policies-Safety"},{"start":125,"end":132,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"paywall":{"text":"This article has been made free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":56,"end":70,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":138,"end":145,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"unbound":{"text":"This article is free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":45,"end":59,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":127,"end":134,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]}},"COVID_BANNER_POST_ID_OVERRIDE_WHITELIST":["3b31a67bff4a"]},"sharedVoteMessaging":{"TAGS":["politics","election-2020","government","us-politics","election","2020-presidential-race","trump","donald-trump","democrats","republicans","congress","republican-party","democratic-party","biden","joe-biden","maga"],"TOPICS":["politics","election"],"MESSAGE":{"text":"Find out more about the U.S. election results here.","markups":[{"start":46,"end":50,"href":"https:\u002F\u002Fcookpolitical.com\u002F2020-national-popular-vote-tracker"}]},"EXCLUDE_POSTS":["397ef29e3ca5"]},"embedPostRules":[],"recircOptions":{"v1":{"limit":3},"v2":{"limit":8}},"braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","braintree":{"enabled":true,"merchantId":"m56f8fqpf7ngnrd4","merchantAccountId":{"usd":"AMediumCorporation_instant","eur":"amediumcorporation_EUR","cad":"amediumcorporation_CAD"},"publicKey":"ds2nn34bg2z7j5gd","braintreeEnvironment":"production","dashboardUrl":"https:\u002F\u002Fwww.braintreegateway.com\u002Fmerchants","gracePeriodDurationInDays":14,"mediumMembershipPlanId":{"monthly":"ce105f8c57a3","monthlyV2":"e8a5e126-792b-4ee6-8fba-d574c1b02fc5","monthlyWithTrial":"d5ee3dbe3db8","monthlyPremium":"fa741a9b47a2","yearly":"a40ad4a43185","yearlyV2":"3815d7d6-b8ca-4224-9b8c-182f9047866e","yearlyStaff":"d74fb811198a","yearlyWithTrial":"b3bc7350e5c7","yearlyPremium":"e21bd2c12166","monthlyOneYearFree":"e6c0637a-2bad-4171-ab4f-3c268633d83c","monthly25PercentOffFirstYear":"235ecc62-0cdb-49ae-9378-726cd21c504b","monthly20PercentOffFirstYear":"ba518864-9c13-4a99-91ca-411bf0cac756","monthly15PercentOffFirstYear":"594c029b-9f89-43d5-88f8-8173af4e070e","monthly10PercentOffFirstYear":"c6c7bc9a-40f2-4b51-8126-e28511d5bdb0","monthlyForStudents":"629ebe51-da7d-41fd-8293-34cd2f2030a8","yearlyOneYearFree":"78ba7be9-0d9f-4ece-aa3e-b54b826f2bf1","yearly25PercentOffFirstYear":"2dbb010d-bb8f-4eeb-ad5c-a08509f42d34","yearly20PercentOffFirstYear":"47565488-435b-47f8-bf93-40d5fbe0ebc8","yearly15PercentOffFirstYear":"8259809b-0881-47d9-acf7-6c001c7f720f","yearly10PercentOffFirstYear":"9dd694fb-96e1-472c-8d9e-3c868d5c1506","yearlyForStudents":"e29345ef-ab1c-4234-95c5-70e50fe6bc23","monthlyCad":"p52orjkaceei","yearlyCad":"h4q9g2up9ktt"},"braintreeDiscountId":{"oneMonthFree":"MONTHS_FREE_01","threeMonthsFree":"MONTHS_FREE_03","sixMonthsFree":"MONTHS_FREE_06","fiftyPercentOffOneYear":"FIFTY_PERCENT_OFF_ONE_YEAR"},"3DSecureVersion":"2","defaultCurrency":"usd","providerPlanIdCurrency":{"4ycw":"usd","rz3b":"usd","3kqm":"usd","jzw6":"usd","c2q2":"usd","nnsw":"usd","q8qw":"usd","d9y6":"usd","fx7w":"cad","nwf2":"cad"}},"paypalClientId":"AXj1G4fotC2GE8KzWX9mSxCH1wmPE3nJglf4Z2ig_amnhvlMVX87otaq58niAg9iuLktVNF_1WCMnN7v","paypal":{"host":"https:\u002F\u002Fapi.paypal.com:443","clientMode":"production","serverMode":"live","webhookId":"4G466076A0294510S","monthlyPlan":{"planId":"P-9WR0658853113943TMU5FDQA","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlan":{"planId":"P-7N8963881P8875835MU5JOPQ","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com\u002Fredeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"},"oldMonthlyPlan":{"planId":"P-96U02458LM656772MJZUVH2Y","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlan":{"planId":"P-59P80963JF186412JJZU3SMI","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"monthlyPlanWithTrial":{"planId":"P-66C21969LR178604GJPVKUKY","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlanWithTrial":{"planId":"P-6XW32684EX226940VKCT2MFA","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oldMonthlyPlanNoSetupFee":{"planId":"P-4N046520HR188054PCJC7LJI","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlanNoSetupFee":{"planId":"P-7A4913502Y5181304CJEJMXQ","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"sdkUrl":"https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs"},"stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","log":{"json":true,"level":"info"},"imageUploadMaxSizeMb":25,"staffPicks":{"title":"Staff Picks","catalogId":"c7bc6e1ee00f"}},"session":{"xsrf":""}}</script><script>window.__APOLLO_STATE__ = {"ROOT_QUERY":{"__typename":"Query","viewer":null,"collectionByDomainOrSlug({\"domainOrSlug\":\"coursera-engineering\"})":{"__ref":"Collection:532b19e4043c"},"postResult({\"id\":\"3382f0711c24\"})":{"__ref":"Post:3382f0711c24"}},"ImageMetadata:":{"__typename":"ImageMetadata","id":""},"Collection:532b19e4043c":{"__typename":"Collection","id":"532b19e4043c","favicon":{"__ref":"ImageMetadata:"},"customStyleSheet":null,"colorPalette":{"__typename":"ColorPalette","highlightSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FFECF3FF","point":0},{"__typename":"ColorPoint","color":"#FFE8F2FF","point":0.1},{"__typename":"ColorPoint","color":"#FFE5F0FF","point":0.2},{"__typename":"ColorPoint","color":"#FFE1EFFF","point":0.3},{"__typename":"ColorPoint","color":"#FFDDEDFF","point":0.4},{"__typename":"ColorPoint","color":"#FFD9EBFF","point":0.5},{"__typename":"ColorPoint","color":"#FFD6EAFF","point":0.6},{"__typename":"ColorPoint","color":"#FFD2E8FF","point":0.7},{"__typename":"ColorPoint","color":"#FFCEE6FF","point":0.8},{"__typename":"ColorPoint","color":"#FFCAE5FF","point":0.9},{"__typename":"ColorPoint","color":"#FFC6E3FF","point":1}]},"defaultBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FF6388BF","point":0},{"__typename":"ColorPoint","color":"#FF5D7EB0","point":0.1},{"__typename":"ColorPoint","color":"#FF5775A1","point":0.2},{"__typename":"ColorPoint","color":"#FF516B91","point":0.3},{"__typename":"ColorPoint","color":"#FF4A6182","point":0.4},{"__typename":"ColorPoint","color":"#FF435673","point":0.5},{"__typename":"ColorPoint","color":"#FF3C4B63","point":0.6},{"__typename":"ColorPoint","color":"#FF334054","point":0.7},{"__typename":"ColorPoint","color":"#FF2A3444","point":0.8},{"__typename":"ColorPoint","color":"#FF202833","point":0.9},{"__typename":"ColorPoint","color":"#FF151B23","point":1}]},"tintBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FF82A8E1","colorPoints":[{"__typename":"ColorPoint","color":"#FF82A8E1","point":0},{"__typename":"ColorPoint","color":"#FF8FB1E6","point":0.1},{"__typename":"ColorPoint","color":"#FF9CBBEA","point":0.2},{"__typename":"ColorPoint","color":"#FFA8C4EF","point":0.3},{"__typename":"ColorPoint","color":"#FFB4CDF3","point":0.4},{"__typename":"ColorPoint","color":"#FFC0D6F7","point":0.5},{"__typename":"ColorPoint","color":"#FFCCDEFB","point":0.6},{"__typename":"ColorPoint","color":"#FFD8E7FF","point":0.7},{"__typename":"ColorPoint","color":"#FFE3EFFF","point":0.8},{"__typename":"ColorPoint","color":"#FFEFF7FF","point":0.9},{"__typename":"ColorPoint","color":"#FFFAFFFF","point":1}]}},"domain":null,"slug":"coursera-engineering","googleAnalyticsId":null,"editors":[{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:d987eade03ed"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:80624ba8fd79"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:7b91bcea825"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:70814e310ce3"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:9999dd095c18"}}],"name":"Coursera Engineering","avatar":{"__ref":"ImageMetadata:1*j2vLJO9qZg435iRYfd2Mfg.png"},"description":"We're changing the way the world learns! Posts from Coursera engineers and data scientists.","subscriberCount":3778,"latestPostsConnection({\"paging\":{\"limit\":1}})":{"__typename":"PostConnection","posts":[{"__ref":"Post:9cd6e8ac8b5c"}]},"viewerEdge":{"__ref":"CollectionViewerEdge:collectionId:532b19e4043c-viewerId:lo_a333f284115d"},"twitterUsername":"CourseraEng","facebookPageId":null,"logo":{"__ref":"ImageMetadata:1*zXjOKA4JKHH04Ipi2NI0jA.png"}},"User:d987eade03ed":{"__typename":"User","id":"d987eade03ed"},"User:80624ba8fd79":{"__typename":"User","id":"80624ba8fd79"},"User:7b91bcea825":{"__typename":"User","id":"7b91bcea825"},"User:70814e310ce3":{"__typename":"User","id":"70814e310ce3"},"User:9999dd095c18":{"__typename":"User","id":"9999dd095c18"},"ImageMetadata:1*j2vLJO9qZg435iRYfd2Mfg.png":{"__typename":"ImageMetadata","id":"1*j2vLJO9qZg435iRYfd2Mfg.png"},"User:dbd909ab7ead":{"__typename":"User","id":"dbd909ab7ead","customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"mengying-li.medium.com"}},"hasSubdomain":true,"username":"mengying-li"},"Post:9cd6e8ac8b5c":{"__typename":"Post","id":"9cd6e8ac8b5c","firstPublishedAt":1672713676343,"creator":{"__ref":"User:dbd909ab7ead"},"collection":{"__ref":"Collection:532b19e4043c"},"isSeries":false,"mediumUrl":"https:\u002F\u002Fmedium.com\u002Fcoursera-engineering\u002Ftwo-easy-ways-to-determine-right-size-for-aws-rds-instance-through-request-mirroring-load-test-9cd6e8ac8b5c","sequence":null,"uniqueSlug":"two-easy-ways-to-determine-right-size-for-aws-rds-instance-through-request-mirroring-load-test-9cd6e8ac8b5c"},"LinkedAccounts:36e5b8f4c18f":{"__typename":"LinkedAccounts","mastodon":null,"id":"36e5b8f4c18f"},"UserViewerEdge:userId:36e5b8f4c18f-viewerId:lo_a333f284115d":{"__typename":"UserViewerEdge","id":"userId:36e5b8f4c18f-viewerId:lo_a333f284115d","isFollowing":false,"isUser":false,"isMuting":false},"NewsletterV3:74aad5525486":{"__typename":"NewsletterV3","id":"74aad5525486","type":"NEWSLETTER_TYPE_AUTHOR","slug":"36e5b8f4c18f","name":"36e5b8f4c18f","collection":null,"user":{"__ref":"User:36e5b8f4c18f"}},"User:36e5b8f4c18f":{"__typename":"User","id":"36e5b8f4c18f","name":"Mustafa Furniturewala","username":"mustafasf","newsletterV3":{"__ref":"NewsletterV3:74aad5525486"},"linkedAccounts":{"__ref":"LinkedAccounts:36e5b8f4c18f"},"isSuspended":false,"imageId":"0*VTtfLrnf0qDSogwg.jpeg","mediumMemberAt":0,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"socialStats":{"__typename":"SocialStats","followerCount":301,"followingCount":216,"collectionFollowingCount":14},"customDomainState":null,"hasSubdomain":false,"bio":"VP Of Engineering @coursera. Previously @twitter, @evernote, @Klout and @Citrix.","isPartnerProgramEnrolled":false,"viewerEdge":{"__ref":"UserViewerEdge:userId:36e5b8f4c18f-viewerId:lo_a333f284115d"},"viewerIsUser":false,"postSubscribeMembershipUpsellShownAt":0,"membership":null,"allowNotes":true,"twitterScreenName":"mustafasf"},"Paragraph:21d1ebd9fc27_0":{"__typename":"Paragraph","id":"21d1ebd9fc27_0","name":"cac4","type":"H3","href":null,"layout":null,"metadata":null,"text":"Creating an Engineering Vision","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_1":{"__typename":"Paragraph","id":"21d1ebd9fc27_1","name":"776b","type":"H3","href":null,"layout":null,"metadata":null,"text":"Background","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_2":{"__typename":"Paragraph","id":"21d1ebd9fc27_2","name":"bd29","type":"P","href":null,"layout":null,"metadata":null,"text":"As a company scales to more people and more technology, it becomes important to have an engineering vision and a strategy to get there. In our experience, as you get to a size of greater than ~40 folks in an engineering organization, it becomes critical to have an engineering vision. This helps teams make good local decisions that take them toward the larger goal and vision that the company shares. A great vision helps the organization move toward a common direction and understand the “why” of the direction as well.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":245,"end":253,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_3":{"__typename":"Paragraph","id":"21d1ebd9fc27_3","name":"f7c1","type":"P","href":null,"layout":null,"metadata":null,"text":"In this blog post, we share how we drafted a three-year engineering vision and one-year engineering OKRs and the process we used to get there.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_4":{"__typename":"Paragraph","id":"21d1ebd9fc27_4","name":"b5eb","type":"H3","href":null,"layout":null,"metadata":null,"text":"Strategy vs. Vision","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_5":{"__typename":"Paragraph","id":"21d1ebd9fc27_5","name":"0972","type":"P","href":null,"layout":null,"metadata":null,"text":"This is a question we get often when we are shaping a vision. How are vision and strategy different and do they work together?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_6":{"__typename":"Paragraph","id":"21d1ebd9fc27_6","name":"db61","type":"P","href":null,"layout":null,"metadata":null,"text":"Vision tells you where you are and where you want to go, whereas strategy is a path to get there. At a three-year level, you usually want to have a vision of where you want your technology to be. At a one-year level, you want to be more concrete by defining a strategy to get closer to your three-year vision. Vision answers the “why,” and strategy is a certain execution plan to get there.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_7":{"__typename":"Paragraph","id":"21d1ebd9fc27_7","name":"cca6","type":"H3","href":null,"layout":null,"metadata":null,"text":"Vision as OKRs","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_8":{"__typename":"Paragraph","id":"21d1ebd9fc27_8","name":"d68d","type":"P","href":null,"layout":null,"metadata":null,"text":"We use the OKR format for both the three-year vision and the one-year strategy to get there. The KRs in the three-year vision articulate directional goals for the organization, whereas the one-year strategy refers to more operational metrics that we track every quarter with dashboards.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":11,"end":14,"href":"https:\u002F\u002Fwww.whatmatters.com\u002Ffaqs\u002Fokr-meaning-definition-example\u002F","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_9":{"__typename":"Paragraph","id":"21d1ebd9fc27_9","name":"2f9e","type":"H3","href":null,"layout":null,"metadata":null,"text":"Alignment and Process","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_10":{"__typename":"Paragraph","id":"21d1ebd9fc27_10","name":"bbe9","type":"P","href":null,"layout":null,"metadata":null,"text":"Many critical aspects must come together for stakeholders to agree on a vision. Getting alignment within the organization is a critical part of this. This does not mean everyone needs to agree, but it does mean everyone’s viewpoints are heard, and it’s an inclusive process. Thereafter, everyone has a common understanding of where we are headed.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_11":{"__typename":"Paragraph","id":"21d1ebd9fc27_11","name":"66e8","type":"P","href":null,"layout":null,"metadata":null,"text":"An engineering vision and strategy are about making choices to meet the larger company vision. Several paths may lead to the destination, and drafting the vision and strategy aligns the organization on a path to get there.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_12":{"__typename":"Paragraph","id":"21d1ebd9fc27_12","name":"f5da","type":"P","href":null,"layout":null,"metadata":null,"text":"To get to a three-year vision and one-year engineering OKRs we have a yearly process that we have been tweaking and iterating on every year.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_13":{"__typename":"Paragraph","id":"21d1ebd9fc27_13","name":"6910","type":"H3","href":null,"layout":null,"metadata":null,"text":"Company three-year vision","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_14":{"__typename":"Paragraph","id":"21d1ebd9fc27_14","name":"c84d","type":"P","href":null,"layout":null,"metadata":null,"text":"At the highest level, the goal of the engineering team is to enable the company’s three-year vision. It is important to align timelines with the larger company process to get to the three-year company vision. The engineering leadership team plays a key role in defining this as well. We kickstart our overall process right after drafting the three-year company vision.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_15":{"__typename":"Paragraph","id":"21d1ebd9fc27_15","name":"d364","type":"H3","href":null,"layout":null,"metadata":null,"text":"Roles and Responsibilities","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_16":{"__typename":"Paragraph","id":"21d1ebd9fc27_16","name":"47ed","type":"P","href":null,"layout":null,"metadata":null,"text":"It is important to define a core working group that architects the whole process. The core working group is typically two to three people. There are also owners of each technology area — they are typically the ones who have been closest to the problem. Thereafter, the leadership team (which includes managers and senior ICs) works together to get to the final drafted vision. The entire engineering organization is always aware of the overall timelines and process, and how they can give feedback at various stages.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_17":{"__typename":"Paragraph","id":"21d1ebd9fc27_17","name":"4ade","type":"H3","href":null,"layout":null,"metadata":null,"text":"Strengths and Weaknesses","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_18":{"__typename":"Paragraph","id":"21d1ebd9fc27_18","name":"fafe","type":"P","href":null,"layout":null,"metadata":null,"text":"It is important to understand the key strengths and weaknesses of engineering. We do this by talking to the team: Listening and taking surveys are the key elements here. The leadership team plays a role in listening to everyone on their teams through 1:1s and team meetings to get a closer understanding of bottlenecks and things that are going well. We also do a survey to understand where we’ve made a large amount of progress based on last year’s strategy and where we’ve been struggling. We get insight into the progress we’ve made in key areas such as architectural fitness and test infrastructure.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_19":{"__typename":"Paragraph","id":"21d1ebd9fc27_19","name":"8279","type":"H3","href":null,"layout":null,"metadata":null,"text":"Product Roadmap","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_20":{"__typename":"Paragraph","id":"21d1ebd9fc27_20","name":"1f1d","type":"P","href":null,"layout":null,"metadata":null,"text":"As mentioned earlier, the overall goal of the engineering organization is to enable Coursera to reach its goals. The product roadmap is a big input for engineering to understand where the key bottlenecks in technology exist from the cross-functional perspective. We asked each product owner to give us a high-level overview of the one-year roadmap for their respective products. We ask some key questions to get insights from Product, such as:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_21":{"__typename":"Paragraph","id":"21d1ebd9fc27_21","name":"47a2","type":"OLI","href":null,"layout":null,"metadata":null,"text":"What are the biggest areas of leverage that engineering can enable (e.g., by platformization)","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_22":{"__typename":"Paragraph","id":"21d1ebd9fc27_22","name":"126b","type":"OLI","href":null,"layout":null,"metadata":null,"text":"What are the biggest challenges in the next year?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_23":{"__typename":"Paragraph","id":"21d1ebd9fc27_23","name":"98ea","type":"H3","href":null,"layout":null,"metadata":null,"text":"Technology State of the Union","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_24":{"__typename":"Paragraph","id":"21d1ebd9fc27_24","name":"4a6b","type":"P","href":null,"layout":null,"metadata":null,"text":"The “technology state of the union” is a recent addition to the process. The goal is to get a deeper understanding of the key efforts we need to make in the engineering organization. We have each owner write a one-pager with specific asks. For example:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_25":{"__typename":"Paragraph","id":"21d1ebd9fc27_25","name":"db56","type":"OLI","href":null,"layout":null,"metadata":null,"text":"What will be the state of this technology by the end of the current year?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_26":{"__typename":"Paragraph","id":"21d1ebd9fc27_26","name":"651e","type":"OLI","href":null,"layout":null,"metadata":null,"text":"What goals should we have for next year?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_27":{"__typename":"Paragraph","id":"21d1ebd9fc27_27","name":"a945","type":"OLI","href":null,"layout":null,"metadata":null,"text":"What is the rough scope of the work?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_28":{"__typename":"Paragraph","id":"21d1ebd9fc27_28","name":"3dff","type":"P","href":null,"layout":null,"metadata":null,"text":"We intentionally set the one-page limit to enable all stakeholders to absorb all the information and all owners to keep their reports an executive-level summary.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_29":{"__typename":"Paragraph","id":"21d1ebd9fc27_29","name":"9434","type":"H3","href":null,"layout":null,"metadata":null,"text":"Sync vs. Async","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_30":{"__typename":"Paragraph","id":"21d1ebd9fc27_30","name":"6626","type":"P","href":null,"layout":null,"metadata":null,"text":"We do everything mentioned in the alignment process asynchronously, with flipped follow-up meetings for asking questions of the owners of each topic. The goal is for everyone to be able to absorb and understand the key challenges and state of technology at Coursera. We then have one final synchronous meeting with breakout groups to make decisions where there is some misalignment. Each breakout session receives input on what decisions they need to make, and when they make a choice they need to justify it. The goal of this synchronous session is alignment on a draft of the OKRs. This is doable only because of the asynchronous work that goes on before this meeting since everyone now has all the context and information they need to make choices.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_31":{"__typename":"Paragraph","id":"21d1ebd9fc27_31","name":"1a22","type":"H3","href":null,"layout":null,"metadata":null,"text":"Getting feedback","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_32":{"__typename":"Paragraph","id":"21d1ebd9fc27_32","name":"d19f","type":"P","href":null,"layout":null,"metadata":null,"text":"Getting feedback at the right time is critical at each step of the process. When the draft is ready, each team at Coursera has an opportunity to share feedback in a structured format with the leadership group. We also get feedback from cross-functional partners. The leadership group then finalizes the OKRs. Some key questions we ask are:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_33":{"__typename":"Paragraph","id":"21d1ebd9fc27_33","name":"ee56","type":"OLI","href":null,"layout":null,"metadata":null,"text":"What are you most excited about?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_34":{"__typename":"Paragraph","id":"21d1ebd9fc27_34","name":"7eae","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Which areas do you see your team contributing to?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_35":{"__typename":"Paragraph","id":"21d1ebd9fc27_35","name":"863a","type":"H3","href":null,"layout":null,"metadata":null,"text":"Capacity Planning","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_36":{"__typename":"Paragraph","id":"21d1ebd9fc27_36","name":"beb2","type":"P","href":null,"layout":null,"metadata":null,"text":"Before finalizing the strategy for the next year, it’s essential to figure out:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_37":{"__typename":"Paragraph","id":"21d1ebd9fc27_37","name":"0f0b","type":"OLI","href":null,"layout":null,"metadata":null,"text":"The capacity of the engineering organization as a whole to contribute to these efforts. This usually requires alignment with the exec team since it might not have a direct impact on product goals.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_38":{"__typename":"Paragraph","id":"21d1ebd9fc27_38","name":"4901","type":"OLI","href":null,"layout":null,"metadata":null,"text":"High-level scoping on each KR broken down by quarters to see whether the goals are reasonable for the year given the budget we have.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_39":{"__typename":"Paragraph","id":"21d1ebd9fc27_39","name":"325c","type":"P","href":null,"layout":null,"metadata":null,"text":"This might result in further paring down on the number of scope of key results or actions so the team can sign up for realistic goals and is set up for success.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_40":{"__typename":"Paragraph","id":"21d1ebd9fc27_40","name":"ebd4","type":"H3","href":null,"layout":null,"metadata":null,"text":"Looking ahead","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:1*Fgdi_CkCVWnfZGeGFkLUnQ.png":{"__typename":"ImageMetadata","id":"1*Fgdi_CkCVWnfZGeGFkLUnQ.png","originalHeight":526,"originalWidth":592,"focusPercentX":null,"focusPercentY":null,"alt":"Visual description of eng vision process"},"Paragraph:21d1ebd9fc27_41":{"__typename":"Paragraph","id":"21d1ebd9fc27_41","name":"fa8e","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*Fgdi_CkCVWnfZGeGFkLUnQ.png"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_42":{"__typename":"Paragraph","id":"21d1ebd9fc27_42","name":"dc5e","type":"P","href":null,"layout":null,"metadata":null,"text":"An engineering vision and strategy is extremely important for an organization to create focus and alignment. For example, we decided as an organization to move away from Cassandra or to focus on product quality. Since the entire engineering team was able to move in tandem with these efforts, we are able to get to 100% on technology migrations like Cassandra -\u003E Aurora and significantly improve the availability of our systems for our learners and partners. Some other examples include improving our test coverage, introducing service level objectives, and building a component design system.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_43":{"__typename":"Paragraph","id":"21d1ebd9fc27_43","name":"9f86","type":"P","href":null,"layout":null,"metadata":null,"text":"Every year we iterate on the process to make it more efficient and to help teams drive toward a North Star that in turn helps engineering serve our learners with a great experience. We do a retrospective each year and also adjust in real-time as needed — like we did in 2020 in response to the COVID-19 pandemic.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_44":{"__typename":"Paragraph","id":"21d1ebd9fc27_44","name":"2bf2","type":"P","href":null,"layout":null,"metadata":null,"text":"Special thanks go to Phil Cayting, Raghav Pasari, Richard Wong, and Emily Keller-Logan for providing feedback on the drafts.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":21,"end":33,"href":"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fphil-cayting-2349824\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":35,"end":48,"href":"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fraghavpasari\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":50,"end":62,"href":"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frichardcywong\u002F","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:21d1ebd9fc27_45":{"__typename":"Paragraph","id":"21d1ebd9fc27_45","name":"c486","type":"P","href":null,"layout":null,"metadata":null,"text":"Hope this was a useful insight into our process. Please reach out if you have feedback.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"CollectionViewerEdge:collectionId:532b19e4043c-viewerId:lo_a333f284115d":{"__typename":"CollectionViewerEdge","id":"collectionId:532b19e4043c-viewerId:lo_a333f284115d","isEditor":false,"isMuting":false},"ImageMetadata:1*zXjOKA4JKHH04Ipi2NI0jA.png":{"__typename":"ImageMetadata","id":"1*zXjOKA4JKHH04Ipi2NI0jA.png","originalWidth":1156,"originalHeight":164},"PostViewerEdge:postId:3382f0711c24-viewerId:lo_a333f284115d":{"__typename":"PostViewerEdge","shouldIndexPostForExternalSearch":true,"id":"postId:3382f0711c24-viewerId:lo_a333f284115d"},"Tag:leadership":{"__typename":"Tag","id":"leadership","displayTitle":"Leadership","normalizedTagSlug":"leadership"},"Tag:vision":{"__typename":"Tag","id":"vision","displayTitle":"Vision","normalizedTagSlug":"vision"},"Tag:engineering":{"__typename":"Tag","id":"engineering","displayTitle":"Engineering","normalizedTagSlug":"engineering"},"Tag:management":{"__typename":"Tag","id":"management","displayTitle":"Management","normalizedTagSlug":"management"},"Post:3382f0711c24":{"__typename":"Post","id":"3382f0711c24","collection":{"__ref":"Collection:532b19e4043c"},"content({\"postMeteringOptions\":{}})":{"__typename":"PostContent","isLockedPreviewOnly":false,"bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"a9a7","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:21d1ebd9fc27_0"},{"__ref":"Paragraph:21d1ebd9fc27_1"},{"__ref":"Paragraph:21d1ebd9fc27_2"},{"__ref":"Paragraph:21d1ebd9fc27_3"},{"__ref":"Paragraph:21d1ebd9fc27_4"},{"__ref":"Paragraph:21d1ebd9fc27_5"},{"__ref":"Paragraph:21d1ebd9fc27_6"},{"__ref":"Paragraph:21d1ebd9fc27_7"},{"__ref":"Paragraph:21d1ebd9fc27_8"},{"__ref":"Paragraph:21d1ebd9fc27_9"},{"__ref":"Paragraph:21d1ebd9fc27_10"},{"__ref":"Paragraph:21d1ebd9fc27_11"},{"__ref":"Paragraph:21d1ebd9fc27_12"},{"__ref":"Paragraph:21d1ebd9fc27_13"},{"__ref":"Paragraph:21d1ebd9fc27_14"},{"__ref":"Paragraph:21d1ebd9fc27_15"},{"__ref":"Paragraph:21d1ebd9fc27_16"},{"__ref":"Paragraph:21d1ebd9fc27_17"},{"__ref":"Paragraph:21d1ebd9fc27_18"},{"__ref":"Paragraph:21d1ebd9fc27_19"},{"__ref":"Paragraph:21d1ebd9fc27_20"},{"__ref":"Paragraph:21d1ebd9fc27_21"},{"__ref":"Paragraph:21d1ebd9fc27_22"},{"__ref":"Paragraph:21d1ebd9fc27_23"},{"__ref":"Paragraph:21d1ebd9fc27_24"},{"__ref":"Paragraph:21d1ebd9fc27_25"},{"__ref":"Paragraph:21d1ebd9fc27_26"},{"__ref":"Paragraph:21d1ebd9fc27_27"},{"__ref":"Paragraph:21d1ebd9fc27_28"},{"__ref":"Paragraph:21d1ebd9fc27_29"},{"__ref":"Paragraph:21d1ebd9fc27_30"},{"__ref":"Paragraph:21d1ebd9fc27_31"},{"__ref":"Paragraph:21d1ebd9fc27_32"},{"__ref":"Paragraph:21d1ebd9fc27_33"},{"__ref":"Paragraph:21d1ebd9fc27_34"},{"__ref":"Paragraph:21d1ebd9fc27_35"},{"__ref":"Paragraph:21d1ebd9fc27_36"},{"__ref":"Paragraph:21d1ebd9fc27_37"},{"__ref":"Paragraph:21d1ebd9fc27_38"},{"__ref":"Paragraph:21d1ebd9fc27_39"},{"__ref":"Paragraph:21d1ebd9fc27_40"},{"__ref":"Paragraph:21d1ebd9fc27_41"},{"__ref":"Paragraph:21d1ebd9fc27_42"},{"__ref":"Paragraph:21d1ebd9fc27_43"},{"__ref":"Paragraph:21d1ebd9fc27_44"},{"__ref":"Paragraph:21d1ebd9fc27_45"}]},"validatedShareKey":"","shareKeyCreator":null},"creator":{"__ref":"User:36e5b8f4c18f"},"inResponseToEntityType":null,"isLocked":false,"isMarkedPaywallOnly":false,"lockedSource":"LOCKED_POST_SOURCE_NONE","mediumUrl":"https:\u002F\u002Fmedium.com\u002Fcoursera-engineering\u002Fcreating-an-engineering-vision-3382f0711c24","primaryTopic":null,"topics":[{"__typename":"Topic","slug":"programming"}],"isPublished":true,"latestPublishedVersion":"21d1ebd9fc27","visibility":"PUBLIC","postResponses":{"__typename":"PostResponses","count":4},"clapCount":531,"allowResponses":true,"isLimitedState":false,"title":"Creating an Engineering Vision","isSeries":false,"sequence":null,"uniqueSlug":"creating-an-engineering-vision-3382f0711c24","socialTitle":"","socialDek":"","canonicalUrl":"","metaDescription":"","latestPublishedAt":1610476238756,"readingTime":5.381132075471698,"previewContent":{"__typename":"PreviewContent","subtitle":"In this blog post, we share how we drafted a three-year engineering vision, one-year engineering OKRs and the process we used to get there."},"previewImage":{"__ref":"ImageMetadata:1*Fgdi_CkCVWnfZGeGFkLUnQ.png"},"isShortform":false,"seoTitle":"","firstPublishedAt":1610475997350,"updatedAt":1640572996315,"shortformType":"SHORTFORM_TYPE_LINK","seoDescription":"","viewerEdge":{"__ref":"PostViewerEdge:postId:3382f0711c24-viewerId:lo_a333f284115d"},"isSuspended":false,"license":"ALL_RIGHTS_RESERVED","tags":[{"__ref":"Tag:leadership"},{"__ref":"Tag:vision"},{"__ref":"Tag:engineering"},{"__ref":"Tag:management"}],"isNewsletter":false,"statusForCollection":"APPROVED","pendingCollection":null,"detectedLanguage":"en","wordCount":1373,"layerCake":0,"responsesLocked":false}}</script><script>window.__MIDDLEWARE_STATE__={"session":{"xsrf":""},"cache":{"cacheStatus":"MISS"}}</script><script src="https://cdn-client.medium.com/lite/static/js/manifest.b2314f6d.js"></script><script src="https://cdn-client.medium.com/lite/static/js/9865.1496d74a.js"></script><script src="https://cdn-client.medium.com/lite/static/js/main.24534aeb.js"></script><script src="https://cdn-client.medium.com/lite/static/js/instrumentation.d9108df7.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/reporting.ff22a7a5.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9120.5df29668.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5049.d1ead72d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4810.6318add7.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6618.db187378.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2707.b0942613.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9977.5b3eb23a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8599.1ab63137.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5250.9f9e01d2.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6349.b071a958.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2648.26563adf.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8393.826a25fb.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7079.67349d50.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3735.afb7e926.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5642.a2d9f6a1.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6546.cd03f950.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6834.08de95de.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7346.72622eb9.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2420.2a5e2d95.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/839.ca7937c2.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7975.d195c6f1.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2106.21ff89d3.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7394.3d049572.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2961.00a48598.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8204.c4082863.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4391.59acaed3.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PostPage.MainContent.c8a11795.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8414.6565ad5f.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3974.8d3e0217.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2527.a0afad8a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PostResponsesContent.36c2ecf4.chunk.js"></script><script>window.main();</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e7315773c156018',t:'MTczMjM4NTA5MC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>