aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/index.html
blob: 385924ece50edb0f55007f729e4d877a060b13e0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!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 5.0.1"/><meta name="twitter:description" content="The official website of Kevin Hoerr, developer of websites." data-gatsby-head="true"/><meta name="twitter:title" content="Kevin J Hoerr &lt;kjhoerr@submelon.tech&gt;" data-gatsby-head="true"/><meta name="twitter:creator" content="Kevin J Hoerr" data-gatsby-head="true"/><meta name="twitter:card" content="summary" data-gatsby-head="true"/><meta name="description" content="The official website of Kevin Hoerr, developer of websites." data-gatsby-head="true"/><meta name="theme-color" content="#e1e1e1"/><style data-href="/styles.d3e43014fff208169f35.css" data-identity="gatsby-global-css">body{background-color:#e1e1e1;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXpUWHRUaXRsZQAACNdLSkzOTi/KL81LAQAWSwQhPQTyzQAAABt6VFh0QXV0aG9yAAAI1/NOLcvMU/DITy0qAgAYDwQeUS3vvwAAAZNJREFUeNrt3bFtQ0EMREH5x+q/M3Wi3IJaMGR7yHtbwCWDBY4J+fV4PL5vH879fr9tz/P5/JV3rzAcjI+DhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhAGBhDHglxXG/+RdjisMB2N1QyZirAWZirESZDLGOpDpGKtANmCsAdmCsQJkE8Z4kG0Yo0E2YowF2YoxEmQzxjiQ7RijQE7AGANyCsYIkJMweJDTMGiQEzFYkFMxSJCTMTiQ0zEokDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAgkDAGTuph/E3e5bjCcDBGNOS03fRXGA4GDXLq1YYrDAeDBDn9nskVhoNBgYQBgYQBgYQBgYQBgYQBgYQBgYQBgYQBgYQBgYQBgYQBgYQBgYTxs7wA+yQwVSKvoHMAAAAASUVORK5CYII=);background-repeat:repeat;font-display:serif;font-family:Merriweather,serif;font-size:16px}::selection{background-color:#999;color:#fff}em,p,q{display:block;text-indent:28px}p{margin:0 0 16px}p>a,p>a:hover,p>a:visited{color:#000;padding:1px 3px;text-decoration:none}p>a,p>a:visited{background-color:#e1e1e1}p>a:hover{background-color:#d5d5d5}</style><title data-gatsby-head="true">Kevin J Hoerr &lt;kjhoerr@submelon.tech&gt;</title><style data-styled="" data-styled-version="5.3.6">.bqDhcO{padding:8px;width:328px;display:block;text-align:center;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;color:#666;}/*!sc*/
.bqDhcO:visited,.bqDhcO:active{padding:8px;width:328px;display:block;text-align:center;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;color:#666;}/*!sc*/
data-styled.g1[id="BlockAnchor-sc-49dv1p-0"]{content:"bqDhcO,"}/*!sc*/
.leQvlK{background-color:#fff;border:1px #000 solid;border-left:3px #000 solid;border-right:3px #000 solid;padding:4px 8px;}/*!sc*/
.BlockBody-sc-13lvm6o-0 + .BlockBody-sc-13lvm6o-0{margin-top:3px;}/*!sc*/
.leQvlK > .BlockAnchor-sc-49dv1p-0:hover{background-color:#ddd;color:#222;}/*!sc*/
.leQvlK:last-child,.leQvlK:last-child > .BlockAnchor-sc-49dv1p-0{border-bottom-left-radius:18px;border-bottom-right-radius:18px;}/*!sc*/
.vjVoK{background-color:#fff;border:1px #000 solid;border-left:3px #000 solid;border-right:3px #000 solid;padding:0;}/*!sc*/
.BlockBody-sc-13lvm6o-0 + .BlockBody-sc-13lvm6o-0{margin-top:3px;}/*!sc*/
.vjVoK > .BlockAnchor-sc-49dv1p-0:hover{background-color:#ddd;color:#222;}/*!sc*/
.vjVoK:last-child,.vjVoK:last-child > .BlockAnchor-sc-49dv1p-0{border-bottom-left-radius:18px;border-bottom-right-radius:18px;}/*!sc*/
data-styled.g2[id="BlockBody-sc-13lvm6o-0"]{content:"leQvlK,vjVoK,"}/*!sc*/
.huRVZJ{background-color:#000;width:100%;text-align:center;color:#fff;font-size:36px;font-weight:bold;margin-top:3px;padding-top:4px;}/*!sc*/
data-styled.g3[id="BlockHeader-sc-1tkpfhe-0"]{content:"huRVZJ,"}/*!sc*/
.haedly{width:350px;margin:0px auto;margin-bottom:120px;padding-top:136px;}/*!sc*/
data-styled.g4[id="Content-sc-1nsqces-0"]{content:"haedly,"}/*!sc*/
.jVEOXb{width:100%;position:fixed;left:0px;bottom:0px;text-align:center;font-size:12px;}/*!sc*/
.jVEOXb span{background-color:#e1e1e1;}/*!sc*/
data-styled.g5[id="Footer-sc-1as233t-0"]{content:"jVEOXb,"}/*!sc*/
</style><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><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><link rel="icon" href="/favicon-32x32.png" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><main><div class="Content-sc-1nsqces-0 haedly"><div><div data-gatsby-image-wrapper="" style="width:350px;height:350px" class="gatsby-image-wrapper"><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/svg+xml,%3csvg%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20width=&#x27;350&#x27;%20height=&#x27;350&#x27;%20viewBox=&#x27;0%200%20350%20350&#x27;%20preserveAspectRatio=&#x27;none&#x27;%3e%3cpath%20d=&#x27;M155%201a175%20175%200%201%200%20134%20307%20178%20178%200%200%200%2061-120l1-14-1-14-1-6A177%20177%200%200%200%20155%201m4%202C87%2010%2026%2062%209%20132c-4%2012-4%2011-1%2011%202%200%202%200%200%201-3%202-4%205-5%2025%200%2011%202%2036%204%2040l4%202%209%201-9%202c-4-1-4%200%201%2014%206%2019%2023%2050%2026%2050l1%201c0%202%201%203%203%201l6-1-1%201-1%202c1%202%203%201%202%200%200-2%202-2%209-1h9c1%201%200%201-2%202-5%203-10%203-11%201h-1c-2%202-5%203-5%201h-2c-1%201-1%202%202%205%202%202%205%203%205%202l2%201h5v1l1-1c1-1%202-1%206%201s5%202%207%200l4-1c2%200%203%200%202-1l2-2c2-1%202-1%201-2l-4%201c-2%202-2%202-6%200-2-1-2-1%200-3%201-2%201-2-2-2h-2l6-2c7%200%209%200%208-1l1-1%201%202c1%201%201%201%203-1%203-2%204-3%201-3l1-1%203-2h-3c-2%200-2%200-1-1%202-2%202-2%201-3s-2-2-3-1l-1%201c0-2%206-7%207-7l2-1-2-1c-3%200-3-1-1-2l1-1c-1%202%200%202%203%202%204%200%204%202%201%203-2%201-2%201-1%202h3l-1%203-2%201h2l1%201c0%202-2%202-4%201h-2l1%201c2%201%202%205%200%205s-2%200-1%201c3%200%203%202%200%202v1c1%201%201%201-1%201l-1%202%202%201%202-1-1-1%201-1c1%201%204-1%203-2l-1-3%202-2%205-8c1-2%201-2%202-1h1v-1c-1%200-1-1%201-4%201-1%201-1%201%201v2l1%201v1l1%201-5%201v1c1%201%201%201-1%201-2%201-2%202%200%202l2-1h1l1-1c-1-1-1-1%200%200%202%201%200%204-4%204l-2%201-1%201c-3%200-2%202%200%202%201%201%202%200%203-1l2-2%203-2h2c0%201%203%200%207-3l6-3c4-2%2010-6%2013-10%203-3%203-25%200-29l-4-11v-2l-1-5c0-3%200-3%201-2%202%202%202%202%204-2l2-3%203-3%203-2%203-2%202-4c-1-2%203-8%204-8%202%200%202%203%201%206-2%203-2%203%200%202v2c-2%203-1%207%203%207%203%201%207-1%207-2%200-2%203-1%204%201%201%201%204%201%208-1%205-2%205-1%203%202-3%203-4%206-2%204l1%202%205%201%207-1c2-1-2-4-4-4h-3l1-1v-1l-2-8-1-6%203%201%203-1-3-1-12-12c-3-3-4-4-5-3h-5l-2%201v2l-1%201-5%204c-6%205-9%206-15%205l-4-1%203-1c4-2%205-4%203-5s-7-1-8%201-3-1-3-4l5-4%205-2h-5c-6%201-8-1-4-3l3-3%203-1c3%201%204%200%205-1s1-1-1-1l-1-1%202-1%201-1-2-2c-3%200-5-2-5-3%201-2%200-2-2-2l-7-2h-4l-1%2020c1%2017%200%2020-1%2018s-1-2-1%201c0%207-2%208-3%202s-1-8%201-7l-1-4-1-8-2-19v-14c-3-6-4-24-2-32%209-35%2044-48%2073-26%208%207%2024%2026%2029%2038%202%204%203%205%204%204h1l1%204%201%203%203%207%201%204%201%201%201%201c-1%201%200%204%201%207l1%2012%201%207%203-1c3%200%203%200%204%204l2%206-2%208-1-2c-2-5-4-10-6-10s-3%203-1%204c6%204%205%2018%200%2015-2%200-2-1-1-2v-2l-2-6-3-4-1-1v-7l-3-12-2-3c-8-14-8-14-11-9-2%203-4%204-6%204l-4%202c-1%201-1%201-2-1-2-3-3-3-3%201%200%203%201%203%203%203%202-1%203%200%206%203%204%204%204%205%201%205-4%200-4%201%200%203s4%206-1%207c-2%200-2%200-1%201s1%201-1%202l-2%201h2l3%201-3%201-2%201-2%201c-2-1-3%200-3%205l-1%202-1%201%201%202%201-1%201-1v3l1-1h2c0%201%202%203%204%203%202%202%207%206%207%208l2%202%201%205-1%203-1-4-2-3v5l-3%2017h-4c-2-1-3-2-3-5s-1-4-2-2c-1%201-2%202-3%201-3%200-3-1-3-4s-2-5-3-2c0%202-1%202-2%201h-2l-3%201h-4c-1%202-2%202-3%201h-8c-4%200-5%201-4%203%201%203%2013%204%2013%201l1-1%201%201%202%201%205-1%203-1h2c2%200%202%200%201%201s-1%201%201%201h3l-3%202c-2%202-2%203-1%204l3%202c3%200%203%202%201%203s-1%206%202%2010c3%203%203%203%204%201l3-1%205-3c5-4%205-3%202%203l-3%206c0%202-1%204-4%207l-4%206c0%202-6%2011-7%2011l-1%202-2%205c0%201%200%202%203%204l3%202-1%202c1%201-4%207-6%206l-4%201h-1l-1-1c-3%200-7-2-7-4s-5-6-7-5c-5%201-7%205-4%208l4%208-2-2c0-1-6-3-7-2h-2c-1-2-6-2-5%200%204%207%2021%2020%2037%2028%2013%206%2015%206%2018%201%203-4%205-15%205-36l1-4%201%201%2015%2011%2022%2010%2021%2010%203-1c6-4%2024-19%2032-28a140%20140%200%200%200%2029-48l1-1-2-2c-3%200-7-4-5-4l3%201c1%202%205%203%205%201-1%200-1-1%200%200l1-1%202-6v-8c1-1%201%200%201%201%200%202%200%202%201%201v-5l-1-1h-1v2l-1%201-3%202c-1%201-1%201-1-1s8-9%209-8l1-1%201-5c0-3%200-3-3-4h-5l-1-1v-1l1-1-4-1c-1%201-2%200-2-1h-1v5l-1-2c-1-2-6-4-7-3h-6l-2-1-5-1c-3-1-4-1-4-3s0-2-2-1h-3c-3-1-3-2%200-2h6l4%201h4l4%202h6v-2l2-1h-1c-2%201-1-2%201-4v-2l-3-2-1-1c1-1-3-3-6-3l-1-1%202-1h3l1%201%202%202h1l1%202%201-2%201-3v-1l1-2%201-2h5l-3-2-4-2v1l-1%202c-2%202-2%202-3%201l-4-1-3-1c0-2%202-3%203-1h1c2-1%201-2-2-3l-2-1c2-3%201-3-3-1-3%203-5%203-2%200l1-3%204-1%205-2h2l2-1c1-2%201-2%202-1v1c-3%200-1%201%202%202l3-1%208%202h1l-2-2c-1-1-1-1%201-1l3%201%201%201v1l2%201c1%201%201%200%201-2l-1-3-3-2c-2-2-5-3-5-1h-10l-2-1c-1-2-1-2-3-1-2%203-4%202-2%200%203-2%202-3%200-2s-2%201-3-1h-3l-1-1c1-1-5-2-7%200h-2l1-1-1-1c-2-1-6%200-6%201l-2%201c-2%200-2%200-1-1%202-2%202-2%200-2l-2-2-1-1h-2l-3-1-2-1c-1-1%200-1%205-1l7%201%201%202%202-1%202-1v1c-1%201-1%201%201%202l4-1v-1l1-1c1-1%202-1%201-3l1-1h2c-1-1%200-2%201-2l1-2v-2l1-1c2%200%202%200%201-1l-1-2%203%201%202%201-2-2-2-3h4l2-1%201-1h1l3%201c0%201%201%202%202%201v-3c2%201%203%205%201%205l-1%202h2v2l-3%202h-1l1%201c1%201%200%201-1%202-3%201-4%203-2%203v1h-2v1l-1%203-1%202-1%201h-1c-1%201%201%202%202%201%202-2%205-1%203%201l-1%201%207-4h2l1-1v-2l3-1h2l1-1h-2c-2%200-3-2-1-4l-1-2-1%201c0%203-6%208-8%209-3%200-3-2%200-3%202-1%203-1%202-2l3-3%202-2c-2%200%201-4%204-5%202-1%203-3%201-3v-1l-4-10v-2l-5-3-6-2-3-1c-1%200-2%200-1-1l-2-1c-3%200-5-1-4-2l-1-1v-2c2-1%202-1%200-1l-2%201-3-1-4-3%203-2%203%201h2c2%200%203%200%205%203%202%202%209%205%2013%205l-11-21C284%2027%20220-3%20159%203M47%20215l-4%202c0%201%208%202%2011%201s10%200%209%201l5%201h5c1%201%208-1%208-2l-7-1c-10%200-16-1-15-2h-7l-1-1-4%201&#x27;%20fill=&#x27;%23d3d3d3&#x27;%20fill-rule=&#x27;evenodd&#x27;/%3e%3c/svg%3e" alt=""/><picture><source type="image/webp" data-srcset="/static/81e0da73927123f3f6b0c9a2d0750e76/6cac9/main.webp 350w" sizes="350px"/><img data-gatsby-image-ssr="" layout="fixed" data-main-image="" style="opacity:0" sizes="350px" decoding="async" loading="lazy" data-src="/static/81e0da73927123f3f6b0c9a2d0750e76/88e48/main.png" data-srcset="/static/81e0da73927123f3f6b0c9a2d0750e76/88e48/main.png 350w" alt="Picture of Kevin Hoerr"/></picture><noscript><picture><source type="image/webp" srcSet="/static/81e0da73927123f3f6b0c9a2d0750e76/6cac9/main.webp 350w" sizes="350px"/><img data-gatsby-image-ssr="" layout="fixed" data-main-image="" style="opacity:0" sizes="350px" decoding="async" loading="lazy" src="/static/81e0da73927123f3f6b0c9a2d0750e76/88e48/main.png" srcSet="/static/81e0da73927123f3f6b0c9a2d0750e76/88e48/main.png 350w" alt="Picture of Kevin Hoerr"/></picture></noscript><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></div></div><div class="BlockHeader-sc-1tkpfhe-0 huRVZJ">Hello!</div><div class="BlockBody-sc-13lvm6o-0 leQvlK"><p>I&#x27;m a computer science and math graduate from Millersville University. I work as a Solutions Architect and specialize in development operations and systems validation for web applications.</p><p>My most recent projects have been focused on full-stack development. I use Kubernetes for orchestration and NextJS for the front-end. For back-end development, I have built services enabled by Java with Spring Boot, Quarkus, and rust+actix-web with a GraphQL serving public API.</p><p>I run a personal Kubernetes cluster at home using MicroOS and k3d. I have also run multiple clusters via DigitalOcean with deployments dedicated for hosting git projects, CI/CD, and code coverage. Since then all projects have been moved to GitHub.</p><em>- Kevin H.</em></div><div class="BlockBody-sc-13lvm6o-0 vjVoK"><a href="https://cybr.es/@kjhoerr" rel="me" aria-label="My Mastodon account" class="BlockAnchor-sc-49dv1p-0 bqDhcO"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" style="margin-bottom:-4px" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"></path></svg> @kjhoerr@cybr.es</a></div><div class="BlockBody-sc-13lvm6o-0 vjVoK"><a href="https://github.com/kjhoerr" rel="me" aria-label="My GitHub account with my most active personal projects" class="BlockAnchor-sc-49dv1p-0 bqDhcO"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" style="margin-bottom:-4px" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path 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> kjhoerr on GitHub</a></div></div><div class="Footer-sc-1as233t-0 jVEOXb"><span>©2022 kjhoerr@https://submelon.dev/:<!-- -->km.a.t.2.L-0</span></div></main></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><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script><!-- slice-start id="_gatsby-scripts-1" -->
          <script
            id="gatsby-chunk-mapping"
          >
            window.___chunkMapping="{\"app\":[\"/app-a6fce4b4ca5f6bbe2810.js\"],\"component---cache-caches-gatsby-plugin-offline-app-shell-js\":[\"/component---cache-caches-gatsby-plugin-offline-app-shell-js-56599e2012c5599fcb23.js\"],\"component---src-pages-404-tsx\":[\"/component---src-pages-404-tsx-e5c4489e3eb49814ef3c.js\"],\"component---src-pages-index-tsx\":[\"/component---src-pages-index-tsx-6070c4fb7ff006986756.js\"]}";
          </script>
        <script>window.___webpackCompilationHash="e30369ad339e0c862056";</script><script src="/webpack-runtime-b0f88c15645fa04a1c3a.js" async></script><script src="/framework-9d7199247c4ea55ff463.js" async></script><script src="/app-a6fce4b4ca5f6bbe2810.js" async></script><!-- slice-end id="_gatsby-scripts-1" --></body></html>