PageSourceSearch

https://meganesu.github.io/journey/

html meganesu.github.io collected 2026-10-03 09:35:42 UTC 31,589 bytes, 67 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 4.24.8"/><meta data-react-helmet="true" name="description" content="A quick recap of my career thus far, including how I learned to program and how I found my way into the tech industry."/><meta data-react-helmet="true" name="image" content="https://meganesulli.com/images/meganesulli-default-social-card.png"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:title" content="How I Got Here | Megan Sullivan"/><meta data-react-helmet="true" property="og:description" content="A quick recap of my career thus far, including how I learned to program and how I found my way into the tech industry."/><meta data-react-helmet="true" property="og:url" content="https://meganesulli.com/journey/"/><meta data-react-helmet="true" property="og:image" content="https://meganesulli.com/images/meganesulli-default-social-card.png"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:title" content="How I Got Here | Megan Sullivan"/><meta data-react-helmet="true" name="twitter:description" content="A quick recap of my career thus far, including how I learned to program and how I foun
1d my way into the tech industry."/><meta data-react-helmet="true" name="twitter:image" content="https://meganesulli.com/images/meganesulli-default-social-card.png"/><style data-href="/styles.4b3926f52f8c10654022.css" data-identity="gatsby-global-css">.styles-module--nav-bar--fe01a{-webkit-margin-before:0;align-items:center;display:flex;list-style-type:none;margin-block-start:0;margin-bottom:2rem;padding:0}.styles-module--nav-bar--fe01a li{font-family:Ribeye Marrow,sans-serif;font-size:1.5rem;padding:0 1.5rem}.styles-module--nav-bar--fe01a a{border-bottom:none;color:#fff;text-decoration:none}a.styles-module--active--c0881{border-bottom:.2rem solid #5492ff}@media (min-width:1400px){.styles-module--nav-bar--fe01a{flex-direction:column}.styles-module--nav-bar--fe01a li{padding:.5rem 0}}.styles-module--social-links--6226b{-webkit-margin-before:0;align-items:center;display:flex;list-style-type:none;margin-block-start:0;padding:0}.styles-module--social-links--6226b a{border:none}.styles-module--social-links--6226b li:not(:last-child){margin-right:2em}.styles-module--header--5b961{align-items:center;background-color:var(--navy);display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}.styles-module--title--8491e{margin:1rem 0;text-align:center}.styles-module--title--8491e a{border:none;color:#fff;font-family:Dancing Script,sans-serif;font-size:3rem}.gatsby-image-wrapper-constrained.styles-module--profile-picture--10e3d{display:none}@media (min-width:1400px){.styles-module--header--5b961{height:100vh;justify-content:center;padding:0 3rem;position:-webkit-sticky;position:sticky;top:0;width:20vw}.gatsby-image-wrapper-constrained.styles-module--profile-picture--10e3d{border:.75rem solid var(--orange);border-radius:50%;display:block;max-width:10rem}}.styles-module--container--dcd22{align-items:center;display:flex}.styles-module--ko-fi-logo--b8fda{height:1rem;padding-right:.5rem}.styles-module--chip--faca7{background-color:var(--light-blue);border:4px solid transparent;border-radius:1rem;font-family:inherit;font-size:inherit;padding:.25rem .75rem}.styles-module--chip--faca7:focus,.styles-module--chip--faca7:hover{border:4px solid var(--blue);outline:none}.styles-module--chip--faca7:active{background-color:var(--blue)}.styles-module--footer--92fbc{text-align:center}.styles-module--footerLinks--b101b{align-items:center;display:flex;flex-wrap:wrap;gap:1em;justify-content:center;padding:0}.styles-module--footerLinks--b101b li{list-style:none}@font-face{font-display:swap;font-family:Dancing Script;font-style:normal;font-weight:400;src:local("Dancing Script Regular "),local("Dancing Script-Regular"),url(/static/dancing-script-latin-400-27fff105ac5db544b54fb7efcb48084f.woff2) format("woff2"),url(/static/dancing-script-latin-400-1586edea335a87aac77b66516cf992ed.woff) format("woff")}@font-face{font-display:swap;font-family:Dancing Script;font-style:normal;font-weight:500;src:local("Dancing Script Medium "),local("Dancing Script-Medium"),url(/static/dancing-script-latin-500-83f51239dc43f05d01fd9a4bc29b701c.woff2) format("woff2"),url(/static/dancing-script-latin-500-73b6a4189959c0e2ae32e28bbd817fb3.woff) format("woff")}@font-face{font-display:swap;font-family:Dancing Script;font-style:normal;font-weight:600;src:local("Dancing Script SemiBold "),local("Dancing Script-SemiBold"),url(/static/dancing-script-latin-600-ff73374b042e95b424fe2aacce82e618.woff2) format("woff2"),url(/static/dancing-script-latin-600-c022cd8e256c0f990121b16c0fdd3594.woff) format("woff")}@font-face{font-display:swap;font-family:Dancing Script;font-style:normal;font-weight:700;src:local("Dancing Script Bold "),local("Dancing Script-Bold"),url(/static/dancing-script-latin-700-3b75e97b172a829b35a3cc451557d598.woff2) format("woff2"),url(/static/dancing-script-latin-700-6620ab669cd9a960d4a4426c13a04c51.woff) format("woff")}@font-face{font-display:swap;font-family:Ribeye Marrow;font-style:normal;font-weight:400;src:local("Ribeye Marrow Regular "),local("Ribeye Marrow-Regular"),url(/static/ribeye-marrow-latin-400-d612d6a2a7a731c3e206e47e1a3451de.woff2) format("woff2"),url(/static/ribeye-marrow-latin-400-abade5326f50005c0f79fe9582245041.woff) format("woff")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:300;src:local("Quicksand Light "),local("Quicksand-Light"),url(/static/quicksand-latin-300-c21933f51b34fd58090fd42faac6c495.woff2) format("woff2"),url(/static/quicksand-latin-300-c7342fbf45ae28f688017d1d9304139f.woff) format("woff")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:400;
1src:local("Quicksand Regular "),local("Quicksand-Regular"),url(/static/quicksand-latin-400-4632f3d10356442aa7a65b61ff7cb6e3.woff2) format("woff2"),url(/static/quicksand-latin-400-558969494c5e2743f1cfa118be49249c.woff) format("woff")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:500;src:local("Quicksand Medium "),local("Quicksand-Medium"),url(/static/quicksand-latin-500-4ff6e5b9ccdb25199651619cf54cfd26.woff2) format("woff2"),url(/static/quicksand-latin-500-e16bfdc463d3fa68fe5bbe90a6d45a8d.woff) format("woff")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:600;src:local("Quicksand SemiBold "),local("Quicksand-SemiBold"),url(/static/quicksand-latin-600-07a3480d288293229838d1237f3a1b92.woff2) format("woff2"),url(/static/quicksand-latin-600-6891aedf32783ef69334a90affa8bd89.woff) format("woff")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:700;src:local("Quicksand Bold "),local("Quicksand-Bold"),url(/static/quicksand-latin-700-e38cff2ded151dda276f852ddb5e3854.woff2) format("woff2"),url(/static/quicksand-latin-700-82849a6e9f5978535d52b3f685974298.woff) format("woff")}:root{--navy:#0c264b;--blue:#5492ff;--light-blue:#eef6ff;--orange:#fea700;--light-orange:#fff8ea;--gray:#434343;--light-gray:#bbb}body{font-family:Quicksand,sans-serif;line-height:1.5;margin:0}h1{font-family:Ribeye Marrow,Ubuntu,sans-serif;font-size:2.063rem}h2{font-size:1.625rem}h3{font-size:1.25rem;font-weight:400}a{border-bottom:.2rem solid var(--blue);color:#000;text-decoration:none}a:focus,a:hover{border-bottom:.25rem solid var(--orange);transition:color .3s}.header-anchor,.header-anchor:focus,.header-anchor:hover{border-bottom:unset;left:0;padding-right:4px;position:absolute;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.header-anchor{opacity:0}.header-anchor:focus,.header-anchor:hover{opacity:unset}strong{font-weight:700}blockquote{background-color:var(--light-blue);font-style:italic;padding:1.5rem}blockquote:before{margin-left:-.6em;top:-.45em}blockquote:after,blockquote:before{color:var(--blue);content:'"';display:block;font-size:700%;height:1px;position:relative}blockquote:after{margin-right:-.3em;text-align:right;top:-.65em}blockquote :first-child{margin-top:0}blockquote :last-child{margin-bottom:0}table{border-collapse:collapse;margin:auto}td,th{border:1px solid var(--light-gray);padding:8px}.styles-module--container--49dd2{display:flex;flex-direction:column;margin:auto;min-height:100vh}@media (min-width:1400px){.styles-module--container--49dd2{flex-direction:row}}.styles-module--main-wrapper--890ba{border:.75rem solid var(--orange);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:2rem}.styles-module--main--439e1{flex:1 1;margin:auto;max-width:50rem;width:100%}@media (min-width:1400px){.styles-module--main--439e1{flex:0 1}}.styles-module--skip-link--d4a5a{border-bottom:none;color:var(--blue);opacity:0;position:absolute;-webkit-transform:translateX(-125%);transform:translateX(-125%)}.styles-module--skip-link--d4a5a:focus,.styles-module--skip-link--d4a5a:hover{border-bottom:none;opacity:1}.styles-module--skip-link--d4a5a:before{content:"⬅"}.index-module--post-list--0d49e{list-style-type:none;padding:0}.index-module--post--e88a8{margin-bottom:2rem;padding:1rem}.index-module--post--e88a8:nth-child(odd){background-color:var(--light-blue);border:.5rem solid var(--blue)}.index-module--post--e88a8:nth-child(2n){background-color:var(--light-orange);border:.5rem solid var(--orange)}.index-module--post--e88a8:nth-child(2n) a{border-bottom-color:var(--orange)}.index-module--post--e88a8:nth-child(2n) a:focus,.index-module--post--e88a8:nth-child(2n) a:hover{border-bottom-color:var(--blue)}.styles-module--chip--97328{border:4px solid transparent;border-radius:1rem;font-family:inherit;font-size:inherit;padding:.25rem .75rem}.styles-module--blue--edd43{background-color:var(--light-blue)}.styles-module--orange--3d4d6{background-color:var(--light-orange)}.styles-module--chip--97328:after{content:attr(data-text);display:block;font-weight:700;height:0;visibility:hidden}.styles-module--chip--97328:focus,.styles-module--chip--97328:hover{border:4px solid var(--blue);outline:none}.styles-module--orange--3d4d6:focus,.styles-module--orange--3d4d6:hover{border:4px solid var(--orange)}.styles-module--blue--edd43:active{background-color:var(--blue)}.styles-module--orange--3d4d6:active{background-color:var(--orange)}.styles-module--selected--ec357{font-weight:700}.styles-module--blue--edd43.styles-module--selected--ec357{border:4px solid var(--blue)}.styles-module--orange--3d4d6.styles-module--selected--ec357{border:4px solid var(--orange)}.styles-module--list--3f8df{list-style:none;padding:0}.styles-module--list-item--700a0{display:inline-block;margin-bottom:.25rem;margin-right:.25rem;white-space:nowrap}.styles-module--container--77500{background-color:var(--light-blue);border-left:.5rem solid var(--blue);margin:1rem 3rem;padding:1rem}.styles-module--container--77500 :first-child{margin-top:0}.styles-module--container--77500 :last-child{margin-bottom:0}.styles-module--container--a66ba{background:#011627;color:#fff;font-family:monospace;font-size:1rem;margin:1.5rem 0}.styles-module--file-title--69273{background:#0b2942;border-bottom:1px solid #5f7e97;padding:.75rem}.styles-module--language-tag--298d0{background:#6449a3;border-radius:0 0 5px 5px;display:inline-block;margin-left:1rem;padding:.25rem .75rem}.styles-module--pre-wrapper--229ce{overflow:auto;padding-right:1rem}.styles-module--pre--e644b{margin-left:1rem}.styles-module--code--f408d{display:block}.styles-module--details--9568e{background-color:var(--light-orange);border-left:.5rem solid var(--orange);margin-bottom:1.5rem;padding:1rem}.styles-module--details--9568e :last-child{margin-bottom:0}.styles-module--summary--384fc{display:list-item}.styles-module--summary--384fc :first-child{display:inline}.styles-module--inline-code--00a1e{word-wrap:normal;background-color:var(--light-orange);color:#6c6c6c;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;padding:0 .1em;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}.index-module--container--957a3{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.index-module--iframe--498e9{height:100%;left:0;position:absolute;top:0;width:100%}.\{mdx-slug\}-module--title--8fda1{text-align:center}.\{mdx-slug\}-module--date--06cf5{font-style:italic;text-align:center}.\{mdx-slug\}-module--time-to-read--7acb5{text-align:center}.styles-module--container--5316e{background-color:var(--light-blue);border:.5rem solid var(--blue);margin-top:3rem;padding:1rem}.styles-module--container--5316e :first-child{margin-top:0}.styles-module--container--5316e :last-child{margin-bottom:0}.index-module--wave--5307d{display:inline-block;-webkit-transform-origin:80% 85%;transform-origin:80% 85%}@-webkit-keyframes index-module--wave--5307d{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}45%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}65%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}85%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes index-module--wave--5307d{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}45%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}65%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}85%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.index-module--wave--5307d:hover{-webkit-animation:index-module--wave--5307d 1s;animation:index-module--wave--5307d 1s}@media (prefers-reduced-motion){.index-module--wave--5307d:hover{-webkit-animation:none;animation:none}}</style><title data-react-helmet="true">How I Got Here | Megan Sullivan</title><link data-react-helmet="true" rel="shortcut icon" type="image/jpg" href="https://meganesulli.com/images/favicon.png"/><link data-react-helmet="true" rel="canonical" href="https://meganesulli.com/journey/"/><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript>
1<script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script>
1<style type="text/css">
2    .header-anchor.before {
3      position: absolute;
4      top: 0;
5      left: 0;
6      transform: translateX(-100%);
7      padding-right: 4px;
8    }
9    .header-anchor.after {
10      display: inline-block;
11      padding-left: 4px;
12    }
13    h1 .header-anchor svg,
14    h2 .header-anchor svg,
15    h3 .header-anchor svg,
16    h4 .header-anchor svg,
17    h5 .header-anchor svg,
18    h6 .header-anchor svg {
19      visibility: hidden;
20    }
21    h1:hover .header-anchor svg,
22    h2:hover .header-anchor svg,
23    h3:hover .header-anchor svg,
24    h4:hover .header-anchor svg,
25    h5:hover .header-anchor svg,
26    h6:hover .header-anchor svg,
27    h1 .header-anchor:focus svg,
28    h2 .header-anchor:focus svg,
29    h3 .header-anchor:focus svg,
30    h4 .header-anchor:focus svg,
31    h5 .header-anchor:focus svg,
32    h6 .header-anchor:focus svg {
33      visibility: visible;
34    }
35  </style>
35<script>
36    document.addEventListener("DOMContentLoaded", function(event) {
37      var hash = window.decodeURI(location.hash.replace('#', ''))
38      if (hash !== '') {
39        var element = document.getElementById(hash)
40        if (element) {
41          var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
42          var clientTop = document.documentElement.clientTop || document.body.clientTop || 0
43          var offset = element.getBoundingClientRect().top + scrollTop - clientTop
44          // Wait for the browser to finish rendering before scrolling.
45          setTimeout((function() {
46            window.scrollTo(0, offset - 0)
47          }), 0)
48        }
49      }
50    })
51  </script>
51<link rel="preconnect" href="https://www.google-analytics.com"/><link rel="dns-prefetch" href="https://www.google-analytics.com"/><link rel="alternate" type="application/rss+xml" title="Megan Sullivan&#x27;s Blog RSS Feed" href="/rss.xml"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="styles-module--container--49dd2"><header class="styles-module--header--5b961"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained styles-module--profile-picture--10e3d"><div style="max-width:400px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height=&#x27;400&#x27; width=&#x27;400&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27; version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#282828;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/b18707bd4900451d6347e6f993377dd1/d8057/meganesulli.webp 100w,/static/b18707bd4900451d6347e6f993377dd1/2e34e/meganesulli.webp 200w,/static/b18707bd4900451d6347e6f993377dd1/416c3/meganesulli.webp 400w" sizes="(min-width: 400px) 400px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:50%;opacity:0" sizes="(min-width: 400px) 400px, 100vw" decoding="async" loading="lazy" data-src="/static/b18707bd4900451d6347e6f993377dd1/47930/meganesulli.jpg" data-srcset="/static/b18707bd4900451d6347e6f993377dd1/e07e1/meganesulli.jpg 100w,/static/b18707bd4900451d6347e6f993377dd1/dd515/meganesulli.jpg 200w,/static/b18707bd4900451d6347e6f993377dd1/47930/meganesulli.jpg 400w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/b18707bd4900451d6347e6f993377dd1/d8057/meganesulli.webp 100w,/static/b18707bd4900451d6347e6f993377dd1/2e34e/meganesulli.webp 200w,/static/b18707bd4900451d6347e6f993377dd1/416c3/meganesulli.webp 400w" sizes="(min-width: 400px) 400px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="border-radius:50%;opacity:0" sizes="(min-width: 400px) 400px, 100vw" decoding="async" loading="lazy" src="/static/b18707bd4900451d6347e6f993377dd1/47930/meganesulli.jpg" srcSet="/static/b18707bd4900451d6347e6f993377dd1/e07e1/meganesulli.jpg 100w,/static/b18707bd4900451d6347e6f993377dd1/dd515/meganesulli.jpg 200w,/static/b18707bd4900451d6347e6f993377dd1/47930/meganesulli.jpg 400w" alt=""/></picture></noscript>
51<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
51</div><p class="styles-module--title--8491e"><a href="/">Megan Sullivan</a></p><nav id="navigation"><ul class="styles-module--nav-bar--fe01a"><li><a href="/">Home</a></li><li><a href="/blog">Blog</a></li></ul></nav><ul class="styles-module--social-links--6226b"><li><a href="https://github.com/meganesu" aria-label="Megan&#x27;s GitHub profile"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github fa-w-16 fa-2x " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512" color="white"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a></li><li><a href="https://twitter.com/meganesulli" aria-label="Megan&#x27;s Twitter profile"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" class="svg-inline--fa fa-twitter fa-w-16 fa-2x " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" color="white"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a></li><li><a href="https://linkedin.com/in/meganesu" aria-label="Megan&#x27;s LinkedIn profile"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin" class="svg-inline--fa fa-linkedin fa-w-14 fa-2x " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" color="white"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a></li></ul></header><div class="styles-module--main-wrapper--890ba"><main class="styles-module--main--439e1" id="main-content"><h1 class=""><a id="skip-link" class="styles-module--skip-link--d4a5a" href="#navigation" aria-label="Skip to navigation"></a>How I Got Here</h1><p>Hi! I&#x27;m Megan. My pronouns are she/her. I&#x27;ve been a professional software developer since 2018, but I had a bit of a roundabout path into tech.</p><p>I majored in computer science in college. It was the first time I&#x27;d ever programmed, and I struggled with the content a lot at first. But even though I managed to get the hang of it by my senior year, I never saw myself becoming a professional developer. Looking back, I think that was partially because I lacked relatable role models and partially because I (mistakenly) thought being a dev meant being a socially isolated &quot;code monkey&quot; at a giant tech company.</p><p>In my senior year, I was also an undergraduate teaching assistant for the introductory CS course that I&#x27;d struggled with my freshman year. I loved helping students progress from feeling completely overwhelmed to gaining confidence in their own abilities. So I decided to go into education after graduation, because it seemed like more meaningful work - teaching had a direct impact on people&#x27;s lives.</p><p>After college, I served a year as a <a href="https://www.cityyear.org/">City Year</a> AmeriCorps member in New York City, where I supported a 3rd-grade classroom. I started an informal coding club, where I brought up a few of my students every day at lunch and helped them work through the Code.org <a href="https://hourofcode.com/us">Hour of Code</a> curriculum on my iPad. When my year of service was over, I interned at <a href="https://code.org/">Code.org</a> on their Education team, where I worked on the pilot for their AP CS Principles curriculum. Then, I spent two years as a curriculum writer at <
51a href="https://girlswhocode.com/">Girls Who Code</a>, a non-profit that focuses on teaching middle- and high-school girls how to code.</p><p>At Girls Who Code, each lesson we wrote for the curriculum included a &quot;Woman in Tech Spotlight,&quot; where we&#x27;d highlight a woman in the industry and the cool ways she was using computer science to help her community. The goal was to help build students&#x27; sense of belonging while showing them all the ways that computer science can have an impact. After writing dozens of these spotlights over the course of two years, I slowly began to realize that I wanted to be a developer and create cool things too.</p><p>In 2018, I started my first entry-level developer position at a software consulting company called <a href="https://www.thoughtworks.com/">ThoughtWorks</a>. I applied there because they had won multiple awards from the Anita Borg Institute for being the best company for woman technologists. I figured if I was going to have a good first experience anywhere, it was going to be there. Working at ThoughtWorks was a great way to level up my technical skills and learn best practices like pair programming (which we did exclusively), working in Agile sprints, and using test-driven development.</p><p>Today, I&#x27;m a senior software developer at <a href="https://gatsbyjs.com">Gatsby</a>, where I focus primarily on documentation. I love that my job now is a blend of the technical and teaching skills I&#x27;ve developed over the course of my career. Now that I&#x27;m farther along in my journey as a professional developer, I feel much more confident in my own knowledge and abilities. But I also remember what it was like to be just starting out and feeling totally lost and overwhelmed. Part of the reason I started this site was because I want to share what I&#x27;ve learned with others. I want to help other developers grow the way my teammates at ThoughtWorks and Gatsby have helped me.</p><p>Glad to have you along for the ride!</p></main><footer class="styles-module--footer--92fbc"><p>Made by Megan Sullivan © 2019 - 2022</p><ul class="styles-module--footerLinks--b101b"><li><a href="/accessibility">Accessibility</a></li><li><a href="/privacy">Privacy Policy</a></li><li><a href="/rss.xml">RSS</a></li><li><a href="https://ko-fi.com/meganesulli" class="styles-module--chip--faca7 styles-module--container--dcd22"><img src="https://storage.ko-fi.com/cdn/cup-border.png" class="styles-module--ko-fi-logo--b8fda" alt="Ko-fi logo"/>Support me</a></li></ul></footer></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
51<script>
52  
53  function gaOptout(){document.cookie=disableStr+'=true; expires=Thu, 31 Dec 2099 23:59:59 UTC;path=/',window[disableStr]=!0}var gaProperty='UA-159656850-1',disableStr='ga-disable-'+gaProperty;document.cookie.indexOf(disableStr+'=true')>-1&&(window[disableStr]=!0);
54  if(!(parseInt(navigator.doNotTrack) === 1 || parseInt(window.doNotTrack) === 1 || parseInt(navigator.msDoNotTrack) === 1 || navigator.doNotTrack === "yes")) {
55    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
56    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
57    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
58    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
59  }
60  if (typeof ga === "function") {
61    ga('create', 'UA-159656850-1', 'auto', {});
62      ga('set', 'anonymizeIp', true);
63      
64      
65      
66      
67      }</script>
67<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/journey/";window.___webpackCompilationHash="afb0cd017d832fd7b88a";/*]]>*/</script>
67<script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-d03089fe26c2a38c3144.js"],"app":["/app-2288b909882db1ea75be.js"],"component---src-pages-404-mdx":["/component---src-pages-404-mdx-953b63ad1dd2b558ec97.js"],"component---src-pages-accessibility-mdx":["/component---src-pages-accessibility-mdx-8c728a1472f12536e363.js"],"component---src-pages-blog-index-js":["/component---src-pages-blog-index-js-e0eccf0061f685f3f3eb.js"],"component---src-pages-blog-mdx-slug-js":["/component---src-pages-blog-mdx-slug-js-6a1cb28b6cbac706bc70.js"],"component---src-pages-index-mdx":["/component---src-pages-index-mdx-f9f7ecc9fd88e19f90ce.js"],"component---src-pages-journey-mdx":["/component---src-pages-journey-mdx-d54ed57ff9a61d04c6a5.js"],"component---src-pages-manual-mdx":["/component---src-pages-manual-mdx-98fa8b2bc4b385282dac.js"],"component---src-pages-now-mdx":["/component---src-pages-now-mdx-8f4dc3307711e051aa24.js"],"component---src-pages-privacy-mdx":["/component---src-pages-privacy-mdx-d2008a82a42455e71d40.js"],"component---src-pages-projects-mdx":["/component---src-pages-projects-mdx-ee781cee949309fbdad1.js"]};/*]]>*/</script>
67<script src="/polyfill-d03089fe26c2a38c3144.js" nomodule=""></script>
67<script src="/app-2288b909882db1ea75be.js" async=""></script>
67<script src="/framework-819061266102517bab89.js" async=""></script>
67<script src="/webpack-runtime-17faef9bc3d9a95279ee.js" async=""></script>
67</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.