PageSourceSearch

https://code15.dev/

html code15.dev collected 2026-10-10 00:35:22 UTC 79,957 bytes, 113 lines download raw bytes

1<!DOCTYPE html><html  lang="de"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>AWS &amp; Fullstack Engineering aus Thüringen | Code15 GmbH</title>
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1AW-18101352365
vendor: 11 bytes, line 1
1"></script>
1<script src="https://cloud.ccm19.de/app.js?apiKey=4ca2b90ef20f1b01f23e7fc613b166f2878a164131a93aa2&domain=69c57ee4deceb7e6c40ad93e" referrerpolicy="origin"></script>
1<script>
vendor: 327 bytes, lines 1-5
1(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
2new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
3j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
4'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
5})(window,document,'script','dataLayer','
5GTM-NL45S5JP
vendor: 3 bytes, line 5
5');
5</script>
5<script>
vendor: 127 bytes, lines 5-8
5window.dataLayer = window.dataLayer || [];
6function gtag(){dataLayer.push(arguments);}
7gtag('js', new Date());
8gtag('config', '
8AW-18101352365
vendor: 3 bytes, line 8
8');
8</script>
8<script type="text/plain" data-ccm-blocked="LinkedIn Insight Tag" data-ccm-service="LinkedIn Insight Tag">_linkedin_partner_id = "9125330";
9window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
10window._linkedin_data_partner_ids.push(_linkedin_partner_id);
11(function(l) {
12if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};window.lintrk.q=[]}
13var s = document.getElementsByTagName("script")[0];
14var b = document.createElement("script");
15b.type = "text/javascript";b.async = true;
16b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
17s.parentNode.insertBefore(b, s);})(window.lintrk);</script>
17<style id="nuxt-ui-colors">@layer theme {
18  :root, :host {
19  --ui-color-primary-50: var(--color-red-50, oklch(97.1% 0.013 17.38));
20  --ui-color-primary-100: var(--color-red-100, oklch(93.6% 0.032 17.717));
21  --ui-color-primary-200: var(--color-red-200, oklch(88.5% 0.062 18.334));
22  --ui-color-primary-300: var(--color-red-300, oklch(80.8% 0.114 19.571));
23  --ui-color-primary-400: var(--color-red-400, oklch(70.4% 0.191 22.216));
24  --ui-color-primary-500: var(--color-red-500, oklch(63.7% 0.237 25.331));
25  --ui-color-primary-600: var(--color-red-600, oklch(57.7% 0.245 27.325));
26  --ui-color-primary-700: var(--color-red-700, oklch(50.5% 0.213 27.518));
27  --ui-color-primary-800: var(--color-red-800, oklch(44.4% 0.177 26.899));
28  --ui-color-primary-900: var(--color-red-900, oklch(39.6% 0.141 25.723));
29  --ui-color-primary-950: var(--color-red-950, oklch(25.8% 0.092 26.042));
30  --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604));
31  --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
32  --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
33  --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
34  --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
35  --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
36  --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
37  --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
38  --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
39  --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
40  --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
41  --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
42  --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
43  --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
44  --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
45  --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
46  --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
47  --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
48  --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
49  --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
50  --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
51  --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
52  --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604));
53  --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
54  --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
55  --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
56  --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
57  --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
58  --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
59  --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
60  --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
61  --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
62  --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
63  --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212));
64  --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193));
65  --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54));
66  --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111));
67  --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936));
68  --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047));
69  --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834));
70  --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442));
71  --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907));
72  --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708));
73  --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813));
74  --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38));
75  --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717));
76  --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334));
77  --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571));
78  --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216));
79  --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331));
80  --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325));
81  --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518));
82  --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899));
83  --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723));
84  --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042));
85  --ui-color-neutral-50: var(--color-slate-50, oklch(98.4% 0.003 247.858));
86  --ui-color-neutral-100: var(--color-slate-100, oklch(96.8% 0.007 247.896));
87  --ui-color-neutral-200: var(--color-slate-200, oklch(92.9% 0.013 255.508));
88  --ui-color-neutral-300: var(--color-slate-300, oklch(86.9% 0.022 252.894));
89  --ui-color-neutral-400: var(--color-slate-400, oklch(70.4% 0.04 256.788));
90  --ui-color-neutral-500: var(--color-slate-500, oklch(55.4% 0.046 257.417));
91  --ui-color-neutral-600: var(--color-slate-600, oklch(44.6% 0.043 257.281));
92  --ui-color-neutral-700: var(--color-slate-700, oklch(37.2% 0.044 257.287));
93  --ui-color-neutral-800: var(--color-slate-800, oklch(27.9% 0.041 260.031));
94  --ui-color-neutral-900: var(--color-slate-900, oklch(20.8% 0.042 265.755));
95  --ui-color-neutral-950: var(--color-slate-950, oklch(12.9% 0.042 264.695));
96  }
97  :root, :host, .light {
98  --ui-primary: var(--ui-color-primary-500);
99  --ui-secondary: var(--ui-color-secondary-500);
100  --ui-success: var(--ui-color-success-500);
101  --ui-info: var(--ui-color-info-500);
102  --ui-warning: var(--ui-color-warning-500);
103  --ui-error: var(--ui-color-error-500);
104  }
105  .dark {
106  --ui-primary: var(--ui-color-primary-400);
107  --ui-secondary: var(--ui-color-secondary-400);
108  --ui-success: var(--ui-color-success-400);
109  --ui-info: var(--ui-color-info-400);
110  --ui-warning: var(--ui-color-warning-400);
111  --ui-error: var(--ui-color-error-400);
112  }
113}</style><link rel="stylesheet" href="/_nuxt/entry.CYz8F-Lh.css" crossorigin><style>@layer base {:where(.i-lucide\:arrow-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E")}:where(.i-lucide\:badge-check){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")}
113:where(.i-lucide\:chevron-down){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:cloud){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9'/%3E%3C/svg%3E")}:where(.i-lucide\:code-2){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m18 16l4-4l-4-4M6 8l-4 4l4 4m8.5-12l-5 16'/%3E%3C/svg%3E")}:where(.i-lucide\:file-check){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 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'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5M9 15l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:menu){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}:where(.i-lucide\:refresh-cw){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9a9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5m5 4a9 9 0 0 1-9 9a9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:server-cog){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m10.852 14.772l-.383.923m2.679-.923a3 3 0 1 0-2.296-5.544l-.383-.923m2.679.923l.383-.923'/%3E%3Cpath d='m13.53 15.696l-.382-.924a3 3 0 1 1-2.296-5.544m3.92 1.624l.923-.383m-.923 2.679l.923.383'/%3E%3Cpath d='M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5m-15 4H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5M6 18h.01M6 6h.01m3.218 4.852l-.923-.383m.923 2.679l-.923.383'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-mdi\:star){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.62L12 2L9.19 8.62L2 9.24l5.45 4.73L5.82 21z'/%3E%3C/svg%3E")}:where(.i-simple-icons\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}:where(.i-simple-icons\:linkedin){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z'/%3E%3C/svg%3E")}}</style><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?4a780732-7e6d-46cc-b85e-75ed00d175f3"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Br3ljxZx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BKY4q8uL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dtkw0Xbg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/COKy6KTK.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B0kMzwtd.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bu2RwnUv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/mAPjXeOL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CWQItMNG.js">
113<link rel="modulepreload" as="script" crossorigin href="/_nuxt/C6hK0cZH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJgX4ZnZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DlAUqK2U.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/FMBkqyXq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bflv6xZQ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfOdUEC1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BlVnqNda.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D5BI0M9O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/OPkXiepv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cf4lXrnj.js">
113<script defer data-website-id="dfid_7Cbe1ZBhvQMewvAQ8L5IT" data-domain="code15.dev" src="https://datafa.st/js/script.js"></script>
113<script type="module" src="/_nuxt/Br3ljxZx.js" crossorigin></script>
113<link rel="icon" href="/android-icon-144x144.png" type="image/png" sizes="144x144"><link rel="icon" href="/android-icon-192x192.png" type="image/png" sizes="192x192"><link rel="icon" href="/android-icon-36x36.png" type="image/png" sizes="36x36"><link rel="icon" href="/android-icon-48x48.png" type="image/png" sizes="48x48"><link rel="icon" href="/android-icon-72x72.png" type="image/png" sizes="72x72"><link rel="icon" href="/android-icon-96x96.png" type="image/png" sizes="96x96"><link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16"><link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32"><link rel="icon" href="/favicon-96x96.png" type="image/png" sizes="96x96"><link rel="icon" href="/ms-icon-144x144.png" type="image/png" sizes="144x144"><link rel="icon" href="/ms-icon-150x150.png" type="image/png" sizes="150x150"><link rel="icon" href="/ms-icon-310x310.png" type="image/png" sizes="310x310"><link rel="icon" href="/ms-icon-70x70.png" type="image/png" sizes="70x70"><link rel="apple-touch-icon" href="/apple-icon-114x114.png" type="image/png" sizes="114x114"><link rel="apple-touch-icon" href="/apple-icon-120x120.png" type="image/png" sizes="120x120"><link rel="apple-touch-icon" href="/apple-icon-144x144.png" type="image/png" sizes="144x144"><link rel="apple-touch-icon" href="/apple-icon-152x152.png" type="image/png" sizes="152x152"><link rel="apple-touch-icon" href="/apple-icon-180x180.png" type="image/png" sizes="180x180">
113<link rel="apple-touch-icon" href="/apple-icon-57x57.png" type="image/png" sizes="57x57"><link rel="apple-touch-icon" href="/apple-icon-60x60.png" type="image/png" sizes="60x60"><link rel="apple-touch-icon" href="/apple-icon-72x72.png" type="image/png" sizes="72x72"><link rel="apple-touch-icon" href="/apple-icon-76x76.png" type="image/png" sizes="76x76"><link rel="apple-touch-icon" href="/apple-icon-precomposed.png" type="image/png" sizes="192x192"><link rel="apple-touch-icon" href="/apple-icon.png" type="image/png" sizes="192x192"><meta property="og:type" content="website"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta property="og:image" content="https://code15.dev/logos/code15-logo.webp"><meta name="twitter:image" content="https://code15.dev/logos/code15-logo.webp"><link rel="icon" href="/favicon.ico">
113<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://code15.dev/#organization","name":"Code15 GmbH","legalName":"Code15 GmbH","alternateName":"Code15","description":"Code15 GmbH ist eine Engineering-Boutique aus Thüringen für AWS-zertifiziertes Fullstack-Engineering: event-driven Serverless-Architekturen, Web-Applikationen mit Vue, Nuxt, React und Node.js sowie technische SEO – von der Konzeption bis zum produktiven Betrieb.","url":"https://code15.dev","logo":"https://code15.dev/logos/code15-logo.webp","image":"https://code15.dev/logos/code15-logo.webp","email":"[email protected]","telephone":"+49-151-676-23894","foundingDate":"2026-01","vatID":"DE361340458","founder":{"@type":"Person","name":"Nico Meyer","jobTitle":"Geschäftsführer & Senior Fullstack Engineer","url":"https://code15.dev/lebenslauf-nico-meyer"},"knowsAbout":["AWS Serverless","Cloud-Architektur","Fullstack Webentwicklung","Vue.js und Nuxt","React und Next.js","Node.js und TypeScript","Technische SEO"],"makesOffer":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"AWS Cloud & Serverless","description":"Event-driven Serverless-Architekturen, skalierbare Cloud-Infrastruktur und gezielte Kostenoptimierung – AWS-zertifiziert und produktiv erprobt.","url":"https://code15.dev/leistungen/aws-cloud-serverless"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Fullstack Webentwicklung","description":"Moderne, skalierbare Web-Applikationen mit Vue, Nuxt, React und Node.js – von der Konzeption bis zum Go-Live.","url":"https://code15.dev/leistungen/webentwicklung"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Vue 2 zu Vue 3 Migration","description":"Sichere Migration bestehender Vue 2 Projekte auf Vue 3 und Nuxt 3 – mit minimaler Downtime und maximalem Qualitätsgewinn.","url":"https://code15.dev/leistungen/vue-migration"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"DSGVO-konforme WordPress Website","description":"WordPress-Websites, die von Anfang an DSGVO-konform aufgebaut sind – ohne Cookie-Banner-Chaos.","url":"https://code15.dev/leistungen/dsgvo-wordpress"}}],"contactPoint":{"@type":"ContactPoint","telephone":"+49-151-676-23894","email":"[email protected]","contactType":"customer service","areaServed":"DE","availableLanguage":["German","English"]},"address":{"@type":"PostalAddress","streetAddress":"Schloßstr. 15","addressLocality":"Unstrut-Hainich","addressRegion":"Thüringen","postalCode":"99991","addressCountry":"DE"},"areaServed":{"@type":"Country","name":"DE"},"sameAs":["https://www.linkedin.com/in/nico-meyer-code15","https://github.com/Ic3m4n34"]}</script>
113<meta name="description" content="Code15 GmbH: AWS-zertifiziertes Fullstack-Engineering mit Node.js, Vue und React – Serverless-Architektur, Web-Apps und Cloud-Betrieb für den Mittelstand. Mit messbaren Ergebnissen."><meta property="og:description" content="AWS-zertifiziertes Fullstack-Engineering mit Node.js, Vue und React – produktionsreif und messbar."><meta name="twitter:card" content="summary_large_image"><meta property="og:title" content="AWS & Fullstack Engineering | Code15 GmbH">
113<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Code15 GmbH","url":"https://code15.dev","description":"Code15 GmbH – AWS-zertifiziertes Fullstack-Engineering mit Node.js, Vue und React für den Mittelstand aus Thüringen."}</script>
113<link rel="canonical" href="https://code15.dev/"><meta property="og:url" content="https://code15.dev/"><meta property="og:site_name" content="Code15 GmbH">
113<script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script>
113</head><body><div id="__nuxt" class="isolate"><div class="flex min-h-screen flex-col bg-white"><header class="sticky top-0 z-50 w-full border-b border-slate-200/60 bg-white/80 backdrop-blur-lg"><div class="mx-auto flex h-16 max-w-7xl items-center justify-between px-4 sm:px-6 lg:px-8"><a aria-current="page" href="/" class="router-link-active router-link-exact-active flex items-center"><svg class="h-8 w-auto" xmlns="http://www.w3.org/2000/svg" width="791.187" height="280.813" viewbox="0 0 791.187 280.813" aria-label="Code15"><defs><clipPath id="v-0-0-a" clipPathUnits="userSpaceOnUse"><path d="M4113 0v2106h1821V0Z"></path></clipPath><clipPath id="v-0-0-b" clipPathUnits="userSpaceOnUse"><path d="M4113 0v2106h1821V0Z"></path></clipPath><clipPath id="v-0-0-c" clipPathUnits="userSpaceOnUse"><path d="M4113 0v2106h1821V0Z"></path></clipPath></defs><path d="M5933.92 0H4113.87v2106.11h1820.05zM4113.87 2106.11V0h1820.05v2106.11H4113.86" style="fill:#e22631;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M5933.92 0H4113.87v2106.11h1820.05zm-992.31 655.031v-85.34c0-134.91 40.42-243.8 121.29-326.691 80.85-82.898 188.74-124.332 323.65-124.332 135.7 0 243.98 41.434 324.85 124.332 80.85 82.891 121.29 191.781 121.29 326.691v346.2c0 90.199-18.29 169.229-54.85 237.089-36.58 67.85-86.55 120.47-149.95 157.86-63.38 37.36-135.72 56.07-216.97 56.07-56.89 0-104.83-9.75-143.84-29.26-15.7-7.85-30.29-17.42-43.88-28.55v396.69h553.41v280.37h-835V896.379h281.59v20.73c0 51.192 14.2 92.221 42.65 123.111 28.45 30.88 68.28 46.32 119.47 46.32 52 0 92.64-15.65 121.9-46.93 29.25-31.29 43.89-72.532 43.89-123.719v-346.2c0-51.211-14.64-92.453-43.89-123.73-29.26-31.301-69.08-46.93-119.46-46.93-51.2 0-91.43 15.629-120.68 46.93-29.26 31.277-43.88 72.519-43.88 123.73v85.34zM4215.1 1776.46v-280.29h273.1V118.711h280.28V1986.15H4488.2v-26.77c0-56.93-17.91-101.61-53.64-134.16-35.83-32.45-86.19-48.76-151.19-48.76z" clip-path="url(#v-0-0-a)" style="fill:#e22631;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M4768.48 118.711H4488.2V1496.17h-273.1v280.29h68.27c65 0 115.36 16.31 151.19 48.76 35.73 32.55 53.64 77.23 53.64 134.16v26.77h280.28z" clip-path="url(#v-0-0-b)" style="fill:transparent;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M5386.55 118.668c-134.91 0-242.8 41.434-323.65 124.332-80.87 82.891-121.29 191.781-121.29 326.691v85.34h281.59v-85.34c0-51.211 14.62-92.453 43.88-123.73 29.25-31.301 69.48-46.93 120.68-46.93 50.38 0 90.2 15.629 119.46 46.93 29.25 31.277 43.89 72.519 43.89 123.73v346.2c0 51.187-14.64 92.429-43.89 123.719-29.26 31.28-69.9 46.93-121.9 46.93-51.19 0-91.02-15.44-119.47-46.32-28.45-30.89-42.65-71.919-42.65-123.111v-20.73h-281.59V1986.16h835v-280.37H5223.2V1309.1c13.59 11.13 28.18 20.7 43.88 28.55 39.01 19.51 86.95 29.26 143.84 29.26 81.25 0 153.59-18.71 216.97-56.07 63.4-37.39 113.37-90.01 149.95-157.86 36.56-67.86 54.85-146.89 54.85-237.089v-346.2c0-134.91-40.44-243.8-121.29-326.691-80.87-82.898-189.15-124.332-324.85-124.332" clip-path="url(#v-0-0-c)" style="fill:transparent;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M491.52 2106.11c-149.04 0-268.211-45.58-357.532-136.68C44.648 1878.3 0 1757.78 0 1607.86V498.25c0-149.031 44.648-269.328 133.988-360.891C223.309 45.781 342.48 0 491.52 0c149.914 0 269.32 45.781 358.203 137.359Q983.03 274.704 983.031 498.25v94.27H673.309v-94.27c0-56.559-16.161-102.141-48.477-136.691-32.316-34.571-76.758-51.84-133.312-51.84-56.567 0-101.004 17.269-133.317 51.84-32.32 34.55-48.48 80.132-48.48 136.691v1109.61c0 56.55 16.16 102.12 48.48 136.69 32.313 34.54 76.75 51.84 133.317 51.84 56.554 0 100.996-17.3 133.312-51.84 32.316-34.57 48.477-80.14 48.477-136.69v-94.26h309.722v94.26c0 149.92-44.437 270.44-133.308 361.57-88.883 91.1-208.289 136.68-358.203 136.68M1669.77 479.391c0-53.852-15.72-97.411-47.13-130.61-31.44-33.23-74.98-49.832-130.63-49.832-55.67 0-99.44 16.602-131.29 49.832-31.88 33.199-47.81 76.758-47.81 130.61v603.279c0 53.87 15.93 97.18 47.81 129.96 31.85 32.76 75.62 49.15 131.29 49.15 55.65 0 99.19-16.39 130.63-49.15 31.41-32.78 47.13-76.09 47.13-129.96zM1492.01 1552.66c-94.26 0-176.64-20.45-247.1-61.29-70.49-40.85-125.02-98.3-163.61-172.36-38.62-74.06-57.91-160.04-57.91-257.87V499.59c0-97.852 19.29-183.59 57.91-257.199 38.59-73.621 93.12-131.09 163.61-172.372 70.46-41.269 152.84-61.94 247.1-61.94 141.84 0 255.19 45.112 340.03 
113135.343 84.83 90.219 127.25 208.93 127.25 356.168v561.55c0 148.12-42.42 267.06-127.25 356.85-84.84 89.75-198.19 134.67-340.03 134.67M2635.29 348.102c-30.53-32.793-74.07-49.153-130.62-49.153-56.56 0-100.33 16.602-131.3 49.832-30.97 33.199-46.46 76.758-46.46 130.61v603.279c0 53.87 15.49 97.18 46.46 129.96 30.97 32.76 74.74 49.15 131.3 49.15 56.55 0 100.09-16.39 130.62-49.15 30.5-32.78 45.78-76.09 45.78-129.96V479.391c0-54.762-15.28-98.532-45.78-131.289m45.78 1096.988c-21.14 23.31-45.34 43.28-72.72 59.76-52.97 31.85-117.15 47.81-192.56 47.81-65.54 0-127.26-14.61-185.16-43.78s-104.83-78.1-140.72-146.77c-35.92-68.69-53.87-161.83-53.87-279.44V479.391c0-118.493 17.95-211.879 53.87-280.09 35.89-68.242 82.82-117.153 140.72-146.781 57.9-29.622 119.62-44.442 185.16-44.442 75.41 0 139.59 16.16 192.56 48.473 27.38 16.71 51.58 36.847 72.72 60.269V43.09h290.87v2019.93h-290.87zM3415.61 1212.63c31.87 32.76 75.63 49.15 131.3 49.15 55.66 0 99.19-16.39 130.63-49.15 31.4-32.78 47.13-76.09 47.13-129.96v-99.631h-356.86v99.631c0 53.87 15.93 97.18 47.8 129.96m598.58-500.271v348.781c0 148.12-42.42 267.06-127.26 356.85-84.83 89.75-198.18 134.67-340.02 134.67-94.25 0-176.64-20.45-247.11-61.29-70.48-40.85-125.02-98.3-163.6-172.36-38.62-74.06-57.91-160.04-57.91-257.87V499.59c0-97.852 19.29-183.59 57.91-257.199 38.58-73.621 93.12-131.09 163.6-172.372 70.47-41.269 152.86-61.94 247.11-61.94 141.84 0 255.19 45.112 340.02 135.343 84.84 90.219 127.26 208.93 127.26 356.168v26.941h-289.52v-47.14c0-53.852-15.73-97.411-47.13-130.61-31.44-33.23-74.97-49.832-130.63-49.832-55.67 0-99.43 16.602-131.3 49.832-31.87 33.199-47.8 76.758-47.8 130.61v232.968z" style="fill:#e22631;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path></svg></a><nav class="hidden items-center gap-1 lg:flex"><!--[--><!--[--><!--[--><!--[--><!--[--><button type="button" id="reka-dropdown-menu-trigger-v-0-1" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 px-2.5 py-1.5 text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent transition-colors duration-200 hover:bg-slate-100! hover:text-red-600! text-slate-900"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Leistungen</span><!--]--><!--[--><span class="iconify i-lucide:chevron-down shrink-0 size-5" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></button><!--[--><!----><!--v-if--><!--]--><!--]--><!--]--><!--]--><!--]--><!--[--><a href="/case-studies" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 px-2.5 py-1.5 text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent text-slate-900 transition-colors duration-200 hover:bg-slate-100! hover:text-red-600!"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Case Studies</span><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--[--><a href="/seo-tools" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 px-2.5 py-1.5 text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent text-slate-900 transition-colors duration-200 hover:bg-slate-100! hover:text-red-600!"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">SEO Tools</span><!--]--><!--[--><!----><!--]--><!--]--></a>
113<!--]--><!--[--><a href="/ueber-uns" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 px-2.5 py-1.5 text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent text-slate-900 transition-colors duration-200 hover:bg-slate-100! hover:text-red-600!"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Über uns</span><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--[--><a href="/kontakt" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 px-2.5 py-1.5 text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent text-slate-900 transition-colors duration-200 hover:bg-slate-100! hover:text-red-600!"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Kontakt</span><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--]--></nav><div class="hidden items-center gap-3 lg:flex"><a href="/kontakt" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-sm gap-1.5 text-white bg-red-600 hover:bg-red-700 active:bg-red-700 disabled:bg-red-600 aria-disabled:bg-red-600 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-red-600"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Gespräch vereinbaren</span><!--]--><!--[--><!----><!--]--><!--]--></a></div><button type="button" aria-label="Menü öffnen" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 text-sm gap-1.5 hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 lg:hidden text-slate-900 transition-colors duration-200 hover:bg-slate-100! hover:text-red-600!"><!--[--><!--[--><span class="iconify i-lucide:menu shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button></div><!----></header><main class="flex-1"><!--[--><div><section class="relative overflow-hidden bg-white py-20 sm:py-28 lg:py-36"><div class="absolute inset-0 -z-10"><div class="absolute left-1/2 top-0 h-[600px] w-[600px] -translate-x-1/2 -translate-y-1/2 rounded-full bg-red-50 blur-3xl"></div></div><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-3xl text-center"><p class="mb-4 text-sm font-semibold uppercase tracking-widest text-red-600"> Fullstack Engineering · AWS · Node.js · Vue · React </p><h1 class="font-heading text-4xl font-bold tracking-tight text-slate-900 sm:text-5xl lg:text-6xl"> Produktionsreife Software auf <span class="text-red-600">AWS, die skaliert</span></h1><p class="mx-auto mt-6 max-w-2xl text-lg leading-relaxed text-slate-600 sm:text-xl"> AWS-zertifiziertes Fullstack-Engineering mit Node.js, Vue und React – von event-driven Serverless-Architekturen bis zum laufenden Betrieb, produktionsreif gebaut u. a. für die SCHUFA. Design und SEO liefern wir dort mit, wo sie den Ausschlag geben. </p><div class="mt-10 flex flex-col items-center justify-center gap-4 sm:flex-row"><a href="/kontakt" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-base gap-2 text-white bg-red-600 hover:bg-red-700 active:bg-red-700 disabled:bg-red-600 aria-disabled:bg-red-600 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-red-600"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Erstgespräch vereinbaren</span><!--]--><!--[--><span class="iconify i-lucide:arrow-right shrink-0 size-6" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></a><a href="/case-studies" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-base gap-2 text-slate-900 bg-white ring ring-inset ring-slate-300 hover:bg-slate-50 active:bg-slate-100 disabled:bg-white aria-disabled:bg-white focus:outline-none focus-visible:ring-2 focus-visible:ring-slate-400"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Case Studies ansehen</span><!--]--><!--[--><!----><!--]--><!--]--></a></div><p class="mt-6 text-sm text-slate-500"> Oder direkt anrufen: <a href="tel:+4915167623894" class="font-semibold text-slate-700 underline decoration-slate-300 underline-offset-2 transition-colors hover:text-red-600 hover:decoration-red-300"><!--[-->0151 676 23 894<!--]--></a></p><div class="mt-8 flex flex-wrap items-center justify-center gap-x-3 gap-y-2 text-sm text-slate-500"><span class="inline-flex items-center gap-1.5"><span class="iconify i-lucide:badge-check size-4 text-red-600" aria-hidden="true" style=""></span><span class="font-medium text-slate-600">AWS-zertifiziert</span><span class="text-slate-400">(Developer Associate &amp; Cloud Practitioner)</span></span><span class="hidden text-slate-300 sm:inline" aria-hidden="true">·</span><span class="inline-flex items-center gap-1.5"><span class="iconify i-lucide:server-cog size-4 text-red-600" aria-hidden="true" style=""></span><span class="text-slate-600">Serverless-Architektur produktiv bei der SCHUFA</span></span></div></div></div></section><!----><section class="border-y border-slate-100 bg-slate-50 py-12"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><p class="mb-8 text-center text-sm font-medium uppercase tracking-widest text-slate-600"> Diese Unternehmen vertrauen auf unsere Expertise </p><div class="flex flex-wrap items-center justify-center gap-x-12 gap-y-8"><!--[--><div class="flex items-center"><img data-nuxt-img srcset="/_vercel/image?url=%2Flogos%2Fschufa.svg&amp;w=1536&amp;q=100 1x, /_vercel/image?url=%2Flogos%2Fschufa.svg&amp;w=1536&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Schufa AG Logo" class="h-8 w-auto opacity-50 grayscale transition-all duration-300 hover:opacity-100 hover:grayscale-0 sm:h-10" loading="lazy" src="/_vercel/image?url=%2Flogos%2Fschufa.svg&amp;w=1536&amp;q=100"></div><div class="flex items-center"><img data-nuxt-img srcset="/_vercel/image?url=%2Flogos%2Ftelekom.svg&amp;w=1536&amp;q=100 1x, /_vercel/image?url=%2Flogos%2Ftelekom.svg&amp;w=1536&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Deutsche Telekom Logo" class="h-8 w-auto opacity-50 grayscale transition-all duration-300 hover:opacity-100 hover:grayscale-0 sm:h-10" loading="lazy" src="/_vercel/image?url=%2Flogos%2Ftelekom.svg&amp;w=1536&amp;q=100"></div><div class="flex items-center"><img data-nuxt-img srcset="/_vercel/image?url=%2Flogos%2Faboutyou.svg&amp;w=1536&amp;q=100 1x, /_vercel/image?url=%2Flogos%2Faboutyou.svg&amp;w=1536&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="About You Logo" class="h-8 w-auto opacity-50 grayscale transition-all duration-300 hover:opacity-100 hover:grayscale-0 sm:h-10" loading="lazy" src="/_vercel/image?url=%2Flogos%2Faboutyou.svg&amp;w=1536&amp;q=100"></div><div class="flex items-center"><img data-nuxt-img srcset="/_vercel/image?url=%2Flogos%2Fsuss.svg&amp;w=1536&amp;q=100 1x, /_vercel/image?url=%2Flogos%2Fsuss.svg&amp;w=1536&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="SUSS MicroTec Logo" class="h-8 w-auto opacity-50 grayscale transition-all duration-300 hover:opacity-100 hover:grayscale-0 sm:h-10" loading="lazy" src="/_vercel/image?url=%2Flogos%2Fsuss.svg&amp;w=1536&amp;q=100"></div><!--]--></div></div></section><section class="bg-slate-50 py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-2xl text-center"><p class="text-sm font-semibold uppercase tracking-widest text-red-600"> Unsere Leistungen </p><h2 class="mt-2 font-heading text-3xl font-bold tracking-tight text-slate-900 sm:text-4xl"> Fullstack- und AWS-Expertise für Ihr Unternehmen </h2><p class="mt-4 text-lg text-slate-600"> Von der AWS-Architektur über die Web-App bis zum produktiven Betrieb – mit klarem Scope und messbaren Ergebnissen. </p></div><div class="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-4"><!--[--><a href="/leistungen/aws-cloud-serverless" class="group relative cursor-pointer rounded-xl border border-slate-200 bg-white p-6 transition-all duration-200 hover:border-red-300 hover:shadow-lg"><div class="mb-4"><div class="flex size-10 items-center justify-center rounded-lg bg-red-50 text-red-600 transition-colors group-hover:bg-red-100"><span class="iconify i-lucide:cloud size-5" aria-hidden="true" style=""></span></div></div><h3 class="font-heading text-lg font-semibold text-slate-900 group-hover:text-red-600">AWS Cloud &amp; Serverless</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Event-driven Serverless-Architekturen, skalierbare Cloud-Infrastruktur und gezielte Kostenoptimierung – AWS-zertifiziert und produktiv erprobt.</p><div class="mt-4 flex items-center gap-1 text-sm font-medium text-red-600 opacity-0 transition-opacity group-hover:opacity-100"> Mehr erfahren <span class="iconify i-lucide:arrow-right size-4" aria-hidden="true" style=""></span></div></a><a href="/leistungen/webentwicklung" class="group relative cursor-pointer rounded-xl border border-slate-200 bg-white p-6 transition-all duration-200 hover:border-red-300 hover:shadow-lg"><div class="mb-4"><div class="flex size-10 items-center justify-center rounded-lg bg-red-50 text-red-600 transition-colors group-hover:bg-red-100"><span class="iconify i-lucide:code-2 size-5" aria-hidden="true" style=""></span></div></div><h3 class="font-heading text-lg font-semibold text-slate-900 group-hover:text-red-600">Fullstack Webentwicklung</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">
113Moderne, skalierbare Web-Applikationen mit Vue, Nuxt, React und Node.js – von der Konzeption bis zum Go-Live.</p><div class="mt-4 flex items-center gap-1 text-sm font-medium text-red-600 opacity-0 transition-opacity group-hover:opacity-100"> Mehr erfahren <span class="iconify i-lucide:arrow-right size-4" aria-hidden="true" style=""></span></div></a><a href="/leistungen/vue-migration" class="group relative cursor-pointer rounded-xl border border-slate-200 bg-white p-6 transition-all duration-200 hover:border-red-300 hover:shadow-lg"><div class="mb-4"><div class="flex size-10 items-center justify-center rounded-lg bg-red-50 text-red-600 transition-colors group-hover:bg-red-100"><span class="iconify i-lucide:refresh-cw size-5" aria-hidden="true" style=""></span></div></div><h3 class="font-heading text-lg font-semibold text-slate-900 group-hover:text-red-600">Vue 2 zu Vue 3 Migration</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Sichere Migration bestehender Vue 2 Projekte auf Vue 3 und Nuxt 3 – mit minimaler Downtime und maximalem Qualitätsgewinn.</p><div class="mt-4 flex items-center gap-1 text-sm font-medium text-red-600 opacity-0 transition-opacity group-hover:opacity-100"> Mehr erfahren <span class="iconify i-lucide:arrow-right size-4" aria-hidden="true" style=""></span></div></a><a href="/leistungen/dsgvo-wordpress" class="group relative cursor-pointer rounded-xl border border-slate-200 bg-white p-6 transition-all duration-200 hover:border-red-300 hover:shadow-lg"><div class="mb-4"><div class="flex size-10 items-center justify-center rounded-lg bg-red-50 text-red-600 transition-colors group-hover:bg-red-100"><span class="iconify i-lucide:file-check size-5" aria-hidden="true" style=""></span></div></div><h3 class="font-heading text-lg font-semibold text-slate-900 group-hover:text-red-600">DSGVO-konforme WordPress Website</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">WordPress-Websites, die von Anfang an DSGVO-konform aufgebaut sind – ohne Cookie-Banner-Chaos.</p><div class="mt-4 flex items-center gap-1 text-sm font-medium text-red-600 opacity-0 transition-opacity group-hover:opacity-100"> Mehr erfahren <span class="iconify i-lucide:arrow-right size-4" aria-hidden="true" style=""></span></div></a><!--]--></div></div></section><section class="bg-white py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-2xl text-center"><p class="text-sm font-semibold uppercase tracking-widest text-red-600"> Case Studies </p><h2 class="mt-2 font-heading text-3xl font-bold tracking-tight text-slate-900 sm:text-4xl">So sieht Umsetzung aus</h2><p class="mt-4 text-lg text-slate-600">Ausgewählte Kundenprojekte mit Strategie, Design, Technik, SEO und messbaren Verbesserungen.</p></div><div class="mt-12 grid gap-8 md:grid-cols-2 lg:grid-cols-3"><!--[--><a href="/case-studies/mittelweg50" class="group flex h-full flex-col overflow-hidden rounded-2xl border border-slate-200 bg-white transition-all duration-200 hover:border-red-300 hover:shadow-xl"><div class="border-b border-slate-100 bg-slate-50"><img width="960" height="540" data-nuxt-img srcset="/_vercel/image?url=%2Fcase-studies%2Fmittelweg50%2Fmittelweg50_cover-image.webp&amp;w=1024&amp;q=100 1x, /_vercel/image?url=%2Fcase-studies%2Fmittelweg50%2Fmittelweg50_cover-image.webp&amp;w=1536&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Startseite der Mittelweg 50 Praxis mit Gruppenfoto des Therapeuten-Teams" class="aspect-video w-full object-cover" src="/_vercel/image?url=%2Fcase-studies%2Fmittelweg50%2Fmittelweg50_cover-image.webp&amp;w=1024&amp;q=100"></div><div class="flex flex-1 flex-col p-6 sm:p-8"><div class="flex flex-wrap items-center gap-2"><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md bg-primary/10 text-primary ring ring-inset ring-primary/25"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Case Study</span><!--]--><!--[--><!----><!--]--></span><span class="text-xs font-semibold uppercase tracking-widest text-slate-500">Gesundheit &amp; Psychotherapie</span></div><h2 class="mt-5 font-heading text-2xl font-bold tracking-tight text-slate-900 group-hover:text-red-600">Mittelweg 50</h2><p class="mt-3 text-base leading-relaxed text-slate-600">Mittelweg 50 ist seit 2018 eine feste Adresse für internationale Klient:innen in Berlin. Wir haben die bestehende Website übernommen, das Hosting von Heroku auf Netlify umgezogen und die Seite anschließend spürbar schneller, zugänglicher und leichter pflegbar gemacht. Die Optik blieb vertraut, aber Bilder, Skripte, Kontaktformular, Karte und Therapeuten-Profile wurden so refreshed, dass Interessierte schneller Vertrauen fassen und leichter die passende Person finden.</p><div class="mt-6 flex flex-wrap gap-2"><!--[--><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">
113Projektübernahme und technische Bestandsaufnahme</span><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">Hosting-Migration von Heroku auf Netlify</span><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">Performance- und SEO-Optimierung</span><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">Barrierefreiheit und semantisches HTML</span><!--]--></div><div class="mt-auto pt-8"><div class="flex items-center gap-1 text-sm font-semibold text-red-600"> Case Study lesen <span class="iconify i-lucide:arrow-right size-4 transition-transform group-hover:translate-x-1" aria-hidden="true" style=""></span></div></div></div></a><a href="/case-studies/kraftwerb" class="group flex h-full flex-col overflow-hidden rounded-2xl border border-slate-200 bg-white transition-all duration-200 hover:border-red-300 hover:shadow-xl"><div class="border-b border-slate-100 bg-slate-50"><img width="960" height="540" data-nuxt-img srcset="/_vercel/image?url=%2Fcase-studies%2Fkraftwerb%2Fkraftwerb_cover-image.jpg&amp;w=1024&amp;q=100 1x, /_vercel/image?url=%2Fcase-studies%2Fkraftwerb%2Fkraftwerb_cover-image.jpg&amp;w=1536&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Startseite der Kraftwerb-Website mit Hero-Bereich für professionelle Folierung" class="aspect-video w-full object-cover" src="/_vercel/image?url=%2Fcase-studies%2Fkraftwerb%2Fkraftwerb_cover-image.jpg&amp;w=1024&amp;q=100"></div><div class="flex flex-1 flex-col p-6 sm:p-8"><div class="flex flex-wrap items-center gap-2"><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md bg-primary/10 text-primary ring ring-inset ring-primary/25"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Case Study</span><!--]--><!--[--><!----><!--]--></span><span class="text-xs font-semibold uppercase tracking-widest text-slate-500">Werbetechnik</span></div><h2 class="mt-5 font-heading text-2xl font-bold tracking-tight text-slate-900 group-hover:text-red-600">Kraftwerb GmbH</h2><p class="mt-3 text-base leading-relaxed text-slate-600">Kraftwerb ist ein Werbetechnik-Betrieb mit starkem Leistungsportfolio: Folierung, Beschilderung, PDLC und mehr. Wir haben Website-Konzept, Design und Umsetzung geliefert, sodass Interessenten die passende Leistung schnell finden und ohne Umwege Anfragen stellen können.</p><div class="mt-6 flex flex-wrap gap-2"><!--[--><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">Konzept</span><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">Webdesign</span><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">Webentwicklung</span><span class="rounded-full bg-slate-100 px-3 py-1 text-xs font-medium text-slate-700">SEO</span><!--]--></div><div class="mt-auto pt-8"><div class="flex items-center gap-1 text-sm font-semibold text-red-600"> Case Study lesen <span class="iconify i-lucide:arrow-right size-4 transition-transform group-hover:translate-x-1" aria-hidden="true" style=""></span></div></div></div></a><!--]--></div><div class="mt-10 flex justify-center"><a href="/case-studies" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-sm gap-2 ring ring-inset ring-primary/50 text-primary hover:bg-primary/10 active:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-primary"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Alle Case Studies anzeigen</span><!--]--><!--[--><span class="iconify i-lucide:arrow-right shrink-0 size-5" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></a></div></div></section><section class="bg-slate-50 py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-2xl text-center"><p class="text-sm font-semibold uppercase tracking-widest text-red-600"> Referenzen </p><h2 class="mt-2 font-heading text-3xl font-bold tracking-tight text-slate-900 sm:text-4xl"> Das sagen unsere Kunden </h2></div><div class="mt-12 columns-1 gap-6 sm:columns-2 lg:columns-3"><!--[--><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Nico hat uns eine moderne, schnelle und einfach zu wartende Corporate Website gebaut. Die Zusammenarbeit mit ihm war sehr angenehm und wir sind mit dem Ergebnis sehr zufrieden.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="flex size-10 items-center justify-center rounded-full bg-red-50 font-semibold text-red-600">A</div><div><p class="text-sm font-semibold text-slate-900">Alexander Rebholz</p><p class="text-xs text-slate-600"><!---->SUSS MicroTec SE</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Besonders hat mir bei Nico das proaktiv Mitdenken gefallen. Ein Entwickler der um die Ecken denkt und in allen Bereichen unseren Code voran gebracht hat.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="size-10 overflow-hidden rounded-full bg-slate-100"><img width="40" height="40" data-nuxt-img srcset="/_vercel/image?url=%2Ftestimonials%2Ffabian-kaiser.jpeg&amp;w=640&amp;q=100 1x, /_vercel/image?url=%2Ftestimonials%2Ffabian-kaiser.jpeg&amp;w=640&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;
113, 1)" alt="Portrait von Fabian Kaiser" class="size-full object-cover" loading="lazy" src="/_vercel/image?url=%2Ftestimonials%2Ffabian-kaiser.jpeg&amp;w=640&amp;q=100"></div><div><p class="text-sm font-semibold text-slate-900">Fabian Kaiser</p><p class="text-xs text-slate-600"><!--[-->Geschäftsführer, <!--]-->Agile Heroes GmbH</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Dank Nico konnten wir unseren Internetauftritt auf ein neues Level heben. Er half schnell und zuverlässig beim Aufbau des Mitgliederbereichs und der Implementierung eines Web Shops.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="size-10 overflow-hidden rounded-full bg-slate-100"><img width="40" height="40" data-nuxt-img srcset="/_vercel/image?url=%2Ftestimonials%2Fsven-rahmsdorf.webp&amp;w=640&amp;q=100 1x, /_vercel/image?url=%2Ftestimonials%2Fsven-rahmsdorf.webp&amp;w=640&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Portrait von Sven Rahmsdorf" class="size-full object-cover" loading="lazy" src="/_vercel/image?url=%2Ftestimonials%2Fsven-rahmsdorf.webp&amp;w=640&amp;q=100"></div><div><p class="text-sm font-semibold text-slate-900">Sven Rahmsdorf</p><p class="text-xs text-slate-600"><!--[-->1. Vorsitzender, <!--]-->German Arrowheads e.V.</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;1A Zusammenarbeit. Kann Nico nur empfehlen. Sehr gute Kenntnisse in der IT-Entwicklung, Kommunikation, Umsetzung, Mitdenken – ein wirklich sehr zufrieden stellendes Endergebnis.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="size-10 overflow-hidden rounded-full bg-slate-100"><img width="40" height="40" data-nuxt-img srcset="/_vercel/image?url=%2Ftestimonials%2Fphilipp-nelte.jpeg&amp;w=640&amp;q=100 1x, /_vercel/image?url=%2Ftestimonials%2Fphilipp-nelte.jpeg&amp;w=640&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Portrait von Philipp Nelte" class="size-full object-cover" loading="lazy" src="/_vercel/image?url=%2Ftestimonials%2Fphilipp-nelte.jpeg&amp;w=640&amp;q=100"></div><div><p class="text-sm font-semibold text-slate-900">Philipp Nelte</p><p class="text-xs text-slate-600"><!--[-->Geschäftsführer, <!--]-->MindElevate</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Es war einfach fantastisch, mit Nico zu arbeiten. Er ist schnell, genau und sehr flexibel in seiner Arbeitsweise. Ich kann ihn und seine Dienstleistungen nur empfehlen.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="size-10 overflow-hidden rounded-full bg-slate-100"><img width="40" height="40" data-nuxt-img srcset="/_vercel/image?url=%2Ftestimonials%2Fjakob-lusensky.jpeg&amp;w=640&amp;q=100 1x, /_vercel/image?url=%2Ftestimonials%2Fjakob-lusensky.jpeg&amp;w=640&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Portrait von Jakob Lusensky" class="size-full object-cover" loading="lazy" src="/_vercel/image?url=%2Ftestimonials%2Fjakob-lusensky.jpeg&amp;w=640&amp;q=100"></div><div><p class="text-sm font-semibold text-slate-900">Jakob Lusensky</p><p class="text-xs text-slate-600"><!--[-->Geschäftsführer, <!--]-->Mittelweg 50</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Sehr gute Zusammenarbeit, ich kann mich immer mit meinen Webproblemchen an Herrn Meyer wenden, er findet zeitnah eine Lösung.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="flex size-10 items-center justify-center rounded-full bg-red-50 font-semibold text-red-600">S</div><div><p class="text-sm font-semibold text-slate-900">Simone Drese</p><p class="text-xs text-slate-600"><!--[-->Inhaberin, <!--]-->landeffekt – media- und kreativbüro</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Nico hat das Projekt schnell bewertet und immer schnell auf meine Fragen und Überlegungen geantwortet. Er hat ein t
113iefes Verständnis von Webentwicklung und hat die Arbeit extrem schnell und gut abgeschlossen.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="size-10 overflow-hidden rounded-full bg-slate-100"><img width="40" height="40" data-nuxt-img srcset="/_vercel/image?url=%2Ftestimonials%2Fluka.webp&amp;w=640&amp;q=100 1x, /_vercel/image?url=%2Ftestimonials%2Fluka.webp&amp;w=640&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Portrait von Luka" class="size-full object-cover" loading="lazy" src="/_vercel/image?url=%2Ftestimonials%2Fluka.webp&amp;w=640&amp;q=100"></div><div><p class="text-sm font-semibold text-slate-900">Luka</p><p class="text-xs text-slate-600"><!--[-->Auftraggeber, <!--]-->itamat.it</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Innerhalb kürzester Zeit hat Nico einen Prototypen für eine Anwendung entwickelt. Die Zusammenarbeit war sehr unkompliziert, eigene inhaltliche Ideen wurden eingebracht und agil umgesetzt.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="size-10 overflow-hidden rounded-full bg-slate-100"><img width="40" height="40" data-nuxt-img srcset="/_vercel/image?url=%2Ftestimonials%2Foliver-krahl.jpeg&amp;w=640&amp;q=100 1x, /_vercel/image?url=%2Ftestimonials%2Foliver-krahl.jpeg&amp;w=640&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Portrait von Oliver Krahl" class="size-full object-cover" loading="lazy" src="/_vercel/image?url=%2Ftestimonials%2Foliver-krahl.jpeg&amp;w=640&amp;q=100"></div><div><p class="text-sm font-semibold text-slate-900">Oliver Krahl</p><p class="text-xs text-slate-600"><!--[-->Gründungs- und Finanzierungsbegleiter, <!--]-->TheEx Enterprise</p></div></div></div><div class="mb-6 break-inside-avoid rounded-xl border border-slate-200 bg-white p-6"><div class="mb-4 flex gap-1 text-red-400"><!--[--><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><span class="iconify i-mdi:star size-4" aria-hidden="true" style=""></span><!--]--></div><blockquote class="text-sm leading-relaxed text-slate-700"> &quot;Nico kümmert sich seit Jahren um meine Server und E-Mails. Ich bin sehr zufrieden mit seiner Arbeit und kann ihn nur weiterempfehlen.&quot; </blockquote><div class="mt-4 flex items-center gap-3"><div class="size-10 overflow-hidden rounded-full bg-slate-100"><img width="40" height="40" data-nuxt-img srcset="/_vercel/image?url=%2Ftestimonials%2Frobin-schmidt.webp&amp;w=640&amp;q=100 1x, /_vercel/image?url=%2Ftestimonials%2Frobin-schmidt.webp&amp;w=640&amp;q=100 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Portrait von Robin Schmidt" class="size-full object-cover" loading="lazy" src="/_vercel/image?url=%2Ftestimonials%2Frobin-schmidt.webp&amp;w=640&amp;q=100"></div><div><p class="text-sm font-semibold text-slate-900">Robin Schmidt</p><p class="text-xs text-slate-600"><!----></p></div></div></div><!--]--></div></div></section><section class="bg-slate-900 py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-2xl text-center"><h2 class="font-heading text-3xl font-bold tracking-tight text-white sm:text-4xl"> Lassen Sie uns über Ihr Projekt sprechen. </h2><p class="mt-4 text-lg text-slate-300"> Kostenloses Erstgespräch. Wir schauen gemeinsam, wo Sie mit AWS-Architektur, einer Web-App oder Cloud-Optimierung am meisten gewinnen. </p><div class="mt-10 flex flex-col items-center justify-center gap-4 sm:flex-row"><a href="/kontakt" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-base gap-2 text-white bg-red-600 hover:bg-red-700 active:bg-red-700 disabled:bg-red-600 aria-disabled:bg-red-600 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-red-600"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Erstgespräch vereinbaren</span><!--]--><!--[--><span class="iconify i-lucide:arrow-right shrink-0 size-6" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></a><a href="/leistungen" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-base gap-2 text-slate-900 bg-white ring ring-inset ring-slate-300 hover:bg-slate-50 active:bg-slate-100 disabled:bg-white aria-disabled:bg-white focus:outline-none focus-visible:ring-2 focus-visible:ring-slate-400"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Alle Leistungen</span><!--]--><!--[--><!----><!--]--><!--]--></a></div><p class="mt-6 text-sm text-slate-400"> Oder direkt anrufen: <a href="tel:+4915167623894" class="font-semibold text-white underline decoration-white/30 underline-offset-2 transition-colors hover:decoration-white/60"><!--[-->0151 676 23 894<!--]--></a></p></div></div></section></div><!--]--></main><footer class="border-t border-slate-800 bg-slate-900 text-slate-300"><div class="mx-auto max-w-7xl px-4 py-12 sm:px-6 lg:px-8 lg:py-16"><div class="grid grid-cols-2 gap-8 md:grid-cols-4"><div><h3 class="mb-4 font-heading text-sm font-semibold uppercase tracking-wider text-white"> Leistungen </h3><ul class="space-y-2"><!--[--><li><a href="/leistungen/aws-cloud-serverless" class="text-sm transition-colors hover:text-red-400">AWS &amp; Serverless</a></li><li><a href="/leistungen/webentwicklung" class="text-sm transition-colors hover:text-red-400">Webentwicklung</a></li><li><a href="/leistungen/vue-migration" class="text-sm transition-colors hover:text-red-400">Vue Migration</a></li><li><a href="/leistungen/dsgvo-wordpress" class="text-sm transition-colors hover:text-red-400">DSGVO WordPress</a></li>
113<!--]--></ul></div><div><h3 class="mb-4 font-heading text-sm font-semibold uppercase tracking-wider text-white"> Tools </h3><ul class="space-y-2"><!--[--><li><a href="/seo-tools" class="text-sm transition-colors hover:text-red-400">SEO Tools</a></li><li><a href="/seo-tools/json-ld-schema-generator" class="text-sm transition-colors hover:text-red-400">JSON-LD Schema Generator</a></li><!--]--></ul></div><div><h3 class="mb-4 font-heading text-sm font-semibold uppercase tracking-wider text-white"> Unternehmen </h3><ul class="space-y-2"><li><a href="/ueber-uns" class="text-sm transition-colors hover:text-red-400"> Über uns </a></li><li><a href="/case-studies" class="text-sm transition-colors hover:text-red-400"> Case Studies </a></li><li><a href="/kontakt" class="text-sm transition-colors hover:text-red-400"> Kontakt </a></li></ul></div><div><h3 class="mb-4 font-heading text-sm font-semibold uppercase tracking-wider text-white"> Rechtliches </h3><ul class="space-y-2"><!--[--><li><a href="/impressum" class="text-sm transition-colors hover:text-red-400">Impressum</a></li><li><a href="/datenschutzerklaerung" class="text-sm transition-colors hover:text-red-400">Datenschutz</a></li><!--]--></ul></div></div><div class="mt-12 flex flex-col items-center justify-between gap-4 border-t border-slate-800 pt-8 sm:flex-row"><div class="flex items-center gap-2"><svg class="h-7 w-auto" xmlns="http://www.w3.org/2000/svg" width="791.187" height="280.813" viewbox="0 0 791.187 280.813" aria-label="Code15"><defs><clipPath id="v-0-2-a" clipPathUnits="userSpaceOnUse"><path d="M4113 0v2106h1821V0Z"></path></clipPath><clipPath id="v-0-2-b" clipPathUnits="userSpaceOnUse"><path d="M4113 0v2106h1821V0Z"></path></clipPath><clipPath id="v-0-2-c" clipPathUnits="userSpaceOnUse"><path d="M4113 0v2106h1821V0Z"></path></clipPath></defs><path d="M5933.92 0H4113.87v2106.11h1820.05zM4113.87 2106.11V0h1820.05v2106.11H4113.86" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M5933.92 0H4113.87v2106.11h1820.05zm-992.31 655.031v-85.34c0-134.91 40.42-243.8 121.29-326.691 80.85-82.898 188.74-124.332 323.65-124.332 135.7 0 243.98 41.434 324.85 124.332 80.85 82.891 121.29 191.781 121.29 326.691v346.2c0 90.199-18.29 169.229-54.85 237.089-36.58 67.85-86.55 120.47-149.95 157.86-63.38 37.36-135.72 56.07-216.97 56.07-56.89 0-104.83-9.75-143.84-29.26-15.7-7.85-30.29-17.42-43.88-28.55v396.69h553.41v280.37h-835V896.379h281.59v20.73c0 51.192 14.2 92.221 42.65 123.111 28.45 30.88 68.28 46.32 119.47 46.32 52 0 92.64-15.65 121.9-46.93 29.25-31.29 43.89-72.532 43.89-123.719v-346.2c0-51.211-14.64-92.453-43.89-123.73-29.26-31.301-69.08-46.93-119.46-46.93-51.2 0-91.43 15.629-120.68 46.93-29.26 31.277-43.88 72.519-43.88 123.73v85.34zM4215.1 1776.46v-280.29h273.1V118.711h280.28V1986.15H4488.2v-26.77c0-56.93-17.91-101.61-53.64-134.16-35.83-32.45-86.19-48.76-151.19-48.76z" clip-path="url(#v-0-2-a)" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M4768.48 118.711H4488.2V1496.17h-273.1v280.29h68.27c65 0 115.36 16.31 151.19 48.76 35.73 32.55 53.64 77.23 53.64 134.16v26.77h280.28z" clip-path="url(#v-0-2-b)" style="fill:transparent;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M5386.55 118.668c-134.91 0-242.8 41.434-323.65 124.332-80.87 82.891-121.29 191.781-121.29 326.691v85.34h281.59v-85.34c0-51.211 14.62-92.453 43.88-123.73 29.25-31.301 69.48-46.93 120.68-46.93 50.38 0 90.2 15.629 119.46 46.93 29.25 31.277 43.89 72.519 43.89 123.73v346.2c0 51.187-14.64 92.429-43.89 123.719-29.26 31.28-69.9 46.93-121.9 46.93-51.19 0-91.02-15.44-119.47-46.32-28.45-30.89-42.65-71.919-42.65-123.111v-20.73h-281.59V1986.16h835v-280.37H5223.2V1309.1c13.59 11.13 28.18 20.7 43.88 28.55 39.01 19.51 86.95 29.26 143.84 29.26 81.25 0 153.59-18.71 216.97-56.07 63.4-37.39 113.37-90.01 149.95-157.86 36.56-67.86 54.85-146.89 54.85-237.089v-346.2c0-134.91-40.44-243.8-121.29-326.691-80.87-82.898-189.15-124.332-324.85-124.332" clip-path="url(#v-0-2-c)" style="fill:transparent;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path><path d="M491.52 2106.11c-149.04 0-268.211-45.58-357.532-136.68C44.648 1878.3 0 1757.78 0 1607.86V498.25c0-149.031 44.648-269.328 133.988-360.891C223.309 45.781 342.48 0 491.52 0c149.914 0 269.32 45.781 358.203 137.359Q983.03 274.704 983.031 498.25v94.27H673.309v-94.27c0-56.559-16.161-102.141-48.477-136.691-32.316-34.571-76.758-51.84-133.312-51.84-56.567 0-101.004 17.269-133.317 51.84-32.32 34.55-48.48 80.132-48.48 136.691v1109.61c0 56.55 16.16 102.12 48.48 136.69 32.313 34.54 76.75 51.84 133.317 51.84 56.554 0 100.996-17.3 133.312-51.84 32.316-34.57 48.477-80.14 48.477-136.69v-94.26h309.722v94.26c0 149.92-44.437 270.44-133.308 361.57-88.883 91.1-208.289 136.68-358.203 136.68M1669.77 479.391c0-53.852-15.72-97.411-47.
11313-130.61-31.44-33.23-74.98-49.832-130.63-49.832-55.67 0-99.44 16.602-131.29 49.832-31.88 33.199-47.81 76.758-47.81 130.61v603.279c0 53.87 15.93 97.18 47.81 129.96 31.85 32.76 75.62 49.15 131.29 49.15 55.65 0 99.19-16.39 130.63-49.15 31.41-32.78 47.13-76.09 47.13-129.96zM1492.01 1552.66c-94.26 0-176.64-20.45-247.1-61.29-70.49-40.85-125.02-98.3-163.61-172.36-38.62-74.06-57.91-160.04-57.91-257.87V499.59c0-97.852 19.29-183.59 57.91-257.199 38.59-73.621 93.12-131.09 163.61-172.372 70.46-41.269 152.84-61.94 247.1-61.94 141.84 0 255.19 45.112 340.03 135.343 84.83 90.219 127.25 208.93 127.25 356.168v561.55c0 148.12-42.42 267.06-127.25 356.85-84.84 89.75-198.19 134.67-340.03 134.67M2635.29 348.102c-30.53-32.793-74.07-49.153-130.62-49.153-56.56 0-100.33 16.602-131.3 49.832-30.97 33.199-46.46 76.758-46.46 130.61v603.279c0 53.87 15.49 97.18 46.46 129.96 30.97 32.76 74.74 49.15 131.3 49.15 56.55 0 100.09-16.39 130.62-49.15 30.5-32.78 45.78-76.09 45.78-129.96V479.391c0-54.762-15.28-98.532-45.78-131.289m45.78 1096.988c-21.14 23.31-45.34 43.28-72.72 59.76-52.97 31.85-117.15 47.81-192.56 47.81-65.54 0-127.26-14.61-185.16-43.78s-104.83-78.1-140.72-146.77c-35.92-68.69-53.87-161.83-53.87-279.44V479.391c0-118.493 17.95-211.879 53.87-280.09 35.89-68.242 82.82-117.153 140.72-146.781 57.9-29.622 119.62-44.442 185.16-44.442 75.41 0 139.59 16.16 192.56 48.473 27.38 16.71 51.58 36.847 72.72 60.269V43.09h290.87v2019.93h-290.87zM3415.61 1212.63c31.87 32.76 75.63 49.15 131.3 49.15 55.66 0 99.19-16.39 130.63-49.15 31.4-32.78 47.13-76.09 47.13-129.96v-99.631h-356.86v99.631c0 53.87 15.93 97.18 47.8 129.96m598.58-500.271v348.781c0 148.12-42.42 267.06-127.26 356.85-84.83 89.75-198.18 134.67-340.02 134.67-94.25 0-176.64-20.45-247.11-61.29-70.48-40.85-125.02-98.3-163.6-172.36-38.62-74.06-57.91-160.04-57.91-257.87V499.59c0-97.852 19.29-183.59 57.91-257.199 38.58-73.621 93.12-131.09 163.6-172.372 70.47-41.269 152.86-61.94 247.11-61.94 141.84 0 255.19 45.112 340.02 135.343 84.84 90.219 127.26 208.93 127.26 356.168v26.941h-289.52v-47.14c0-53.852-15.73-97.411-47.13-130.61-31.44-33.23-74.97-49.832-130.63-49.832-55.67 0-99.43 16.602-131.3 49.832-31.87 33.199-47.8 76.758-47.8 130.61v232.968z" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;" transform="matrix(.13333 0 0 -.13333 0 280.813)"></path></svg><span class="text-sm text-slate-400"> © 2026 Code15 GmbH </span></div><div class="flex items-center gap-3"><!--[--><a href="https://www.linkedin.com/in/nico-meyer-code15" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="cursor-pointer rounded-lg p-2 text-slate-300 transition-colors hover:bg-slate-800 hover:text-white"><span class="iconify i-simple-icons:linkedin size-5" aria-hidden="true" style=""></span></a><a href="https://github.com/Ic3m4n34" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="cursor-pointer rounded-lg p-2 text-slate-300 transition-colors hover:bg-slate-800 hover:text-white"><span class="iconify i-simple-icons:github size-5" aria-hidden="true" style=""></span></a><!--]--></div></div></div></footer></div></div><div id="teleports"></div>
113<script>window.__NUXT__={};window.__NUXT__.config={public:{"seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true},"nuxt-robots":{version:"5.7.1",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],disallow:["/skills"],allow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/skills",allow:false}],_normalized:true}],sitemap:["https://code15.dev/sitemap.xml","/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}}},app:{baseURL:"/",buildId:"4a780732-7e6d-46cc-b85e-75ed00d175f3",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
113<script type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph">{"@context":"https://schema.org","@graph":[{"@id":"https://code15.dev/#website","@type":"WebSite","description":"Softwareentwicklung, Design & Cloud-Lösungen für den Mittelstand aus Thüringen.","inLanguage":"de","name":"Code15 GmbH","url":"https://code15.dev/"},{"@id":"https://code15.dev/#webpage","@type":"WebPage","description":"Softwareentwicklung, Design & Cloud-Lösungen für den Mittelstand aus Thüringen.","name":"AWS & Fullstack Engineering aus Thüringen","url":"https://code15.dev/","isPartOf":{"@id":"https://code15.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://code15.dev/"]}]}]}</script>
113<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/_payload.json?4a780732-7e6d-46cc-b85e-75ed00d175f3">[{"state":1,"once":18,"_errors":19,"serverRendered":5,"path":21,"prerenderedAt":22},["Reactive",2],{"$scolor-mode":3,"$snuxt-seo-utils:routeRules":7,"$ssite-config":8},{"preference":4,"value":4,"unknown":5,"forced":6},"light",true,false,{"head":-1,"seoMeta":-1},{"_priority":9,"defaultLocale":12,"description":13,"env":14,"name":15,"titleSeparator":16,"url":17},{"name":10,"env":11,"url":10,"titleSeparator":10,"description":10,"defaultLocale":10},-3,-15,"de","Softwareentwicklung, Design & Cloud-Lösungen für den Mittelstand aus Thüringen.","production","Code15 GmbH","|","https:\u002F\u002Fcode15.dev",["Set"],["ShallowReactive",20],{},"\u002F",1790233104647]</script>
113</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.