1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/4cf2300e9c8272f7-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/e73345028524bb52.css?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-78e4239a9bd8869b.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ"/>
1<script src="/_next/static/chunks/f881103f-e0b9481a2959fe22.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/1976-8ddc2aa56106c602.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/main-app-a8721ad056e64d62.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/7612-049f0b48ea753731.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/9647-0a912cc4bf3e6760.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/app/(site)/layout-0d9f70f628b8a1aa.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/0133708f-7cbf9a2ac1c09bc3.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/45233be0-29ab8d63d4dc8aa9.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/1c9e2f32-56173c82d660cdf7.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/6940-c2196b4aeafc71af.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script src="/_next/static/chunks/app/(site)/page-2a91f38726567e00.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Benjamin Wagner :: Frontend Developer</title><meta name="description" content="Frontend developer based in Linz, Austria"/><meta property="og:title" content="Benjamin Wagner :: Frontend Developer"/><meta property="og:description" content="Young Frontend Developer living in Linz, Austria."/><meta property="og:url" content="https://bnm.st/"/><meta property="og:image" content="https://bnm.st/og.jpg"/><meta property="og:image:width" content="800"/><meta property="og:image:height" content="600"/><meta property="og:image:alt" content="Benjamin Wagner :: Frontend Developer"/><meta property="og:image:type" content="image/jpeg"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Benjamin Wagner :: Frontend Developer"/><meta name="twitter:description" content="Young Frontend Developer living in Linz, Austria."/><meta name="twitter:image" content="https://bnm.st/og.jpg"/><meta name="twitter:image:width" content="800"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image:alt" content="Benjamin Wagner :: Frontend Developer"/><meta name="twitter:image:type" content="image/jpeg"/><link rel="icon" href="/favicon.svg"/>
1<script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" noModule=""></script>
1</head><body class="__variable_188709 __variable_9a8899 antialiased"><div hidden=""><!--$--><!--/$--></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><main class="relative z-10 grid grid-cols-1 gap-x-5 px-5 pt-[50svh] pb-[15svh] md:grid-cols-6 xl:grid-cols-12"><div class="max-md:absolute max-md:top-5 max-md:left-5 max-md:h-full max-md:w-[calc(100%-40px)] md:col-span-2 xl:col-start-2"><div class="fixed top-0 right-0 left-0 h-44 bg-gradient-to-b from-background to-transparent"><div class="relative !absolute pointer-events-none inset-0"><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 0) 33.33333333333333%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 0) 33.33333333333333%);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)"></div><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 0) 44.44444444444444%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 11.11111111111111%, rgba(255, 255, 255, 1) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 0) 44.44444444444444%);backdrop-filter:blur(0.25px);-webkit-backdrop-filter:blur(0.25px)"></div><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 0) 55.55555555555556%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 22.22222222222222%, rgba(255, 255, 255, 1) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 0) 55.55555555555556%);backdrop-filter:blur(0.5px);-webkit-backdrop-filter:blur(0.5px)"></div><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 0) 66.66666666666666%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 33.33333333333333%, rgba(255, 255, 255, 1) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 0) 66.66666666666666%);backdrop-filter:blur(0.75px);-webkit-backdrop-filter:blur(0.75px)"></div><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 0) 77.77777777777777%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 44.44444444444444%, rgba(255, 255, 255, 1) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 0) 77.77777777777777%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)"></div><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 0) 88.88888888888889%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 55.55555555555556%, rgba(255, 255, 255, 1) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 0) 88.88888888888889%);backdrop-filter:blur(1.25px);-webkit-backdrop-filter:blur(1.25px)"></div><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 0) 100%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 66.66666666666666%, rgba(255, 255, 255, 1) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 0) 100%);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)"></div><div class="pointer-events-none absolute inset-0 rounded-[inherit]" style="mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 111.11111111111111%);-webkit-mask-image:linear-gradient(0deg, rgba(255, 255, 255, 0) 77.77777777777777%, rgba(255, 255, 255, 1) 88.88888888888889%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 111.11111111111111%);backdrop-filter:blur(1.75px);-webkit-backdrop-filter:blur(1.75px)"></div></div></div><h1 class="sticky top-12">Benjamin Wagner</h1></div><div class="space-y-36 md:col-span-3 md:col-start-3 xl:col-start-4"><div class="space-y-12 max-md:max-w-md"><h2>Frontend developer</h2><p class="text-foreground-muted">Hi! I'm Benjamin Wagner, a fullstack experience developer based in Linz, Austria. I am passionate about building intuitive and user-centric digital experiences.<br/><br/>With expertise in PayloadCMS and Stripe, I'd love to help bring your online vision to life. Let's connect!</p></div><div class="space-y-12 max-md:max-w-md"><h2>Projects</h2><div class="space-y-4"><a target="_blank" rel="noopener noreferrer" class="project group relative block" href="https://alteregofestival.at/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100"><title>Arrow</title>
1<path fill="currentColor" d="M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z"></path></svg><p class="flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8"><span>Alter Ego Festival</span><span class="text-foreground-muted text-xs">WEB<!-- --> | <!-- -->2025</span></p></a><a target="_blank" rel="noopener noreferrer" class="project group relative block" href="https://hard-chor.at"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100"><title>Arrow</title><path fill="currentColor" d="M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z"></path></svg><p class="flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8"><span>Hard-Chor</span><span class="text-foreground-muted text-xs">WEB<!-- --> | <!-- -->2025</span></p></a><a target="_blank" rel="noopener noreferrer" class="project group relative block" href="https://github.com/bnmwag/cloak"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100"><title>Arrow</title><path fill="currentColor" d="M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z"></path></svg><p class="flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8"><span>Cloak</span><span class="text-foreground-muted text-xs">TOOL<!-- --> | <!-- -->2025</span></p></a><a target="_blank" rel="noopener noreferrer" class="project group relative block" href="https://swine-wine.net"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100"><title>Arrow</title><path fill="currentColor" d="M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z"></path></svg><p class="flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8"><span>Swine & Wine</span><span class="text-foreground-muted text-xs">WEB<!-- --> | <!-- -->2024</span></p></a><a target="_blank" rel="noopener noreferrer" class="project group relative block" href="https://www.assaabloy.com/group/emeia/solutions/industries/residential/multi-residential/new-buildings#gw-group-embed-507ccb1404"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100"><title>Arrow</title><path fill="currentColor" d="M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z"></path></svg><p class="flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8"><span>Assa Abloy - Multi Residential</span><span class="text-foreground-muted text-xs">WEB<!-- --> | <!-- -->2024</span></p></a><a target="_blank" rel="noopener noreferrer" class="project group relative block" href="https://www.ott-jakob.de/gesamtspannsysteme/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100"><title>Arrow</title><path fill="currentColor" d="M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z"></path></svg><p class="flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8"><span>OTT-JAKOB Gesamtspannsysteme</span><span class="text-foreground-muted text-xs">WEB<!-- --> | <!-- -->2022</span></p></a></div></div><div class="space-y-12 max-md:max-w-md"><h2>Contact</h2><p class="flex flex-col items-start space-y-4"><a class="inline-link inline-block text-foreground-muted transition-colors duration-500 hover:text-white" href="mailto:[email protected]">[email protected]</a><a class="inline-link inline-block text-foreground-muted transition-colors duration-500 hover:text-white" href="https://github.com/bnmwag">github.com/bnmwag</a></p></div></div><div class="!fixed !inset-0 -z-10 max-xl:hidden"><div style="position:relative;width:100%;height:100%;overflow:hidden;pointer-events:auto"><div style="width:100%;height:100%"><canvas style="display:block"></canvas></div></div></div></main><!--$--><!--/$--><footer class="relative z-10 grid grid-cols-1 gap-x-5 px-5 pb-12 max-md:border-t max-md:border-t-neutral-200 md:grid-cols-6 xl:grid-cols-12 max-md:dark:border-t-neutral-800"><div class="max-md:mt-12 max-md:mb-12 md:col-span-2 xl:col-start-2"><a href="/" class="hover:underline">Benjamin Wagner</a></div><div class="space-y-36 md:col-span-3 md:col-start-3 xl:col-start-4"><nav><ul class="space-y-4"><li><a class="inline-link text-white" href="/resume">Resume</a></li><li><a class="inline-link text-white" href="https://sudoku.bnm.st">Play some Sudoku</a></li><li><a class="inline-link text-white" href="/imprint">Imprint</a></li><li><a class="inline-link text-white" href="/privacy">Privacy</a></li></ul></nav></div></footer>
1<script src="/_next/static/chunks/webpack-78e4239a9bd8869b.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[51769,[],\"\"]\n3:I[99133,[],\"\"]\n4:I[5610,[\"7612\",\"static/chunks/7612-049f0b48ea753731.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"9647\",\"static/chunks/9647-0a912cc4bf3e6760.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"6750\",\"static/chunks/app/(site)/layout-0d9f70f628b8a1aa.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\"],\"Analytics\"]\n5:I[20790,[\"7612\",\"static/chunks/7612-049f0b48ea753731.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"9647\",\"static/chunks/9647-0a912cc4bf3e6760.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"6750\",\"static/chunks/app/(site)/layout-0d9f70f628b8a1aa.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\"],\"Lenis\"]\n6:I[7612,[\"4755\",\"static/chunks/0133708f-7cbf9a2ac1c09bc3.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"8683\",\"static/chunks/45233be0-29ab8d63d4dc8aa9.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"9790\",\"static/chunks/1c9e2f32-56173c82d660cdf7.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"7612\",\"static/chunks/7612-049f0b48ea753731.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"6940\",\"static/chunks/6940-c2196b4aeafc71af.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"13\",\"static/chunks/app/(site)/page-2a91f38726567e00.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\"],\"\"]\n8:I[86879,[],\"OutletBoundary\"]\nb:I[16085,[],\"AsyncMetadataOutlet\"]\nd:I[86879,[],\"ViewportBoundary\"]\nf:I[86879,[],\"MetadataBoundary\"]\n11:I[91032,[],\"\"]\n:HL[\"/_next/static/media/4cf2300e9c8272f7-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/93f479601ee12b01-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/e73345028524bb52.css?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"bWslNp1PMaPug0rO3fx61\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(site)\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"(site)\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e73345028524bb52.css?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_188709 __variable_9a8899 antialiased\",\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"root\":true,\"options\":{},\"children\":[[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"footer\",null,{\"className\":\"relative z-10 grid grid-cols-1 gap-x-5 px-5 pb-12 max-md:border-t max-md:border-t-neutral-200 md:grid-cols-6 xl:grid-cols-12 max-md:dark:border-t-neutral-800\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-md:mt-12 max-md:mb-12 md:col-span-2 xl:col-start-2\",\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"hover:underline\",\"children\":\"Benjamin Wagner\"}]}],[\"$\",\"div\",null,{\"className\":\"space-y-36 md:col-span-3 md:col-start-3 xl:col-start-4\",\"children\":[\"$\",\"nav\",null,{\"children\":[\"$\",\"ul\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/resume\",\"className\":\"inline-link text-white\",\"children\":\"Resume\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://sudoku.bnm.st\",\"className\":\"inline-link text-white\",\"children\":\"Play some Sudoku\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/imprint\",\"className\":\"inline-link text-white\",\"children\":\"Imprint\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/privacy\",\"className\":\"inline-link text-white\",\"children\":\"Privacy\"}]}]]}]}]}]]}]]}]]}]}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",null,[\"$\",\"$L8\",null,{\"children\":[\"$L9\",\"$La\",[\"$\",\"$Lb\",null,{\"promise\":\"$@c\"}]]}]]}],{}
1,null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"BthJW-PiyywKNgsGmzqOzv\",{\"children\":[[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"12:\"$Sreact.suspense\"\n13:I[16085,[],\"AsyncMetadata\"]\n10:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$12\",null,{\"fallback\":null,\"children\":[\"$\",\"$L13\",null,{\"promise\":\"$@14\"}]}]}]\na:null\n"])</script>
1<script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n9:null\n"])</script>
1<script>self.__next_f.push([1,"c:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Benjamin Wagner :: Frontend Developer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Frontend developer based in Linz, Austria\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Benjamin Wagner :: Frontend Developer\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Young Frontend Developer living in Linz, Austria.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:url\",\"content\":\"https://bnm.st/\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image\",\"content\":\"https://bnm.st/og.jpg\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image:width\",\"content\":\"800\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image:height\",\"content\":\"600\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:alt\",\"content\":\"Benjamin Wagner :: Frontend Developer\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:type\",\"content\":\"image/jpeg\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:title\",\"content\":\"Benjamin Wagner :: Frontend Developer\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:description\",\"content\":\"Young Frontend Developer living in Linz, Austria.\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image\",\"content\":\"https://bnm.st/og.jpg\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:image:width\",\"content\":\"800\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image:height\",\"content\":\"600\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image:alt\",\"content\":\"Benjamin Wagner :: Frontend Developer\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image:type\",\"content\":\"image/jpeg\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n14:{\"metadata\":\"$c:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"15:I[9145,[\"4755\",\"static/chunks/0133708f-7cbf9a2ac1c09bc3.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"8683\",\"static/chunks/45233be0-29ab8d63d4dc8aa9.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"9790\",\"static/chunks/1c9e2f32-56173c82d660cdf7.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"7612\",\"static/chunks/7612-049f0b48ea753731.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"6940\",\"static/chunks/6940-c2196b4aeafc71af.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"13\",\"static/chunks/app/(site)/page-2a91f38726567e00.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\"],\"ProgressiveBlur\"]\n16:I[14397,[\"4755\",\"static/chunks/0133708f-7cbf9a2ac1c09bc3.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"8683\",\"static/chunks/45233be0-29ab8d63d4dc8aa9.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"9790\",\"static/chunks/1c9e2f32-56173c82d660cdf7.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"7612\",\"static/chunks/7612-049f0b48ea753731.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"6940\",\"static/chunks/6940-c2196b4aeafc71af.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\",\"13\",\"static/chunks/app/(site)/page-2a91f38726567e00.js?dpl=dpl_HiCKnTXjA6DUNCFwaqmGPxjDgeyJ\"],\"Scene\"]\n"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"main\",null,{\"className\":\"relative z-10 grid grid-cols-1 gap-x-5 px-5 pt-[50svh] pb-[15svh] md:grid-cols-6 xl:grid-cols-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-md:absolute max-md:top-5 max-md:left-5 max-md:h-full max-md:w-[calc(100%-40px)] md:col-span-2 xl:col-start-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"fixed top-0 right-0 left-0 h-44 bg-gradient-to-b from-background to-transparent\",\"children\":[\"$\",\"$L15\",null,{\"direction\":\"top\",\"className\":\"!absolute pointer-events-none inset-0\"}]}],[\"$\",\"h1\",null,{\"className\":\"sticky top-12\",\"children\":\"Benjamin Wagner\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-36 md:col-span-3 md:col-start-3 xl:col-start-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-12 max-md:max-w-md\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Frontend developer\"}],[\"$\",\"p\",null,{\"className\":\"text-foreground-muted\",\"children\":[\"Hi! I'm Benjamin Wagner, a fullstack experience developer based in Linz, Austria. I am passionate about building intuitive and user-centric digital experiences.\",[\"$\",\"br\",null,{}],[\"$\",\"br\",null,{}],\"With expertise in PayloadCMS and Stripe, I'd love to help bring your online vision to life. Let's connect!\"]}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-12 max-md:max-w-md\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Projects\"}],[\"$\",\"div\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"$L6\",\"Alter Ego Festival\",{\"href\":\"https://alteregofestival.at/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"project group relative block\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"className\":\"group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Arrow\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z\"}]]}],[\"$\",\"p\",null,{\"className\":\"flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Alter Ego Festival\"}],[\"$\",\"span\",null,{\"className\":\"text-foreground-muted text-xs\",\"children\":[\"WEB\",\" | \",\"2025\"]}]]}]]}],[\"$\",\"$L6\",\"Hard-Chor\",{\"href\":\"https://hard-chor.at\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"project group relative block\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"className\":\"group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Arrow\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z\"}]]}],[\"$\",\"p\",null,{\"className\":\"flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Hard-Chor\"}],[\"$\",\"span\",null,{\"className\":\"text-foreground-muted text-xs\",\"children\":[\"WEB\",\" | \",\"2025\"]}]]}]]}],[\"$\",\"$L6\",\"Cloak\",{\"href\":\"https://github.com/bnmwag/cloak\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"project group relative block\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"className\":\"group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Arrow\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z\"}]]}],[\"$\",\"p\",null,{\"className\":\"flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Cloak\"}],[\"$\",\"span\",null,{\"className\":\"text-foreground-muted text-xs\",\"children\":[\"TOOL\",\" | \",\"2025\"]}]]}]]}],[\"$\",\"$L6\",\"Swine \u0026 Wine\",{\"href\":\"https://swine-wine.net\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"project group relative block\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"24\",\"height\"
1:\"24\",\"viewBox\":\"0 0 24 24\",\"className\":\"group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Arrow\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z\"}]]}],[\"$\",\"p\",null,{\"className\":\"flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Swine \u0026 Wine\"}],[\"$\",\"span\",null,{\"className\":\"text-foreground-muted text-xs\",\"children\":[\"WEB\",\" | \",\"2024\"]}]]}]]}],[\"$\",\"$L6\",\"Assa Abloy - Multi Residential\",{\"href\":\"https://www.assaabloy.com/group/emeia/solutions/industries/residential/multi-residential/new-buildings#gw-group-embed-507ccb1404\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"project group relative block\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"className\":\"group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Arrow\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z\"}]]}],[\"$\",\"p\",null,{\"className\":\"flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Assa Abloy - Multi Residential\"}],[\"$\",\"span\",null,{\"className\":\"text-foreground-muted text-xs\",\"children\":[\"WEB\",\" | \",\"2024\"]}]]}]]}],[\"$\",\"$L6\",\"OTT-JAKOB Gesamtspannsysteme\",{\"href\":\"https://www.ott-jakob.de/gesamtspannsysteme/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"project group relative block\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"className\":\"group-hover:-translate-y-1/2 -translate-x-4 absolute top-1/2 left-0 translate-y-1/2 opacity-0 transition-all duration-300 ease-cubic group-hover:translate-x-0 group-hover:opacity-100\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Arrow\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M6 6v2h8.59L5 17.59L6.41 19L16 9.41V18h2V6z\"}]]}],[\"$\",\"p\",null,{\"className\":\"flex items-center gap-x-4 transition-all duration-300 ease-cubic group-hover:pl-8\",\"children\":[[\"$\",\"span\",null,{\"children\":\"OTT-JAKOB Gesamtspannsysteme\"}],[\"$\",\"span\",null,{\"className\":\"text-foreground-muted text-xs\",\"children\":[\"WEB\",\" | \",\"2022\"]}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-12 max-md:max-w-md\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Contact\"}],[\"$\",\"p\",null,{\"className\":\"flex flex-col items-start space-y-4\",\"children\":[[\"$\",\"$L6\",null,{\"className\":\"inline-link inline-block text-foreground-muted transition-colors duration-500 hover:text-white\",\"href\":\"mailto:[email protected]\",\"children\":\"[email protected]\"}],[\"$\",\"$L6\",null,{\"className\":\"inline-link inline-block text-foreground-muted transition-colors duration-500 hover:text-white\",\"href\":\"https://github.com/bnmwag\",\"children\":\"github.com/bnmwag\"}]]}]]}]]}],[\"$\",\"$L16\",null,{}]]}]\n"])</script>
1</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.