1<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Contact ⢠ShellMonk</title><!-- Icons / Favicon --><link rel="icon" href="/favicon.ico" sizes="any"><link rel="icon" href="/icon.svg" type="image/svg+xml"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://shellmonk.io/contact/"><!-- Primary Meta Tags --><meta name="title" content="Contact ⢠ShellMonk"><meta name="description" content="Here you can find a way to contact me"><meta name="author" content="Srdjan Djordjevic"><!-- Theme Colour --><meta name="theme-color" content="#fafafa"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:title" content="Contact"><meta property="og:description" content="Here you can find a way to contact me"><meta property="og:url" content="https://shellmonk.io/contact/"><meta property="og:site_name" content="ShellMonk"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://shellmonk.io/social.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><!-- Twitter --><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://shellmonk.io/contact/"><meta property="twitter:title" content="Contact"><meta property="twitter:description" content="Here you can find a way to contact me"><meta property="twitter:image" content="https://shellmonk.io/social.png"><!-- RSS auto-discovery --><link rel="alternate" type="application/rss+xml" title="ShellMonk" href="/rss.xml"><!-- Google tag (gtag.js) -->
vendor: 85 bytes, line 1
1<script type="text/partytown" async src="https://www.googletagmanager.com/gtag/js?id=
1G-15BP1CKBTX
vendor: 11 bytes, line 1
1"></script>
1<script type="text/partytown"> 2
vendor: 134 bytes, lines 2-6
2window.dataLayer = window.dataLayer || []; 3 function gtag(){dataLayer.push(arguments);} 4 gtag('js', new Date()); 5 6 gtag('config', '
6G-15BP1CKBTX
vendor: 4 bytes, line 6
6');
7</script>
7<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@shellmonk/[email protected]/dist/rsvk.min.js"></script>
7<link rel="stylesheet" href="/_astro/_slug_.7db8b327.css" />
7<script type="module" src="/_astro/hoisted.24d1a1b0.js"></script>
vendor: 1 bytes, line 7
7
8<script type="module" src="/_astro/page.30c903a1.js"></script>
vendor: 1 bytes, line 8
8
9<script>!(function(w,p,f,c){if(!window.crossOriginIsolated && !navigator.serviceWorker) return;c=w[p]=Object.assign(w[p]||{},{"lib":"/~partytown/","debug":false});c[f]=(c[f]||[]).concat(["dataLayer.push"])})(window,'partytown','forward');/* Partytown 0.8.1 - MIT builder.io */ 10!function(t,e,n,i,o,r,a,s,d,c,l,p){function u(){p||(p=1,"/"==(a=(r.lib||"/~partytown/")+(r.debug?"debug/":""))[0]&&(d=e.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(s=setTimeout(f,1e4),e.addEventListener("pt0",w),o?h(1):n.serviceWorker?n.serviceWorker.register(a+(r.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.style.display="block",c.style.width="0",c.style.height="0",c.style.border="0",c.style.visibility="hidden",c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.8.1":"sandbox-sw.html?"+Date.now()),e.querySelector(r.sandboxParent||"body").appendChild(c)}function f(n,o){for(w(),i==t&&(r.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n<d.length;n++)(o=e.createElement("script")).innerHTML=d[n].innerHTML,o.nonce=r.nonce,e.head.appendChild(o);c&&c.parentNode.removeChild(c)}function w(){clearTimeout(s)}r=t.partytown||{},i==t&&(r.forward||[]).map((function(e){l=t,e.split(".").map((function(e,n,i){l=l[i[n]]=n+1<i.length?"push"==i[n+1]?[]:l[i[n]]||{}:function(){(t._ptf=t._ptf||[]).push(i,arguments)}}))})),"complete"==e.readyState?u():(t.addEventListener("DOMContentLoaded",u),t.addEventListener("load",u))}(window,document,navigator,top,window.crossOriginIsolated);</script>
10</head><body>
10<script>(function(){const themeColorDark = "#1d1f21"; 11const themeColorLight = "#fafafa"; 12 13 const root = document.documentElement; 14 const colorThemeMetaTag = document.querySelector("meta[name='theme-color']"); 15 const storedTheme = typeof localStorage !== "undefined" && localStorage.getItem("theme"); 16 const userTheme = 17 storedTheme || (window.matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark"); 18 19 function setTheme(theme) { 20 root.classList.toggle("dark", theme === "dark"); 21 colorThemeMetaTag.setAttribute("content", theme === "dark" ? themeColorDark : themeColorLight); 22 if (typeof localStorage !== "undefined") { 23 localStorage.setItem("theme", theme); 24 } 25 } 26 27 setTheme(userTheme); 28 root.addEventListener("theme-change", (e) => { 29 setTheme(e.detail.theme); 30 }); 31})();</script>
31<a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:start-1 focus:top-1.5">skip to content 32</a><header id="main-header" class="group relative mb-16 flex items-center sm:ps-[4.5rem]"><div class="flex sm:flex-col"><a href="/" class="inline-flex items-center grayscale hover:filter-none sm:relative sm:inline-block"><svg class="me-3 h-10 w-6 sm:absolute sm:start-[-4.5rem] sm:me-0 sm:h-20 sm:w-12" aria-hidden="true" focusable="false" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 399 480"><title>Logo</title><g id="surface1"><path style=" stroke:none;fill-rule:nonzero;fill:rgb(78.431373%,21.568627%,21.568627%);fill-opacity:1;" d="M 197.101562 0 C 196.265625 -0.00390625 195.660156 0.015625 195.347656 0.03125 C 186.117188 0.339844 161.789062 3.261719 144.84375 24.730469 C 124.25 50.8125 132.832031 81.144531 133.660156 83.886719 C 129.734375 81.90625 127.222656 82.308594 125.871094 82.804688 C 119.359375 85.1875 116.492188 98.09375 120.460938 106.792969 C 123.886719 114.300781 130.148438 113.753906 139.28125 123.003906 C 145.878906 129.683594 147.679688 135.101562 151.09375 140.984375 C 158.210938 153.25 176.609375 174.886719 197.070312 174.902344 C 217.535156 174.914062 235.96875 153.292969 243.109375 140.984375 C 246.519531 135.109375 248.324219 129.683594 254.921875 123.003906 C 264.054688 113.753906 270.320312 114.300781 273.742188 106.792969 C 277.710938 98.09375 274.84375 85.1875 268.335938 82.804688 C 266.980469 82.308594 264.472656 81.90625 260.546875 83.886719 C 261.375 81.144531 269.953125 50.8125 249.359375 24.730469 C 232.414062 3.261719 208.085938 0.339844 198.855469 0.03125 C 198.546875 0.015625 197.941406 0 197.101562 0 Z M 165.949219 97.980469 C 167.464844 97.964844 168.949219 98.101562 170.332031 98.382812 C 182.019531 100.753906 191.039062 114.566406 187.519531 121.847656 C 184.472656 128.148438 172.066406 129.515625 163.417969 125.679688 C 156.089844 122.429688 147.890625 113.855469 150.367188 106.417969 C 152.222656 100.839844 159.378906 98.03125 165.949219 97.980469 Z M 228.253906 97.980469 C 234.824219 98.03125 241.980469 100.839844 243.835938 106.417969 C 246.3125 113.855469 238.117188 122.429688 230.785156 125.679688 C 222.140625 129.515625 209.730469 128.148438 206.683594 121.847656 C 203.164062 114.566406 212.183594 100.753906 223.871094 98.382812 C 225.253906 98.101562 226.738281 97.964844 228.253906 97.980469 Z M 147.894531 170.210938 C 130.457031 171.238281 114.957031 184.640625 94.503906 202.320312 C 63.4375 229.175781 26.296875 261.277344 33.558594 298.203125 C 34.914062 305.082031 40.023438 323.410156 65.855469 340.8125 C 59.445312 339.972656 25.828125 336.132812 9.160156 355.980469 C -12.703125 382.023438 7.660156 433.3125 37.777344 456.554688 C 39.246094 457.6875 40.742188 458.734375 42.257812 459.738281 C 71.378906 480.714844 151.433594 486.699219 214.753906 469.878906 C 222.066406 467.933594 235.296875 464.417969 248.597656 459.214844 C 282.015625 474.394531 328.003906 482.1875 361.222656 456.554688 C 391.339844 433.3125 411.703125 382.023438 389.835938 355.980469 C 373.171875 336.132812 339.554688 339.972656 333.140625 340.8125 C 358.972656 323.410156 364.085938 305.082031 365.4375 298.203125 C 372.703125 261.277344 335.5625 229.175781 304.496094 202.320312 C 281.121094 182.113281 264.214844 167.496094 243.492188 170.550781 C 223.210938 173.535156 210.34375 191.8125 199.5 210.253906 C 188.652344 191.8125 175.789062 173.535156 155.507812 170.550781 C 152.917969 170.167969 150.386719 170.0625 147.894531 170.210938 Z M 130.558594 253.617188 L 263.648438 253.617188 C 268.140625 253.617188 271.609375 257.570312 271.023438 262.023438 L 259.988281 345.527344 C 259.5 349.226562 256.347656 351.988281 252.613281 351.988281 L 141.59375 351.988281 C 137.859375 351.988281 134.707031 349.226562 134.214844 345.527344 L 123.183594 262.023438 C 122.597656 257.570312 126.0625 253.617188 130.558594 253.617188 Z M 189.21875 285.230469 C 188.785156 285.230469 188.300781 285.570312 188.207031 285.855469 C 187.53125 288.269531 186.757812 290.828125 186.082031 293.238281 L 182.460938 293.238281 C 182.027344 293.238281 181.542969 293.578125 181.445312 293.867188 L 180.191406 298.402344 L 180.238281 298.351562 C 179.996094 298.929688 180.433594 299.511719 181.207031 299.511719 L 184.441406 299.511719 L 183.910156 301.246094 C 183.425781 302.886719 182.992188 304.285156 182.507812 306.019531 L 178.9375 306.019531 C 178.550781 306.019531 178.019531 306.359375 177.921875 306.601562 L 176.617188 311.277344 L 176.667969 311.234375 C 176.425781 311.761719 176.957031 312.339844 177.585938 312.339844 L 180.722656 312.339844 L 179.226562 317.984375 L 179.273438 317.9375 C 179.03125 318.46875 179.5625 319.046875 180.238281 3
3219.046875 L 185.070312 319.046875 C 185.40625 319.046875 185.9375 318.757812 186.035156 318.417969 C 186.613281 316.394531 187.195312 314.414062 187.773438 312.339844 L 190.960938 312.339844 L 189.367188 318.035156 C 189.269531 318.515625 189.703125 319.046875 190.425781 319.046875 L 195.304688 319.046875 C 195.691406 319.046875 196.125 318.757812 196.222656 318.417969 L 198.007812 312.339844 L 201.195312 312.339844 C 201.582031 312.339844 202.113281 312.050781 202.210938 311.714844 C 202.597656 310.171875 203.128906 308.628906 203.5625 307.085938 L 203.515625 307.132812 C 203.757812 306.550781 203.222656 306.019531 202.5 306.019531 L 199.699219 306.019531 C 200.132812 304.234375 200.519531 303.222656 201.003906 301.582031 C 201.195312 300.910156 201.4375 300.1875 201.679688 299.507812 L 204.816406 299.507812 C 205.203125 299.507812 205.6875 299.21875 205.785156 298.882812 L 207.136719 294.347656 L 207.085938 294.394531 C 207.328125 293.816406 206.796875 293.238281 206.074219 293.238281 L 203.320312 293.238281 L 205.347656 286.292969 L 205.300781 286.339844 C 205.542969 285.808594 205.011719 285.230469 204.285156 285.230469 L 199.457031 285.230469 C 199.023438 285.230469 198.539062 285.570312 198.445312 285.855469 C 197.769531 288.269531 196.996094 290.828125 196.320312 293.238281 L 193.082031 293.238281 L 195.109375 286.292969 L 195.0625 286.339844 C 195.304688 285.808594 194.773438 285.234375 194.046875 285.234375 Z M 212.4375 285.230469 C 211.808594 285.230469 211.375 285.664062 211.375 286.101562 L 211.375 308.820312 C 211.375 309.253906 211.808594 309.6875 212.4375 309.6875 L 217.796875 309.6875 C 218.378906 309.6875 218.8125 309.253906 218.8125 308.820312 L 218.8125 286.101562 C 218.8125 285.664062 218.378906 285.230469 217.796875 285.230469 Z M 191.152344 298.882812 L 195.304688 298.882812 L 193.035156 306.601562 L 188.882812 306.601562 Z M 215.046875 311.570312 C 212.875 311.570312 211.039062 313.402344 211.039062 315.476562 C 211.039062 317.601562 212.875 319.382812 215.046875 319.382812 C 217.414062 319.382812 219.199219 317.601562 219.199219 315.476562 C 219.199219 313.402344 217.414062 311.570312 215.046875 311.570312 Z M 215.046875 311.570312 "></path></g></svg><span class="text-xl font-bold sm:text-2xl">ShellMonk</span></a><span class="hidden font-semibold text-[--theme-accent-3] text-md sm:block">computers and cigarettes</span><nav id="navigation-menu" class="absolute -inset-x-4 top-14 hidden flex-col items-end gap-y-4 rounded-md bg-[--theme-menu-bg] py-4 text-accent shadow backdrop-blur group-[.menu-open]:z-50 group-[.menu-open]:flex sm:static sm:z-auto sm:-ms-4 sm:mt-1 sm:flex sm:flex-row sm:items-center sm:divide-x sm:divide-dashed sm:divide-gray-500 sm:rounded-none sm:bg-transparent sm:py-0 sm:shadow-none sm:backdrop-blur-none" aria-label="Main menu"><a href="/posts/" class="px-4 py-4 sm:py-0 sm:hover:underline" rel="prefetch">blog</a><a href="/projects/" class="px-4 py-4 sm:py-0 sm:hover:underline" rel="prefetch">projects</a><a href="/about/" class="px-4 py-4 sm:py-0 sm:hover:underline" rel="prefetch">about</a><a href="/contact/" class="px-4 py-4 sm:py-0 sm:hover:underline" aria-current="page" rel="prefetch">contact</a></nav></div><site-search id="search" class="ms-auto" data-astro-cid-otpdt6jm><button data-open-modal disabled class="flex h-9 w-9 items-center justify-center rounded-md ring-zinc-400 transition-all hover:ring-2" data-astro-cid-otpdt6jm><svg aria-label="search" class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" data-astro-cid-otpdt6jm><path stroke="none" d="M0 0h24v24H0z" data-astro-cid-otpdt6jm></path><path d="M3 10a7 7 0 1 0 14 0 7 7 0 1 0-14 0M21 21l-6-6" data-astro-cid-otpdt6jm></path></svg></button><dialog aria-label="search" class="h-full max-h-full w-full max-w-full border border-zinc-400 bg-[--theme-bg] shadow backdrop:bg-[--theme-menu-bg] backdrop:backdrop-blur sm:mx-auto sm:mb-auto sm:mt-16 sm:h-max sm:max-h-[calc(100%-8rem)] sm:min-h-[15rem] sm:w-5/6 sm:max-w-[48rem] sm:rounded-md" data-astro-cid-otpdt6jm><div class="dialog-frame flex flex-col gap-4 p-6 pt-12 sm:pt-6" data-astro-cid-otpdt6jm><button data-close-modal class="ms-auto cursor-pointer rounded-md bg-zinc-200 p-2 font-semibold dark:bg-zinc-700" data-astro-cid-otpdt6jm>Close 33</button><div class="search-container" data-astro-cid-otpdt6jm><div id="cactus__search" data-astro-cid-otpdt6jm></div></div></div></dialog></site-search><theme-toggle class="ms-2 sm:ms-4"><button type="button" id="toggle-theme" class="group relative h-9 w-9 rounded-md bg-zinc-200 p-2 ring-zinc-400 transition-all hover:ring-2 dark:bg-zinc-700" aria-label="Toggle Dark Mode"><svg id="sun-svg" class="absolute start-1/2 top-1/2 h-7 w-7 -translate-x-1/2 -translate-y-1/2 scale-0 opacity-0 transition-all group-aria-pressed:scale-100 group-aria-pressed:opacity-100" aria-hidden="true" focusable="false" stroke-width="1.5" viewB
33ox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M22 12L23 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 2V1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 23V22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M20 20L19 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M20 4L19 5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4 20L5 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4 4L5 5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1 12L2 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg><svg id="moon-svg" class="absolute start-1/2 top-1/2 h-7 w-7 -translate-x-1/2 -translate-y-1/2 scale-0 opacity-0 transition-all group-aria-[pressed=false]:scale-100 group-aria-[pressed=false]:opacity-100" aria-hidden="true" focusable="false" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5"></circle><path d="M7.63262 3.06689C8.98567 3.35733 9.99999 4.56025 9.99999 6.00007C9.99999 7.65693 8.65685 9.00007 6.99999 9.00007C5.4512 9.00007 4.17653 7.82641 4.01685 6.31997" stroke="currentColor" stroke-width="1.5"></path><path d="M22 13.0505C21.3647 12.4022 20.4793 12 19.5 12C17.567 12 16 13.567 16 15.5C16 17.2632 17.3039 18.7219 19 18.9646" stroke="currentColor" stroke-width="1.5"></path><path d="M14.5 8.51L14.51 8.49889" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10 17C11.1046 17 12 16.1046 12 15C12 13.8954 11.1046 13 10 13C8.89543 13 8 13.8954 8 15C8 16.1046 8.89543 17 10 17Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></theme-toggle>
33<script> 34 const bodyThemeIsDark = document.documentElement.classList.contains("dark"); 35 const button = document.getElementById("toggle-theme"); 36 button.setAttribute("aria-pressed", String(bodyThemeIsDark)); 37</script>
37<button id="toggle-navigation-menu" class="group relative ms-4 h-7 w-7 sm:invisible sm:hidden" type="button" aria-label="Open main menu" aria-expanded="false" aria-haspopup="menu"><svg id="line-svg" class="absolute start-1/2 top-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2 transition-all group-aria-expanded:scale-0 group-aria-expanded:opacity-0" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 9h16.5m-16.5 6.75h16.5"></path></svg><svg id="cross-svg" class="absolute start-1/2 top-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2 scale-0 text-accent opacity-0 transition-all group-aria-expanded:scale-100 group-aria-expanded:opacity-100" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg></button></header><main id="main" class="flex-1"><div class="space-y-6"><h1 class="title">Contact</h1><p> 38If you would like to reach out, please use the form below, or 39<div class="flex flex-wrap items-center gap-x-4 sm:items-center"><p>- find me on:</p><ul class="flex flex-1 items-center gap-x-1 pt-1 sm:flex-initial"><li><a class="inline-block p-1 sm:hover:text-link" href="https://github.com/shellmonk" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" class="h-6 w-6" astro-icon="github"><g fill="none"><path d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z"/><path fill="currentColor" d="M6.315 6.176c-.25-.638-.24-1.367-.129-2.034a6.77 6.77 0 0 1 2.12 1.07c.28.214.647.283.989.18A9.343 9.343 0 0 1 12 5c.961 0 1.874.14 2.703.391.342.104.709.034.988-.18a6.77 6.77 0 0 1 2.119-1.07c.111.667.12 1.396-.128 2.033-.15.384-.075.826.208 1.14C18.614 8.117 19 9.04 19 10c0 2.114-1.97 4.187-5.134 4.818-.792.158-1.101 1.155-.495 1.726.389.366.629.882.629 1.456v3a1 1 0 0 0 2 0v-3c0-.57-.12-1.112-.334-1.603C18.683 15.35 21 12.993 21 10c0-1.347-.484-2.585-1.287-3.622.21-.82.191-1.646.111-2.28-.071-.568-.17-1.312-.57-1.756-.595-.659-1.58-.271-2.28-.032a9.081 9.081 0 0 0-2.125 1.045A11.432 11.432 0 0 0 12 3c-.994 0-1.953.125-2.851.356a9.08 9.08 0 0 0-2.125-1.045c-.7-.24-1.686-.628-2.281.031-.408.452-.493 1.137-.566 1.719l-.005.038c-.08.635-.
39098 1.462.112 2.283C3.484 7.418 3 8.654 3 10c0 2.992 2.317 5.35 5.334 6.397A3.986 3.986 0 0 0 8 17.98l-.168.034c-.717.099-1.176.01-1.488-.122-.76-.322-1.152-1.133-1.63-1.753-.298-.385-.732-.866-1.398-1.088a1 1 0 0 0-.632 1.898c.558.186.944 1.142 1.298 1.566.373.448.869.916 1.58 1.218.682.29 1.483.393 2.438.276V21a1 1 0 0 0 2 0v-3c0-.574.24-1.09.629-1.456.607-.572.297-1.568-.495-1.726C6.969 14.187 5 12.114 5 10c0-.958.385-1.881 1.108-2.684.283-.314.357-.756.207-1.14Z"/></g></svg><span class="sr-only">Github</span></a></li><li><a class="inline-block p-1 sm:hover:text-link" href="https://www.linkedin.com/in/shellmonk/" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" class="h-6 w-6" astro-icon="linkedin"><g fill="none"><path d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z"/><path fill="currentColor" d="M18 3a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h12Zm0 2H6a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1ZM8 10a1 1 0 0 1 .993.883L9 11v5a1 1 0 0 1-1.993.117L7 16v-5a1 1 0 0 1 1-1Zm3-1a1 1 0 0 1 .984.821 5.82 5.82 0 0 1 .623-.313c.667-.285 1.666-.442 2.568-.159.473.15.948.43 1.3.907.315.425.485.942.519 1.523L17 12v4a1 1 0 0 1-1.993.117L15 16v-4c0-.33-.08-.484-.132-.555a.548.548 0 0 0-.293-.188c-.348-.11-.849-.052-1.182.09-.5.214-.958.55-1.27.861L12 12.34V16a1 1 0 0 1-1.993.117L10 16v-6a1 1 0 0 1 1-1ZM8 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"/></g></svg><span class="sr-only">LinkedIn</span></a></li><li><a class="inline-block p-1 sm:hover:text-link" href="https://twitter.com/shellmonkhq" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" class="h-6 w-6" astro-icon="twitter"><g fill="none" fill-rule="evenodd"><path d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z"/><path fill="currentColor" d="M17.817 6.989c-.353-.508-1.297-1.222-2.826-.914-.892.179-1.425.62-1.764 1.202-.361.62-.536 1.463-.536 2.444a1 1 0 0 1-1 1c-2.366 0-4.618-.703-6.513-2.604a10.52 10.52 0 0 0-.168 2.34c.053 1.086.312 2.175.927 3.108.605.917 1.6 1.757 3.264 2.285a1 1 0 0 1 .41 1.655 8.52 8.52 0 0 1-1.796 1.405c1.06.11 2.082.118 3.03.032 1.92-.174 3.449-.723 4.405-1.5 2.013-1.632 3.09-4.066 2.89-8.144-.034-.67.613-1.393.925-1.942-.471.088-.943.072-1.248-.367ZM4.594 4.984a1 1 0 0 1 .941.429C7.011 7.572 8.783 8.47 10.75 8.674c.096-.841.323-1.672.75-2.404.626-1.074 1.644-1.864 3.098-2.156 2.01-.404 3.54.324 4.427 1.215l1.792-.335a1 1 0 0 1 1.053 1.478l-1.72 3.022c.157 4.361-1.055 7.405-3.639 9.502-1.37 1.112-3.332 1.743-5.485 1.938-2.17.196-4.623-.041-7.061-.753a1 1 0 0 1 .007-1.922c1.226-.349 2.16-.65 3.003-1.177-1.199-.636-2.082-1.468-2.707-2.416-.868-1.318-1.19-2.788-1.254-4.113-.064-1.325.127-2.553.329-3.438.115-.505.249-1.011.434-1.495a1 1 0 0 1 .818-.636Z"/></g></svg><span class="sr-only">Twitter</span></a></li><li><a class="inline-block p-1 sm:hover:text-link" href="mailto:[email protected]" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" class="h-6 w-6" astro-icon="email"><g fill="none"><path d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z"/>
39<path fill="currentColor" d="M20 4a2 2 0 0 1 1.995 1.85L22 6v12a2 2 0 0 1-1.85 1.995L20 20H4a2 2 0 0 1-1.995-1.85L2 18V6a2 2 0 0 1 1.85-1.995L4 4h16Zm0 3.414-6.94 6.94a1.5 1.5 0 0 1-2.12 0L4 7.414V18h16V7.414ZM18.586 6H5.414L12 12.586 18.586 6Z"/></g></svg><span class="sr-only">Email</span></a></li></ul></div></p><form action='/' class='space-y-6 ng-untouched ng-pristine ng-valid' enctype='application/x-www-form-urlencoded' method='POST' name='contactform'><p class="hidden"><label> 40Don't fill this out if you're human: <input name="bot-field"></label></p><input type="hidden" name="form-name" value="contactform"><div><label class="text-sm">Full name</label><input id="name" name="full-name" type="text" placeholder="" class="placeholder:italic placeholder:text-opacity-75 py-3 pl-4 pr-3 block bg-skin-fill w-full rounded border border-skin-fill border-opacity-40 focus:outline-none focus:border-skin-accent"></div><div><label class="text-sm">Email</label><input name="email" id="email" type="email" class="placeholder:italic placeholder:text-opacity-75 py-3 pl-4 pr-3 block bg-skin-fill w-full rounded border border-skin-fill border-opacity-40 focus:outline-none focus:border-skin-accent"></div><div><label class="text-sm">Message</label><textarea id="message" name="message" class="placeholder:italic placeholder:text-opacity-75 py-3 pl-4 pr-3 block bg-skin-fill w-full rounded border border-skin-fill border-opacity-40 focus:outline-none focus:border-skin-accent"></textarea></div><div>
vendor: 64 bytes, line 40
40<script src='https://www.google.com/recaptcha/api.js'></script>
41<div class='g-recaptcha' data-sitekey='6LdnkKEqAAAAAPvyqoRAmjXxvE6evlb5z-5Ol90Y'></div> 42<noscript> 43 <div> 44 <div style="width: 302px; height: 422px; position: relative;"> 45 <div style="width: 302px; height: 422px; position: absolute;"> 46 <iframe src="https://www.google.com/recaptcha/api/fallback?k=6LdnkKEqAAAAAPvyqoRAmjXxvE6evlb5z-5Ol90Y" frameborder="0" scrolling="no" 47 style="width: 302px; height:422px; border-style: none;"> 48 </iframe> 49 </div> 50 </div> 51 <div style="width: 300px; height: 60px; border-style: none; bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px; background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px;"> 52 <textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" 53 style="width: 250px; height: 40px; border: 1px solid #c1c1c1; margin: 10px 25px; padding: 0px; resize: none;" > 54 </textarea> 55 </div> 56 </div> 57</noscript> 58</div><button type="submit" class="rounded-lg px-2 py-2 font-bold border border-skin-accent border-opacity-40 hover:bg-white hover:text-accent"> 59Send Message 60</button></form></div></main><footer class="mt-auto flex w-full flex-col items-center justify-center gap-y-2 pb-4 pt-20 text-center align-top text-gray-500 sm:flex-row sm:justify-between sm:text-xs"><div class="me-0 sm:me-4"> 61Copyright © 2025 ShellMonk (built with <a class="sm:hover:text-textColor sm:hover:underline" href="https://github.com/chrismwilliams/astro-theme-cactus">Astro Cactus</a>) 62</div><nav aria-label="More on this site" class="flex gap-x-2 sm:gap-x-0 sm:divide-x sm:divide-gray-500"><a href="/posts/" class="px-4 py-2 sm:px-2 sm:py-0 sm:hover:text-textColor sm:hover:underline">blog</a><a href="/projects/" class="px-4 py-2 sm:px-2 sm:py-0 sm:hover:text-textColor sm:hover:underline">projects</a><a href="/about/" class="px-4 py-2 sm:px-2 sm:py-0 sm:hover:text-textColor sm:hover:underline">about</a><a href="/contact/" class="px-4 py-2 sm:px-2 sm:py-0 sm:hover:text-textColor sm:hover:underline">contact</a></nav></footer></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.