Help
RSS
API
Feed
Maltego
Contact
Domain > lukepitstick.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-05-14
13.226.17.45
(
ClassC
)
2025-11-24
199.36.158.100
(
ClassC
)
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 53094Cache-Control: max-age3600Content-Type: text/html; charsetutf-8Etag: 39a3f81f1ada2bafb62728295c7715d54fc851b1940bd3d7f4176af2131ab725Last-Modified: Fri, 21 Nov 2025 20:43:16 GMTStrict-Transport-Security: max-age31556926Accept-Ranges: bytesDate: Mon, 24 Nov 2025 15:32:37 GMTX-Served-By: cache-bfi-krnt7300115-BFIX-Cache: HITX-Cache-Hits: 0X-Timer: S1763998357.026652,VS0,VE1Vary: x-fh-requested-host, accept-encodingalt-svc: h3:443;ma86400,h3-29:443;ma86400,h3-27:443;ma86400 !DOCTYPE html>html langen> head>meta charsetUTF-8>meta namedescription contentLuke Pitstick - Developer & Student>meta nameviewport contentwidthdevice-width>link relicon typeimage/svg+xml href/favicon.svg>meta namegenerator contentAstro v5.15.9>!-- Google Fonts -->link relpreconnect hrefhttps://fonts.googleapis.com>link relpreconnect hrefhttps://fonts.gstatic.com crossorigin>link hrefhttps://fonts.googleapis.com/css2?familyLora:ital,wght@0,400;0,500;0,600;0,700;1,400&familyNunito:wght@300;400;600;700&displayswap relstylesheet>title>Luke Pitstick | Portfolio/title>link relstylesheet href/_astro/_slug_.CQ50UDGb.css>/head> body classmin-h-screen relative selection:bg-green-200 selection:text-green-900> div classfixed inset-0 -z-10 bg-gradient-to-b from-blue-50 to-green-50/50 pointer-events-none>/div> style>astro-island,astro-slot,astro-static-slot{display:contents}/style>script>(()>{var easync t>{await(await t())()};(self.Astro||(self.Astro{})).loade;window.dispatchEvent(new Event(astro:load));})();/script>script>(()>{var AObject.defineProperty;var g(i,o,a)>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):ioa;var d(i,o,a)>g(i,typeof o!symbol?o+:o,a);{let i{0:t>m(t),1:t>a(t),2:t>new RegExp(t),3:t>new Date(t),4:t>new Map(a(t)),5:t>new Set(a(t)),6:t>BigInt(t),7:t>new URL(t),8:t>new Uint8Array(t),9:t>new Uint16Array(t),10:t>new Uint32Array(t),11:t>1/0*t},ot>{letl,et;return l in i?il(e):void 0},at>t.map(o),mt>typeof t!object||tnull?t:Object.fromEntries(Object.entries(t).map((l,e)>l,o(e)));class y extends HTMLElement{constructor(){super(...arguments);d(this,Component);d(this,hydrator);d(this,hydrate,async()>{var b;if(!this.hydrator||!this.isConnected)return;let e(bthis.parentElement)null?void 0:b.closest(astro-islandssr);if(e){e.addEventListener(astro:hydrate,this.hydrate,{once:!0});return}let cthis.querySelectorAll(astro-slot),n{},hthis.querySelectorAll(templatedata-astro-template);for(let r of h){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(data-astro-template)||defaultr.innerHTML,r.remove())}for(let r of c){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(name)||defaultr.innerHTML)}let p;try{pthis.hasAttribute(props)?m(JSON.parse(this.getAttribute(props))):{}}catch(r){let sthis.getAttribute(component-url)||unknown>,vthis.getAttribute(component-export);throw v&&(s+` (export ${v})`),console.error(`hydrate Error parsing props for component ${s}`,this.getAttribute(props),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute(client)}),this.removeAttribute(ssr),this.dispatchEvent(new CustomEvent(astro:hydrate))});d(this,unmount,()>{this.isConnected||this.dispatchEvent(new CustomEvent(astro:unmount))})}disconnectedCallback(){document.removeEventListener(astro:after-swap,this.unmount),document.addEventListener(astro:after-swap,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(await-children)||document.readyStateinteractive||document.readyStatecomplete)this.childrenConnectedCallback();else{let e()>{document.removeEventListener(DOMContentLoaded,e),c.disconnect(),this.childrenConnectedCallback()},cnew MutationObserver(()>{var n;((nthis.lastChild)null?void 0:n.nodeType)Node.COMMENT_NODE&&this.lastChild.nodeValueastro:end&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener(DOMContentLoaded,e)}}async childrenConnectedCallback(){let ethis.getAttribute(before-hydration-url);e&&await import(e),this.start()}async start(){let eJSON.parse(this.getAttribute(opts)),cthis.getAttribute(client);if(Astrocvoid 0){window.addEventListener(`astro:${c}`,()>this.start(),{once:!0});return}try{await Astroc(async()>{let nthis.getAttribute(renderer-url),h,{default:p}await Promise.all(import(this.getAttribute(component-url)),n?import(n):()>()>{}),uthis.getAttribute(component-export)||default;if(!u.includes(.))this.Componenthu;else{this.Componenth;for(let f of u.split(.))this.Componentthis.Componentf}return this.hydratorp,this.hydrate},e,this)}catch(n){console.error(`astro-island Error hydrating ${this.getAttribute(component-url)}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,observedAttributes,props),customElements.get(astro-island)||customElements.define(astro-island,y)}})();/script>astro-island uid2sO2A5 prefixr7 component-url/_astro/Navbar._CvPCUy8.js component-exportdefault renderer-url/_astro/client.cczbvjaZ.js props{} ssr clientload opts{"name":"Navbar","value":true} await-children>nav classfixed top-0 left-0 w-full z-50 transition-all duration-300 bg-transparent py-4>div classmax-w-6xl mx-auto px-4 flex justify-between items-center>a href/ classflex items-center gap-2 text-2xl font-heading font-bold text-emerald-900 hover:opacity-80 transition-opacity group>div classrelative w-8 h-8 w-8 h-8 opacity-0 group-hover:opacity-100 transition-opacity duration-300 -translate-y-1>svg viewBox0 0 100 100>circle cx50 cy50 r40 fillblack>/circle>circle cx85 cy50 r6 fillblack opacity0.8>/circle>circle cx80.31088913245536 cy67.5 r6 fillblack opacity0.8>/circle>circle cx67.5 cy80.31088913245534 r6 fillblack opacity0.8>/circle>circle cx50 cy85 r6 fillblack opacity0.8>/circle>circle cx32.50000000000001 cy80.31088913245536 r6 fillblack opacity0.8>/circle>circle cx19.689110867544645 cy67.5 r6 fillblack opacity0.8>/circle>circle cx15 cy50.00000000000001 r6 fillblack opacity0.8>/circle>circle cx19.68911086754465 cy32.5 r6 fillblack opacity0.8>/circle>circle cx32.499999999999986 cy19.689110867544652 r6 fillblack opacity0.8>/circle>circle cx49.99999999999999 cy15 r6 fillblack opacity0.8>/circle>circle cx67.5 cy19.68911086754465 r6 fillblack opacity0.8>/circle>circle cx80.31088913245534 cy32.499999999999986 r6 fillblack opacity0.8>/circle>circle cx35 cy45 r10 fillwhite>/circle>circle cx65 cy45 r10 fillwhite>/circle>circle cx35 cy45 r3 fillblack>/circle>circle cx65 cy45 r3 fillblack>/circle>/svg>/div>span>Luke Pitstick/span>/a>div classhidden md:flex gap-8>a href/ classflex items-center gap-2 text-emerald-800 font-bold hover:text-emerald-600 transition-colors relative group>svg xmlnshttp://www.w3.org/2000/svg width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-house aria-hiddentrue>path dM15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8>/path>path dM3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z>/path>/svg>span>Home/span>span classabsolute -bottom-1 left-0 w-0 h-0.5 bg-emerald-600 transition-all group-hover:w-full>/span>/a>a href/about classflex items-center gap-2 text-emerald-800 font-bold hover:text-emerald-600 transition-colors relative group>svg xmlnshttp://www.w3.org/2000/svg width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-user aria-hiddentrue>path dM19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2>/path>circle cx12 cy7 r4>/circle>/svg>span>About/span>span classabsolute -bottom-1 left-0 w-0 h-0.5 bg-emerald-600 transition-all group-hover:w-full>/span>/a>a href/work classflex items-center gap-2 text-emerald-800 font-bold hover:text-emerald-600 transition-colors relative group>svg xmlnshttp://www.w3.org/2000/svg width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-briefcase aria-hiddentrue>path dM16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16>/path>rect width20 height14 x2 y6 rx2>/rect>/svg>span>Projects/span>span classabsolute -bottom-1 left-0 w-0 h-0.5 bg-emerald-600 transition-all group-hover:w-full>/span>/a>a href/legislation classflex items-center gap-2 text-emerald-800 font-bold hover:text-emerald-600 transition-colors relative group>svg xmlnshttp://www.w3.org/2000/svg width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-file-text aria-hiddentrue>path dM6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z>/path>path dM14 2v5a1 1 0 0 0 1 1h5>/path>path dM10 9H8>/path>path dM16 13H8>/path>path dM16 17H8>/path>/svg>span>Legislation/span>span classabsolute -bottom-1 left-0 w-0 h-0.5 bg-emerald-600 transition-all group-hover:w-full>/span>/a>a href/art classflex items-center gap-2 text-emerald-800 font-bold hover:text-emerald-600 transition-colors relative group>svg xmlnshttp://www.w3.org/2000/svg width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-palette aria-hiddentrue>path dM12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z>/path>circle cx13.5 cy6.5 r.5 fillcurrentColor>/circle>circle cx17.5 cy10.5 r.5 fillcurrentColor>/circle>circle cx6.5 cy12.5 r.5 fillcurrentColor>/circle>circle cx8.5 cy7.5 r.5 fillcurrentColor>/circle>/svg>span>Art/span>span classabsolute -bottom-1 left-0 w-0 h-0.5 bg-emerald-600 transition-all group-hover:w-full>/span>/a>a href/blog classflex items-center gap-2 text-emerald-800 font-bold hover:text-emerald-600 transition-colors relative group>svg xmlnshttp://www.w3.org/2000/svg width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-pen-tool aria-hiddentrue>path dM15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z>/path>path dm18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18>/path>path dm2.3 2.3 7.286 7.286>/path>circle cx11 cy11 r2>/circle>/svg>span>Blog/span>span classabsolute -bottom-1 left-0 w-0 h-0.5 bg-emerald-600 transition-all group-hover:w-full>/span>/a>/div>button classmd:hidden text-emerald-900 p-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu aria-hiddentrue>path dM4 5h16>/path>path dM4 12h16>/path>path dM4 19h16>/path>/svg>/button>/div>/nav>!--astro:end-->/astro-island> main> astro-island uidZmz2Gc prefixr4 component-url/_astro/Hero.CNXIQny3.js component-exportdefault renderer-url/_astro/client.cczbvjaZ.js props{} ssr clientload opts{"name":"Hero","value":true} await-children>section classmin-h-screen flex flex-col justify-center items-center px-4 relative overflow-hidden bg-gradient-to-b from-sky-200 via-sky-100 to-blue-50>div classabsolute inset-0 overflow-hidden pointer-events-none>svg viewBox0 0 200 100 classabsolute top-20 left-10 w-32 opacity-80>path dM20,80 Q40,60 50,70 Q60,40 90,50 Q110,20 140,40 Q170,30 180,60 Q200,70 190,90 H20 Z fillwhite fill-opacity0.8>/path>/svg>svg viewBox0 0 200 100 classabsolute top-40 right-20 w-48 opacity-60>path dM20,80 Q40,60 50,70 Q60,40 90,50 Q110,20 140,40 Q170,30 180,60 Q200,70 190,90 H20 Z fillwhite fill-opacity0.8>/path>/svg>svg viewBox0 0 200 100 classabsolute top-10 left-1/2 w-24 opacity-40>path dM20,80 Q40,60 50,70 Q60,40 90,50 Q110,20 140,40 Q170,30 180,60 Q200,70 190,90 H20 Z fillwhite fill-opacity0.8>/path>/svg>/div>button classabsolute top-24 right-4 z-100 p-2 rounded-full transition-all duration-300 bg-white/50 text-slate-400 hover:bg-white aria-labelToggle Snow>svg xmlnshttp://www.w3.org/2000/svg width20 height20 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-snowflake aria-hiddentrue>path dm10 20-1.25-2.5L6 18>/path>path dM10 4 8.75 6.5 6 6>/path>path dm14 20 1.25-2.5L18 18>/path>path dm14 4 1.25 2.5L18 6>/path>path dm17 21-3-6h-4>/path>path dm17 3-3 6 1.5 3>/path>path dM2 12h6.5L10 9>/path>path dm20 10-1.5 2 1.5 2>/path>path dM22 12h-6.5L14 15>/path>path dm4 10 1.5 2L4 14>/path>path dm7 21 3-6-1.5-3>/path>path dm7 3 3 6h4>/path>/svg>/button>div classmax-w-5xl w-full z-20 relative text-center mt--100px styleopacity:1;transform:none>div classspace-y-8 styleopacity:0;transform:scale(0.9)>div classinline-block>div classbg-white/80 backdrop-blur-sm p-8 hand-drawn relative>div classflex items-center justify-center gap-3 text-emerald-800 font-body text-sm tracking-widest uppercase mb-4>span classw-8 h-2px bg-emerald-600 rounded-full>/span>Based in Boulder, COspan classw-8 h-2px bg-emerald-600 rounded-full>/span>/div>h1 classtext-6xl md:text-8xl font-bold tracking-tight leading-none text-slate-800 font-heading>Luke Pitstick/h1>p classtext-xl md:text-2xl text-slate-700 max-w-2xl mx-auto font-body leading-relaxed mt-6>Cultivating digital gardens with span classtext-emerald-700 font-bold>Data/span> & span classtext-emerald-700 font-bold>Policy/span>./p>/div>/div>div classflex justify-center gap-6 pt-8 styleopacity:0>a hrefhttps://github.com/Luke-Pitstick target_blank relnoopener noreferrer classp-3 rounded-full bg-white border-2 border-slate-800 text-slate-800 hover:bg-emerald-50 transition-all duration-300 hover:-translate-y-1 hover:shadow-4px_4px_0px_0px_rgba(0,0,0,1) aria-labelGitHub>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github aria-hiddentrue>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>/a>a hrefhttps://www.linkedin.com/in/luke-pitstick-2ab1a5239/ target_blank relnoopener noreferrer classp-3 rounded-full bg-white border-2 border-slate-800 text-slate-800 hover:bg-emerald-50 transition-all duration-300 hover:-translate-y-1 hover:shadow-4px_4px_0px_0px_rgba(0,0,0,1) aria-labelLinkedIn>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-linkedin aria-hiddentrue>path dM16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z>/path>rect width4 height12 x2 y9>/rect>circle cx4 cy4 r2>/circle>/svg>/a>a hrefmailto:contact@lukepitstick.com target_blank relnoopener noreferrer classp-3 rounded-full bg-white border-2 border-slate-800 text-slate-800 hover:bg-emerald-50 transition-all duration-300 hover:-translate-y-1 hover:shadow-4px_4px_0px_0px_rgba(0,0,0,1) aria-labelEmail>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail aria-hiddentrue>path dm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7>/path>rect x2 y4 width20 height16 rx2>/rect>/svg>/a>/div>/div>/div>div classabsolute bottom-0 left-0 w-full z-0 pointer-events-none opacity-90 styletransform:none>svg viewBox0 0 1200 600 classw-full h-auto min-w-1000px -mb-20 md:-mb-32 preserveAspectRationone>defs>linearGradient idmistGradient x10% y10% x20% y2100%>stop offset0% stop-colorwhite stop-opacity0.3>/stop>stop offset100% stop-colorwhite stop-opacity0>/stop>/linearGradient>/defs>g transformtranslate(0, 50)>path dM0,600 L0,350 C150,340 250,280 400,320 C550,360 650,250 800,300 C950,350 1050,280 1200,340 L1200,600 Z fill#cbd5e1 opacity0.5>/path>path dM-100,600 L0,400 L100,280 L200,380 L300,250 L450,350 L600,200 L750,320 L900,220 L1050,350 L1200,280 L1300,600 Z fill#94a3b8 opacity0.6>/path>path dM0,600 L0,500 L150,300 L250,450 L350,320 L450,480 L550,350 L650,500 L800,320 L950,480 L1100,350 L1200,500 L1200,600 Z fill#64748b>/path>path dM0,600 L0,450 L1200,450 L1200,600 Z fillurl(#mistGradient)>/path>path dM-50,600 L50,450 L200,250 L300,400 L400,200 L550,450 L700,150 L850,400 L1000,250 L1150,450 L1250,600 Z fill#475569>/path>path dM200,250 L220,280 L210,270 L200,285 L190,270 L170,290 Z fill#f1f5f9 opacity0.9>/path>path dM400,200 L430,250 L415,235 L400,260 L385,235 L380,240 Z fill#f1f5f9 opacity0.9>/path>path dM700,150 L730,200 L715,185 L700,210 L685,185 L670,210 Z fill#f1f5f9 opacity0.95>/path>path dM1000,250 L1030,290 L1015,275 L1000,300 L985,275 L970,280 Z fill#f1f5f9 opacity0.9>/path>path dM0,600 L0,550 C100,520 200,580 300,540 C400,500 500,560 600,520 C700,480 800,540 900,500 C1000,460 1100,520 1200,550 L1200,600 Z fill#334155>/path>g fill#1e293b>path dM50,600 L80,500 L110,600 Z>/path>path dM150,600 L190,480 L230,600 Z>/path>path dM850,600 L900,450 L950,600 Z>/path>path dM1050,600 L1080,520 L1110,600 Z>/path>/g>/g>/svg>/div>div classabsolute bottom-0 left-0 w-full z-10 pointer-events-none styletransform:none>svg viewBox0 0 1440 320 classw-full h-auto transition-colors duration-1000 text-emerald-200 preserveAspectRationone>path fill#A5D6A7 fill-opacity1 dM0,160L48,176C96,192,192,224,288,224C384,224,480,192,576,165.3C672,139,768,117,864,128C960,139,1056,181,1152,197.3C1248,213,1344,203,1392,197.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z>/path>/svg>svg viewBox0 0 100 200 classabsolute bottom-12% left-5% w-16 h-32 md:w-24 md:h-48 opacity-80 preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>div classabsolute bottom-22% left-15% w-12 h-24 md:w-16 md:h-32 opacity-0 md:opacity-70 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>svg viewBox0 0 100 200 classabsolute bottom-15% right-8% w-20 h-40 md:w-28 md:h-56 opacity-80 preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>div classabsolute bottom-25% right-20% w-10 h-20 md:w-14 md:h-28 opacity-0 md:opacity-60 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>div classabsolute bottom-18% left-35% w-14 h-28 md:w-18 md:h-36 opacity-0 md:opacity-70 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>svg viewBox0 0 24 24 classabsolute bottom-25% left-28% w-6 h-6 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#F48FB1>/circle>circle cx16 cy12 r3 fill#F48FB1>/circle>circle cx12 cy16 r3 fill#F48FB1>/circle>circle cx8 cy12 r3 fill#F48FB1>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-20% right-35% w-5 h-5 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#CE93D8>/circle>circle cx16 cy12 r3 fill#CE93D8>/circle>circle cx12 cy16 r3 fill#CE93D8>/circle>circle cx8 cy12 r3 fill#CE93D8>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-22% left-50% w-5 h-5 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#FFCC80>/circle>circle cx16 cy12 r3 fill#FFCC80>/circle>circle cx12 cy16 r3 fill#FFCC80>/circle>circle cx8 cy12 r3 fill#FFCC80>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-18% left-65% w-4 h-4 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#CE93D8>/circle>circle cx16 cy12 r3 fill#CE93D8>/circle>circle cx12 cy16 r3 fill#CE93D8>/circle>circle cx8 cy12 r3 fill#CE93D8>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-32% right-45% w-5 h-5 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#90CAF9>/circle>circle cx16 cy12 r3 fill#90CAF9>/circle>circle cx12 cy16 r3 fill#90CAF9>/circle>circle cx8 cy12 r3 fill#90CAF9>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-24% left-2% w-6 h-6 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#FFAB91>/circle>circle cx16 cy12 r3 fill#FFAB91>/circle>circle cx12 cy16 r3 fill#FFAB91>/circle>circle cx8 cy12 r3 fill#FFAB91>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-26% right-2% w-5 h-5 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#F48FB1>/circle>circle cx16 cy12 r3 fill#F48FB1>/circle>circle cx12 cy16 r3 fill#F48FB1>/circle>circle cx8 cy12 r3 fill#F48FB1>/circle>/svg>/div>div classabsolute bottom-0 left-0 w-full z-10 pointer-events-none translate-y-10>svg viewBox0 0 1440 320 classw-full h-auto transition-colors duration-1000 text-emerald-400 preserveAspectRationone>path fill#66BB6A fill-opacity1 dM0,160L48,176C96,192,192,224,288,224C384,224,480,192,576,165.3C672,139,768,117,864,128C960,139,1056,181,1152,197.3C1248,213,1344,203,1392,197.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z>/path>/svg>/div>div classabsolute bottom-0 w-full h-full pointer-events-none z-10>svg viewBox0 0 100 200 classabsolute bottom--2% left--2% w-24 h-48 md:w-32 md:h-64 preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>div classabsolute bottom-5% left-8% w-16 h-32 md:w-20 md:h-40 opacity-0 md:opacity-100 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>svg viewBox0 0 100 200 classabsolute bottom-2% left-18% w-28 h-56 md:w-40 md:h-80 preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>div classabsolute bottom-8% left-45% w-20 h-40 md:w-24 md:h-48 opacity-0 md:opacity-100 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>div classabsolute bottom-4% left-55% w-14 h-28 md:w-16 md:h-32 opacity-0 md:opacity-100 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>svg viewBox0 0 24 24 classabsolute bottom-5% left-28% w-7 h-7 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#FFAB91>/circle>circle cx16 cy12 r3 fill#FFAB91>/circle>circle cx12 cy16 r3 fill#FFAB91>/circle>circle cx8 cy12 r3 fill#FFAB91>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-3% left-32% w-6 h-6 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#90CAF9>/circle>circle cx16 cy12 r3 fill#90CAF9>/circle>circle cx12 cy16 r3 fill#90CAF9>/circle>circle cx8 cy12 r3 fill#90CAF9>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-5% left-36% w-8 h-8 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#F48FB1>/circle>circle cx16 cy12 r3 fill#F48FB1>/circle>circle cx12 cy16 r3 fill#F48FB1>/circle>circle cx8 cy12 r3 fill#F48FB1>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-4% left-40% w-7 h-7 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#FFCC80>/circle>circle cx16 cy12 r3 fill#FFCC80>/circle>circle cx12 cy16 r3 fill#FFCC80>/circle>circle cx8 cy12 r3 fill#FFCC80>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-3% left-62% w-6 h-6 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#CE93D8>/circle>circle cx16 cy12 r3 fill#CE93D8>/circle>circle cx12 cy16 r3 fill#CE93D8>/circle>circle cx8 cy12 r3 fill#CE93D8>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-5% left-66% w-7 h-7 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#90CAF9>/circle>circle cx16 cy12 r3 fill#90CAF9>/circle>circle cx12 cy16 r3 fill#90CAF9>/circle>circle cx8 cy12 r3 fill#90CAF9>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-7% left-70% w-6 h-6 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#F48FB1>/circle>circle cx16 cy12 r3 fill#F48FB1>/circle>circle cx12 cy16 r3 fill#F48FB1>/circle>circle cx8 cy12 r3 fill#F48FB1>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-6% right-35% w-7 h-7 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#FFAB91>/circle>circle cx16 cy12 r3 fill#FFAB91>/circle>circle cx12 cy16 r3 fill#FFAB91>/circle>circle cx8 cy12 r3 fill#FFAB91>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-2% right-32% w-8 h-8 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#CE93D8>/circle>circle cx16 cy12 r3 fill#CE93D8>/circle>circle cx12 cy16 r3 fill#CE93D8>/circle>circle cx8 cy12 r3 fill#CE93D8>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-5% right-18% w-6 h-6 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#F48FB1>/circle>circle cx16 cy12 r3 fill#F48FB1>/circle>circle cx12 cy16 r3 fill#F48FB1>/circle>circle cx8 cy12 r3 fill#F48FB1>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-3% right-22% w-7 h-7 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#90CAF9>/circle>circle cx16 cy12 r3 fill#90CAF9>/circle>circle cx12 cy16 r3 fill#90CAF9>/circle>circle cx8 cy12 r3 fill#90CAF9>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-3% right-40% w-8 h-8 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#F48FB1>/circle>circle cx16 cy12 r3 fill#F48FB1>/circle>circle cx12 cy16 r3 fill#F48FB1>/circle>circle cx8 cy12 r3 fill#F48FB1>/circle>/svg>svg viewBox0 0 24 24 classabsolute bottom-6% right-2% w-7 h-7 styleopacity:0;transform:scale(0)>path dM12,22 L12,12 stroke#4CAF50 stroke-width2>/path>circle cx12 cy12 r3 fill#FFEB3B>/circle>circle cx12 cy8 r3 fill#CE93D8>/circle>circle cx16 cy12 r3 fill#CE93D8>/circle>circle cx12 cy16 r3 fill#CE93D8>/circle>circle cx8 cy12 r3 fill#CE93D8>/circle>/svg>div classabsolute bottom-6% right-25% w-24 h-48 md:w-36 md:h-72 opacity-0 md:opacity-100 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>svg viewBox0 0 100 200 classabsolute bottom--4% right--5% w-32 h-64 md:w-48 md:h-96 preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>div classabsolute bottom-3% right-12% w-18 h-36 md:w-24 md:h-48 opacity-0 md:opacity-100 transition-opacity duration-700>svg viewBox0 0 100 200 classw-full h-full preserveAspectRationone styleopacity:0;transform:scaleY(0)>rect x42 y160 width16 height40 fill#3E2723>/rect>path dM10,170 L50,100 L90,170 Z fill#1B5E20>/path>path dM10,170 L50,100 L90,170 Z fillnone stroke#1B5E20 stroke-width2 stroke-linejoinround>/path>path dM20,130 L50,70 L80,130 Z fill#2E7D32>/path>path dM20,130 L50,70 L80,130 Z fillnone stroke#2E7D32 stroke-width2 stroke-linejoinround>/path>path dM30,90 L50,40 L70,90 Z fill#388E3C>/path>path dM30,90 L50,40 L70,90 Z fillnone stroke#388E3C stroke-width2 stroke-linejoinround>/path>/svg>/div>/div>/section>!--astro:end-->/astro-island> div classrelative z-10 bg-white/50 backdrop-blur-sm> script>(()>{var a(s,i,o)>{let rasync()>{await(await s())()},ttypeof i.valueobject?i.value:void 0,c{rootMargin:tnull?void 0:t.rootMargin},nnew IntersectionObserver(e>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro{})).visiblea;window.dispatchEvent(new Event(astro:visible));})();/script>astro-island uidZ16PAlN prefixr5 component-url/_astro/About.BfcvOlwo.js component-exportdefault renderer-url/_astro/client.cczbvjaZ.js props{} ssr clientvisible opts{"name":"About","value":true} await-children>section classpy-24 px-4 max-w-7xl mx-auto relative>div classgrid grid-cols-1 lg:grid-cols-2 gap-16>div>div classflex items-center gap-3 mb-8 styleopacity:0;transform:translateX(-20px)>div classp-3 rounded-xl bg-emerald-100 text-emerald-800 border-2 border-emerald-800 shadow-4px_4px_0px_0px_rgba(6,78,59,0.3)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-briefcase aria-hiddentrue>path dM16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16>/path>rect width20 height14 x2 y6 rx2>/rect>/svg>/div>h2 classtext-3xl font-bold text-slate-800 font-heading>Experience/h2>/div>div classspace-y-8 border-l-4 border-emerald-800/20 ml-6 pl-8 relative border-dashed>div classrelative styleopacity:0;transform:translateX(-10px)>span classabsolute -left-42px top-1 w-5 h-5 rounded-full bg-white border-4 border-emerald-600>/span>h3 classtext-xl font-bold text-slate-800 font-heading>Data Analyst/h3>p classtext-emerald-700 font-bold mb-1>Ranked Choice Voting for Longmont/p>div classflex items-center gap-4 text-sm text-slate-600 font-mono>span classflex items-center gap-1>svg xmlnshttp://www.w3.org/2000/svg width14 height14 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-calendar aria-hiddentrue>path dM8 2v4>/path>path dM16 2v4>/path>rect width18 height18 x3 y4 rx2>/rect>path dM3 10h18>/path>/svg>Nov 2025 - Present/span>/div>/div>div classrelative styleopacity:0;transform:translateX(-10px)>span classabsolute -left-42px top-1 w-5 h-5 rounded-full bg-white border-4 border-emerald-600>/span>h3 classtext-xl font-bold text-slate-800 font-heading>Junior Data Manager/h3>p classtext-emerald-700 font-bold mb-1>NOAA/p>div classflex items-center gap-4 text-sm text-slate-600 font-mono>span classflex items-center gap-1>svg xmlnshttp://www.w3.org/2000/svg width14 height14 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-calendar aria-hiddentrue>path dM8 2v4>/path>path dM16 2v4>/path>rect width18 height18 x3 y4 rx2>/rect>path dM3 10h18>/path>/svg>Oct 2025 - Present/span>/div>/div>div classrelative styleopacity:0;transform:translateX(-10px)>span classabsolute -left-42px top-1 w-5 h-5 rounded-full bg-white border-4 border-emerald-600>/span>h3 classtext-xl font-bold text-slate-800 font-heading>Legislative Council Historian/h3>p classtext-emerald-700 font-bold mb-1>CU Boulder Student Government/p>div classflex items-center gap-4 text-sm text-slate-600 font-mono>span classflex items-center gap-1>svg xmlnshttp://www.w3.org/2000/svg width14 height14 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-calendar aria-hiddentrue>path dM8 2v4>/path>path dM16 2v4>/path>rect width18 height18 x3 y4 rx2>/rect>path dM3 10h18>/path>/svg>Jun 2025 - Present/span>/div>/div>div classrelative styleopacity:0;transform:translateX(-10px)>span classabsolute -left-42px top-1 w-5 h-5 rounded-full bg-white border-4 border-emerald-600>/span>h3 classtext-xl font-bold text-slate-800 font-heading>Representative-at-Large/h3>p classtext-emerald-700 font-bold mb-1>CU Boulder Student Government/p>div classflex items-center gap-4 text-sm text-slate-600 font-mono>span classflex items-center gap-1>svg xmlnshttp://www.w3.org/2000/svg width14 height14 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-calendar aria-hiddentrue>path dM8 2v4>/path>path dM16 2v4>/path>rect width18 height18 x3 y4 rx2>/rect>path dM3 10h18>/path>/svg>May 2025 - Present/span>/div>/div>div classrelative styleopacity:0;transform:translateX(-10px)>span classabsolute -left-42px top-1 w-5 h-5 rounded-full bg-white border-4 border-emerald-600>/span>h3 classtext-xl font-bold text-slate-800 font-heading>Student Software Developer/h3>p classtext-emerald-700 font-bold mb-1>University of Colorado Boulder/p>div classflex items-center gap-4 text-sm text-slate-600 font-mono>span classflex items-center gap-1>svg xmlnshttp://www.w3.org/2000/svg width14 height14 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-calendar aria-hiddentrue>path dM8 2v4>/path>path dM16 2v4>/path>rect width18 height18 x3 y4 rx2>/rect>path dM3 10h18>/path>/svg>Aug 2024 - Jun 2025/span>/div>/div>div classrelative styleopacity:0;transform:translateX(-10px)>span classabsolute -left-42px top-1 w-5 h-5 rounded-full bg-white border-4 border-emerald-600>/span>h3 classtext-xl font-bold text-slate-800 font-heading>Software Developer Intern/h3>p classtext-emerald-700 font-bold mb-1>B-Secur/p>div classflex items-center gap-4 text-sm text-slate-600 font-mono>span classflex items-center gap-1>svg xmlnshttp://www.w3.org/2000/svg width14 height14 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-calendar aria-hiddentrue>path dM8 2v4>/path>path dM16 2v4>/path>rect width18 height18 x3 y4 rx2>/rect>path dM3 10h18>/path>/svg>Jul 2024 - Aug 2024/span>/div>/div>/div>/div>div>div classflex items-center gap-3 mb-8 styleopacity:0;transform:translateX(20px)>div classp-3 rounded-xl bg-sky-100 text-sky-800 border-2 border-sky-800 shadow-4px_4px_0px_0px_rgba(7,89,133,0.3)>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-graduation-cap aria-hiddentrue>path dM21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z>/path>path dM22 10v6>/path>path dM6 12.5V16a6 3 0 0 0 12 0v-3.5>/path>/svg>/div>h2 classtext-3xl font-bold text-slate-800 font-heading>Education/h2>/div>div classspace-y-6>div classp-6 bg-white hand-drawn styleopacity:0;transform:translateY(10px)>h3 classtext-xl font-bold text-slate-800 mb-2 font-heading>University of Colorado Boulder/h3>p classtext-sky-700 font-bold mb-2>Bachelor of Arts - BA, Statistics and Data Science/p>p classtext-sm text-slate-500 font-mono>Aug 2024 - May 2028/p>/div>div classp-6 bg-white hand-drawn styleopacity:0;transform:translateY(10px)>h3 classtext-xl font-bold text-slate-800 mb-2 font-heading>University of Colorado Boulder/h3>p classtext-sky-700 font-bold mb-2>Bachelor of Arts - BA, Political Science/p>p classtext-sm text-slate-500 font-mono>Jul 2024 - May 2028/p>/div>div classmt-8 p-8 bg-gradient-to-br from-emerald-50 to-sky-50 hand-drawn relative overflow-hidden styleopacity:0;transform:translateY(10px)>div classabsolute top-0 right-0 p-4 opacity-10>svg xmlnshttp://www.w3.org/2000/svg width100 height100 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-briefcase aria-hiddentrue>path dM16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16>/path>rect width20 height14 x2 y6 rx2>/rect>/svg>/div>h3 classtext-lg font-bold text-slate-800 mb-4 font-heading relative z-10>The Journey So Far/h3>p classtext-slate-700 leading-relaxed font-body relative z-10 font-medium>I combine Data Science and Political Science to analyze public policy and help communities flourish. My focus is on bridging the gap between technical innovation and social impact, using data to drive meaningful change./p>/div>/div>/div>/div>/section>!--astro:end-->/astro-island> astro-island uidZ1FsK8N prefixr6 component-url/_astro/Contact.DgIy4yaX.js component-exportdefault renderer-url/_astro/client.cczbvjaZ.js props{} ssr clientvisible opts{"name":"Contact","value":true} await-children>footer classrelative py-12 px-4 border-t-4 border-emerald-800/20 bg-white/50 backdrop-blur-lg overflow-hidden>div classrelative w-8 h-8 absolute -bottom-2 right-20 w-12 h-12 opacity-20 rotate-12>svg viewBox0 0 100 100>circle cx50 cy50 r40 fillblack>/circle>circle cx85 cy50 r6 fillblack opacity0.8>/circle>circle cx80.31088913245536 cy67.5 r6 fillblack opacity0.8>/circle>circle cx67.5 cy80.31088913245534 r6 fillblack opacity0.8>/circle>circle cx50 cy85 r6 fillblack opacity0.8>/circle>circle cx32.50000000000001 cy80.31088913245536 r6 fillblack opacity0.8>/circle>circle cx19.689110867544645 cy67.5 r6 fillblack opacity0.8>/circle>circle cx15 cy50.00000000000001 r6 fillblack opacity0.8>/circle>circle cx19.68911086754465 cy32.5 r6 fillblack opacity0.8>/circle>circle cx32.499999999999986 cy19.689110867544652 r6 fillblack opacity0.8>/circle>circle cx49.99999999999999 cy15 r6 fillblack opacity0.8>/circle>circle cx67.5 cy19.68911086754465 r6 fillblack opacity0.8>/circle>circle cx80.31088913245534 cy32.499999999999986 r6 fillblack opacity0.8>/circle>circle cx35 cy45 r10 fillwhite>/circle>circle cx65 cy45 r10 fillwhite>/circle>circle cx35 cy45 r3 fillblack>/circle>circle cx65 cy45 r3 fillblack>/circle>/svg>/div>div classmax-w-7xl mx-auto flex flex-col md:flex-row justify-between items-center gap-6>div classtext-center md:text-left>h3 classtext-2xl font-bold text-slate-800 font-heading>Let's Connect/h3>p classtext-slate-600 mt-1 font-body>Open for opportunities and collaborations./p>/div>div classflex gap-6>a hrefhttps://github.com/Luke-Pitstick target_blank relnoopener noreferrer classtext-slate-600 hover:text-emerald-700 transition-colors hover:scale-110>svg xmlnshttp://www.w3.org/2000/svg width28 height28 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github aria-hiddentrue>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>/a>a hrefhttps://www.linkedin.com/in/luke-pitstick-2ab1a5239/ target_blank relnoopener noreferrer classtext-slate-600 hover:text-sky-700 transition-colors hover:scale-110>svg xmlnshttp://www.w3.org/2000/svg width28 height28 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-linkedin aria-hiddentrue>path dM16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z>/path>rect width4 height12 x2 y9>/rect>circle cx4 cy4 r2>/circle>/svg>/a>a hrefmailto:contact@lukepitstick.com classtext-slate-600 hover:text-emerald-600 transition-colors hover:scale-110>svg xmlnshttp://www.w3.org/2000/svg width28 height28 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail aria-hiddentrue>path dm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7>/path>rect x2 y4 width20 height16 rx2>/rect>/svg>/a>/div>button classp-3 rounded-full bg-white border-2 border-emerald-800 hover:bg-emerald-50 transition-colors text-emerald-800 shadow-2px_2px_0px_0px_rgba(6,78,59,1) aria-labelScroll to top>svg xmlnshttp://www.w3.org/2000/svg width20 height20 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-up aria-hiddentrue>path dm5 12 7-7 7 7>/path>path dM12 19V5>/path>/svg>/button>/div>div classtext-center mt-12 text-slate-500 text-sm font-body>© !-- -->2025!-- --> Luke Pitstick. Built with Astro & React./div>/footer>!--astro:end-->/astro-island> /div> /main> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]