PageSourceSearch

https://pek.dev/_nuxt/DaiTaEMR.js

js pek.dev collected 2026-10-02 01:52:50 UTC 35,183 bytes, 1 lines download raw bytes

1import{$ as e,B as t,J as n,L as r,O as i,V as a,d as o,f as s,ft as c,i as l,m as u,ot as d,p as f,v as p,x as m,y as h}from"./BjCZIJBa.js";import{s as g}from"#entry";import{t as _}from"./nhUKe4sw.js";import{t as v}from"./CYHXSiJ0.js";import{n as y,t as b}from"./CJ744djZ.js";var ee={class:`flex flex-wrap justify-center items-center gap-x-12 gap-y-8 mt-12`},te={href:`https://www.uni-assist.de/fileadmin/Bilder/Grafikelemente/uni-assist-logo.svg`,target:`_blank`,rel:`noopener`,class:`flex flex-col items-center`},x={href:`https://engelsrudel.de`,target:`_blank`,rel:`noopener`,class:`flex flex-col items-center`},S={href:`https://digital-gsd.de`,target:`_blank`,rel:`noopener`,class:`flex flex-col items-center`},C={href:`https://bookaslot.de`,target:`_blank`,rel:`noopener`,class:`flex flex-col items-center`},w={class:`mt-20`},T={class:`mt-10 flex justify-center items-stretch flex-wrap gap-8`},E={class:`card-body justify-between`},D={class:`italic`},O={class:`mt-4 text-sm`},k={class:`font-bold`},A={class:`opacity-80`},j=Object.assign(m({__name:`CustomersProjects`,setup(i){let a=d([]);return(i,d)=>{let m=y,g=_;return r(),s(v,{id:`customers-projects`},{default:n(()=>[o(`div`,null,[h(m,{eyebrow:`Referenzen`,title:`Kunden & eigene Projekte`,subtitle:`Ausgewählte Arbeiten & Partner aus den letzten Jahren.`},{title:n(()=>[...d[0]||=[p(`Kunden `,-1),o(`span`,{class:`text-primary`},`&`,-1),p(` eigene Projekte`,-1)]]),_:1}),o(`div`,ee,[o(`a`,te,[h(g,{src:`https://www.uni-assist.de/fileadmin/Bilder/Grafikelemente/uni-assist-logo.svg`,class:`h-10 w-auto opacity-60 brightness-0 invert transition duration-300 hover:opacity-100`,alt:`logo of uni-assist.de`}),d[1]||=o(`p`,{class:`text-center mt-3 text-xs text-base-content/60`},`uni assist e.V.`,-1)]),o(`a`,x,[h(g,{src:`/pack-planner-logo.png`,class:`h-10 w-auto opacity-60 brightness-0 invert transition duration-300 hover:opacity-100`,alt:`logo of Pack Planner`}),d[2]||=o(`p`,{class:`text-center mt-3 text-xs text-base-content/60`},`Pack Planner`,-1)]),o(`a`,S,[h(g,{src:`/digital-gsd.png`,class:`h-10 w-auto opacity-60 brightness-0 invert transition duration-300 hover:opacity-100`,alt:`logo of digital-gsd.de`}),d[3]||=o(`p`,{class:`text-center mt-3 text-xs text-base-content/60`},`Digital-GSD`,-1)]),o(`a`,C,[h(g,{src:`https://bookaslot.de/logo.svg`,class:`h-10 w-auto opacity-60 brightness-0 invert transition duration-300 hover:opacity-100`,alt:`logo of BookASlot`}),d[4]||=o(`p`,{class:`text-center mt-3 text-xs text-base-content/60`},`BookASlot`,-1)])]),c(a).length>0?(r(),u(l,{key:0},[o(`div`,w,[h(m,{eyebrow:`Stimmen`,title:`Was Kunden sagen`})]),o(`div`,T,[(r(!0),u(l,null,t(c(a),t=>(r(),u(`div`,{key:t.name,class:`card w-96 bg-base-300`},[o(`div`,E,[o(`p`,D,`„`+e(t.quote)+`“`,1),o(`div`,O,[o(`p`,k,e(t.name),1),o(`p`,A,e(t.role)+` · `+e(t.company),1)])])]))),128))])],64)):f(``,!0)])]),_:1})}}}),{__name:`CustomersProjects`}),M=g(`/business_bild.png`),N=Object.assign(m({__name:`Intro`,setup(e){return(e,t)=>(r(),s(v,{id:`intro`},{default:n(()=>[...t[0]||=[o(`div`,{class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},[o(`div`,{class:`text-center lg:text-left flex flex-col gap-6 order-2 lg:order-1`},[o(`p`,{class:`eyebrow`},`Software-Architekt & Full-Stack-Entwickler`),o(`h1`,{class:`font-bold text-4xl sm:text-5xl leading-tight`},` Aus Legacy-Software wird ein skalierbares System. `),o(`h2`,{class:`text-xl text-base-content/80`},[p(` Software-Architekt für Legacy-Modernisierung `),o(`span`,{class:`text-primary`},`&`),p(` Skalierung `)]),o(`p`,{class:`text-base-content/80 leading-relaxed`},` Wenn geschäftskritische Software an ihre Grenzen stößt, wird jedes neue Feature teuer und riskant. Ich modernisiere festgefahrene Systeme Schritt für Schritt – ohne Ausfallzeiten – und baue Architekturen, die Wachstum ermöglichen, statt es auszubremsen. `),o(`p`,{class:`font-semibold`},` Das Ergebnis: niedrigere Wartungskosten, schnellere Releases und ein Team, das wieder Features liefert statt Bugs zu flicken. `),o(`div`,{class:`flex flex-col sm:flex-row gap-4 justify-center lg:justify-start items-center mt-2`},[o(`a`,{class:`btn btn-primary`,href:`https://app.bookaslot.de/public/4faazrcaixfp8w3/locations/iqacygtac8iy92q/services/82sfyiwg68wmk1q?employeeId=t0yolmqvytp4un8`,target:`_blank`},`Kostenloses Erstgespräch buchen`),o(`a`,{class:`btn btn-ghost`,href:`/#services`},`Leistungen ansehen`)]),o(`p`,{class:`text-sm text-base-content/60 mt-2`},` Für CTOs, Tech-Leads und Teams, die mit wachsender Legacy-Software an Grenzen stoßen. `)]),o(`div`,{class:`flex justify-center items-center order-1 lg:order-2`},[o(`div`,{class:`avatar`},[o(`div`,{class:`ring-primary ring-offset-base-100 w-56 lg:w-72 rounded-full ring ring-offset-4`}
1,[o(`img`,{src:M,alt:`Patrick Engels-Kolodziej, Software-Architekt`})])])])],-1)]]),_:1}))}}),{__name:`Intro`}),P={class:`card card-compact bg-base-300 h-full`},F={class:`card-body text-center items-center`},I={class:`card-title font-bold`},L={class:`mt-8`},R=Object.assign(m({__name:`SkillCard`,props:{skill:{}},setup(t){return(n,i)=>(r(),u(`div`,P,[o(`div`,F,[o(`h3`,I,e(t.skill.title),1),o(`p`,null,e(t.skill.content),1),a(n.$slots,`end`,{},()=>[o(`p`,L,e(t.skill.end),1)])])]))}}),{__name:`SkillCard`}),z={class:`grid grid-cols-1 gap-12`},B={class:`grid grid-cols-1 lg:grid-cols-3 gap-12`},V=Object.assign(m({__name:`Skills`,setup(e){let i=d([{title:`Software-Architektur & Code Health`,content:`Moderne Software-Architektur ist das Fundament für Skalierbarkeit und Agilität. Ich analysiere deine bestehenden Systeme auf Schwachstellen (Tech Debt), entwerfe modulare und lose gekoppelte Architekturen (z.B. Clean Architecture, Domain-Driven Design) und etabliere Best Practices wie Test-Driven Development (TDD) für langfristige Wartbarkeit.`,end:`Nachhaltige, zukunftssichere Strukturen, die deine Feature-Entwicklung wieder beschleunigen.`},{title:`Legacy-Modernisierung`,content:`Das Umschreiben veralteter Monolithen birgt enorme Risiken. Mit bewährten Mustern (wie dem Strangler Fig Pattern) und strukturiertem Vorgehen über die Mikado-Methode migriere ich deine geschäftskritische Legacy-Software Schritt für Schritt in eine zukunftssichere Architektur – komplett ohne Ausfallzeiten für deine Kunden.`,end:`Risikofreie System-Modernisierung bei laufendem Betrieb im Tagesgeschäft.`},{title:`Robuste Datenbanksysteme & Skalierung`,content:`Datenbanken sind oft der Flaschenhals unter hoher Last. Ich sorge für eine nahtlose Integration, optimiere komplexe Query-Performance, entwickle resiliente Synchronisations-Mechanismen und baue skalierbare API-Schnittstellen, damit deine geschäftskritischen Daten jederzeit konsistent und performant abrufbar sind.`,end:`Maximale Performance, Datenhoheit und Ausfallsicherheit für deine Applikation.`}]),a={title:`Spezialisiertes Toolset`,content:`Ausfallsichere und robuste Systemarchitektur erfordert Werkzeuge, die Ausfallsicherheit, Wartbarkeit und hohe Performance garantieren. Mein technologischer Fokus liegt auf bewährten Standards und modernen Technologien, die hohe Lasten tragen, nahtlos skalieren und über Jahrzehnte hinweg wartbar bleiben.`,end:``};return(e,d)=>{let f=y;return r(),s(v,{id:`skills`},{default:n(()=>[o(`div`,z,[h(f,{eyebrow:`Meine Expertise`,title:`Drei Hebel, mit denen ich Legacy-Software wieder skalierbar mache`,subtitle:`Meine Spezialisierung: festgefahrene, geschäftskritische Systeme modernisieren – ohne den laufenden Betrieb zu gefährden.`}),o(`div`,B,[(r(!0),u(l,null,t(c(i),e=>(r(),s(R,{skill:e},null,8,[`skill`]))),256)),h(R,{skill:a,class:`lg:col-span-3`},{end:n(()=>[...d[0]||=[o(`div`,{class:`grid grid-cols-4 lg:grid-cols-8 gap-4 mt-8`},[o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`Nuxt`},[o(`svg`,{viewBox:`0 0 256 168`,xmlns:`http://www.w3.org/2000/svg`,width:`64`,height:`64`,preserveAspectRatio:`xMidYMid`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`path`,{fill:`#00DC82`,d:`M143.618 167.029h95.166c3.023 0 5.992-.771 8.61-2.237a16.963 16.963 0 0 0 6.302-6.115 16.324 16.324 0 0 0 2.304-8.352c0-2.932-.799-5.811-2.312-8.35L189.778 34.6a16.966 16.966 0 0 0-6.301-6.113 17.626 17.626 0 0 0-8.608-2.238c-3.023 0-5.991.772-8.609 2.238a16.964 16.964 0 0 0-6.3 6.113l-16.342 27.473-31.95-53.724a16.973 16.973 0 0 0-6.304-6.112A17.638 17.638 0 0 0 96.754 0c-3.022 0-5.992.772-8.61 2.237a16.973 16.973 0 0 0-6.303 6.112L2.31 141.975A16.302 16.302 0 0 0 0 150.325c0 2.932.793 5.813 2.304 8.352a16.964 16.964 0 0 0 6.302 6.115 17.628 17.628 0 0 0 8.61 2.237h59.737c23.669 0 41.123-10.084 53.134-29.758l29.159-48.983 15.618-26.215 46.874 78.742h-62.492l-15.628 26.214Zm-67.64-26.24-41.688-.01L96.782 35.796l31.181 52.492-20.877 35.084c-7.976 12.765-17.037 17.416-31.107 17.416Z`})])]),o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`TypeScript`}
1,[o(`svg`,{viewBox:`0 0 256 256`,width:`64`,height:`64`,xmlns:`http://www.w3.org/2000/svg`,preserveAspectRatio:`xMidYMid`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`path`,{d:`M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0Z`,fill:`#3178C6`}),o(`path`,{d:`M150.518 200.475v27.62c4.492 2.302 9.805 4.028 15.938 5.179 6.133 1.151 12.597 1.726 19.393 1.726 6.622 0 12.914-.633 18.874-1.899 5.96-1.266 11.187-3.352 15.678-6.257 4.492-2.906 8.048-6.704 10.669-11.394 2.62-4.689 3.93-10.486 3.93-17.391 0-5.006-.749-9.394-2.246-13.163a30.748 30.748 0 0 0-6.479-10.055c-2.821-2.935-6.205-5.567-10.149-7.898-3.945-2.33-8.394-4.531-13.347-6.602-3.628-1.497-6.881-2.949-9.761-4.359-2.879-1.41-5.327-2.848-7.342-4.316-2.016-1.467-3.571-3.021-4.665-4.661-1.094-1.64-1.641-3.495-1.641-5.567 0-1.899.489-3.61 1.468-5.135s2.362-2.834 4.147-3.927c1.785-1.094 3.973-1.942 6.565-2.547 2.591-.604 5.471-.906 8.638-.906 2.304 0 4.737.173 7.299.518 2.563.345 5.14.877 7.732 1.597a53.669 53.669 0 0 1 7.558 2.719 41.7 41.7 0 0 1 6.781 3.797v-25.807c-4.204-1.611-8.797-2.805-13.778-3.582-4.981-.777-10.697-1.165-17.147-1.165-6.565 0-12.784.705-18.658 2.115-5.874 1.409-11.043 3.61-15.506 6.602-4.463 2.993-7.99 6.805-10.582 11.437-2.591 4.632-3.887 10.17-3.887 16.615 0 8.228 2.375 15.248 7.127 21.06 4.751 5.811 11.963 10.731 21.638 14.759a291.458 291.458 0 0 1 10.625 4.575c3.283 1.496 6.119 3.049 8.509 4.66 2.39 1.611 4.276 3.366 5.658 5.265 1.382 1.899 2.073 4.057 2.073 6.474a9.901 9.901 0 0 1-1.296 4.963c-.863 1.524-2.174 2.848-3.93 3.97-1.756 1.122-3.945 1.999-6.565 2.632-2.62.633-5.687.95-9.2.95-5.989 0-11.92-1.05-17.794-3.151-5.875-2.1-11.317-5.25-16.327-9.451Zm-46.036-68.733H140V109H41v22.742h35.345V233h28.137V131.742Z`,fill:`#FFF`})])]),o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`Java`},[o(`svg`,{xmlns:`http://www.w3.org/2000/svg`,preserveAspectRatio:`xMidYMid`,viewBox:`0 0 256 346`,width:`64`,height:`64`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`path`,{d:`M83 267s-14 8 9 11c27 3 41 2 71-3 0 0 8 5 19 9-67 29-153-2-99-17M74 230s-15 11 8 13c29 3 52 3 92-4 0 0 6 5 15 8-82 24-173 2-115-17`,fill:`#5382A1`}),o(`path`,{d:`M144 166c17 19-4 36-4 36s42-22 22-49c-18-26-32-38 44-82 0 0-119 29-62 95`,fill:`#E76F00`}),o(`path`,{d:`M233 295s10 8-10 15c-39 12-163 15-197 0-12-5 11-13 18-14l12-2c-14-9-89 19-38 28 138 22 251-10 215-27M89 190s-63 15-22 21c17 2 51 2 83-1 26-2 52-7 52-7l-16 9c-64 16-187 8-151-9 30-14 54-13 54-13M202 253c64-33 34-66 13-61l-7 2s2-3 6-
15c41-14 73 43-14 66l2-2`,fill:`#5382A1`}),o(`path`,{d:`M162 0s36 36-34 91c-56 45-12 70 0 99-32-30-56-56-40-80 23-35 89-53 74-110`,fill:`#E76F00`}),o(`path`,{d:`M95 345c62 4 158-3 160-32 0 0-4 11-51 20-53 10-119 9-158 2 0 0 8 7 49 10`,fill:`#5382A1`})])]),o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`Go (Golang)`},[o(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:`64`,viewBox:`0 0 207 78`,width:`64`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`g`,{fill:`#000000`,"fill-rule":`evenodd`},[o(`path`,{d:`m16.2 24.1c-.4 0-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5 1.1-.5h35.7c.4 0 .5.3.3.6l-1.7 2.6c-.2.3-.7.6-1 .6z`}),o(`path`,{d:`m1.1 33.3c-.4 0-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5 1.1-.5h45.6c.4 0 .6.3.5.6l-.8 2.4c-.1.4-.5.6-.9.6z`}),o(`path`,{d:`m25.3 42.5c-.4 0-.5-.3-.3-.6l1.4-2.5c.2-.3.6-.6 1-.6h20c.4 0 .6.3.6.7l-.2 2.4c0 .4-.4.7-.7.7z`}),o(`g`,{transform:`translate(55)`},[o(`path`,{d:`m74.1 22.3c-6.3 1.6-10.6 2.8-16.8 4.4-1.5.4-1.6.5-2.9-1-1.5-1.7-2.6-2.8-4.7-3.8-6.3-3.1-12.4-2.2-18.1 1.5-6.8 4.4-10.3 10.9-10.2 19 .1 8 5.6 14.6 13.5 15.7 6.8.9 12.5-1.5 17-6.6.9-1.1 1.7-2.3 2.7-3.7-3.6 0-8.1 0-19.3 0-2.1 0-2.6-1.3-1.9-3 1.3-3.1 3.7-8.3 5.1-10.9.3-.6 1-1.6 2.5-1.6h36.4c-.2 2.7-.2 5.4-.6 8.1-1.1 7.2-3.8 13.8-8.2 19.6-7.2 9.5-16.6 15.4-28.5 17-9.8 1.3-18.9-.6-26.9-6.6-7.4-5.6-11.6-13-12.7-22.2-1.3-10.9 1.9-20.7 8.5-29.3 7.1-9.3 16.5-15.2 28-17.3 9.4-1.7 18.4-.6 26.5 4.9 5.3 3.5 9.1 8.3 11.6 14.1.6.9.2 1.4-1 1.7z`}),o(`path`,{d:`m107.2 77.6c-9.1-.2-17.4-2.8-24.4-8.8-5.9-5.1-9.6-11.6-10.8-19.3-1.8-11.3 1.3-21.3 8.1-30.2 7.3-9.6 16.1-14.6 28-16.7 10.2-1.8 19.8-.8 28.5 5.1 7.9 5.4 12.8 12.7 14.1 22.3 1.7 13.5-2.2 24.5-11.5 33.9-6.6 6.7-14.7 10.9-24 12.8-2.7.5-5.4.6-8 .9zm23.8-40.4c-.1-1.3-.1-2.3-.3-3.3-1.8-9.9-10.9-15.5-20.4-13.3-9.3 2.1-15.3 8-17.5 17.4-1.8 7.8 2 15.7 9.2 18.9 5.5 2.4 11 2.1 16.3-.6 7.9-4.1 12.2-10.5 12.7-19.1z`,"fill-rule":`nonzero`})])])])]),o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`Vue.js`},[o(`svg`,{viewBox:`0 0 256 221`,width:`64`,height:`64`,xmlns:`http://www.w3.org/2000/svg`,preserveAspectRatio:`xMidYMid`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`path`,{d:`M204.8 0H256L128 220.8 0 0h97.92L128 51.2 157.44 0h47.36Z`,fill:`#41B883`}),o(`path`,{d:`m0 0 128 220.8L256 0h-51.2L128 132.48 50.56 0H0Z`,fill:`#41B883`}),o(`path`,{d:`M50.56 0 128 133.12 204.8 0h-47.36L128 51.2 97.92 0H50.56Z`,fill:`#35495E`})])]),o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`GitLab`},[o(`svg`,{viewBox:`0 0 32 32`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-labelledby":`tanukiHomeDesktop`,width:`64`,height:`64`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`path`,{d:`m31.46 12.78-.04-.12-4.35-11.35A1.14 1.14 0 0 0 25.94.6c-.24 0-.47.1-.66.24-.19.15-.33.36-.39.6l-2.94 9h-11.9l-2.94-9A1.14 1.14 0 0 0 6.07.58a1.15 1.15 0 0 0-1.14.72L.58 12.68l-.05.11a8.1 8.1 0 0 0 2.68 9.34l.02.01.04.03 6.63 4.97 3.28 2.48 2 1.52a1.35 1.35 0 0 0 1.62 0l2-1.52 3.28-2.48 6.67-5h.02a8.09 8.09 0 0 0 2.7-9.36Z`,fill:`#E24329`}),o(`path`,{d:`m31.46 12.78-.04-.12a14.75 14.75 0 0 0-5.86 2.64l-9.55 7.24 6.09 4.6 6.67-5h.02a8.09 8.09 0 0 0 2.67-9.36Z`,fill:`#FC6D26`}),o(`path`,{d:`m9.9 27.14 3.28 2.48 2 1.52a1.35 1.35 0 0 0 1.62 0l2-1.52 3.28-2.48-6.1-4.6-6.07 4.6Z`,fill:`#FCA326`}),o(`path`,{d:`M6.44 15.3a14.71 14.71 0 0 0-5.86-2.63l-.05.12a8.1 8.1 0 0 0 2.68 9.34l.02.01.04.03 6.63 4.97 6.1-4.6-9.56-7.24Z`,fill:`#FC6D26`})])]),o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`Docker`},[o(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`#008fe2`,width:`64`,height:`64`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`path`,{d:`M13.98 11.08h2.12a.19.19 0 0 0 .19-.19V9.01a.19.19 0 0 0-.19-.19h-2.12a.18.18 0 0 0-.18.18v1.9c0 .1.08.18.18.18m-2.95-5.43h2.12a.19.19 0 0 0 .18-.19V3.57a.19.19 0 0 0-.18-.18h-2.12a.18.18 0 0 0-.19.18v1.9c0 .1.09.18.19.18m0 2.71h2.12a.19.19 0 0 0 .18-.18V6.29a.19.19 0 0 0-.18-.18h-2.12a.18.18 0 0 0-.19.18v1.89c0 .1.09.18.19.18m-2.93 0h2.12a.19.19 0 0 0 .18-.18V6.29a.18.18 0 0 0-.18-.18H8.1a.18.18 0 0 0-.18.18v1.89c0 .1.08.18.18.18m-2.96 0h2.11a.19.19 0 0 0 .19-.18V6.29a.18.18 0 0 0-.19-.18H5.14a.19.19 0 0 0-.19.18v1.89c0 .1.08.18.19.18m5.89 2.72h2.12a.19.19 0 0 0 .18-.19V9.01a.19.19 0 0 0-.18-.19h-2.12a.18.18 0 0 0-.19.18v1.9c0 .1.09.18.19.18m-2.93 0h2.12a.18.18 0 0 0 .18-.19V9.01a.18.18 0 0 0-.18-.19H8.1a.18.18 0 0 0-.18.18v1.9c0 .1.08.18.18.18m-2.96 0h2.11a.18.18 0 0 0 .19-.19V9.01a.18.18 0 0 0-.18-.19H5.14a.19.19 0 0 0-.19.19v1.88c0 .1.08.19.19.19m-2.92 0h2.12a.18.18 0 0 0 .18-.19V9.01a.18.18 0 0 0-.18-.19H2.22a.18.18 0 0 0-.19.18v1.9c0 .1.08.18.19.18m21.54-1.19c-.06-.05-.67-.51-1.95-.51-.34 0-.68.03-1.01.09a3.77 3.77 0 0 0-1.72-2.57l-.34-.2-.23.33a4.6 4.6 0 0 0-.6 1.43c-.24.97-.1 1.88.4 2.66a4.7 4.7 0 0 1-1.75.42H.76a.75.75 0 0 0-.76.75 11.38 11.38 0 0 0 .7 4.06 6.03 6.03 0 0 0 2.4 3.12c1.18.73 3.1 1.14 5.28 1.14.98 0 1.96-.08 2.93-.26a12.25 12.25 0 0 0 3.82-1.4 10.5 10.5 0 0 0 2.61-2.13c1.25-1.42 2-3 2.55-4.4h.23c1.37 0 2.21-.55 2.68-1 .3-.3.55-.66.7-1.06l.1-.28Z`})])]),o(`div`,{class:`tooltip tooltip-bottom flex justify-center items-center`,"data-tip":`Kubernetes`},[o(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 722.8 702`,width:`64`,height:`64`,class:`grayscale hover:grayscale-0 transition-all duration-300 ease-in-out cursor-pointer transform hover:scale-110`},[o(`path`,{style:{fill:`#326ce5`,"fill-opacity":`1`,stroke:`#fff`,"stroke-width":`0`,"stroke-miterlimit":`4`,"stroke-opacity":`1`,"stroke-dasharray":`none`},d:`M365 185a47 46 0 0 0-18 4L103 306a47 46 0 0 0-25 32L18 600a47 46 0 0 0 6 35 47 46 0 0 0 3 4l169 210a47 46 0 0 0 36 18h271a47 46 0 0 0 37-18l169-210a47 46 0 0 0 9-39l-60-263a47 46 0 0 0-26-31L388 189a47 46 0 0 0-23-4z`,transform:`translate(-6 -175)`}),o(`path`,{d:`M368 274c-8 0-15 7-15 16v4l2 14 2 27c-1 3-3 6-5 7v7a190 190 0 0 0-122 58l-6-3c-2 0-5 1-8-1l-20-18-10-10-3-3c-3-2-7-4-10-4-5 0-9 2-12 5-5 7-3 16 4 22l3 3 12 7 22 15c2 2 3 7 3 8l5 5c-26 37-37 84-30 131l-6 2c-2 2
1-4 6-7 7l-26 4-14 1-4 1c-9 2-14 10-13 18 2 8 11 12 19 11h1v-1h4l13-5c9-4 17-7 25-8l9 3 6-1c15 45 45 82 84 105l-2 7c1 2 2 5 1 8l-13 24-8 11-2 4c-4 8-1 18 6 21 8 4 17 0 20-8l2-4 5-13c3-10 6-20 11-27l6-3 3-6a189 189 0 0 0 135 1l4 5c2 1 5 2 7 5l10 24 4 14 2 4c4 8 13 11 20 8 8-4 10-13 7-21l-2-4-8-12c-6-8-10-15-13-23-1-4 0-6 1-8l-2-6c40-24 70-62 84-106l6 1c2-2 4-4 8-3 8 1 16 4 26 7l13 5 4 1c9 2 17-3 19-10 2-8-4-16-12-18l-5-1-14-1c-10-1-18-2-26-5-3-1-5-5-6-6l-6-2a189 189 0 0 0-31-131l6-5c0-3 0-5 2-8 6-6 13-10 22-16l12-7 4-2c7-6 8-16 3-22s-15-7-22-1l-3 2-10 11c-7 7-13 13-19 17-3 2-7 2-9 1l-6 4c-31-33-75-54-121-58v-7c-2-2-5-3-5-7-1-8 0-16 1-27l2-14v-4c0-9-6-16-14-16zm-19 113-4 77a13 13 0 0 1-21 10l-63-44a151 151 0 0 1 88-43zm37 0c33 5 64 20 88 43l-63 44a13 13 0 0 1-21-10zm-148 71 58 52a13 13 0 0 1-5 22l-74 22c-4-35 4-68 21-96zm259 0a153 153 0 0 1 22 95l-74-21a13 13 0 0 1-5-22h-1l58-52zm-141 56h23l15 18-5 23-21 10-21-10-6-23zm75 62h3l77 13c-12 32-33 59-61 77l-30-72a13 13 0 0 1 11-18zm-128 1a13 13 0 0 1 12 18l-29 71c-27-18-49-44-61-77l76-12h2zm64 31c2-1 4 0 6 1 3 1 5 3 6 5l38 68a154 154 0 0 1-98-1l37-67c3-4 7-6 11-6z`,style:{"font-size":`medium`,"font-style":`normal`,"font-variant":`normal`,"font-weight":`400`,"font-stretch":`normal`,"text-indent":`0`,"text-align":`start`,"text-decoration":`none`,"line-height":`normal`,"letter-spacing":`normal`,"word-spacing":`normal`,"text-transform":`none`,direction:`ltr`,"block-progression":`tb`,"writing-mode":`lr-tb`,"text-anchor":`start`,"baseline-shift":`baseline`,color:`#000`,fill:`#fff`,"fill-opacity":`1`,stroke:`#fff`,"stroke-width":`.25`,"stroke-miterlimit":`4`,"stroke-opacity":`1`,"stroke-dasharray":`none`,marker:`none`,visibility:`visible`,display:`inline`,overflow:`visible`,"enable-background":`accumulate`,"font-family":`Sans`,"-inkscape-font-specification":`Sans`},transform:`translate(-6 -175)`})])])],-1)]]),_:1})]),d[1]||=o(`div`,{class:`text-center font-bold text-neutral-content`},` Könnte dir etwas davon helfen? `,-1),d[2]||=o(`div`,{class:`flex justify-center`},[o(`a`,{class:`btn btn-primary`,href:`https://app.bookaslot.de/public/4faazrcaixfp8w3/locations/iqacygtac8iy92q/services/82sfyiwg68wmk1q?employeeId=t0yolmqvytp4un8`,target:`_blank`},` Lass uns reden `)],-1)])]),_:1})}}}),{__name:`Skills`}),H={class:`card card-compact bg-base-300 h-full`},U={class:`card-body space-y-6 text-center items-center h-full flex flex-col justify-between p-6 lg:p-8`},W={class:`space-y-6 flex flex-col items-center w-full`},G={class:`card-title text-xl font-bold`},K={class:`w-full`},q={class:`text-sm text-neutral-content leading-relaxed`},J={key:0,class:`w-full`},Y={class:`space-y-1.5 flex flex-col items-start w-fit mx-auto text-xs text-left`},X={class:`text-neutral-content`},Z={class:`w-full mt-auto space-y-4`},Q={class:`pt-4 border-t border-base-100`},ne={class:`text-neutral-content text-sm`},re={class:`rounded-lg bg-primary/10 p-3`},ie={class:`text-neutral-content text-sm font-semibold`},ae=Object.assign(m({__name:`CaseStudyCard`,props:{title:{},challenge:{},result:{},benefit:{},methodologies:{}},setup(n){return(i,a)=>(r(),u(`div`,H,[o(`div`,U,[o(`div`,W,[o(`h3`,G,e(n.title),1),o(`div`,K,[a[0]||=o(`p`,{class:`font-bold text-sm text-secondary uppercase tracking-wider mb-2`},`Problem`,-1),o(`p`,q,e(n.challenge),1)]),n.methodologies&&n.methodologies.length>0?(r(),u(`div`,J,[a[2]||=o(`p`,{class:`font-bold text-sm text-secondary uppercase tracking-wider mb-2`},`Methodik & Vorgehen`,-1),o(`ul`,Y,[(r(!0),u(l,null,t(n.methodologies,t=>(r(),u(`li`,{key:t,class:`flex items-start gap-2`},[a[1]||=o(`span`,{class:`text-primary shrink-0 mt-0.5`},`•`,-1),o(`span`,X,e(t),1)]))),128))])])):f(``,!0)]),o(`div`,Z,[o(`div`,Q,[a[3]||=o(`p`,{class:`font-bold text-xs text-secondary uppercase tracking-wider mb-1`},`Ergebnis`,-1),o(`p`,ne,e(n.result),1)]),o(`div`,re,[a[4]||=o(`p`,{class:`font-bold text-xs text-primary uppercase tracking-wider mb-1`},`Nutzen fürs Business`,-1),o(`p`,ie,e(n.benefit),1)])])])]))}}),{__name:`CaseStudyCard`}),oe={class:`card card-compact bg-base-300 h-full`},se={class:`card-body space-y-8 text-center items-center`},ce={class:`card-title`},le={class:`font-bold text-primary`},ue={class:``},de={class:`w-full rounded-lg bg-primary/10 p-3`},fe={class:`text-sm font-semibold leading-snug`},pe={class:`btn btn-primary btn-wide`,href:`https://app.bookaslot.de/public/4faazrcaixfp8w3/locations/iqacygtac8iy92q/services/82sfyiwg68wmk1q?employeeId=t0yolmqvytp4un8`,target:`_blank`},me={class:`space-y-4 w-full`},he={class:`flex items-start gap-3`},ge={class:`text-primary shrink-0 mt-0.5`}
1,_e={key:0,xmlns:`http://www.w3.org/2000/svg`,width:`20`,height:`20`,viewBox:`0 0 24 24`,class:`w-5 h-5`},ve={class:`text-left text-sm leading-snug`},ye=Object.assign(m({__name:`ServiceCard`,props:{title:{},price:{},description:{},outcome:{},ctaText:{},checkListItems:{}},setup(n){return(i,a)=>(r(),u(`div`,oe,[o(`div`,se,[o(`h3`,ce,e(n.title),1),o(`p`,le,e(n.price),1),o(`p`,ue,e(n.description),1),o(`div`,de,[a[0]||=o(`p`,{class:`font-bold text-xs text-primary uppercase tracking-wider mb-1`},`Was es dir bringt`,-1),o(`p`,fe,e(n.outcome),1)]),o(`a`,pe,e(n.ctaText),1),o(`ul`,me,[(r(!0),u(l,null,t(n.checkListItems,t=>(r(),u(`li`,he,[o(`div`,ge,[t?(r(),u(`svg`,_e,[...a[1]||=[o(`path`,{fill:`currentColor`,d:`m9.55 15.15l8.475-8.475q.3-.3.7-.3t.7.3t.3.713t-.3.712l-9.175 9.2q-.3.3-.7.3t-.7-.3L4.55 13q-.3-.3-.288-.712t.313-.713t.713-.3t.712.3z`},null,-1)]])):f(``,!0)]),o(`span`,ve,e(t),1)]))),256))])])]))}}),{__name:`ServiceCard`}),be={class:`mt-12 card bg-base-300 border border-primary/30`},xe={class:`card-body lg:flex-row lg:items-center gap-8`},Se={class:`flex-1 space-y-3`},Ce={class:`space-y-2 pt-2`},we={class:`text-sm leading-snug`},Te={class:`mt-8 grid grid-cols-1 lg:grid-cols-3 gap-8`},Ee={class:`mt-24`},De={class:`mt-12 grid grid-cols-1 lg:grid-cols-2 gap-8`},Oe=Object.assign(m({__name:`Services`,setup(a){let f=d([{title:`Architecture & Code Health Audit`,price:`2.499 €`,description:`2 Tage Deep-Dive in Code, Architektur und Prozesse – damit du Klarheit über deine größten Kosten- und Risikotreiber bekommst.`,outcome:`Du weißt, wo deine Tech Debt am teuersten ist – und bekommst einen priorisierten Fahrplan, der Budget genau dort einsetzt, wo der Hebel am größten ist. Statt monatelangem Blindflug eine klare Entscheidungsgrundlage.`,ctaText:`Lass uns reden`,checkListItems:[`Detaillierter Audit-Report (Stärken, Schwächen, Risiken)`,`Priorisierter Modernisierungs-Fahrplan (Mikado-Roadmap)`,`90-minütiger Debriefing-Workshop mit dem Entwicklerteam`,`Identifikation kritischer Sicherheits- & Performance-Bottlenecks`,`Konkrete Code-Refactoring-Beispiele für das Team`]},{title:`Modernisierungs-Sprint`,price:`7.499 €`,description:`14 Tage dedizierter Fokus: Wir lösen euren größten System-Flaschenhals und bringen die Software wieder auf Kurs.`,outcome:`Euer teuerster Engpass ist beseitigt – die Feature-Entwicklung wird wieder schneller und planbarer. Die automatisierte Test-Suite senkt die Fehlerquote und damit die laufenden Kosten für Bugfixing und Support.`,ctaText:`Lass uns reden`,checkListItems:[`Strukturierte Entkopplung von Monolithen (Mikado-Methode)`,`Aufbau einer robusten automatisierten Test-Suite`,`Direkte Beseitigung eurer größten System-Flaschenhälse`,`Enges Team-Coaching und Know-how-Transfer im Prozess`,`Garantierte Stabilität: Zero Downtime im laufenden Betrieb`]},{title:`Fractional Architecture Board`,price:`2.999 € / Monat`,description:`Euer eigener Software-Architekt auf Abruf – für strategische Entscheidungen und Code-Reviews, ohne die Fixkosten einer Vollzeitstelle.`,outcome:`Architektur-Expertise zum Bruchteil eines Senior-Gehalts. Teure Fehlentscheidungen werden früh abgefangen, das Team bleibt durch laufendes Sparring auf Kurs – flexibel und monatlich kündbar, ganz ohne Recruiting-Risiko.`,ctaText:`Lass uns reden`,checkListItems:[`Wöchentliches strategisches Architektur-Sparring`,`Laufende Architektur- & Pull-Request-Reviews`,`Direkter Slack- & E-Mail-Support (schnelle Reaktionszeit)`,`Unterstützung bei Tech-Stack & Cloud-Infrastruktur-Entscheidungen`,`Volle Flexibilität: Monatlich kündbares Abonnement`]}]),m=[`Welcher Bereich sich als erster sauber abtrennen lässt`,`Was ihn aktuell festhält (Daten, Abhängigkeiten, Wissen)`,`Grobe Reihenfolge für die nächsten Schritte`];return(a,d)=>{let g=y,_=ae;return r(),s(v,{id:`services`},{default:n(()=>[o(`div`,null,[h(g,{eyebrow:`Zusammenarbeit`,title:`Du denkst, ich kann dir helfen?`,subtitle:`Klare Pakete mit festem Preis und Umfang – damit du genau weißt, was du bekommst. Alle Preise zzgl. 19 % USt.`},{title:n(()=>[...d[0]||=[p(`Du denkst, ich kann dir `,-1),o(`span`,{class:`text-primary`},`helfen`,-1),p(`?`,-1)]]),_:1}),o(`div`,be,[o(`div`,xe,[o(`div`,Se,[d[2]||=o(`p`,{class:`font-bold text-xs text-primary uppercase tracking-wider`},`Kostenlos · 30 Minuten`,-1),d[3]||=o(`h3`,{class:`card-title`},`Der Herauslöse-Check`,-1),d[4]||=o(`p`,null,` Wir schauen uns gemeinsam an, welcher Bereich sich aus eurem System zuerst herauslösen lässt und woran es dabei hängt. Ohne Vorbereitung von eurer Seite und ohne Angebot am Ende. `,-1),o(`ul`,Ce,[(r(),u(l,null,t(m,t=>o(`li`,{class:`flex items-start gap-3`,key:t},[d[1]||=o(`div`,{class:`text-primary shrink-0 mt-0.5`}
1,[o(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`20`,height:`20`,viewBox:`0 0 24 24`,class:`w-5 h-5`},[o(`path`,{fill:`currentColor`,d:`m9.55 15.15l8.475-8.475q.3-.3.7-.3t.7.3t.3.713t-.3.712l-9.175 9.2q-.3.3-.7.3t-.7-.3L4.55 13q-.3-.3-.288-.712t.313-.713t.713-.3t.712.3z`})])],-1),o(`span`,we,e(t),1)])),64))])]),d[5]||=o(`div`,{class:`shrink-0`},[o(`a`,{class:`btn btn-primary btn-wide`,href:`https://app.bookaslot.de/public/4faazrcaixfp8w3/locations/iqacygtac8iy92q/services/82sfyiwg68wmk1q?employeeId=t0yolmqvytp4un8`,target:`_blank`},`30 Minuten buchen`)],-1)])]),o(`div`,Te,[(r(!0),u(l,null,t(c(f),e=>(r(),s(ye,i({key:e.title},{ref_for:!0},e),null,16))),128))]),o(`div`,Ee,[h(g,{eyebrow:`Case Studies`,title:`Echte Projekte. Messbarer Mehrwert.`,subtitle:`Technische Entscheidungen zahlen immer auf ein Geschäftsziel ein – niedrigere Kosten, weniger Risiko oder mehr Umsatz. Genau so liest sich jedes dieser Projekte.`})]),o(`div`,De,[h(_,{title:`Digital GSD – SaaS für Gebärdensprachdolmetscher`,challenge:`Gebärdensprachdolmetscher rechnen ihre Einsätze mit den Krankenkassen ab – nach Konditionen, die sich je Bundesland unterscheiden. Diese Vielfalt rechtssicher und automatisiert in einer Software abzubilden, ist der Kern der Komplexität.`,result:`Vollständig entwickelte und produktiv betriebene SaaS-Plattform (Go-Backend, Vue-SPA), die die bundeslandspezifischen Abrechnungsregeln abbildet – von der Einsatzbestätigung bis zur fertigen Rechnung.`,benefit:`Dolmetscher erstellen korrekte Krankenkassen-Rechnungen mobil, statt Zeit im Back-Office zu verlieren – das spart Verwaltungsaufwand und senkt das Risiko fehlerhafter Abrechnungen. Für Digital GSD entstand daraus ein marktreifes, verkaufbares Produkt.`,methodologies:[`End-to-End-Verantwortung: Planung, Entwicklung, Testing & Betrieb`,`Go-Backend mit Vue-Single-Page-Application`,`Regelwerk für bundeslandspezifische Abrechnung an Krankenkassen`]}),h(_,{title:`picdrop – Video-Support für Profifotografen`,challenge:`Die Plattform unterstützte nur Fotos. Profifotografen verlangten zunehmend Video-Funktionen – ohne die wären sie zur Konkurrenz abgewandert.`,result:`Neues Video-Feature in Produktion: automatische Thumbnails und YouTube-artige Previews, nahtlos in die bestehenden Foto-Workflows integriert.`,benefit:`Abwanderung zur Konkurrenz gestoppt und ein neues, höherwertiges Angebot geschaffen – ein direkter Hebel für Kundenbindung und zusätzlichen Umsatz im Profi-Segment.`,methodologies:[`Event-driven Pipeline mit AWS SNS & SQS`,`Automatische Thumbnail- und Preview-Generierung`,`Nahtlose Integration in bestehende Foto-Workflows`]}),h(_,{title:`uni-assist – Zahlungskomponente entkoppeln`,challenge:`Der Zahlungsanbieter war tief in die Architektur eingebettet. Ein Anbieterwechsel wäre monatelang, risikoreich und teuer gewesen – de facto eine Abhängigkeitsfalle.`,result:`Zahlungskomponente als eigenständiges, austauschbares Modul mit klaren Schnittstellen – Migration im laufenden Betrieb, ohne Ausfallzeit.`,benefit:`Anbieterwechsel jetzt in Tagen statt Monaten möglich. Das schafft echte Verhandlungsmacht bei Gebühren und schützt vor teurem Vendor-Lock-in.`,methodologies:[`Extraktion als lose gekoppelte Komponente`,`Klare Schnittstellen für einfache Anbieterintegration`,`Zero-Downtime-Migration im laufenden Betrieb`]}),h(_,{title:`uni-assist – On-Premise zu Cloud & Kubernetes`,challenge:`Die starre On-Premise-Infrastruktur konnte mit dem Wachstum nicht Schritt halten. Docker Swarm war an seinen Grenzen, manuelle Deployments bremsten das Team.`,result:`Vollständige Migration zu Scaleway (Cloud) und Kubernetes mit automatisierten CI/CD-Pipelines – dynamische Skalierung bei Lastspitzen.`,benefit:`Kapazität wird nur noch bei Bedarf bezahlt statt für die Spitzenlast vorgehalten – das senkt die Infrastrukturkosten. Automatisierte Releases verkürzen die Time-to-Market spürbar.`,methodologies:[`Schrittweise Migration von On-Premise zu Scaleway`,`Umstieg von Docker Swarm auf Kubernetes (K8s)`,`Moderne CI/CD-Pipelines für schnellere Releases`]})])])]),_:1})}}}),{__name:`Services`}),ke={class:`text-center`},Ae={class:`mt-10`},je={class:`carousel carousel-center max-w-full space-x-4 p-4`},Me={class:`flex flex-col items-center`},Ne={class:`avatar`},Pe={class:`ring-primary ring-offset-base-100 w-24 rounded-full ring ring-offset-2`},$=[`src`,`alt`],Fe={class:`font-bold mt-4`},Ie={class:`mt-2`},Le=[`href`],Re=Object.assign(m({__name:`Network`,setup(i){let a=d([{name:`Christopher Queiser`,image:`https://mlmwwmq2k3up.i.optimole.com/w:960/h:640/q:mauto/f:best/https://i0.wp.com/rising-bits.com/wp-content/uploads/2022/12/Andi-Werner-Foto-3807-web-2.jpg?w=1050&ssl=1`,skills:`PHP`,slogan:`Rising Bits`,webseite:`https://rising-bits.com/`}]);return(i,d)=>{let f=y;return r(),s(v,{id:`network`},{default:n(()=>
1[o(`div`,ke,[h(f,{eyebrow:`Netzwerk`,title:`Mein Netzwerk`,subtitle:`Und falls ich mal voll ausgelastet bin – keine Sorge: Mein Netzwerk an Profis hilft dir sicher genauso weiter.`}),o(`div`,Ae,[o(`div`,je,[(r(!0),u(l,null,t(c(a),t=>(r(),u(`div`,{class:`carousel-item`,key:t.name},[o(`div`,Me,[o(`div`,Ne,[o(`div`,Pe,[o(`img`,{src:t.image,alt:`${t.name} avatar`},null,8,$)])]),o(`span`,Fe,e(t.name),1),o(`span`,null,e(t.skills),1),o(`span`,Ie,e(t.slogan),1),o(`a`,{class:`btn btn-primary mt-4`,href:t.webseite,target:`_blank`},`Zur Homepage`,8,Le)])]))),128))])])])]),_:1})}}}),{__name:`Network`}),ze={class:`text-center`},Be={class:`mt-12 grid grid-cols-1 md:grid-cols-2 gap-8 text-left`},Ve=Object.assign(m({__name:`FAQ`,setup(e){let a=d([{question:`Wann lohnt sich eine Migration von X zu Go?`,answer:`Eine Migration ist sinnvoll, wenn deine Anwendung an ihre Grenzen stößt – sei es durch hohe CPU-Last, komplexe Berechnungen oder den Bedarf an echter Parallelität (Concurrency). Go (Golang) bietet hier durch seine statische Typisierung und effiziente Goroutinen oft eine deutliche Performance-Steigerung und geringeren Ressourcenverbrauch. In einem Audit prüfe ich gerne, ob sich der Wechsel für deinen konkreten Fall rechnet.`},{question:`Was genau bedeutet "Code Health"?`,answer:`Code Health bezeichnet den Gesundheitszustand deiner Software. Ist der Code leicht verständlich, testbar und erweiterbar? Oder führt jede kleine Änderung zu neuen Fehlern ("Regressions")? Meine Arbeit zielt darauf ab, technische Schulden abzubauen, damit dein Team wieder Features entwickeln kann, statt nur Bugs zu flicken.`},{question:`Warum sollte ich in Refactoring investieren, wenn die Software doch läuft?`,answer:`"Never touch a running system" ist in der modernen Softwareentwicklung ein gefährlicher Trugschluss. Veraltete Software wird mit der Zeit immer teurer in der Wartung und anfälliger für Sicherheitslücken. Refactoring ist wie die Wartung eines Autos: Es verhindert den teuren Totalschaden und sorgt dafür, dass du auch in Zukunft wettbewerbsfähig und schnell bleiben.`},{question:`Arbeitest du auch mit bestehenden Teams zusammen?`,answer:`Ja, absolut. Ich sehe mich als strategischen Partner, der dein internes Team unterstützt und entlastet. Ich bringe Expertenwissen (z.B. in Go oder Nuxt.js) ein, führe Code-Reviews durch und sorge durch Mentoring dafür, dass das Wissen nachhaltig im Unternehmen bleibt.`}]);return(e,d)=>{let f=y;return r(),s(v,{id:`faq`},{default:n(()=>[o(`div`,ze,[h(f,{eyebrow:`FAQ`,title:`Häufige Fragen`,subtitle:`Was Kunden vor der Zusammenarbeit am häufigsten wissen wollen.`}),o(`div`,Be,[(r(!0),u(l,null,t(c(a),e=>(r(),s(b,i({ref_for:!0},e),null,16))),256))])])]),_:1})}}}),{__name:`FAQ`}),He=m({__name:`index`,setup(e){return(e,t)=>{let n=j;return r(),u(`div`,null,[h(N),h(V,{class:`bg-neutral`}),h(n),h(Oe,{class:`bg-neutral`}),h(Re),h(Ve,{class:`bg-neutral`})])}}});export{He as default};

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.