<!doctype html><html lang=en class=dark><head><meta name=generator content="Hugo 0.159.1">
  
    
    
      
        
          <link rel="stylesheet" href="/css/main.599d0d32dc2e82d3b14180bb88993130d36b4c4fc5a0e01be706982585b7ca2f.css" integrity="sha256-WZ0NMtwugtOxQYC7iJkxMNNrTE/FoOAb5waYJYW3yi8=" crossorigin="anonymous">
        
      
    
  
<meta charset=utf-8>
<meta name=description content="Sebastian Döll is a snarky engineer in the cloud. Crafting software with great user experiences."><meta name=msapplication-TileColor content="#da532c"><meta name=theme-color content="#ffffff" media="(prefers-color-scheme: light)"><meta name=theme-color content="#000000" media="(prefers-color-scheme: dark)"><meta property="og:type" content="website"><meta property="og:title" content="Sebastian Döll | Engineer with decades of experience"><meta property="og:description" content="Sebastian Döll is a snarky engineer in the cloud. Crafting software with great user experiences."><meta property="og:url" content="https://katallaxie.dev/"><meta property="og:site_name" content="Sebastian Döll | Engineer with decades of experience"><link rel=apple-touch-icon sizes=180x180 href="/apple-touch-icon.png?v=E6w3p0w8MX"><link rel=icon type=image/png sizes=32x32 href="/favicon-32x32.png?v=E6w3p0w8MX"><link rel=icon type=image/png sizes=16x16 href="/favicon-16x16.png?v=E6w3p0w8MX"><link rel=manifest href="/site.webmanifest?v=E6w3p0w8MX"><link rel="shortcut icon" href="/favicon.ico?v=E6w3p0w8MX"><meta name=viewport content="width=device-width,initial-scale=1">
  
    
    
      
        
          <link rel="stylesheet" href="/css/main.599d0d32dc2e82d3b14180bb88993130d36b4c4fc5a0e01be706982585b7ca2f.css" integrity="sha256-WZ0NMtwugtOxQYC7iJkxMNNrTE/FoOAb5waYJYW3yi8=" crossorigin="anonymous">
        
      
    
  
