CINXE.COM

<!doctype html><html lang="en"><head><title data-rh="true">Completing the Triangle — Capital Region Google Developer Group DevFest | by Jason Rotella | 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="2018-10-14T00:04:11.364Z"/><meta data-rh="true" name="title" content="Completing the Triangle — Capital Region Google Developer Group DevFest | by Jason Rotella | Medium"/><meta data-rh="true" property="og:title" content="Completing the Triangle — Capital Region Google Developer Group DevFest"/><meta data-rh="true" property="al:android:url" content="medium://p/f356bceb28bb"/><meta data-rh="true" property="al:ios:url" content="medium://p/f356bceb28bb"/><meta data-rh="true" property="al:android:app_name" content="Medium"/><meta data-rh="true" name="description" content="Hello from the Capital Region in Upstate New York. There are a lot of reasons to be very proud of living, working and volunteering time here. Chief among these is the quality and cooperation in the…"/><meta data-rh="true" property="og:description" content="Hello from the Capital Region in Upstate New York. There are a lot of reasons to be very proud of living, working and volunteering time…"/><meta data-rh="true" property="og:url" content="https://medium.com/@jrotella/completing-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb"/><meta data-rh="true" property="al:web:url" content="https://medium.com/@jrotella/completing-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb"/><meta data-rh="true" property="og:image" content="https://miro.medium.com/v2/resize:fit:469/1*ZsJoqXSpiElMKsVSRJttDg.png"/><meta data-rh="true" property="article:author" content="https://medium.com/@jrotella"/><meta data-rh="true" name="author" content="Jason Rotella"/><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="Completing the Triangle — Capital Region Google Developer Group DevFest"/><meta data-rh="true" name="twitter:site" content="@Medium"/><meta data-rh="true" name="twitter:app:url:iphone" content="medium://p/f356bceb28bb"/><meta data-rh="true" property="twitter:description" content="Hello from the Capital Region in Upstate New York. There are a lot of reasons to be very proud of living, working and volunteering time…"/><meta data-rh="true" name="twitter:image:src" content="https://miro.medium.com/v2/resize:fit:469/1*ZsJoqXSpiElMKsVSRJttDg.png"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:creator" content="@Jay_AHR_"/><meta data-rh="true" name="twitter:label1" content="Reading time"/><meta data-rh="true" name="twitter:data1" content="3 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/@jrotella"/><link data-rh="true" rel="canonical" href="https://medium.com/@jrotella/completing-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb"/><link data-rh="true" rel="alternate" href="android-app://com.medium.reader/https/medium.com/p/f356bceb28bb"/><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*ZsJoqXSpiElMKsVSRJttDg.png"],"url":"https:\u002F\u002Fmedium.com\u002F@jrotella\u002Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb","dateCreated":"2018-10-14T00:04:11.364Z","datePublished":"2018-10-14T00:04:11.364Z","dateModified":"2018-10-14T00:04:11.364Z","headline":"Completing the Triangle — Capital Region Google Developer Group DevFest","name":"Completing the Triangle — Capital Region Google Developer Group DevFest","description":"Hello from the Capital Region in Upstate New York. There are a lot of reasons to be very proud of living, working and volunteering time here. Chief among these is the quality and cooperation in the…","identifier":"f356bceb28bb","author":{"@type":"Person","name":"Jason Rotella","url":"https:\u002F\u002Fmedium.com\u002F@jrotella"},"creator":["Jason Rotella"],"publisher":{"@type":"Organization","name":"Medium","url":"https:\u002F\u002Fmedium.com\u002F","logo":{"@type":"ImageObject","width":272,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:544\u002F7*V1_7XP4snlmqrc_0Njontw.png"}},"mainEntityOfPage":"https:\u002F\u002Fmedium.com\u002F@jrotella\u002Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb"}</script><style type="text/css" data-fela-rehydration="489" 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="489" 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="489" 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:#1A8917}.es{border-color:#1A8917}.ew:disabled{cursor:inherit !important}.ex:disabled{opacity:0.3}.ey:disabled:hover{background:#1A8917}.ez:disabled:hover{border-color:#1A8917}.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-bottom:2px}.ii{flex-wrap:nowrap}.ij{font-size:16px}.ik{line-height:24px}.im{margin:0 8px}.in{display:inline}.io{text-decoration:underline}.ip{flex:0 0 auto}.is{flex-wrap:wrap}.it{padding-left:8px}.iu{padding-right:8px}.jv> *{flex-shrink:0}.jw{overflow-x:scroll}.jx::-webkit-scrollbar{display:none}.jy{scrollbar-width:none}.jz{-ms-overflow-style:none}.ka{width:74px}.kb{flex-direction:row}.kc{z-index:2}.kd{margin-right:4px}.kg{-webkit-user-select:none}.kh{border:0}.ki{fill:rgba(117, 117, 117, 1)}.kl{outline:0}.km{user-select:none}.kn> svg{pointer-events:none}.kw{cursor:progress}.kx{opacity:1}.ky{padding:4px 0}.lb{margin-top:0px}.lc{width:16px}.le{display:inline-flex}.lk{max-width:100%}.ll{padding:8px 2px}.lm svg{color:#6B6B6B}.md{line-height:1.58}.me{letter-spacing:-0.004em}.mf{font-family:source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif}.na{margin-bottom:-0.46em}.nb{margin-left:auto}.nc{margin-right:auto}.nd{max-width:469px}.nj{clear:both}.nk{height:auto}.nl{margin-top:32px}.nm{margin-bottom:14px}.nn{padding-top:24px}.no{padding-bottom:10px}.np{background-color:#000000}.nq{height:3px}.nr{width:3px}.ns{margin-right:20px}.nt{margin-bottom:26px}.nu{margin-top:6px}.nv{margin-top:8px}.nw{margin-right:8px}.nx{padding:8px 16px}.ny{border-radius:100px}.nz{transition:background 300ms ease}.ob{white-space:nowrap}.oc{border-top:none}.od{margin-bottom:50px}.oe{height:52px}.of{max-height:52px}.og{box-sizing:content-box}.oh{position:static}.oi{z-index:1}.ok{max-width:155px}.oq{margin-bottom:64px}.pf{height:64px}.pg{width:64px}.ph{align-self:flex-end}.pi{color:rgba(255, 255, 255, 1)}.pj{fill:rgba(255, 255, 255, 1)}.pk{background:rgba(25, 25, 25, 1)}.pl{border-color:rgba(25, 25, 25, 1)}.po:disabled{opacity:0.1}.pp:disabled:hover{background:rgba(25, 25, 25, 1)}.pq:disabled:hover{border-color:rgba(25, 25, 25, 1)}.pr{flex:1 1 auto}.px{padding-right:4px}.py{font-weight:500}.ql{white-space:pre-wrap}.qm{margin-top:16px}.qn{margin-bottom:54px}.qo{height:0px}.re{gap:18px}.rf{fill:rgba(61, 61, 61, 1)}.rr{border-bottom:solid 1px #E5E5E5}.rs{margin-top:72px}.rt{padding:24px 0}.ru{margin-bottom:0px}.rv{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:#156D12}.eu:hover{border-color:#156D12}.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)}.il:hover{text-decoration:underline}.kk:hover{fill:rgba(8, 8, 8, 1)}.kz:hover{fill:#000000}.la:hover p{color:#000000}.ld:hover{color:#000000}.ln:hover svg{color:#000000}.oa:hover{background-color:#F2F2F2}.pe:hover{background-color:none}.pm:hover{background:#000000}.pn:hover{border-color:#242424}.rg:hover{fill:rgba(25, 25, 25, 1)}.bd:focus-within path{fill:#242424}.kj:focus{fill:rgba(8, 8, 8, 1)}.lo:focus svg{color:#000000}.ko:active{border-style:none}</style><style type="text/css" data-fela-rehydration="489" 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:50px}.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}.jh{border-top:solid 1px #F2F2F2}.ji{border-bottom:solid 1px #F2F2F2}.jj{margin:32px 0 0}.jk{padding:3px 8px}.jt> *{margin-right:24px}.ju> :last-child{margin-right:0}.kv{margin-top:0px}.lj{margin:0}.mw{font-size:20px}.mx{margin-top:2.14em}.my{line-height:32px}.mz{letter-spacing:-0.003em}.ni{margin-top:56px}.op{display:inline-block}.or{flex-direction:row}.ou{margin-bottom:0}.ov{margin-right:20px}.ps{max-width:500px}.qj{line-height:24px}.qk{letter-spacing:0}.rb{font-size:24px}.rc{line-height:30px}.rd{letter-spacing:-0.016em}.rl{margin:40px 0 0}.rq{padding-top:72px}</style><style type="text/css" data-fela-rehydration="489" data-fela-type="RULE" media="all and (max-width: 1079.98px)">.e{display:none}.ku{margin-top:0px}.oo{display:inline-block}</style><style type="text/css" data-fela-rehydration="489" data-fela-type="RULE" media="all and (max-width: 903.98px)">.f{display:none}.kt{margin-top:0px}.on{display:inline-block}</style><style type="text/css" data-fela-rehydration="489" data-fela-type="RULE" media="all and (max-width: 727.98px)">.g{display:none}.kr{margin-top:0px}.ks{margin-right:0px}.om{display:inline-block}</style><style type="text/css" data-fela-rehydration="489" 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:2px}.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}.iq{flex-direction:column}.iv{margin:24px -24px 0}.iw{padding:0}.jl> *{margin-right:8px}.jm> :last-child{margin-right:24px}.ke{margin-left:0px}.kp{margin-top:0px}.kq{margin-right:0px}.lf{margin:0}.lp{border:1px solid #F2F2F2}.lq{border-radius:99em}.lr{padding:0px 16px 0px 12px}.ls{height:38px}.lt{align-items:center}.lv svg{margin-right:8px}.mg{font-size:18px}.mh{margin-top:1.56em}.mi{line-height:28px}.mj{letter-spacing:-0.003em}.ne{margin-top:40px}.ol{display:inline-block}.pc{margin-bottom:20px}.pd{margin-right:0}.pw{max-width:100%}.pz{font-size:24px}.qa{line-height:30px}.qb{letter-spacing:-0.016em}.qp{font-size:20px}.qq{line-height:24px}.qr{letter-spacing:0}.rh{margin:32px 0 0}.rm{padding-top:48px}.lu:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="489" 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:50px}.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}.jd{border-top:solid 1px #F2F2F2}.je{border-bottom:solid 1px #F2F2F2}.jf{margin:32px 0 0}.jg{padding:3px 8px}.jr> *{margin-right:24px}.js> :last-child{margin-right:0}.li{margin:0}.ms{font-size:20px}.mt{margin-top:2.14em}.mu{line-height:32px}.mv{letter-spacing:-0.003em}.nh{margin-top:56px}.os{flex-direction:row}.ow{margin-bottom:0}.ox{margin-right:20px}.pt{max-width:500px}.qh{line-height:24px}.qi{letter-spacing:0}.qy{font-size:24px}.qz{line-height:30px}.ra{letter-spacing:-0.016em}.rk{margin:40px 0 0}.rp{padding-top:72px}</style><style type="text/css" data-fela-rehydration="489" 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:50px}.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}.iz{border-top:solid 1px #F2F2F2}.ja{border-bottom:solid 1px #F2F2F2}.jb{margin:32px 0 0}.jc{padding:3px 8px}.jp> *{margin-right:24px}.jq> :last-child{margin-right:0}.lh{margin:0}.mo{font-size:20px}.mp{margin-top:2.14em}.mq{line-height:32px}.mr{letter-spacing:-0.003em}.ng{margin-top:56px}.ot{flex-direction:row}.oy{margin-bottom:0}.oz{margin-right:20px}.pu{max-width:500px}.qf{line-height:24px}.qg{letter-spacing:0}.qv{font-size:24px}.qw{line-height:30px}.qx{letter-spacing:-0.016em}.rj{margin:40px 0 0}.ro{padding-top:72px}</style><style type="text/css" data-fela-rehydration="489" 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:2px}.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}.ir{flex-direction:column}.ix{margin:24px 0 0}.iy{padding:0}.jn> *{margin-right:8px}.jo> :last-child{margin-right:8px}.kf{margin-left:0px}.lg{margin:0}.lw{border:1px solid #F2F2F2}.lx{border-radius:99em}.ly{padding:0px 16px 0px 12px}.lz{height:38px}.ma{align-items:center}.mc svg{margin-right:8px}.mk{font-size:18px}.ml{margin-top:1.56em}.mm{line-height:28px}.mn{letter-spacing:-0.003em}.nf{margin-top:40px}.pa{margin-bottom:20px}.pb{margin-right:0}.pv{max-width:100%}.qc{font-size:24px}.qd{line-height:30px}.qe{letter-spacing:-0.016em}.qs{font-size:20px}.qt{line-height:24px}.qu{letter-spacing:0}.ri{margin:32px 0 0}.rn{padding-top:48px}.mb:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="489" data-fela-type="RULE" media="print">.oj{display: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%2Ff356bceb28bb&amp;%7Efeature=LoOpenInAppButton&amp;%7Echannel=ShowPostUnderUser&amp;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&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;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&amp;redirect=https%3A%2F%2Fmedium.com%2Fnew-story&amp;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&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;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="bd97" 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">Completing the Triangle — Capital Region Google Developer Group DevFest</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="/@jrotella?source=post_page---byline--f356bceb28bb---------------------------------------"><div class="l ib ic by id ie"><div class="l fj"><img alt="Jason Rotella" class="l fd by dd de cx" src="https://miro.medium.com/v2/resize:fill:88:88/0*TYmP0T4djZuy6Z_M.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></div><div class="bn bh l"><div class="ab"><div style="flex:1"><span class="bf b bg z bk"><div class="ih ab q"><div class="ab q ii"><div class="ab q"><div><div class="bm" aria-hidden="false"><p class="bf b ij ik bk"><a class="af ag ah ai aj ak al am an ao ap aq ar il" data-testid="authorName" rel="noopener follow" href="/@jrotella?source=post_page---byline--f356bceb28bb---------------------------------------">Jason Rotella</a></p></div></div></div><span class="im in" aria-hidden="true"><span class="bf b bg z bk">·</span></span><p class="bf b ij ik bk"><span><a class="af ag ah ai aj ak al am an ao ap aq ar io" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F10a8c2b6170c&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;user=Jason+Rotella&amp;userId=10a8c2b6170c&amp;source=post_page-10a8c2b6170c--byline--f356bceb28bb---------------------post_header------------------">Follow</a></span></p></div></div></span></div></div><div class="l ip"><span class="bf b bg z du"><div class="ab cn iq ir is"><span class="bf b bg z du"><div class="ab ae"><span data-testid="storyReadTime">3 min read</span><div class="it iu l" aria-hidden="true"><span class="l" aria-hidden="true"><span class="bf b bg z du">·</span></span></div><span data-testid="storyPublishDate">Oct 14, 2018</span></div></span></div></span></div></div></div><div class="ab cp iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk"><div class="h k w fg fh q"><div class="ka l"><div class="ab q kb kc"><div class="pw-multi-vote-icon fj kd ke kf kg"><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%2Fp%2Ff356bceb28bb&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;user=Jason+Rotella&amp;userId=10a8c2b6170c&amp;source=---header_actions--f356bceb28bb---------------------clap_footer------------------"><div><div class="bm" aria-hidden="false"><div class="kh ao ki kj kk kl am km kn ko kg"><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 kp kq kr ks kt ku kv"><p class="bf b dv z du"><span class="kw">--</span></p></div></div></div><div><div class="bm" aria-hidden="false"><button class="ao kh kx ky ab q fk kz la" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lb"><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></button></div></div></div><div class="ab q jl jm jn jo jp jq jr js jt ju jv jw jx jy jz"><div class="lc 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%2Ff356bceb28bb&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;source=---header_actions--f356bceb28bb---------------------bookmark_footer------------------"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du ld" 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 le cn"><div class="l ae"><div class="ab cb"><div class="lf lg lh li lj lk ci bh"><div class="ab"><div class="bm" 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 ll an ao ap ex lm ln la lo lp lq lr ls s lt lu lv lw lx ly lz u ma mb mc"><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 ll an ao ap ex lm ln la lo lp lq lr ls s lt lu lv lw lx ly lz u ma mb mc"><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><p id="3ca5" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">Hello from the Capital Region in Upstate New York. There are a lot of reasons to be very proud of living, working and volunteering time here. Chief among these is the quality and cooperation in the communities here. I particularly enjoy serving and interfacing with the technical community through co-organizing the <a class="af io" href="https://www.meetup.com/Google-Developer-Group-of-the-Capital-Region" rel="noopener ugc nofollow" target="_blank">Capital Region Google Developer Group</a> (GDGCR), now going strongly into its third year, with our upcoming flagship <a class="af io" href="https://devfest.gdgcapitalregion.com" rel="noopener ugc nofollow" target="_blank">DevFestCR18</a> conference on 10/27.</p><figure class="ne nf ng nh ni nj nb nc paragraph-image"><div class="nb nc nd"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/1*ZsJoqXSpiElMKsVSRJttDg.png 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/1*ZsJoqXSpiElMKsVSRJttDg.png 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/1*ZsJoqXSpiElMKsVSRJttDg.png 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/1*ZsJoqXSpiElMKsVSRJttDg.png 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/1*ZsJoqXSpiElMKsVSRJttDg.png 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/1*ZsJoqXSpiElMKsVSRJttDg.png 1100w, https://miro.medium.com/v2/resize:fit:938/format:webp/1*ZsJoqXSpiElMKsVSRJttDg.png 938w" 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, 469px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/1*ZsJoqXSpiElMKsVSRJttDg.png 640w, https://miro.medium.com/v2/resize:fit:720/1*ZsJoqXSpiElMKsVSRJttDg.png 720w, https://miro.medium.com/v2/resize:fit:750/1*ZsJoqXSpiElMKsVSRJttDg.png 750w, https://miro.medium.com/v2/resize:fit:786/1*ZsJoqXSpiElMKsVSRJttDg.png 786w, https://miro.medium.com/v2/resize:fit:828/1*ZsJoqXSpiElMKsVSRJttDg.png 828w, https://miro.medium.com/v2/resize:fit:1100/1*ZsJoqXSpiElMKsVSRJttDg.png 1100w, https://miro.medium.com/v2/resize:fit:938/1*ZsJoqXSpiElMKsVSRJttDg.png 938w" 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, 469px"/><img alt="" class="bh lk nk c" width="469" height="788" loading="eager" role="presentation"/></picture></div></figure><p id="b5dd" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">The pool of technical talent in the Capital Region is strong, powering organizations from Lightstep to Github to Microsoft to RedHat to Kinetic to Odd Networks, to Global Foundries to CommerceHub to PUBG-Madglory to Velan Studios to GE Digital, and on and on. Please check out the sponsor list for our <a class="af io" href="https://gdgcapitalregion.bitbucket.io" rel="noopener ugc nofollow" target="_blank">2016</a>, <a class="af io" href="https://devfestcr2017.bitbucket.io" rel="noopener ugc nofollow" target="_blank">2017 </a>and <a class="af io" href="https://devfest.gdgcapitalregion.com" rel="noopener ugc nofollow" target="_blank">2018</a> DevFest conferences to get a sense for the technical horsepower we have here.</p><p id="90b5" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">In the software industry-in particular, there is considerable critical mass being developed based on remote-friendliness of companies in other geographies, coupled with the quality of life in the Capital Region. This adds to the technical talent pool already in place and results in infusion of different perspectives and experiences, which helps everyone improve as software developers, engineers and architects. GDGCR hopes to provide a unifying force bringing these individuals together into special interest groups and for important gatherings like <a class="af io" href="https://devfest.gdgcapitalregion.com" rel="noopener ugc nofollow" target="_blank">DevFestCR18</a>.</p><p id="9d7d" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">The mission of GDGCR is to inform and equip these software professionals for their own professional development, which, in-turn, builds their brand and benefits whomever they work for. GDGCR accomplishes this mission by providing access to experts and content that are unique to our relationship with Google, and by our strong sponsorship support from local software-driven companies.</p><p id="849f" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">GDGCR and other technical communities in the Capital Region are fortunate to have unwavering support from organizations such as <a class="af io" href="https://uvc.org" rel="noopener ugc nofollow" target="_blank">Upstate Venture Connect</a> (UVC) and <a class="af io" href="https://nytechloop.org" rel="noopener ugc nofollow" target="_blank">New York Tech Loop</a>. The mission of UVC is “Connecting Entrepreneurs Across Upstate New York”. The mission of New York Tech Loop is to unify the software communities from Albany/Troy to Schenectady to Saratoga Springs areas. Both missions are going strong.</p><p id="c84e" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">Since the entrepreneurial community generally depends so strongly on software for its operations and product growth, UVC is a key supporting organization across all of Upstate New York.</p><p id="ef92" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">A goal since the formation of GDGCR has been to hold DevFest conferences in all of the areas of the Capital Region that New York Tech Loop’s efforts seek to unify. I am proud to say that with <a class="af io" href="https://devfest.gdgcapitalregion.com" rel="noopener ugc nofollow" target="_blank">DevFestCR18</a>, GDGCR will have achieved this goal. With New York Tech Loop as a sponsor for <a class="af io" href="https://devfest.gdgcapitalregion.com" rel="noopener ugc nofollow" target="_blank">DevFestCR18</a>, the timing is absolutely perfect.</p><p id="f7e0" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">So, I encourage those interested in topics such as: infrastructure-as-code, DevOps, application tracing, Node.js, Flutter mobile app, kubernetes, functions-as-a-service, data-science/machine-learning, Golang, Firebase, game development, and much, much more, to please join the Capital Region technical community as we “complete the triangle” at <a class="af io" href="https://devfest.gdgcapitalregion.com" rel="noopener ugc nofollow" target="_blank">DevFestCR18</a>.</p></div></div></div><div class="ab cb nl nm nn no" role="separator"><span class="np by bm nq nr ns"></span><span class="np by bm nq nr ns"></span><span class="np by bm nq nr"></span></div><div class="gn go gp gq gr"><div class="ab cb"><div class="ci bh fz ga gb gc"><p id="eb3b" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">About GDGCR:</p><p id="3b8d" class="pw-post-body-paragraph md me gu mf b mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na gn bk">GDGCR was founded in April 2016. Now in its second year of bringing the best from the forefront of web, mobile, cloud, IoT and machine learning/artificial intelligence right to the doorstep of the Capital Region, GDGCR is going strong. Feel free to become a member of GDGCR <a class="af io" href="https://www.meetup.com/Google-Developer-Group-of-the-Capital-Region/" rel="noopener ugc nofollow" target="_blank">here</a>.</p></div></div></div></div></section></div></div></article></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="nt nu ab is"><div class="nv ab"><a class="nw ay am ao" rel="noopener follow" href="/tag/entrepreneurship?source=post_page-----f356bceb28bb---------------------------------------"><div class="nx fj cx ny ge nz oa bf b bg z bk ob">Entrepreneurship</div></a></div><div class="nv ab"><a class="nw ay am ao" rel="noopener follow" href="/tag/devfest?source=post_page-----f356bceb28bb---------------------------------------"><div class="nx fj cx ny ge nz oa bf b bg z bk ob">Devfest</div></a></div><div class="nv ab"><a class="nw ay am ao" rel="noopener follow" href="/tag/google?source=post_page-----f356bceb28bb---------------------------------------"><div class="nx fj cx ny ge nz oa bf b bg z bk ob">Google</div></a></div><div class="nv ab"><a class="nw ay am ao" rel="noopener follow" href="/tag/software?source=post_page-----f356bceb28bb---------------------------------------"><div class="nx fj cx ny ge nz oa bf b bg z bk ob">Software</div></a></div><div class="nv ab"><a class="nw ay am ao" rel="noopener follow" href="/tag/upstate-new-york?source=post_page-----f356bceb28bb---------------------------------------"><div class="nx fj cx ny ge nz oa bf b bg z bk ob">Upstate New York</div></a></div></div></div></div><div class="l"></div><footer class="oc od oe of og ab q oh oi c"><div class="l ae"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab cp oj"><div class="ab q kb"><div class="ok l"><span class="l ol om on e d"><div class="ab q kb kc"><div class="pw-multi-vote-icon fj kd ke kf kg"><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%2Fp%2Ff356bceb28bb&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;user=Jason+Rotella&amp;userId=10a8c2b6170c&amp;source=---footer_actions--f356bceb28bb---------------------clap_footer------------------"><div><div class="bm" aria-hidden="false"><div class="kh ao ki kj kk kl am km kn ko kg"><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 kp kq kr ks kt ku kv"><p class="bf b dv z du"><span class="kw">--</span></p></div></div></span><span class="l h g f oo op"><div class="ab q kb kc"><div class="pw-multi-vote-icon fj kd ke kf kg"><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%2Fp%2Ff356bceb28bb&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;user=Jason+Rotella&amp;userId=10a8c2b6170c&amp;source=---footer_actions--f356bceb28bb---------------------clap_footer------------------"><div><div class="bm" aria-hidden="false"><div class="kh ao ki kj kk kl am km kn ko kg"><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 kp kq kr ks kt ku kv"><p class="bf b dv z du"><span class="kw">--</span></p></div></div></span></div><div class="bq ab"><div><div class="bm" aria-hidden="false"><button class="ao kh kx ky ab q fk kz la" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lb"><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></button></div></div></div></div><div class="ab q"><div class="ns l ip"><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%2Ff356bceb28bb&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40jrotella%2Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb&amp;source=---footer_actions--f356bceb28bb---------------------bookmark_footer------------------"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du ld" 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="ns l ip"><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 ll an ao ap ex lm ln la lo"><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="oq l"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab or os ot ir iq"><div class="ou ov ow ox oy oz pa pb pc pd ab cp"><div class="h k"><a tabindex="0" rel="noopener follow" href="/@jrotella?source=post_page---post_author_info--f356bceb28bb---------------------------------------"><div class="l fj"><img alt="Jason Rotella" class="l fd by ic ib cx" src="https://miro.medium.com/v2/resize:fill:96:96/0*TYmP0T4djZuy6Z_M.jpeg" width="48" height="48" loading="lazy"/><div class="fr by l ic ib fs n ay pe"></div></div></a></div><div class="j i d"><a tabindex="0" rel="noopener follow" href="/@jrotella?source=post_page---post_author_info--f356bceb28bb---------------------------------------"><div class="l fj"><img alt="Jason Rotella" class="l fd by pf pg cx" src="https://miro.medium.com/v2/resize:fill:128:128/0*TYmP0T4djZuy6Z_M.jpeg" width="64" height="64" loading="lazy"/><div class="fr by l pf pg fs n ay pe"></div></div></a></div><div class="j i d ph ip"><div class="ab"><span><button class="bf b bg z pi nx pj pk pl pm pn ev ew po pp pq fa fb fc fd bm fe ff">Follow</button></span></div></div></div><div class="ab co pr"><div class="ps pt pu pv pw l"><a class="af ag ah aj ak al am an ao ap aq ar as at ab q" rel="noopener follow" href="/@jrotella?source=post_page---post_author_info--f356bceb28bb---------------------------------------"><h2 class="pw-author-name bf py pz qa qb qc qd qe mo qf qg ms qh qi mw qj qk bk"><span class="gn px">Written by <!-- -->Jason Rotella</span></h2></a><div class="nv ab ia"><div class="l ip"><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 il" rel="noopener follow" href="/@jrotella/followers?source=post_page---post_author_info--f356bceb28bb---------------------------------------">646 Followers</a></span></div><div class="bf b bg z du ab ql"><span class="im 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 il" rel="noopener follow" href="/@jrotella/following?source=post_page---post_author_info--f356bceb28bb---------------------------------------">1.1K Following</a></div></div><div class="qm l"><p class="bf b bg z bk"><span class="gn">Software Platform and Solutions Development: @GE_Digital | Co-founder: @gdgCapRegion (Google Developer Group)</span></p></div></div></div><div class="h k"><div class="ab"><span><button class="bf b bg z pi nx pj pk pl pm pn ev ew po pp pq fa fb fc fd bm fe ff">Follow</button></span></div></div></div></div></div></div><div class="qn l"><div class="qo bh r oq"></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab q cp"><h2 class="bf py qp qq qr qs qt qu qv qw qx qy qz ra rb rc rd bk">No responses yet</h2><div class="ab re"><div><div class="bm" aria-hidden="false"><a class="rf rg" href="https://policy.medium.com/medium-rules-30e5502c4eb4?source=post_page---post_responses--f356bceb28bb---------------------------------------" 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="rh ri rj rk rl l"></div></div></div></div><div class="rm rn ro rp rq l bx"><div class="h k j"><div class="qo bh rr rs"></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="rt ab kb is"><div class="ru rv 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-----f356bceb28bb---------------------------------------" rel="noopener follow"><p class="bf b dv z du">Help</p></a></div><div class="ru rv 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-----f356bceb28bb---------------------------------------" rel="noopener follow"><p class="bf b dv z du">Status</p></a></div><div class="ru rv 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&amp;source=post_page-----f356bceb28bb---------------------------------------"><p class="bf b dv z du">About</p></a></div><div class="ru rv 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-----f356bceb28bb---------------------------------------"><p class="bf b dv z du">Careers</p></a></div><div class="ru rv l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="mailto:pressinquiries@medium.com" rel="noopener follow"><p class="bf b dv z du">Press</p></a></div><div class="ru rv 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-----f356bceb28bb---------------------------------------" rel="noopener follow"><p class="bf b dv z du">Blog</p></a></div><div class="ru rv 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-----f356bceb28bb---------------------------------------" rel="noopener follow"><p class="bf b dv z du">Privacy</p></a></div><div class="ru rv 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-----f356bceb28bb---------------------------------------" rel="noopener follow"><p class="bf b dv z du">Terms</p></a></div><div class="ru rv 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-----f356bceb28bb---------------------------------------" rel="noopener follow"><p class="bf b dv z du">Text to speech</p></a></div><div class="ru 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-----f356bceb28bb---------------------------------------"><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-20250310-154226-e5355abb17"</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-f356bceb28bb","user-10a8c2b6170c","group-publication_hierarchy_persistent_sidebar"],"serverVariantState":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","middlewareEnabled":true,"cacheStatus":"DYNAMIC","shouldUseCache":true,"vary":[],"pubFeaturingPostPageLabelEnabled":false,"pubHierarchyFlagGroup":"publication_hierarchy_persistent_sidebar"},"client":{"hydrated":false,"isUs":false,"isNativeMedium":false,"isSafariMobile":false,"isSafari":false,"isFirefox":false,"routingEntity":{"type":"DEFAULT","explicit":false},"viewerIsBot":false},"debug":{"requestId":"1ab4a4a3-7135-4bfe-95b6-952c6565c892","requestTag":"","hybridDevServices":[],"originalSpanCarrier":{"traceparent":"00-5703eddaef91f95a327659efb8c5da12-02d29149f8ef297c-01"}},"multiVote":{"clapsPerPost":{}},"navigation":{"branch":{"show":null,"hasRendered":null,"blockedByCTA":false},"hideGoogleOneTap":false,"hasRenderedAlternateUserBanner":null,"currentLocation":"https:\u002F\u002Fmedium.com\u002F@jrotella\u002Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb","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-20250310-154226-e5355abb17","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-20250310-154226-e5355abb17","commit":"e5355abb17fb648e66bf0c649ed688b908e8205e"}},"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\":\"medium.com\"})":null,"postResult({\"id\":\"f356bceb28bb\"})":{"__ref":"Post:f356bceb28bb"}},"LinkedAccounts:10a8c2b6170c":{"__typename":"LinkedAccounts","mastodon":null,"id":"10a8c2b6170c"},"User:10a8c2b6170c":{"__typename":"User","id":"10a8c2b6170c","linkedAccounts":{"__ref":"LinkedAccounts:10a8c2b6170c"},"isSuspended":false,"name":"Jason Rotella","imageId":"0*TYmP0T4djZuy6Z_M.jpeg","customDomainState":null,"hasSubdomain":false,"username":"jrotella","verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"socialStats":{"__typename":"SocialStats","followerCount":646,"followingCount":1045,"collectionFollowingCount":63},"bio":"Software Platform and Solutions Development: @GE_Digital | Co-founder: @gdgCapRegion (Google Developer Group)","membership":null,"allowNotes":true,"viewerEdge":{"__ref":"UserViewerEdge:userId:10a8c2b6170c-viewerId:lo_e3425e69bbd5"},"twitterScreenName":"Jay_AHR_"},"Paragraph:91d54901436f_0":{"__typename":"Paragraph","id":"91d54901436f_0","name":"bd97","type":"H3","href":null,"layout":null,"metadata":null,"text":"Completing the Triangle — Capital Region Google Developer Group DevFest","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_1":{"__typename":"Paragraph","id":"91d54901436f_1","name":"3ca5","type":"P","href":null,"layout":null,"metadata":null,"text":"Hello from the Capital Region in Upstate New York. There are a lot of reasons to be very proud of living, working and volunteering time here. Chief among these is the quality and cooperation in the communities here. I particularly enjoy serving and interfacing with the technical community through co-organizing the Capital Region Google Developer Group (GDGCR), now going strongly into its third year, with our upcoming flagship DevFestCR18 conference on 10\u002F27.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":316,"end":353,"href":"https:\u002F\u002Fwww.meetup.com\u002FGoogle-Developer-Group-of-the-Capital-Region","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":430,"end":441,"href":"https:\u002F\u002Fdevfest.gdgcapitalregion.com","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:1*ZsJoqXSpiElMKsVSRJttDg.png":{"__typename":"ImageMetadata","id":"1*ZsJoqXSpiElMKsVSRJttDg.png","originalHeight":788,"originalWidth":469,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:91d54901436f_2":{"__typename":"Paragraph","id":"91d54901436f_2","name":"7b31","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*ZsJoqXSpiElMKsVSRJttDg.png"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_3":{"__typename":"Paragraph","id":"91d54901436f_3","name":"b5dd","type":"P","href":null,"layout":null,"metadata":null,"text":"The pool of technical talent in the Capital Region is strong, powering organizations from Lightstep to Github to Microsoft to RedHat to Kinetic to Odd Networks, to Global Foundries to CommerceHub to PUBG-Madglory to Velan Studios to GE Digital, and on and on. Please check out the sponsor list for our 2016, 2017 and 2018 DevFest conferences to get a sense for the technical horsepower we have here.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":302,"end":306,"href":"https:\u002F\u002Fgdgcapitalregion.bitbucket.io","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":308,"end":313,"href":"https:\u002F\u002Fdevfestcr2017.bitbucket.io","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":317,"end":321,"href":"https:\u002F\u002Fdevfest.gdgcapitalregion.com","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_4":{"__typename":"Paragraph","id":"91d54901436f_4","name":"90b5","type":"P","href":null,"layout":null,"metadata":null,"text":"In the software industry-in particular, there is considerable critical mass being developed based on remote-friendliness of companies in other geographies, coupled with the quality of life in the Capital Region. This adds to the technical talent pool already in place and results in infusion of different perspectives and experiences, which helps everyone improve as software developers, engineers and architects. GDGCR hopes to provide a unifying force bringing these individuals together into special interest groups and for important gatherings like DevFestCR18.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":553,"end":564,"href":"https:\u002F\u002Fdevfest.gdgcapitalregion.com","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_5":{"__typename":"Paragraph","id":"91d54901436f_5","name":"9d7d","type":"P","href":null,"layout":null,"metadata":null,"text":"The mission of GDGCR is to inform and equip these software professionals for their own professional development, which, in-turn, builds their brand and benefits whomever they work for. GDGCR accomplishes this mission by providing access to experts and content that are unique to our relationship with Google, and by our strong sponsorship support from local software-driven companies.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_6":{"__typename":"Paragraph","id":"91d54901436f_6","name":"849f","type":"P","href":null,"layout":null,"metadata":null,"text":"GDGCR and other technical communities in the Capital Region are fortunate to have unwavering support from organizations such as Upstate Venture Connect (UVC) and New York Tech Loop. The mission of UVC is “Connecting Entrepreneurs Across Upstate New York”. The mission of New York Tech Loop is to unify the software communities from Albany\u002FTroy to Schenectady to Saratoga Springs areas. Both missions are going strong.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":128,"end":151,"href":"https:\u002F\u002Fuvc.org","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":162,"end":180,"href":"https:\u002F\u002Fnytechloop.org","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_7":{"__typename":"Paragraph","id":"91d54901436f_7","name":"c84e","type":"P","href":null,"layout":null,"metadata":null,"text":"Since the entrepreneurial community generally depends so strongly on software for its operations and product growth, UVC is a key supporting organization across all of Upstate New York.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_8":{"__typename":"Paragraph","id":"91d54901436f_8","name":"ef92","type":"P","href":null,"layout":null,"metadata":null,"text":"A goal since the formation of GDGCR has been to hold DevFest conferences in all of the areas of the Capital Region that New York Tech Loop’s efforts seek to unify. I am proud to say that with DevFestCR18, GDGCR will have achieved this goal. With New York Tech Loop as a sponsor for DevFestCR18, the timing is absolutely perfect.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":192,"end":203,"href":"https:\u002F\u002Fdevfest.gdgcapitalregion.com","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":282,"end":293,"href":"https:\u002F\u002Fdevfest.gdgcapitalregion.com","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_9":{"__typename":"Paragraph","id":"91d54901436f_9","name":"f7e0","type":"P","href":null,"layout":null,"metadata":null,"text":"So, I encourage those interested in topics such as: infrastructure-as-code, DevOps, application tracing, Node.js, Flutter mobile app, kubernetes, functions-as-a-service, data-science\u002Fmachine-learning, Golang, Firebase, game development, and much, much more, to please join the Capital Region technical community as we “complete the triangle” at DevFestCR18.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":345,"end":356,"href":"https:\u002F\u002Fdevfest.gdgcapitalregion.com","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_10":{"__typename":"Paragraph","id":"91d54901436f_10","name":"eb3b","type":"P","href":null,"layout":null,"metadata":null,"text":"About GDGCR:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:91d54901436f_11":{"__typename":"Paragraph","id":"91d54901436f_11","name":"3b8d","type":"P","href":null,"layout":null,"metadata":null,"text":"GDGCR was founded in April 2016. Now in its second year of bringing the best from the forefront of web, mobile, cloud, IoT and machine learning\u002Fartificial intelligence right to the doorstep of the Capital Region, GDGCR is going strong. Feel free to become a member of GDGCR here.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":274,"end":278,"href":"https:\u002F\u002Fwww.meetup.com\u002FGoogle-Developer-Group-of-the-Capital-Region\u002F","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"UserViewerEdge:userId:10a8c2b6170c-viewerId:lo_e3425e69bbd5":{"__typename":"UserViewerEdge","id":"userId:10a8c2b6170c-viewerId:lo_e3425e69bbd5","isMuting":false},"PostViewerEdge:postId:f356bceb28bb-viewerId:lo_e3425e69bbd5":{"__typename":"PostViewerEdge","shouldIndexPostForExternalSearch":true,"id":"postId:f356bceb28bb-viewerId:lo_e3425e69bbd5"},"Tag:entrepreneurship":{"__typename":"Tag","id":"entrepreneurship","displayTitle":"Entrepreneurship","normalizedTagSlug":"entrepreneurship"},"Tag:devfest":{"__typename":"Tag","id":"devfest","displayTitle":"Devfest","normalizedTagSlug":"devfest"},"Tag:google":{"__typename":"Tag","id":"google","displayTitle":"Google","normalizedTagSlug":"google"},"Tag:software":{"__typename":"Tag","id":"software","displayTitle":"Software","normalizedTagSlug":"software"},"Tag:upstate-new-york":{"__typename":"Tag","id":"upstate-new-york","displayTitle":"Upstate New York","normalizedTagSlug":"upstate-new-york"},"Post:f356bceb28bb":{"__typename":"Post","id":"f356bceb28bb","collection":null,"content({\"postMeteringOptions\":{\"referrer\":\"\"}})":{"__typename":"PostContent","isLockedPreviewOnly":false,"bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"4c15","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null},{"__typename":"Section","name":"1885","startIndex":10,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:91d54901436f_0"},{"__ref":"Paragraph:91d54901436f_1"},{"__ref":"Paragraph:91d54901436f_2"},{"__ref":"Paragraph:91d54901436f_3"},{"__ref":"Paragraph:91d54901436f_4"},{"__ref":"Paragraph:91d54901436f_5"},{"__ref":"Paragraph:91d54901436f_6"},{"__ref":"Paragraph:91d54901436f_7"},{"__ref":"Paragraph:91d54901436f_8"},{"__ref":"Paragraph:91d54901436f_9"},{"__ref":"Paragraph:91d54901436f_10"},{"__ref":"Paragraph:91d54901436f_11"}]},"validatedShareKey":"","shareKeyCreator":null},"creator":{"__ref":"User:10a8c2b6170c"},"inResponseToEntityType":null,"isLocked":false,"isMarkedPaywallOnly":false,"lockedSource":"LOCKED_POST_SOURCE_NONE","mediumUrl":"https:\u002F\u002Fmedium.com\u002F@jrotella\u002Fcompleting-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb","primaryTopic":null,"topics":[],"isLimitedState":false,"isPublished":true,"allowResponses":true,"responsesLocked":false,"visibility":"PUBLIC","latestPublishedVersion":"91d54901436f","postResponses":{"__typename":"PostResponses","count":0},"responseDistribution":"NOT_DISTRIBUTED","clapCount":98,"title":"Completing the Triangle — Capital Region Google Developer Group DevFest","isSeries":false,"sequence":null,"uniqueSlug":"completing-the-triangle-capital-region-google-developer-group-devfest-f356bceb28bb","socialTitle":"","socialDek":"","canonicalUrl":"","metaDescription":"","latestPublishedAt":1539475451364,"readingTime":2.260377358490566,"previewContent":{"__typename":"PreviewContent","subtitle":"Hello from the Capital Region in Upstate New York. There are a lot of reasons to be very proud of living, working and volunteering time…"},"previewImage":{"__ref":"ImageMetadata:1*ZsJoqXSpiElMKsVSRJttDg.png"},"isShortform":false,"seoTitle":"","firstPublishedAt":1539475451364,"updatedAt":1539475451364,"shortformType":"SHORTFORM_TYPE_LINK","seoDescription":"","viewerEdge":{"__ref":"PostViewerEdge:postId:f356bceb28bb-viewerId:lo_e3425e69bbd5"},"isSuspended":false,"license":"ALL_RIGHTS_RESERVED","tags":[{"__ref":"Tag:entrepreneurship"},{"__ref":"Tag:devfest"},{"__ref":"Tag:google"},{"__ref":"Tag:software"},{"__ref":"Tag:upstate-new-york"}],"isFeaturedInPublishedPublication":false,"isNewsletter":false,"statusForCollection":null,"pendingCollection":null,"detectedLanguage":"en","wordCount":546,"layerCake":0}}</script><script>window.__MIDDLEWARE_STATE__={"session":{"xsrf":""},"cache":{"cacheStatus":"MISS"}}</script><script src="https://cdn-client.medium.com/lite/static/js/manifest.36afbc93.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.f6fb3e59.js"></script><script src="https://cdn-client.medium.com/lite/static/js/instrumentation.5bef8967.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/5049.d1ead72d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4505.6dfaf853.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/9380.fb176dee.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2707.2278ed76.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9977.933c1c9a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8599.2418028f.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3045.1cc3d8cb.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6349.3329b100.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.67b7130d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6428.1164cc97.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6199.c727247b.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5642.472363b5.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6546.bb55b1c9.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6834.8aa8d357.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2107.a45f417e.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2571.6814b962.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/839.1c286b32.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6128.f8800a13.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2135.6ef5c5cf.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7975.60bcefe8.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/144.261fc28c.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5240.6281357f.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8819.c627c2bf.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8204.2636b118.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/1201.8abafe50.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PostPage.MainContent.5a847cd7.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8414.0d800846.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.b9f95853.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PostResponsesContent.8fccab9f.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/responses.editor.33e18640.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:'91e887864f994709',t:'MTc0MTY2OTY1OS4wMDAwMDA='};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>

Pages: 1 2 3 4 5 6 7 8 9 10