PageSourceSearch

https://agenticprime.ai/about/

html agenticprime.ai collected 2026-10-05 15:10:44 UTC 47,048 bytes, 1 lines download raw bytes

1<!DOCTYPE html><!--PshdV24oB1qw0FPM9CXoj--><html lang="en" data-scroll-behavior="smooth" data-theme="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/558ca1a6aa3cb55e-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/5611c55482296524-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/images/bernhard-keprt.jpg"/><link rel="stylesheet" href="/_next/static/css/a1403d1855c676e8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/fcdc0205cb55b123.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-fe90c5e01d2dad64.js"/>
1<script src="/_next/static/chunks/abf2d9ee-f696fee7f24f7f4d.js" async=""></script>
1<script src="/_next/static/chunks/352-ea317fc2e3af6c81.js" async=""></script>
1<script src="/_next/static/chunks/main-app-fb29f214ca5f0d6b.js" async=""></script>
1<script src="/_next/static/chunks/344-2f51da119885daed.js" async=""></script>
1<script src="/_next/static/chunks/135-385f49d9f1ed6d50.js" async=""></script>
1<script src="/_next/static/chunks/app/about/page-1292a244cb3e5b8b.js" async=""></script>
1<link rel="preload" href="https://analytics.agenticprime.ai/script.js" as="script"/><meta name="next-size-adjust" content=""/><title>My Story | AgenticPrime</title><meta name="description" content="Bernhard Keprt&#x27;s story, from 25 years of engineering to building a profitable healthcare SaaS that ships production code through AI agents."/><link rel="manifest" href="/site.webmanifest"/><meta name="keywords" content="agentic engineering, AI agents, developer tools, AI coding, production SaaS, build log, Bernhard Keprt"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://agenticprime.ai/about/"/><meta property="og:title" content="My Story | AgenticPrime"/><meta property="og:description" content="The production story behind AgenticPrime, appointmed, and an operating model where agents write the code while humans own the risk."/><meta property="og:url" content="https://agenticprime.ai/about/"/><meta property="og:type" content="profile"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="AgenticPrime: AI agents ship our code. I show you how."/><meta name="twitter:description" content="Developer tools, workflows, and field notes from a successful SaaS shipping production code with agents."/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/android-chrome-192x192.png" sizes="192x192" type="image/png"/><link rel="icon" href="/favicon.ico"/><link rel="icon" href="/favicon.webp" type="image/webp"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"(() => {\n  try {\n    const storedTheme = localStorage.getItem('agentic-prime-theme');\n    const theme = storedTheme === 'light' || storedTheme === 'dark'\n      ? storedTheme\n      : 'dark';\n    document.documentElement.dataset.theme = theme;\n    document.documentElement.style.colorScheme = theme;\n  } catch {\n    // Keep the server rendered dark appearance when browser storage is unavailable.\n  }\n})();","id":"theme-preference"}])</script>
1<div lang="en" class="studio __variable_ea512a __variable_f367f3 __variable_6d24ac"><header class="sticky top-0 z-50 border-b border-hairline bg-background/90 backdrop-blur-md"><div class="mx-auto flex min-h-16 w-full max-w-6xl flex-col gap-4 px-5 py-3 sm:px-6 md:flex-row md:items-center md:justify-between"><a class="group inline-flex items-center gap-3 rounded focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/"><span class="transition-transform duration-300 group-hover:scale-[1.03]"><span class="brand-mark relative inline-grid size-11 shrink-0 place-items-center overflow-hidden rounded-[0.8rem]" aria-hidden="true"><span class="brand-mark__initials -translate-x-0.5 font-sans text-[1.3rem] font-semibold leading-none tracking-[-0.12em]">AP</span><span class="brand-mark__accent absolute bottom-[0.95rem] right-[0.48rem] h-1 w-2 rounded-full"></span></span></span><span><span class="block font-serif text-xl font-semibold leading-none tracking-tight text-foreground">AgenticPrime</span><span class="mt-1 block font-mono text-[0.625rem] uppercase leading-none tracking-[0.16em] text-muted-foreground">by Bernhard Keprt</span></span></a><div class="flex items-center justify-between gap-3 md:justify-end"><div class="nav-theme-group flex items-center"><nav aria-label="Main navigation" class="flex items-center gap-4 text-sm font-medium sm:gap-6"><a class="rounded border-b-2 border-transparent pb-1 text-muted-foreground transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/issues/">Build Log</a><a class="rounded border-b-2 border-transparent pb-1 text-muted-foreground transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/readiness/">Readiness</a><a aria-current="page" class="rounded border-b-2 pb-1 transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background border-accent text-foreground" href="/about/">My Story</a></nav><div class="nav-theme-control hidden md:grid"><button type="button" aria-label="Use light theme" aria-pressed="true" title="Use light theme" class="inline-flex size-8 items-center justify-center rounded text-muted-foreground transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun size-3.5" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button></div></div></div></div></header><main class="min-h-[calc(100dvh-4rem)]"><article><header class="mx-auto grid w-full max-w-6xl border-b border-hairline px-5 pb-16 pt-10 sm:px-6 lg:grid-cols-[0.9fr_1.1fr] lg:items-stretch lg:pb-20 lg:pt-16"><figure class="relative min-h-[30rem] overflow-hidden bg-muted lg:min-h-[43rem]"><img alt="Bernhard Keprt" decoding="async" data-nimg="fill" class="object-cover object-[48%_44%]" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/bernhard-keprt.jpg"/></figure><div class="flex flex-col justify-center py-10 lg:py-14 lg:pl-16"><p class="font-mono text-xs uppercase tracking-[0.18em] text-accent-ink">My story · 25 years of building software</p><h1 class="mt-5 text-5xl font-semibold leading-[0.98] tracking-[-0.05em] text-foreground sm:text-6xl lg:text-7xl">I build agentic software systems that have to survive production.</h1><p class="mt-7 max-w-2xl font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl">I&#x27;m Bernhard Keprt, cofounder and CTO of appointmed. AgenticPrime is where I share what changes when agents stop being autocomplete and start doing real engineering work.</p><p class="mt-8 font-mono text-xs uppercase leading-relaxed tracking-[0.13em] text-accent-ink sm:text-sm">
110 years bootstrapped · €2M ARR · ~3,500 customers · 100% agentic</p></div></header><div class="mx-auto w-full max-w-5xl px-5 py-16 sm:px-6 lg:py-24"><div class="mb-12 grid gap-4 md:grid-cols-[12rem_minmax(0,1fr)]"><p class="font-mono text-xs uppercase tracking-[0.18em] text-accent-ink">The long version</p><p class="max-w-3xl text-3xl font-semibold tracking-tight text-foreground sm:text-4xl">The technology changed quickly. The responsibility never did.</p></div><section class="grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14"><p class="font-mono text-xs uppercase tracking-[0.16em] text-accent-ink">25 years</p><div><h2 class="text-3xl font-semibold tracking-tight text-foreground sm:text-4xl">Before the agents</h2><div class="mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl"><p>I have spent 25 years building software. The tools have changed often, but the responsibility has not. Someone still has to decide what is worth building, understand the constraints, and own what reaches production.</p><p>That is the perspective I brought to agentic engineering. Agents are a powerful new way to make software, but speed only matters when the surrounding judgment is strong enough to use it well.</p></div></div></section><section class="grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14"><p class="font-mono text-xs uppercase tracking-[0.16em] text-accent-ink">appointmed</p><div><h2 class="text-3xl font-semibold tracking-tight text-foreground sm:text-4xl">The production test</h2><div class="mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl"><p>appointmed is where those decisions became impossible to treat as theory. We built a profitable, bootstrapped healthcare SaaS that now serves roughly 3,500 customers and generates about €2M ARR.</p><p>Real people depend on the product in their daily work. The code carries years of decisions, integrations, customer expectations, and release risk. Every new workflow has to survive that reality.</p></div></div></section><section class="grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14"><p class="font-mono text-xs uppercase tracking-[0.16em] text-accent-ink">100% agentic</p><div><h2 class="text-3xl font-semibold tracking-tight text-foreground sm:text-4xl">The operating shift</h2><div class="mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl"><p>Today, AI agents write 100% of our production code. That did not make engineering disappear. It moved the scarce work toward context, architecture, verification, review depth, and release judgment.</p><p>Agents do the implementation work. Humans still own product direction, business impact, and what happens when a change is wrong. That distinction is the foundation of our operating model.</p></div></div></section><section class="grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14"><p class="font-mono text-xs uppercase tracking-[0.16em] text-accent-ink">The build log</p><div><h2 class="text-3xl font-semibold tracking-tight text-foreground sm:text-4xl">Why AgenticPrime exists</h2><div class="mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl"><p>AgenticPrime is the public build log for that operating shift. I share the developer tools, workflows, prompts, checks, and mistakes that survive contact with a real production codebase.</p><p>The point is not to make agents look impressive. It is to help software teams use them responsibly, with enough context and verification to ship work they can stand behind.</p></div></div></section><figure class="border-y border-hairline py-10 md:ml-48 md:py-14"><img alt="Blueprint sketch showing production learnings flowing into AgenticPrime tools, workflows, and field notes" loading="lazy" width="1672" height="941" decoding="async" data-nimg="1" class="h-auto w-full border border-hairline bg-card object-cover" style="color:transparent" src="/images/agentic-prime-blueprint-v2.png"/><figcaption class="mt-4 font-mono text-xs uppercase leading-relaxed tracking-[0.13em] text-muted-foreground">The loop: production pressure becomes tools, workflows, checks, and field notes.</figcaption></figure><section class="border-b border-hairline py-14 md:grid md:grid-cols-[12rem_minmax(0,1fr)] md:py-20"><p class="font-mono text-xs uppercase tracking-[0.18em] text-accent-ink">The short version</p><blockquote class="mt-5 max-w-3xl font-serif text-3xl font-medium leading-tight text-foreground md:mt-0 sm:text-4xl lg:text-5xl">Agents can write every line. Humans still own what ships, why it exists, and what happens when it is wrong.</blockquote></section><section class="pt-16 lg:pt-24"><p class="font-mono text-xs uppercase tracking-[0.18em] text-accent-ink">Start here</p><h2 class="mt-4 text-4xl font-semibold tracking-tight text-foreground sm:text-5xl">Put the story to work.</h2><div class="mt-10 border-t border-hairline"><a class="group grid gap-3 border-b border-hairline px-3 py-7 hover:bg-card/65 focu
1s-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-ring sm:grid-cols-[12rem_minmax(0,1fr)_auto] sm:items-center" href="/issues/"><span class="font-mono text-xs uppercase tracking-[0.14em] text-muted-foreground">The operating model</span><span class="text-xl font-semibold tracking-tight text-foreground sm:text-2xl">Read the latest production field notes</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-5 w-5 text-accent-ink transition-transform duration-200 group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="group grid gap-3 border-b border-hairline px-3 py-7 hover:bg-card/65 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-ring sm:grid-cols-[12rem_minmax(0,1fr)_auto] sm:items-center" href="/readiness/"><span class="font-mono text-xs uppercase tracking-[0.14em] text-muted-foreground">The diagnostic</span><span class="text-xl font-semibold tracking-tight text-foreground sm:text-2xl">Check how agent-ready your team is</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-5 w-5 text-accent-ink transition-transform duration-200 group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="group grid gap-3 border-b border-hairline px-3 py-7 hover:bg-card/65 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-ring sm:grid-cols-[12rem_minmax(0,1fr)_auto] sm:items-center" href="/#build-log"><span class="font-mono text-xs uppercase tracking-[0.14em] text-muted-foreground">Every two weeks</span><span class="text-xl font-semibold tracking-tight text-foreground sm:text-2xl">Join the AgenticPrime build log</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-5 w-5 text-accent-ink transition-transform duration-200 group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></section></div></article></main><footer class="border-t border-hairline"><div class="mx-auto grid w-full max-w-6xl gap-8 px-5 py-10 text-sm text-muted-foreground sm:px-6 md:grid-cols-[1fr_auto] md:items-end"><div><p class="max-w-lg font-serif text-xl leading-snug text-foreground">Stories and field notes on software, technology, and life with AI.</p><div class="mt-3 flex flex-wrap items-center gap-x-4 gap-y-2"><p class="font-mono text-[0.6875rem] uppercase tracking-[0.14em]">© <!-- -->2026<!-- --> <!-- -->goosefraba GmbH</p><button type="button" aria-label="Use light theme" aria-pressed="true" title="Use light theme" class="inline-flex items-center gap-1.5 rounded font-mono text-[0.6875rem] uppercase tracking-[0.14em] text-muted-foreground transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun size-3.5" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><span>Use light theme</span></button></div></div><nav aria-label="Footer navigation" class="flex flex-wrap items-center gap-x-5 gap-y-3 md:justify-end"><a class="rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/issues/">Build Log</a><a class="rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/rss/">RSS</a><a class="rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/contact/">Contact</a><a class="rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/privacy/">Privacy</a><a class="rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background" href="/imprint/">Imprint</a></nav></div></footer></div><!--$--><!--/$-->
1<script src="/_next/static/chunks/webpack-fe90c5e01d2dad64.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[5115,[\"344\",\"static/chunks/344-2f51da119885daed.js\",\"135\",\"static/chunks/135-385f49d9f1ed6d50.js\",\"220\",\"static/chunks/app/about/page-1292a244cb3e5b8b.js\"],\"\"]\n3:I[4467,[],\"\"]\n4:I[8991,[],\"\"]\n5:I[7770,[\"344\",\"static/chunks/344-2f51da119885daed.js\",\"135\",\"static/chunks/135-385f49d9f1ed6d50.js\",\"220\",\"static/chunks/app/about/page-1292a244cb3e5b8b.js\"],\"\"]\nc:I[5225,[],\"\"]\n:HL[\"/_next/static/css/a1403d1855c676e8.css\",\"style\"]\n:HL[\"/_next/static/media/558ca1a6aa3cb55e-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/5611c55482296524-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/fcdc0205cb55b123.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"PshdV24oB1qw0FPM9CXoj\",\"p\":\"\",\"c\":[\"\",\"about\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"about\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a1403d1855c676e8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-scroll-behavior\":\"smooth\",\"data-theme\":\"dark\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{\"id\":\"theme-preference\",\"strategy\":\"beforeInteractive\",\"children\":\"(() =\u003e {\\n  try {\\n    const storedTheme = localStorage.getItem('agentic-prime-theme');\\n    const theme = storedTheme === 'light' || storedTheme === 'dark'\\n      ? storedTheme\\n      : 'dark';\\n    document.documentElement.dataset.theme = theme;\\n    document.documentElement.style.colorScheme = theme;\\n  } catch {\\n    // Keep the server rendered dark appearance when browser storage is unavailable.\\n  }\\n})();\"}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],[\"$\",\"$L2\",null,{\"src\":\"https://analytics.agenticprime.ai/script.js\",\"data-website-id\":\"20724bc9-ac1a-48b5-91dd-abe09269df05\",\"strategy\":\"afterInteractive\"}]]}]]}],{\"children\":[\"about\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"lang\":\"en\",\"className\":\"studio __variable_ea512a __variable_f367f3 __variable_6d24ac\",\"children\":[[\"$\",\"header\",null,{\"className\":\"sticky top-0 z-50 border-b border-hairline bg-background/90 backdrop-blur-md\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex min-h-16 w-full max-w-6xl flex-col gap-4 px-5 py-3 sm:px-6 md:flex-row md:items-center md:justify-between\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"group inline-flex items-center gap-3 rounded focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":[[\"$\",\"span\",null,{\"className\":\"transition-transform duration-300 group-hover:scale-[1.03]\",\"children\":[\"$\",\"span\",null,{\"className\":\"brand-mark relative inline-grid size-11 shrink-0 place-items-center overflow-hidden rounded-[0.8rem]\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"span\",null,{\"className\":\"brand-mark__initials -translate-x-0.5 font-sans text-[1.3rem] font-semibold leading-none tracking-[-0.12em]\",\"children\":\"AP\"}],[\"$\",\"span\",null,{\"className\":\"brand-mark__accent absolute bottom-[0.95rem] right-[0.48rem] h-1 w-2 rounded-full\"}]]}]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"block font-serif text-xl font-semibold leading-none tracking-tight text-foreground\",\"children\":\"AgenticPrime\"}],[\"$\",\"span\",null,{\"className\":\"mt-1 block font-mono text-[0.625rem] uppercase leading-none tracking-[0.16em] text-muted-foreground\",\"children\":\"by Bernhard Keprt\"}]]}]]}],\"$L6\"]}]}],\"$L7\",\"$L8\"]}],[\"$L9\"],\"$La\"]}],{}
1,null,false]},null,false]},null,false],\"$Lb\",false]],\"m\":\"$undefined\",\"G\":[\"$c\",[]],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"d:I[2573,[\"344\",\"static/chunks/344-2f51da119885daed.js\",\"135\",\"static/chunks/135-385f49d9f1ed6d50.js\",\"220\",\"static/chunks/app/about/page-1292a244cb3e5b8b.js\"],\"ThemeToggle\"]\ne:I[4135,[\"344\",\"static/chunks/344-2f51da119885daed.js\",\"135\",\"static/chunks/135-385f49d9f1ed6d50.js\",\"220\",\"static/chunks/app/about/page-1292a244cb3e5b8b.js\"],\"Image\"]\n15:I[4938,[],\"OutletBoundary\"]\n17:I[1711,[],\"AsyncMetadataOutlet\"]\n19:I[4938,[],\"ViewportBoundary\"]\n1b:I[4938,[],\"MetadataBoundary\"]\n1c:\"$Sreact.suspense\"\n"])</script>
1<script>self.__next_f.push([1,"6:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between gap-3 md:justify-end\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nav-theme-group flex items-center\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Main navigation\",\"className\":\"flex items-center gap-4 text-sm font-medium sm:gap-6\",\"children\":[[\"$\",\"$L5\",\"issues\",{\"href\":\"/issues\",\"aria-current\":\"$undefined\",\"className\":\"rounded border-b-2 border-transparent pb-1 text-muted-foreground transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":\"Build Log\"}],[\"$\",\"$L5\",\"readiness\",{\"href\":\"/readiness\",\"aria-current\":\"$undefined\",\"className\":\"rounded border-b-2 border-transparent pb-1 text-muted-foreground transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":\"Readiness\"}],[\"$\",\"$L5\",\"about\",{\"href\":\"/about\",\"aria-current\":\"page\",\"className\":\"rounded border-b-2 pb-1 transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background border-accent text-foreground\",\"children\":\"My Story\"}]]}],[\"$\",\"div\",null,{\"className\":\"nav-theme-control hidden md:grid\",\"children\":[\"$\",\"$Ld\",null,{\"locale\":\"en\",\"variant\":\"nav\"}]}]]}],null]}]\n"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"main\",null,{\"className\":\"min-h-[calc(100dvh-4rem)]\",\"children\":[\"$\",\"article\",null,{\"children\":[[\"$\",\"$L2\",null,{\"id\":\"person-json-ld\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bernhard Keprt\\\",\\\"image\\\":\\\"https://agenticprime.ai/images/bernhard-keprt.jpg\\\",\\\"jobTitle\\\":\\\"Cofounder and CTO\\\",\\\"worksFor\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"appointmed\\\"},\\\"url\\\":\\\"https://agenticprime.ai/about/\\\",\\\"sameAs\\\":[\\\"https://agenticprime.ai/\\\"]}\"}}],[\"$\",\"header\",null,{\"className\":\"mx-auto grid w-full max-w-6xl border-b border-hairline px-5 pb-16 pt-10 sm:px-6 lg:grid-cols-[0.9fr_1.1fr] lg:items-stretch lg:pb-20 lg:pt-16\",\"children\":[[\"$\",\"figure\",null,{\"className\":\"relative min-h-[30rem] overflow-hidden bg-muted lg:min-h-[43rem]\",\"children\":[\"$\",\"$Le\",null,{\"src\":\"/images/bernhard-keprt.jpg\",\"alt\":\"Bernhard Keprt\",\"fill\":true,\"className\":\"object-cover object-[48%_44%]\",\"sizes\":\"(min-width: 1024px) 44vw, calc(100vw - 40px)\",\"priority\":true}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-center py-10 lg:py-14 lg:pl-16\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.18em] text-accent-ink\",\"children\":\"My story · 25 years of building software\"}],[\"$\",\"h1\",null,{\"className\":\"mt-5 text-5xl font-semibold leading-[0.98] tracking-[-0.05em] text-foreground sm:text-6xl lg:text-7xl\",\"children\":\"I build agentic software systems that have to survive production.\"}],[\"$\",\"p\",null,{\"className\":\"mt-7 max-w-2xl font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl\",\"children\":\"I'm Bernhard Keprt, cofounder and CTO of appointmed. AgenticPrime is where I share what changes when agents stop being autocomplete and start doing real engineering work.\"}],[\"$\",\"p\",null,{\"className\":\"mt-8 font-mono text-xs uppercase leading-relaxed tracking-[0.13em] text-accent-ink sm:text-sm\",\"children\":\"10 years bootstrapped · €2M ARR · ~3,500 customers · 100% agentic\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-5xl px-5 py-16 sm:px-6 lg:py-24\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-12 grid gap-4 md:grid-cols-[12rem_minmax(0,1fr)]\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.18em] text-accent-ink\",\"children\":\"The long version\"}],[\"$\",\"p\",null,{\"className\":\"max-w-3xl text-3xl font-semibold tracking-tight text-foreground sm:text-4xl\",\"children\":\"The technology changed quickly. The responsibility never did.\"}]]}],[[\"$\",\"section\",\"25 years\",{\"className\":\"grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.16em] text-accent-ink\",\"children\":\"25 years\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-semibold tracking-tight text-foreground sm:text-4xl\",\"children\":\"Before the agents\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl\",\"children\":[[\"$\",\"p\",\"I have spent 25 years building software. The tools have changed often, but the responsibility has not. Someone still has to decide what is worth building, understand the constraints, and own what reaches production.\",{\"children\":\"I have spent 25 years building software. The tools have changed often, but the responsibility has not. Someone still has to decide what is worth building, understand the constraints, and own what reaches production.\"}],[\"$\",\"p\",\"That is the perspective I brought to agentic engineering. Agents are a powerful new way to make software, but speed only matters when the surrounding judgment is strong enough to use it well.\",{\"children\":\"That is the perspective I brought to agentic engineering. Agents are a powerful new way to make softw
1are, but speed only matters when the surrounding judgment is strong enough to use it well.\"}]]}]]}]]}],\"$Lf\",\"$L10\",\"$L11\"],\"$L12\",\"$L13\",\"$L14\"]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"8:[\"$\",\"footer\",null,{\"className\":\"border-t border-hairline\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid w-full max-w-6xl gap-8 px-5 py-10 text-sm text-muted-foreground sm:px-6 md:grid-cols-[1fr_auto] md:items-end\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"max-w-lg font-serif text-xl leading-snug text-foreground\",\"children\":\"Stories and field notes on software, technology, and life with AI.\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap items-center gap-x-4 gap-y-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[0.6875rem] uppercase tracking-[0.14em]\",\"children\":[\"© \",2026,\" \",\"goosefraba GmbH\"]}],[\"$\",\"$Ld\",null,{\"locale\":\"en\"}]]}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Footer navigation\",\"className\":\"flex flex-wrap items-center gap-x-5 gap-y-3 md:justify-end\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/issues\",\"className\":\"rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":\"Build Log\"}],[\"$\",\"$L5\",null,{\"href\":\"/rss\",\"className\":\"rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":\"RSS\"}],[\"$\",\"$L5\",null,{\"href\":\"/contact\",\"className\":\"rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":\"Contact\"}],[\"$\",\"$L5\",null,{\"href\":\"/privacy\",\"className\":\"rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":\"Privacy\"}],[\"$\",\"$L5\",null,{\"href\":\"/imprint\",\"className\":\"rounded transition-colors hover:text-accent-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background\",\"children\":\"Imprint\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"9:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/fcdc0205cb55b123.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\na:[\"$\",\"$L15\",null,{\"children\":[\"$L16\",[\"$\",\"$L17\",null,{\"promise\":\"$@18\"}]]}]\nb:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L1b\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$1c\",null,{\"fallback\":null,\"children\":\"$L1d\"}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"f:[\"$\",\"section\",\"appointmed\",{\"className\":\"grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.16em] text-accent-ink\",\"children\":\"appointmed\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-semibold tracking-tight text-foreground sm:text-4xl\",\"children\":\"The production test\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl\",\"children\":[[\"$\",\"p\",\"appointmed is where those decisions became impossible to treat as theory. We built a profitable, bootstrapped healthcare SaaS that now serves roughly 3,500 customers and generates about €2M ARR.\",{\"children\":\"appointmed is where those decisions became impossible to treat as theory. We built a profitable, bootstrapped healthcare SaaS that now serves roughly 3,500 customers and generates about €2M ARR.\"}],[\"$\",\"p\",\"Real people depend on the product in their daily work. The code carries years of decisions, integrations, customer expectations, and release risk. Every new workflow has to survive that reality.\",{\"children\":\"Real people depend on the product in their daily work. The code carries years of decisions, integrations, customer expectations, and release risk. Every new workflow has to survive that reality.\"}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"10:[\"$\",\"section\",\"100% agentic\",{\"className\":\"grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.16em] text-accent-ink\",\"children\":\"100% agentic\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-semibold tracking-tight text-foreground sm:text-4xl\",\"children\":\"The operating shift\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl\",\"children\":[[\"$\",\"p\",\"Today, AI agents write 100% of our production code. That did not make engineering disappear. It moved the scarce work toward context, architecture, verification, review depth, and release judgment.\",{\"children\":\"Today, AI agents write 100% of our production code. That did not make engineering disappear. It moved the scarce work toward context, architecture, verification, review depth, and release judgment.\"}],[\"$\",\"p\",\"Agents do the implementation work. Humans still own product direction, business impact, and what happens when a change is wrong. That distinction is the foundation of our operating model.\",{\"children\":\"Agents do the implementation work. Humans still own product direction, business impact, and what happens when a change is wrong. That distinction is the foundation of our operating model.\"}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"11:[\"$\",\"section\",\"The build log\",{\"className\":\"grid gap-5 border-t border-hairline py-10 md:grid-cols-[12rem_minmax(0,1fr)] md:py-14\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.16em] text-accent-ink\",\"children\":\"The build log\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-semibold tracking-tight text-foreground sm:text-4xl\",\"children\":\"Why AgenticPrime exists\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 max-w-3xl space-y-5 font-serif text-xl leading-relaxed text-muted-foreground sm:text-2xl\",\"children\":[[\"$\",\"p\",\"AgenticPrime is the public build log for that operating shift. I share the developer tools, workflows, prompts, checks, and mistakes that survive contact with a real production codebase.\",{\"children\":\"AgenticPrime is the public build log for that operating shift. I share the developer tools, workflows, prompts, checks, and mistakes that survive contact with a real production codebase.\"}],[\"$\",\"p\",\"The point is not to make agents look impressive. It is to help software teams use them responsibly, with enough context and verification to ship work they can stand behind.\",{\"children\":\"The point is not to make agents look impressive. It is to help software teams use them responsibly, with enough context and verification to ship work they can stand behind.\"}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"12:[\"$\",\"figure\",null,{\"className\":\"border-y border-hairline py-10 md:ml-48 md:py-14\",\"children\":[[\"$\",\"$Le\",null,{\"src\":\"/images/agentic-prime-blueprint-v2.png\",\"alt\":\"Blueprint sketch showing production learnings flowing into AgenticPrime tools, workflows, and field notes\",\"width\":1672,\"height\":941,\"className\":\"h-auto w-full border border-hairline bg-card object-cover\",\"sizes\":\"(min-width: 1024px) 760px, calc(100vw - 40px)\"}],[\"$\",\"figcaption\",null,{\"className\":\"mt-4 font-mono text-xs uppercase leading-relaxed tracking-[0.13em] text-muted-foreground\",\"children\":\"The loop: production pressure becomes tools, workflows, checks, and field notes.\"}]]}]\n13:[\"$\",\"section\",null,{\"className\":\"border-b border-hairline py-14 md:grid md:grid-cols-[12rem_minmax(0,1fr)] md:py-20\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.18em] text-accent-ink\",\"children\":\"The short version\"}],[\"$\",\"blockquote\",null,{\"className\":\"mt-5 max-w-3xl font-serif text-3xl font-medium leading-tight text-foreground md:mt-0 sm:text-4xl lg:text-5xl\",\"children\":\"Agents can write every line. Humans still own what ships, why it exists, and what happens when it is wrong.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[\"$\",\"section\",null,{\"className\":\"pt-16 lg:pt-24\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.18em] text-accent-ink\",\"children\":\"Start here\"}],[\"$\",\"h2\",null,{\"className\":\"mt-4 text-4xl font-semibold tracking-tight text-foreground sm:text-5xl\",\"children\":\"Put the story to work.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 border-t border-hairline\",\"children\":[[\"$\",\"$L5\",\"/issues\",{\"href\":\"/issues\",\"className\":\"group grid gap-3 border-b border-hairline px-3 py-7 hover:bg-card/65 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-ring sm:grid-cols-[12rem_minmax(0,1fr)_auto] sm:items-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.14em] text-muted-foreground\",\"children\":\"The operating model\"}],[\"$\",\"span\",null,{\"className\":\"text-xl font-semibold tracking-tight text-foreground sm:text-2xl\",\"children\":\"Read the latest production field notes\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-5 w-5 text-accent-ink transition-transform duration-200 group-hover:translate-x-1\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L5\",\"/readiness\",{\"href\":\"/readiness\",\"className\":\"group grid gap-3 border-b border-hairline px-3 py-7 hover:bg-card/65 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-ring sm:grid-cols-[12rem_minmax(0,1fr)_auto] sm:items-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.14em] text-muted-foreground\",\"children\":\"The diagnostic\"}],[\"$\",\"span\",null,{\"className\":\"text-xl font-semibold tracking-tight text-foreground sm:text-2xl\",\"children\":\"Check how agent-ready your team is\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-5 w-5 text-accent-ink transition-transform duration-200 group-hover:translate-x-1\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L5\",\"/#build-log\",{\"href\":\"/#build-log\",\"className\":\"group grid gap-3 border-b border-hairline px-3 py-7 hover:bg-card/65 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-ring sm:grid-cols-[12rem_minmax(0,1fr)_auto] sm:items-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.14em] text-muted-foreground\",\"children\":\"Every two weeks\"}],[\"$\",\"span\",null,{\"className\":\"text-xl font-semibold tracking-tight text-foreground sm:text-2xl\",\"children\":\"Join the AgenticPrime build log\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-5 w-5 text-accent-ink transition-transform duration-200 group-hover:translate-x-1\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}]]\n16:null\n"])</script>
1<script>self.__next_f.push([1,"1e:I[4447,[],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"18:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"My Story | AgenticPrime\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Bernhard Keprt's story, from 25 years of engineering to building a profitable healthcare SaaS that ships production code through AI agents.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"agentic engineering, AI agents, developer tools, AI coding, production SaaS, build log, Bernhard Keprt\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://agenticprime.ai/about/\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"My Story | AgenticPrime\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"The production story behind AgenticPrime, appointmed, and an operating model where agents write the code while humans own the risk.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://agenticprime.ai/about/\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:type\",\"content\":\"profile\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:title\",\"content\":\"AgenticPrime: AI agents ship our code. I show you how.\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:description\",\"content\":\"Developer tools, workflows, and field notes from a successful SaaS shipping production code with agents.\"}],[\"$\",\"link\",\"13\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"14\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"15\",{\"rel\":\"apple-touch-icon\",\"href\":\"/android-chrome-192x192.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/favicon.webp\",\"type\":\"image/webp\"}],[\"$\",\"$L1e\",\"18\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"1d:\"$18:metadata\"\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.