') 100% no-repeat;padding-right:3rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}textarea{min-height:400px}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type=checkbox],input[type=radio]{display:inline}.label-inline{display:inline-block;font-weight:400;margin-left:.5rem}.contact-wrap{margin:0 auto;max-width:960px}.contact-wrap h2{text-align:center}.wpcf7-submit{width:100%}.wpcf7-textarea{max-width:100%;min-height:300px;min-width:100%}.wpcf7 .screen-reader-response{color:#49759e;font-size:20px;font-weight:400}.wpcf7-not-valid-tip{color:#e63946;display:block;font-size:18px;font-weight:400;margin-top:-1.5rem}.container{margin:0 auto;max-width:75rem;padding:0 2rem;position:relative;width:100%}.row{display:flex;flex-direction:column;width:100%}.row,.row.row-no-padding,.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width:40rem){.row{flex-direction:row;margin-left:-1rem;width:calc(100% + 2rem)}.row .column{margin-bottom:inherit;padding:0 1rem}}a{color:#49759e;text-decoration:none}a:focus,a:hover{color:#1d3557}.entry-content a,main a{background:rgba(230,57,70,.1);color:#333;text-decoration:none}.entry-content a:focus,.entry-content a:hover,main a:focus,main a:hover{background:rgba(230,57,70,.2)}.site p a,.site p li{background:rgba(147,206,245,.15)}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;width:100%}td,th{border-bottom:.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}b,strong{font-weight:700}p{margin-top:0}p a{font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:200;margin-bottom:2rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{height:auto;max-width:100%}.clearfix:after{clear:both;content:" ";display:table}.float-left{float:left}.float-right{float:right}.screen-reader-text{-webkit-clip-path:inset(50%);border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.p-top-bottom{padding:6.328rem 0}.p-1{padding:1.25rem}.p-2{padding:1.5rem}.l-blue{color:#93cef5}.mountain svg{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:500px;transition:all .4s;width:500px}.scene1{-webkit-animation:all .3s;animation:all .3s}.scene1 .bg{fill:#93cef5}.scene1 .ground{fill:#79ca54}.scene1 .sky1{fill:#f1949b}.scene1 .sky2{fill:#ec6670}.scene1 .sky3{fill:#e63946}.scene1 .tree-left{fill:#49934e}.scene1 .tree-right{fill:#3d7c42}.scene1 .mountain-left{fill:#2a4c7d}.scene1 .mountain-right{fill:#1d3557}.scene1 .mountain-top-left{fill:#fff}.scene1 .mountain-top-right{fill:#bbb}.heart-loader{display:none}.intro .code.secondary{color:#1d3557;opacity:0}.start .code{-webkit-animation:fade-in 1s 2s forwards;animation:fade-in 1s 2s forwards}.start .heart-loader{display:block;height:100px;left:50%;margin-top:-58.82353px;overflow:visible;position:relative;top:10%;width:100px}.start .heart-loader__group{-webkit-animation:group-anim 3s 0s 1 forwards;-webkit-transform-origin:0 90px;animation:group-anim 3s 0s 1 forwards;transform-origin:0 90px}.start .heart-loader__square{-webkit-animation:square-anim 3s 0s 1;animation:square-anim 3s 0s 1;stroke:#93cef5;stroke-dasharray:240,240;stroke-dashoffset:240}.start .heart-loader__circle{-webkit-transform-origin:60px 30px;stroke:#93cef5;stroke-dasharray:188.522,188.522;stroke-dashoffset:188.522;transform-origin:60px 30px}.start .heart-loader__circle.m--left{-webkit-animation:left-circle-anim 3s 0s 1;animation:left-circle-anim 3s 0s 1}.start .heart-loader__circle.m--right{-webkit-animation:right-circle-anim 3s 0s 1;animation:right-circle-anim 3s 0s 1}.start .heart-loader__heartPath{-webkit-animation:heart-anim 3s forwards;animation:heart-anim 3s forwards;fill:transparent;stroke:#e63946;stroke-dasharray:308.522,308.522;stroke-dashoffset:308.522}@-webkit-keyframes fade-in{50%{opacity:.5}to{opacity:1}}@keyframes fade-in{50%{opacity:.5}to{opacity:1}}@-webkit-keyframes square-anim{12%{stroke-dashoffset:0}43%{opacity:1;stroke-dashoffset:0}85%{opacity:0;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes square-anim{12%{stroke-dashoffset:0}43%{opacity:1;stroke-dashoffset:0}85%{opacity:0;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@-webkit-keyframes left-circle-anim{12%{stroke-dashoffset:188.522}31%{-webkit-transform:translateY(0);stroke-dashoffset:0;transform:translateY(0)}41%{-webkit-transform:translateY(-30px);stroke-dashoffset:0;transform:translateY(-30px)}43%{-webkit-transform:translateY(-30px);opacity:1;stroke-dashoffset:0;transform:translateY(-30px)}85%{-webkit-transform:translateY(-30px);opacity:0;stroke-dashoffset:0;transform:translateY(-30px)}to{-webkit-transform:translateY(-30px);opacity:0;stroke-dashoffset:0;transform:translateY(-30px)}}@keyframes left-circle-anim{12%{stroke-dashoffset:188.522}31%{-webkit-transform:translateY(0);stroke-dashoffset:0;transform:translateY(0)}41%{-webkit-transform:translateY(-30px);stroke-dashoffset:0;transform:translateY(-30px)}43%{-webkit-transform:translateY(-30px);opacity:1;stroke-dashoffset:0;transform:translateY(-30px)}85%{-webkit-transform:translateY(-30px);opacity:0;stroke-dashoffset:0;transform:translateY(-30px)}to{-webkit-transform:translateY(-30px);opacity:0;stroke-dashoffset:0;transform:translateY(-30px)}}@-webkit-keyframes right-circle-anim{12%{stroke-dashoffset:188.522}31%{-webkit-transform:translateX(0);stroke-dashoffset:0;transform:translateX(0)}41%{-webkit-transform:translateX(30px);stroke-dashoffset:0;transform:translateX(30px)}43%{-webkit-transform:translateX(30px);opacity:1;stroke-dashoffset:0;transform:translateX(30px)}85%{-webkit-transform:translateX(30px);opacity:0;stroke-dashoffset:0;transform:translateX(30px)}to{-webkit-transform:translateX(30px);opacity:0;stroke-dashoffset:0;transform:translateX(30px)}}@keyframes right-circle-anim{12%{stroke-dashoffset:188.522}31%{-webkit-transform:translateX(0);stroke-dashoffset:0;transform:translateX(0)}41%{-webkit-transform:translateX(30px);stroke-dashoffset:0;transform:translateX(30px)}43%{-webkit-transform:translateX(30px);opacity:1;stroke-dashoffset:0;transform:translateX(30px)}85%{-webkit-transform:translateX(30px);opacity:0;stroke-dashoffset:0;transform:translateX(30px)}to{-webkit-transform:translateX(30px);opacity:0;stroke-dashoffset:0;transform:translateX(30px)}}@-webkit-keyframes group-anim{43%{-webkit-transform:rotate(0);transform:rotate(0)}54%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}90%{-webkit-transform:rotate(-45deg);opacity:1;transform:rotate(-45deg)}97%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes group-anim{43%{-webkit-transform:rotate(0);transform:rotate(0)}54%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}90%{-webkit-transform:rotate(-45deg);opacity:1;transform:rotate(-45deg)}97%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@-webkit-keyframes heart-anim{55%{fill:transparent;stroke-dashoffset:308.522}70%{fill:transparent;stroke-dashoffset:0}87%{fill:#e63946;stroke-dashoffset:0}to{fill:#e63946;stroke-dashoffset:0}}@keyframes heart-anim{55%{fill:transparent;stroke-dashoffset:308.522}70%{fill:transparent;stroke-dashoffset:0}87%{fill:#e63946;stroke-dashoffset:0}to{fill:#e63946;stroke-dashoffset:0}}.other{bottom:.5rem;left:0;position:absolute;text-align:right;width:100%}.other__link{font-size:1.3rem;margin:0 1rem}.intro{background:#1d3557;height:100vh;min-height:710px;overflow:hidden;position:relative;text-align:center}.intro .secondary{color:#638eb7;font-size:1.875rem;position:relative;z-index:100}.heart,.hello,.mountain{color:#fff;position:relative;text-align:center}.heart .hi,.hello .hi,.mountain .hi{font-size:4.219rem}.heart .my-name,.hello .my-name,.mountain .my-name{font-size:2.813rem}.hello{margin-top:10vh;padding:0 1.25rem}.mountain{margin-bottom:-80px;margin-top:-120px;min-height:500px;transition:margin .3s ease}.mountain svg{left:50%;margin-left:-250px;position:absolute}.heart,.see-more{display:none}.see-more{-webkit-animation:arrow .3s ease-in 4.5s 1 forwards;animation:arrow .3s ease-in 4.5s 1 forwards;bottom:-20px;color:#49759e;height:72px;margin-top:-35px;width:100%}.arrow,.see-more{position:absolute}.arrow{height:32px;left:50%;margin-left:-15px;width:30px}.arrow:hover{cursor:pointer}.arrow:hover path{stroke:#93cef5}@-webkit-keyframes arrow{to{bottom:-30px}}@keyframes arrow{to{bottom:-30px}}@-webkit-keyframes arrowpath{0%{opacity:0}to{opacity:1}}@keyframes arrowpath{0%{opacity:0}to{opacity:1}}.arrow path{-webkit-animation:arrowpath .2s ease-in 4.5s 1 forwards;animation:arrowpath .2s ease-in 4.5s 1 forwards;fill:transparent;opacity:0;stroke:#49759e;stroke-width:3px}.social-media{display:flex}.social-media .column{flex-grow:1;font-size:4.219rem;overflow:hidden;padding:5.063rem 2.25rem 0}.social-media .column:hover{opacity:.8}.social-media .column:hover .text{margin-bottom:0;margin-top:-28px}.social-media .column .text{display:block;margin-bottom:-28px}.social-media .strava{background:#49759e;color:#749bbf}.social-media .github{background:#e63946;color:#ef7d85}.social-media .twitter{background:#93cef5;color:#c2e3f9}.social-media .insta{background:#1d3557;color:#3561a0}.questions{display:flex;flex-wrap:wrap}.single-faq{flex:0 0 50%;margin-bottom:2.25rem;overflow:hidden}.single-faq .question{color:#49759e;font-size:2.813rem;margin-bottom:0}.single-faq .question:hover{cursor:pointer}.single-faq .answer{color:#666;max-height:0;overflow:hidden;transition:all .2s}@media (max-width:680px){.single-faq{flex:0 0 100%}}.single-faq.in .answer{max-height:450px}.get-in-touch{background:rgba(147,206,245,.2)}@media (max-width:65rem){.around-web .column{height:200px;overflow:hidden;position:relative}.around-web .column .text{-webkit-transform:rotate(-90deg);bottom:65px;font-size:2.813rem;margin-bottom:0;padding-top:2.25rem;position:absolute;right:-50px;transform:rotate(-90deg);width:210px}}@media (min-width:40rem){.heart,.see-more{display:block}}@media (min-height:900px){.intro .mountain{margin-bottom:0;margin-top:-80px}}#masthead{background:#1d3557;color:#bdcfe9;overflow:hidden}.page-head{background:#274876;background:#7cc3f3;color:#fff;padding:1.25rem 0}.page-head h1{font-size:3.375rem}#nav{height:0}#nav,#nav.in{overflow:hidden}#nav.in{align-items:center;background:#1d3557;border:10px solid #93cef5;display:flex;font-size:2.25rem;height:100vh;justify-content:center;opacity:.95;position:fixed;text-align:center;width:100%;z-index:101}#nav.in ul{list-style:none}#nav.in a{color:#fff;font-weight:400}#nav-icon{cursor:pointer;height:50px;transition:.5s ease-in-out;width:60px;z-index:90000}#nav-icon,#nav-icon span{-webkit-transform:rotate(0deg);position:absolute;transform:rotate(0deg)}#nav-icon span{background:#fff;display:block;height:6px;left:0;opacity:1;transition:.25s ease-in-out;width:100%}#nav-icon span:first-child{top:0}#nav-icon span:nth-child(2),#nav-icon span:nth-child(3){top:18px}#nav-icon span:nth-child(4){top:36px}#nav-icon.fixed span:first-child{left:50%;top:18px;width:0}#nav-icon.fixed span:nth-child(2){-webkit-transform:rotate(45deg);transform:rotate(45deg)}#nav-icon.fixed span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#nav-icon.fixed span:nth-child(4){left:50%;top:18px;width:0}.menu-toggle{margin-top:3px;position:absolute;right:20px;top:21px;z-index:105}.menu-toggle:hover{cursor:pointer}.menu-toggle .bar{background:#fff;height:4px;margin:10px 0}#nav-icon.fixed{position:fixed}.head-bar{display:flex;overflow:hidden}.header-mt{bottom:9px;margin-bottom:-22px;position:absolute}#mt-left{fill:#49759e}#mt-right{fill:#2a4c7d}.header-mt svg{height:auto;width:65px}.site-branding{display:block;font-size:2.25rem;line-height:1.2;padding:1.25rem 0}.site-branding .site-title{display:block}.site-branding .title{margin-left:70px}.site-branding .divider{display:none}.site-branding a{color:#7cc3f3}.site-branding a:hover{color:#93cef5}.site-branding .name-wrap{margin-top:auto}.crumbs{background:rgba(147,206,245,.1);color:#ccc;font-size:1.25rem}.crumbs .sep{margin:0 .667rem}.crumbs a{color:#ccc;font-weight:400}.crumbs a:hover{color:#1d3557}@media (max-width:50rem){.site-branding .title{font-size:1.25rem}}@media (min-width:50rem){.header-mt svg{width:120px}.site-branding{display:flex;font-size:2.813rem;margin-bottom:-10px;padding:3.7rem 0 0 10rem}.site-branding .title{margin-left:0}.site-branding .divider,.site-branding .site-title{display:inline}}@media (min-width:70rem){#nav.in{font-size:4.219rem}}#colophon{background:#1d3557;color:#49759e;overflow:hidden;padding:2.25rem}#colophon .row{flex-direction:column}#colophon .copy{font-size:1.5rem;text-align:center}#colophon ul{list-style:none;text-align:center}#colophon li,#colophon ul{margin-bottom:0}#colophon a{color:#fff;font-size:1.5rem}@media (min-width:45rem){.footer-menu ul{display:flex}.footer-menu li{flex-grow:1}}#page{overflow-wrap:break-word}.single .entry-content{margin:3.375rem auto;max-width:960px}.post-link{color:#1d3557;display:block;padding:1.875rem 0}.post-link:hover{background:rgba(147,206,245,.2);color:#49759e}.post-link .entry-title{margin-bottom:1rem}.post-link .posted-on{color:#ccc;font-size:1.5rem}.post-link .entry-content{color:#333}.entry-title{font-size:3.375rem;margin-bottom:0}.post-link:nth-child(3){padding-top:6.328rem}.page-title{margin-bottom:0}.nav-links{display:flex;margin-bottom:30px}.nav-links>div{flex-grow:1}.nav-links .nav-next{text-align:right}.page-head .entry-date{font-size:1.5rem;opacity:.4}.page:not(.home) .contact-wrap{padding:5.063rem}.page:not(.home) .contact-wrap input,.page:not(.home) .contact-wrap textarea{border:1px solid #eaeaea}.entry-content .wp-block-image{color:#666;font-size:1.3rem;font-style:italic;margin:20px 0;text-align:center}.entry-content strong{font-weight:800}.page-work .lead{color:#666;font-size:2.813rem;margin:2.813rem 0}.page-work .client{margin-bottom:2.813rem;margin-top:2.813rem}.page-work .client a{background:#49759e;color:#fff;display:inline-block;padding:.667rem 1.5rem}.page-work .client a:hover{opacity:.8}.error404 #page{background:rgba(29,53,87,.9);color:#fff}.error404 #page,.error404 .content-area{min-height:100vh}.error404 .page-title{margin-bottom:1.875rem}.error404 .search-form{display:flex;margin:0 auto;margin-top:1.5rem;max-width:700px}.error404 .search-form .search-submit{background:#e63946;border-color:#e63946;flex:0 0 15rem}.error404 .search-form label{flex-grow:1}.error404 #colophon{margin-top:-104px}.error-404{padding-bottom:104px;padding-top:15vh;text-align:center}.land{fill:#49759e}.disqus-wrap{background:rgba(147,206,245,.1)}.container-disqus{max-width:1010px}.page-resume .lead,.page-resume h3{margin-bottom:0}.page-resume .lead{color:#e63946}.page-resume .time{color:rgba(73,117,158,.6);margin-bottom:1em}.page-resume .job{margin-bottom:1em}.page-resume .location{color:#666}.page-resume .education{margin-bottom:1em}.page-resume .education div{color:#666}.page-resume .education h2{margin-bottom:0}.personal-meta{border-bottom:4px solid #93cef5;margin-bottom:1em;padding:1em 0}.personal-meta .address,.personal-meta .contact{color:#666;font-size:.8em}@media (min-width:60rem){.page-head .entry-meta{bottom:-29px;position:absolute;right:0}.entry-title{font-size:5.063rem}}@media (max-width:40rem){.error404 #lost-puppy{height:100px}.error404 .page-title{font-size:2.813rem}.error404 .nothing-found{font-size:1.5rem}}@media (max-width:60rem){.client{flex-direction:column}.client .column{flex:0 0 100%;margin-bottom:2.25rem;max-width:100%}.page .contact-wrap{padding:3.375rem .37rem}.error-404{padding-top:10vh}.error-404 .search-form{display:block}.error-404 .search-submit{width:100%}}.post-code{margin-bottom:20px}.comments-wrap{background:rgba(147,206,245,.2);overflow:hidden}.comments-wrap h3{display:block;margin-top:20px}.comments-wrap .comments-title-wrap{background:#e63946;color:#fff;margin-bottom:3.375rem;padding:1.5rem;text-align:center}.comments-wrap .comments-title-wrap h2{margin-bottom:0}.comments-wrap .container{margin:auto;max-width:1010px}#comments li{list-style:none}#comments .avatar{border-radius:100%}.comment{margin-bottom:5.063rem}.comment .reply{bottom:0;position:absolute;right:0}.comment .reply a{background:#1d3557;color:#fff;display:block;font-size:1rem;padding:.667rem 1rem}.comment-content{background:#fff;padding:2.25rem}.says{display:none}.comment-metadata a{color:#93cef5;font-size:1rem}.comment-body{color:#1d3557;font-size:1.875rem;font-weight:400;position:relative}.comment-meta{flex:0 0 27rem;padding-right:1.25rem;position:relative}.comment-meta .avatar{position:absolute}.comment-meta .fn,.comment-meta .fn a{color:#1d3557}.comment-meta .comment-metadata,.comment-meta .fn{display:block;line-height:1.2;margin-left:85px}.comment-content{flex-grow:1}#reply-title{background:#e63946;color:#fff;display:block;margin-bottom:0;padding:1.5rem;text-align:center}.comment-list #respond{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNkEzRUNGMjdEMTgxMUUxOTkyOEI2OTlFNTBBNUIyMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNkEzRUNGMzdEMTgxMUUxOTkyOEI2OTlFNTBBNUIyMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2QTNFQ0YwN0QxODExRTE5OTI4QjY5OUU1MEE1QjIyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2QTNFQ0YxN0QxODExRTE5OTI4QjY5OUU1MEE1QjIyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cG5mLAAAAMpJREFUeNrs2DEOgCAQRUFxJeH+l92CRr0BqyXzEkuaiVD8lpmH1rqeb4zx7fCcs/e+z9nT/wILFixYsGAhgAULFixYsBDAggULFqzta5kZESBWejf4rXZ0G7w3CxYsWIIFCxYsWLAECxYsWLBgCdafbPCFbPCuoTcLFixYggULFixYsAQLFixYsGAJViEbfCEbvGvozYIFC5ZgwYIFCxYswYIFCxYsWIJVyAZfyAbvGnqzYMGCJViwYMGCBUuwYMGCBQuWYBW6BRgAkI9LvyDc9WoAAAAASUVORK5CYII=)}.comment-list #respond form{background-color:rgba(147,206,245,.2);max-width:100%;width:100%}.comment-list #respond .comment-form-before{margin:0 auto;max-width:740px}.respond-wrap{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNkEzRUNGMjdEMTgxMUUxOTkyOEI2OTlFNTBBNUIyMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNkEzRUNGMzdEMTgxMUUxOTkyOEI2OTlFNTBBNUIyMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2QTNFQ0YwN0QxODExRTE5OTI4QjY5OUU1MEE1QjIyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2QTNFQ0YxN0QxODExRTE5OTI4QjY5OUU1MEE1QjIyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cG5mLAAAAMpJREFUeNrs2DEOgCAQRUFxJeH+l92CRr0BqyXzEkuaiVD8lpmH1rqeb4zx7fCcs/e+z9nT/wILFixYsGAhgAULFixYsBDAggULFqzta5kZESBWejf4rXZ0G7w3CxYsWIIFCxYsWLAECxYsWLBgCdafbPCFbPCuoTcLFixYggULFixYsAQLFixYsGAJViEbfCEbvGvozYIFC5ZgwYIFCxYswYIFCxYsWIJVyAZfyAbvGnqzYMGCJViwYMGCBUuwYMGCBQuWYBW6BRgAkI9LvyDc9WoAAAAASUVORK5CYII=)}#respond{background-color:rgba(147,206,245,.2)}#respond form{margin:0 auto;max-width:785px;padding:2.25rem 2.25rem 5.063rem}#respond .form-submit{margin-bottom:0}#respond textarea{max-width:100%;min-height:250px;min-width:100%}#respond .comment-notes{font-size:1.5rem}.comment-awaiting-moderation{background:#e63946;color:#fff;font-size:1.25rem;margin-top:20px;padding:1.25rem;text-align:center}@media (min-width:70rem){.comment-body{display:flex}}
I'm a Staff Software Engineer at SendGrid Alley, Lede, BEGiN Henry Schein One.
I am a front-end focused, full-stack capable engineer with a strong product sense. I have a great depth of experince building complex, accessible, and performant web applications.
Offline, I live just outside of Denver, CO in Golden. I'm an avid mountain biker, skier and opinionated beer drinker. I also share a birthday with my sister.
Say 👋 on Twitter @justinwhall