<title>Sebastian Döll | Engineer with decades of experience</title><link rel=preload href=/fonts/roboto-v29-latin-regular.woff2 as=font type=font/woff2 crossorigin><link rel=preload href=/fonts/roboto-v29-latin-500.woff2 as=font type=font/woff2 crossorigin><link rel=alternate type=application/rss+xml href=https://katallaxie.dev/index.xml title="Sebastian Döll | Engineer with decades of experience"></head><body class="text-lg text-base-content dark:text-base-content"><header class="max-w-6xl px-4 xl:px-0 mx-auto mt-5"><aside><nav class="navbar rounded-lg border-2 p-2 px-4 shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-base-content"><div class=flex-1><div class=avatar><div class="w-12 rounded-full border-2"><a href=https://katallaxie.dev/><img class=hover:bg-neutral-content alt="Sebastian Döll an software engineer with decades of experience" src=/images/avatar.png width=50 height=auto></a></div></div></div><div class="navbar-end hidden md:flex"><ul class="menu menu-lg menu-horizontal font-medium rtl:space-x-reverse"><li><a href=/about>About</a></li><li><a href=/categories>Blog</a></li><li><a href=https://github.com/katallaxie>GitHub</a></li><li><a href=https://linkedin.com/in/katallaxie>LinkedIn</a></li></ul></div><input type=checkbox value=light class="toggle theme-controller invisible md:visible"><div class="navbar-end md:hidden"><div class="dropdown dropdown-bottom dropdown-end"><div tabindex=0 role=button class="btn btn-ghost btn-circle"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h7"/></svg></div><ul tabindex=0 class="menu menu-lg dropdown-content bg-base-100 rounded-box border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg z-1 mt-3 w-52 p-2 shadow"><li><a href=/about>About</a></li><li><a href=/categories>Blog</a></li><li><a href=https://github.com/katallaxie>GitHub</a></li><li><a href=https://linkedin.com/in/katallaxie>LinkedIn</a></li></ul></div></div></nav></aside></header><div><main><section><div class="container relative flex flex-col justify-between h-full max-w-6xl px-6 md:px-4 mx-auto my-20"><div class="grid grid-cols-12 gap-4 dark:text-base-content"><div class="w-full col-span-full md:col-span-6"><h2 class="mb-1 text-3xl lg:text-4xl font-extrabold leading-tight">Hi 👋, I'm Sebastian.</h2></div><div class="w-full col-span-full md:col-span-6"><h2 class="my-2 text-3xl lg:text-4xl font-extrabold leading-tight">Senior engineer with <span class="underline underline-offset-1 decoration-4 decoration-accent">decades</span> of experience <span class="underline underline-offset-1 decoration-4 decoration-accent">building</span> large-scale systems and <span class="underline decoration-wavy decoration-error">fun</span> <span class="underline underline-offset-1 decoration-4 decoration-accent">experiences</span>.</h2></div></div></div></section><section class=my-16><div class="container relative flex flex-col justify-between h-full max-w-6xl px-4 mx-auto xl:px-0 mt-5"><div class="grid grid-cols-12 gap-4"><div class="col-span-full md:col-span-4"><div class="flex flex-col h-full p-5 col-span-full md:col-span-6 lg:col-span-4 shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-base-content border-2 rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><h2 class="text-xl font-bold underline underline-offset-4 decoration-wavy decoration-error">What I do</h2><p class=py-5>Over 25 years of experience working in all kind of project sizes and teams. I have architected & developed digital products to help businesses and improve people's lives, solving complex problems with simple solutions.</p></div></div><div class="col-span-full md:col-span-8"><div class="grid grid-cols-12 gap-4"><div class="col-span-full collapse collapse-arrow border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><input type=radio name=experience><div class="collapse-title font-semibold"><h2 class="text-xl text-primary font-bold">Enterprise Architect</h3><p>ZEISS</p></div><div class="collapse-content text-xl">Driving the infusion of business processes with AI at an iconic technology leader 🦄.</div></div><div class="col-span-full collapse collapse-arrow border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><input type=radio name=experience><div class="collapse-title font-semibold"><h2 class="text-xl text-primary font-bold">Head of Internal Services</h3><p>IONOS</p></div><div class="collapse-content text-xl">Leading the internal services team, building and maintaining the internal tools and services for the company.</div></div><div class="col-span-full collapse collapse-arrow border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><input type=radio name=experience><div class="collapse-title font-semibold"><h2 class="text-xl text-primary font-bold">Senior Software Engineer</h3><p>Microsoft</p></div><div class="collapse-content text-xl">Made the life more then 150 million devlopers easier by building tools and services for them.</div></div><div class="col-span-full collapse collapse-arrow border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><input type=radio name=experience><div class="collapse-title font-semibold"><h2 class="text-xl text-primary font-bold">Solutions Architect</h3><p>Amazon Web Services</p></div><div class="collapse-content text-xl">Helped builders to use AWS services to create new products and services.</div></div><div class="col-span-full collapse collapse-arrow border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><input type=radio name=experience><div class="collapse-title font-semibold"><h2 class="text-xl text-primary font-bold">Senior Software Engineer</h3><p>DigitalOcean</p></div><div class="collapse-content text-xl">Building network products in the cloud ☁️ for developers and startups.</div></div></div></div></div></div></section><section class=my-16><div class="container relative flex flex-col justify-between h-full max-w-6xl px-4 mx-auto xl:px-0 mt-5"><div class="grid grid-cols-12 gap-4"><div class="col-span-full md:col-span-8"><div class="grid grid-cols-12 gap-4"><div class="flex flex-col h-full p-5 col-span-full border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><h2 class="text-xl font-bold"><a href=https://katallaxie.dev/posts/the-power-of-typescript-for-graphql-union-type/ class="link link-primary">The Power of TypeScript for GraphQL Union Type</a></h2><p>Mar 15, 2021</p><p class=py-1><p><a href=https://graphql.org/>GraphQL</a> is great. Code generating types for <a href=https://www.typescriptlang.org/>TypeScript</a> is easy. GraphQL supports <a href=https://graphql.org/learn/introspection/>introspection</a>. This means a GraphQL API …</p></p><ul class=py-2><li class="badge badge-soft badge-primary"><a href=https://katallaxie.dev/categories/posts>posts</a></li><li class="badge badge-soft badge-accent"><a href=https://katallaxie.dev/tags/graphql>graphql</a></li><li class="badge badge-soft badge-accent"><a href=https://katallaxie.dev/tags/coodegen>coodegen</a></li><li class="badge badge-soft badge-accent"><a href=https://katallaxie.dev/tags/typescript>typescript</a></li></ul></div><div class="flex flex-col h-full p-5 col-span-full border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><h2 class="text-xl font-bold"><a href=https://katallaxie.dev/posts/deploy-aws-cloudformation-stacks/ class="link link-primary">Deploy AWS CloudFormation stacks with GitHub Actions + React Example</a></h2><p>Mar 21, 2021</p><p class=py-1><p>You want to deploy your infrastructure with GitHub Actions?</p><p>I have published <a href=https://github.com/aws-actions/aws-cloudformation-github-deploy>AWS CloudFormation Action for GitHub Actions …</a></p></p><ul class=py-2><li class="badge badge-soft badge-primary"><a href=https://katallaxie.dev/categories/posts>posts</a></li><li class="badge badge-soft badge-accent"><a href=https://katallaxie.dev/tags/aws>aws</a></li><li class="badge badge-soft badge-accent"><a href=https://katallaxie.dev/tags/github>github</a></li><li class="badge badge-soft badge-accent"><a href=https://katallaxie.dev/tags/actions>actions</a></li></ul></div><div class="flex flex-col h-full p-5 col-span-full border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><h2 class="text-xl font-bold"><a href=https://katallaxie.dev/posts/composition-in-nextjs-static-properties/ class="link link-primary">Composition in Next.js Static Properties</a></h2><p>Mar 24, 2021</p><p class=py-1><p>Composition is a method to write re-usable segments of code. This is achieved by constructing objects of full behavior by …</p></p><ul class=py-2><li class="badge badge-soft badge-primary"><a href=https://katallaxie.dev/categories/posts>posts</a></li><li class="badge badge-soft badge-accent"><a href=https://katallaxie.dev/tags/nextjs>nextjs</a></li></ul></div><div class="navbar p-0 justify-center col-span-full"><ul class="menu menu-lg menu-horizontal items-center"><li><a aria-disabled=true aria-label=First class="pointer-events-none m-1 p-4 border-2 text-neutral-content border-neutral-content shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-neutral-content rounded-lg" role=button tabindex=-1 disabled><span aria-hidden=true>&#171;&#171;</span></a></li><li><a aria-disabled=true aria-label=Previous class="pointer-events-none m-1 p-4 border-2 text-neutral-content border-neutral-content shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-neutral-content rounded-lg" role=button tabindex=-1><span aria-hidden=true>&#171;</span></a></li><li><a aria-current=page aria-label="Page 1" class="text-primary-content bg-primary m-1 p-4 border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg" role=button>1</a></li><li><a href=/page/2/ class="text-primary m-1 p-4 border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg" aria-label="Page 2" class=page-link role=button>2</a></li><li><a href=/page/2/ aria-label=Next class="text-primary m-1 p-4 border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg" role=button><span aria-hidden=true>&#187;</span></a></li><li><a href=/page/2/ aria-label=Last class="text-primary m-1 p-4 border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg" role=button><span aria-hidden=true>&#187;&#187;</span></a></li></ul></div></div></div><div class="col-span-full md:col-span-4 order-first md:order-last"><div class="flex flex-col h-full p-5 col-span-full md:col-span-6 lg:col-span-4 shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-base-content border-2 rounded-lg transition-transform duration-300 ease-in-out hover:scale-102"><h2 class="text-xl font-bold underline underline-offset-4 decoration-wavy decoration-error">What I love to share</h2><p class=py-5>I am learning every day and I love to share my knowledge with the world. I am passionate about open source, and I love to share my projects and ideas with the community. I am also a big fan of writing, and I love to share my thoughts and experiences through my blog.</p></div></div></div></div></section></main></div><footer class="md:pb-16 md:pt-8"><div class="container relative flex flex-col justify-between h-full py-4 max-w-6xl px-4 mx-auto xl:px-0 mt-5"><div class=w-full><div class="flex grid grid-cols-12 gap-4"><div class="col-span-full md:col-span-6"><div class="flex justify-around p-2 border-2 border-primary shadow-[4px_4px_0px_0px_rgba(0,_0,_0,_0.8)] shadow-accent rounded-lg"><div class=flex-1><input class="input input-ghost input-lg input-primary" placeholder=indy@jones.com disabled></div><button class="flex-none btn btn-lg btn-primary">
Subscribe</button></div></div><div class="col-span-full py-8 md:py-0 md:col-start-8 md:col-span-5"><ul class="menu menu-lg menu-vertical p-0 font-medium"><li><a href=/about>About</a></li><li><a href=/categories>Blog</a></li><li><a href=https://github.com/katallaxie>GitHub</a></li><li><a href=https://linkedin.com/in/katallaxie>LinkedIn</a></li></ul></div></div></div></div><div class="container relative flex flex-col justify-between h-full max-w-6xl px-4 mx-auto xl:px-0 mt-5"><div class=w-full><div class="flex grid grid-cols-12 gap-4"><div class=col-span-full>© Copyright 2026. Sebastian Döll 🦄.</div></div></div></div></footer></body></html>