import Link from "next/link"; import isAbsoluteUrl from "is-absolute-url"; import { colord } from "colord"; import Layout from "../components/Layout"; import { WaveIcon, LockIcon } from "../components/icons"; type ColorLinkProps = { children: unknown; href: string; lightColor: string; darkColor: string; title?: string; external?: boolean; }; const ColorLink = ({ href, title, lightColor, darkColor, external = false, children }: ColorLinkProps) => { external = external || isAbsoluteUrl(href); // spits out an alpha color in rgba() that's compatible with linear-gradient() const underlineAlpha = 0.4; const hexToRgba = (hex: string) => colord(hex).alpha(underlineAlpha).toRgbString(); return ( {children} ); }; const Index = () => (

Hi there! I'm Jake.{" "}

I'm a frontend web developer based in{" "} Boston .

I specialize in{" "} modern JS frameworks {" "} and{" "} vanilla JavaScript {" "} to make nifty{" "} JAMstack sites {" "} with dynamic{" "} Node.js {" "} services. But I'm fluent in non-buzzwords like{" "} PHP ,{" "} Ruby , and{" "} Go {" "} too.

Whenever possible, I also apply my experience in{" "} application security ,{" "} serverless stacks , and{" "} DevOps automation .

I fell in love with{" "} frontend web design {" "} and{" "} backend programming {" "} back when my only source of income was{" "} the Tooth Fairy . I've improved a bit since then, I think...

Over the years, some of my side projects{" "} have {" "} been {" "} featured {" "} by {" "} various {" "} media {" "} outlets .

You can find more of my work on{" "} GitHub {" "} and{" "} LinkedIn . I'm always available to connect over{" "} email {" "} 2B0C 9CF2 51E6 9A39 ,{" "} Twitter , or{" "} SMS {" "} as well!

); export default Index;