PageSourceSearch

https://app.forgemaster.ai/assets/DevelopersFieldGuidePresentation-jx91VSV9.js

js forgemaster.ai collected 2026-10-05 12:54:03 UTC 39,969 bytes, 1 lines download raw bytes

1import{j as e,au as i}from"./auth-CNBE6tUp.js";import{P as h}from"./PresentationPlayer-BXyHnLt4.js";import{bV as m}from"./main-BonzYWBe.js";import"./progress-CAvRYvxE.js";import"./client-CUuP--no.js";const x={accent:"#f58a25"};function p(){return e.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:x.accent,strokeWidth:"1.5","aria-hidden":"true",children:[e.jsx("circle",{cx:"12",cy:"12",r:"9"}),e.jsx("path",{d:"M9 15L11.5 8.5L15.5 12.5L9 15Z",fill:x.accent,stroke:"none"})]})}function g(){return e.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",stroke:x.accent,strokeWidth:"1.2","aria-hidden":"true",children:[e.jsx("rect",{x:"2",y:"3",width:"12",height:"10",rx:"1.5"}),e.jsx("path",{d:"M6 3V13"}),e.jsx("path",{d:"M10 3V13",opacity:"0.45"})]})}var a=(s=>(s.TITLE="TITLE",s.PROMISE="PROMISE",s.BIO="BIO",s.LIMITS="LIMITS",s.PILOT="PILOT",s.MISSION="MISSION",s.SPEED="SPEED",s.ADAPTATION="ADAPTATION",s.NAVIGATOR="NAVIGATOR",s.DRIFT="DRIFT",s.DRIFT_CASE="DRIFT_CASE",s.CONTEXT="CONTEXT",s.CHECKLIST="CHECKLIST",s.MOATS="MOATS",s.COST="COST",s.TECH_DEBT="TECH_DEBT",s.SENIORITY="SENIORITY",s.HABITS="HABITS",s.TIPS="TIPS",s.MONDAY="MONDAY",s.CLOSE="CLOSE",s.QA="QA",s))(a||{});const n={hidden:{opacity:0,y:14},show:{opacity:1,y:0,transition:{duration:.32,ease:"easeOut"}}},d={hidden:{},show:{transition:{staggerChildren:.09,delayChildren:.06}}},b=({slide:s})=>{switch(s.type){case a.TITLE:return e.jsxs(i.div,{className:"mx-auto w-full max-w-6xl text-center",variants:d,initial:"hidden",animate:"show",children:[e.jsx(i.h1,{variants:n,className:"text-5xl md:text-7xl font-bold tracking-tight mb-4 uppercase",children:s.title}),e.jsx(i.div,{variants:n,className:"h-px w-24 mx-auto mb-8",style:{backgroundColor:x.accent}}),s.subtitle&&e.jsx(i.p,{variants:n,className:"text-white/80 text-xl md:text-2xl mb-6",children:s.subtitle}),s.footer&&e.jsx(i.p,{variants:n,className:"text-white/60 font-mono text-base tracking-widest uppercase",children:s.footer})]});case a.PROMISE:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsxs("div",{className:"flex items-center gap-4 mb-20",children:[e.jsx("div",{className:"rounded-full border border-[#f58a25]/60 p-1.5",children:e.jsx(p,{})}),e.jsx("h2",{className:"text-5xl font-light tracking-tight",children:s.title})]}),e.jsxs("div",{className:"relative mt-14",children:[e.jsx("div",{className:"absolute -top-8 left-0 text-[11px] tracking-wider uppercase text-[#f58a25] font-medium",children:"A field guide to AI-assisted engineering in the real world"}),e.jsxs("div",{className:"relative h-px w-full bg-white/20",children:[e.jsx("div",{className:"absolute left-0 top-0 h-px w-[16%] bg-[#f58a25]"}),[{label:"Connect",minute:"0 MIN",active:!0},{label:"Story",minute:""},{label:"Failure modes",minute:""},{label:"Enterprise",minute:""},{label:"Copilot",minute:""},{label:"Lessons & Q&A",minute:"20 MIN"}].map((t,l,r)=>{const c=l===0,o=l===r.length-1;return e.jsxs("div",{className:`absolute top-0 ${c?"":o?"-translate-x-full":"-translate-x-1/2"}`,style:{left:`${l/5*100}%`},children:[e.jsx("div",{className:`-translate-y-1/2 size-3 rounded-full border ${t.active?"bg-[#f58a25] border-[#f58a25]":"bg-black border-white/30"}`}),e.jsxs("div",{className:`mt-3 ${c?"text-left":o?"text-right":"text-center"}`,children:[e.jsx("p",{className:`text-[10px] font-mono uppercase tracking-[0.14em] ${t.active?"text-[#f58a25]":"text-white/45"}`,children:t.label}),t.minute&&e.jsx("p",{className:"text-[10px] font-mono text-white/40",children:t.minute})]})]},t.label)})]})]}),e.jsx(i.div,{className:"mt-16 grid grid-cols-2 gap-3",variants:d,initial:"hidden",animate:"show",children:[{n:"01",label:"Get to know each other"},{n:"02",label:"A short story from the field"},{n:"03",label:"Failure modes & what they cost"},{n:"04",label:"What changes in enterprise"},{n:"05",label:"GitHub Copilot in practice"},{n:"06",label:"Lessons & Q & A"}].map(t=>e.jsxs(i.div,{variants:n,className:"flex items-center gap-4 roun
1ded-lg border border-white/12 bg-white/[0.02] px-5 py-4",children:[e.jsx("span",{className:"text-2xl font-black text-[#f58a25]/50 leading-none tabular-nums",children:t.n}),e.jsx("span",{className:"text-base font-medium text-white/90",children:t.label})]},t.n))})]});case a.BIO:{const t=[{label:"Telia"},{label:"Testreel"},{label:"Veriff"},{label:"Miros"},{label:"Forgemaster AI"},{label:"Bootstrapping"}];return e.jsxs("div",{className:"w-full max-w-6xl space-y-10",children:[e.jsxs("div",{className:"relative mt-12 h-px w-full bg-white/20",children:[t.map((l,r)=>{const c=r===0,o=r===t.length-1;return e.jsxs("div",{className:`absolute top-0 ${c?"":o?"-translate-x-full":"-translate-x-1/2"}`,style:{left:`${r/(t.length-1)*100}%`},children:[e.jsx("div",{className:"-translate-y-[6px] h-3 w-px bg-white/40"}),e.jsx("p",{className:`mt-2 text-[12px] font-mono uppercase tracking-[0.18em] text-white/75 ${c?"text-left":o?"text-right":"text-center"}`,children:l.label})]},l.label)}),e.jsx("div",{className:"absolute left-0 -top-8 text-[11px] uppercase tracking-wider text-white/60",children:"Professional path"})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-[1.4fr_1fr]",children:[e.jsxs("div",{className:"rounded-lg border border-[#f58a25]/45 bg-[#f58a25]/[0.06] px-5 py-4",children:[e.jsx("p",{className:"text-[10px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Current professional focus"}),e.jsx("p",{className:"mt-2 text-2xl font-semibold tracking-tight text-white",children:"Consulting"}),e.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[e.jsx("span",{className:"rounded border border-white/20 px-2.5 py-1 text-[11px] font-mono uppercase tracking-wider text-white/85",children:"Engineering Management"}),e.jsx("span",{className:"rounded border border-white/20 px-2.5 py-1 text-[11px] font-mono uppercase tracking-wider text-white/85",children:"Architecture"})]})]}),e.jsxs("div",{className:"rounded-lg border border-white/15 bg-white/[0.02] px-5 py-4",children:[e.jsx("p",{className:"text-[10px] font-mono uppercase tracking-[0.2em] text-white/45",children:"Personal"}),e.jsx("p",{className:"mt-2 text-xl font-medium tracking-tight text-white/90",children:"Aviation"}),e.jsx("p",{className:"mt-2 text-sm text-white/60",children:"Hobby"})]})]})]})}case a.ADAPTATION:{const t=[{label:"Denial",x:120,y:215},{label:"Pushback",x:305,y:182},{label:"Slow adoption",x:500,y:153},{label:"Hysteria",x:695,y:133},{label:"New baseline",x:880,y:115}],l=2;return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-4 text-4xl font-light tracking-tight",children:s.title}),e.jsxs("div",{className:"mb-4",children:[e.jsx("p",{className:"mb-2 text-[11px] font-mono uppercase tracking-[0.18em] text-[#f58a25]",children:"Quick pulse check"}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:[{n:"01",label:"Service company vs product company?"},{n:"02",label:"Developer vs engineering manager?"}].map(r=>
1e.jsxs("div",{className:"flex items-center gap-4 rounded-lg border border-[#f58a25]/45 bg-[#f58a25]/[0.06] px-5 py-4",children:[e.jsx("span",{className:"text-2xl font-black text-[#f58a25]/60 leading-none tabular-nums",children:r.n}),e.jsx("span",{className:"text-base font-medium text-white/92",children:r.label})]},r.n))})]}),e.jsx("div",{className:"relative",children:e.jsxs("svg",{viewBox:"0 0 1000 290",className:"w-full h-auto",fill:"none","aria-hidden":"true",children:[e.jsx(i.path,{d:"M120 215 C 200 215, 245 198, 305 182 C 380 165, 430 158, 500 153 C 585 147, 635 138, 695 133 C 770 126, 825 120, 880 115",stroke:"white",strokeWidth:"1.6",initial:{pathLength:0,opacity:0},animate:{pathLength:1,opacity:.95},transition:{pathLength:{duration:1.4,ease:"easeInOut",delay:.2},opacity:{duration:.4,delay:.2}}}),t.map((r,c)=>{const o=c===l;return e.jsxs(i.g,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.55+c*.22,duration:.4},children:[e.jsx("circle",{cx:r.x,cy:r.y,r:"7.5",fill:o?"#f58a25":"#000",stroke:"#f58a25",strokeWidth:"1.8"}),e.jsx("text",{x:r.x,y:r.y+34,fill:o?"#f58a25":"white",opacity:o?"1":"0.85",fontSize:"13",letterSpacing:"0.14em",textAnchor:"middle",style:{textTransform:"uppercase"},children:r.label})]},r.label)}),e.jsxs(i.g,{transform:"translate(500 153)",initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:1.9,duration:.5},children:[e.jsx("path",{d:"M0 -34 L-8 -18 L8 -18 Z",fill:"#f58a25"}),e.jsx("text",{x:"14",y:"-22",fill:"#f58a25",fontSize:"12",letterSpacing:"0.1em",style:{textTransform:"uppercase"},children:"Where are you now?"})]})]})})]})}case a.LIMITS:return e.jsxs("div",{className:"w-full max-w-6xl space-y-7",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12",children:[e.jsxs("div",{className:"border border-white/10 p-8 lg:p-12 relative bg-white/[0.02]",children:[e.jsx("div",{className:"absolute top-4 left-4 border border-[#f58a25] px-2 py-px text-[10px] text-[#f58a25] mono uppercase",children:"SPEED"}),e.jsx("img",{src:"https://upload.wikimedia.org/wikipedia/commons/e/ed/L-39ZA_Albatros_%28cropped%29.jpg",alt:"L-39 Albatros",className:"mb-8 h-40 w-full rounded-md border border-white/10 object-cover"}),e.jsx("h3",{className:"text-2xl font-bold mb-4",children:"L-39 Albatros"}),e.jsxs("ul",{className:"text-base text-white/88 font-mono space-y-2 tracking-tight",children:[e.jsx("li",{children:"• Max speed: 750 km/h"}),e.jsx("li",{children:"• Stall speed (flaps): 105 mph"}),e.jsx("li",{children:"• Endurance: 2h 30m"}),e.jsx("li",{children:"• Climb rate: 4,330 ft/min"})]})]}),e.jsxs("div",{className:"border border-white/10 p-8 lg:p-12 relative bg-white/[0.02]",children:[e.jsx("div",{className:"absolute top-4 left-4 border border-[#f58a25] px-2 py-px text-[10px] text-[#f58a25] mono uppercase font-bold",children:"MARGIN"}),e.jsx("img",{src:"https://www.slashgear.com/img/gallery/why-was-the-cessna-152-discontinued/intro-1753916146.jpg",alt:"Cessna 152",className:"mb-8 h-40 w-full rounded-md border border-white/10 object-cover"}),e.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Cessna 152"}),e.jsxs("ul",{className:"text-base text-white/88 font-mono space-y-2 tracking-tight",children:[e.jsx("li",{children:"• Max speed: 126 mph (203 km/h, 109 kn)"}),e.jsx("li",{children:"• Stall speed (power off, flaps down): 49 mph"}),e.jsx("li",{children:"• Endurance: 5.0–5.2 hours"}),e.jsx("li",{children:"• Climb rate: 715 ft/min"})]})]})]}),e.jsxs("div",{className:"rounded-lg border border-white/10 bg-black/35 p-4",children:[e.jsx("p",{className:"mb-3 text-[11px] font-mono uppercase tracking-[0.18em] text-[#f58a25]",children:"Flight progression"}),e.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-3",children:[{src:"/slide-media/viljar_ready.png",alt:"Pilot preparing before flight"},{src:"/slide-media/viljar_upside_down.png",alt:"Upside-down aerobatic moment"},{src:"/slide-media/viljar_first_solo.png",alt:"First solo flight milestone"}].map(t=>e.jsx("figure",{className:"space-y-2",children:e.jsx("img",{src:t.src,alt:t.alt,className:"h-40 w-full rounded-md border border-white/10 object-cover"})},t.src))})]})]});case a.PILOT:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsxs("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-[1fr_auto_1fr] md:items-center",children:[e.jsxs("div",{className:"rounded-lg border border-white/20 bg-white/[0.02] p-5",children:[e.jsx("p",{className:"text-[10px] font-mono uppercase tracking-[0.18em] text-white/55",children:"Early mode"}),e.jsx("p",{className:"mt-2 text-xl font-semibold",children:"Prompt and pray"}),e.jsxs("ul",{className:"mt-4 space-y-2 text-sm text-white/80",children:[e.jsx("li",{children:"• Output was the KPI"}),e.jsx("li",{children:"• Reviews happened late"}),e.jsx("li",{children:"• Context stayed in heads"})]})]}),e.jsx("div",{className:"mx-auto h-px w-16 bg-[#f58a25] md:h-16 md:w-px"}),e.jsxs("div",{className:"rounded-lg border border-[#f58a25]/45 bg-[#f58a25]/[0.06] p-5",children:[e.jsx("p",{className:"text-[10px] font-mono uppercase tracking-[0.18em] text-[#f58a25]",children:"Operational mode"}),e.jsx("p",{className:"mt-2 text-xl font-semibold text-white",children:"Fly the workflow"}),e.jsxs("ul",{className:"mt-4 space-y-2 text-sm text-white/90",children:[e.jsx("li",{children:"• Mission and scope first"}),e.jsx("li",{children:"• Pick the right AI mode"}),e.jsx("li",{children:"• Verify continuously"})]})]})]}),e.jsx("div",{className:"mt-6 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"We've left the story phase. From here, it's operating model."})]});case a.MISSION:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Mission first. Autonomy second."}),e.jsxs("div",{className:"grid grid-cols-1 gap-5 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-lg border border-[#f58a25]/45 bg-[#f58a25]/[0.05] p-5",children:[e.jsx("p",{className:"text-[11px] font-mono uppercase tracking-[0.18em] text-[#f58a25]",children:"Speed first · Time to market"}),e.jsxs("ul",{className:"mt-4 space-y-2 text-sm text-white/90",children:[e.jsx("li",{children:"• Web product features and internal tools"}),e.jsx("li",{children:"• Mobile MVP iterations and UX experiments"}),e.jsx("li",{children:"• System glue code, adapters, and automation scripts"}),e.jsx("li",{children:"• Fast shipping is valid when rollback is cheap"})]})]}),e.jsxs("div",{className:"rounded-lg border border-white/20 bg-white/[0.02] p-5",children:[e.jsx("p",{className:"text-[11px] font-mono uppercase tracking-[0.18em] text-white/70",children:"Assurance first · Test more"}),e.jsxs("ul",{className:"mt-4 space-y-2 text-sm text-white/85",children:[e.jsx("li",{children:"• Billing, auth, permissions, and data migrations"}),e.jsx("li",{children:"• Security-sensitive and compliance-heavy flows"}),e.jsx("li",{children:"• Core system reliability and failure handling"}),e.jsx("li",{children:"• More autonomy → more verification"})]})]})]}),e.jsx("div",{className:"mt-6 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"Same mission, different c
1ontrol mode. Pick before you prompt."})]});case a.CONTEXT:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Autocomplete is cheap. Autonomy is expensive."}),e.jsxs("div",{className:"grid grid-cols-1 gap-5 md:grid-cols-3",children:[e.jsxs("div",{className:"rounded-lg border border-white/20 bg-white/[0.02] p-5",children:[e.jsx("p",{className:"text-[11px] font-mono uppercase tracking-[0.18em] text-white/65",children:"Copilot"}),e.jsxs("ul",{className:"mt-3 space-y-2 text-sm text-white/85",children:[e.jsx("li",{children:"• Proposes text and diffs"}),e.jsx("li",{children:"• Fast local iteration"}),e.jsx("li",{children:"• Human stays in loop"})]})]}),e.jsxs("div",{className:"rounded-lg border border-[#f58a25]/45 bg-[#f58a25]/[0.06] p-5",children:[e.jsx("p",{className:"text-[11px] font-mono uppercase tracking-[0.18em] text-[#f58a25]",children:"Agent"}),e.jsxs("ul",{className:"mt-3 space-y-2 text-sm text-white/95",children:[e.jsx("li",{children:"• Plans + tool use"}),e.jsx("li",{children:"• Multi-step loops"}),e.jsx("li",{children:"• Can execute at scale"})]})]}),e.jsxs("div",{className:"rounded-lg border border-white/20 bg-white/[0.02] p-5",children:[e.jsx("p",{className:"text-[11px] font-mono uppercase tracking-[0.18em] text-white/70",children:"Enterprise operation"}),e.jsxs("ul",{className:"mt-3 space-y-2 text-sm text-white/85",children:[e.jsx("li",{children:"• Permissions + least privilege"}),e.jsx("li",{children:"• Logs + audit trail"}),e.jsx("li",{children:"• Rollback always ready"})]})]})]}),e.jsx("div",{className:"mt-6 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"When control mode is wrong, drift starts quietly."})]});case a.SPEED:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"My workflow starts with my tools, not with a conference laptop."}),e.jsxs("div",{className:"grid grid-cols-1 gap-5 md:grid-cols-[1.3fr_1fr] md:items-start",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("img",{src:"https://images.philips.com/is/image/philipsconsumer/a2705d0c2fc646f4b43bb01f00de4222?$pnglarge$&wid=960",alt:"49-inch ultra-wide monitor setup",className:"h-44 w-full rounded-md border border-white/15 object-cover"}),e.jsxs("div",{className:"rounded-lg border border-white/15 bg-white/[0.02] p-4",children:[e.jsx("p",{className:"text-[10px] font-mono uppercase tracking-[0.18em] text-[#f58a25]",children:"Regular setup"}),e.jsxs("ul",{className:"mt-3 space-y-2 text-sm text-white/90",children:[e.jsx("li",{children:'• 49" ultrawide monitor'}),e.jsx("li",{children:"• AMD Ryzen 9 5900X (12-core)"}),e.jsx("li",{children:"• 128 GB RAM"}),e.jsx("li",{children:"• Decent NVIDIA GPUs for local workloads"})]})]})]}),e.jsxs("div",{className:"rounded-lg border border-[#f58a25]/45 bg-[#f58a25]/[0.06] p-5",children:[e.jsx("p",{className:"text-[10px] font-mono uppercase tracking-[0.18em] text-[#f58a25]",children:"Why no live demo?"}),e.jsx("p",{className:"mt-3 text-sm text-white/95",children:"On a laptop, I feel like I'm taxiing with the parking brake on. The workflow still works, but it's not representative of real speed."}),e.jsx("div",{className:"mt-5 rounded border border-white/20 bg-black/35 px-3 py-2.5 text-sm text-white/90",children:"So today: no risky live stunt, just the repeatable system you can copy."})]})]})]});case a.DRIFT:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Reality is missing context."}),e.jsx(i.div,{className:"grid grid-cols-1 gap-3 md:grid-cols-2",variants:d,initial:"hidden",animate:"show",children:["Docs stale by default","Tickets lag implementation","Critical context lives in heads","Permissions block needed tools","NFRs hidden: latency, cost, compliance","Tail-risk appears in production"].map(t=>e.jsx(i.div,{variants:n,className:"rounded border border-white/15 bg-black/35 px-4 py-3.5 text-base text-white/92",children:t},t))})]});case a.DRIFT_CASE:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-6 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"90-second micro-case"}),e.jsxs("div",{className:"rounded-lg border border-white/15 bg-white/[0.02] p-5",children:[e.jsxs("div",{className:"mb-4 rounded border border-white/15 bg-black/40 px-4 py-3",children:[e.jsx("p",{className:"text-[11px] font-mono uppercase tracking-[0.14em] text-white/55",children:"Ticket says"}),e.jsx("p",{className:"mt-1 text-lg text-white",children:"“Add caching”"})]}),e.jsx(i.div,{className:"grid grid-cols-1 gap-3 md:grid-cols-2",variants:d,initial:"hidden",animate:"show",children:["Hidden NFR: No customer data in Redis","Hidden constraint: EU-only processing","Hidden interface: Auth scope differs by tenant"].map(t=>e.jsx(i.div,{variants:n,className:"rounded border border-white/15 bg-black/35 px-4 py-3.5 text-base text-white/92",children:t},t))})]})]});case a.MOATS:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Looks correct is dangerous."}),e.jsx(i.div,{className:"grid grid-cols-2 gap-4",variants:d,initial:"hidden",animate:"show",children:[{title:"Wrong",body:"Compiles. Fails intent."},{title:"Unsafe",body:"Leaks data or breaks policy."},{title:"Expensive",body:"Latency, cloud, toil spikes."},{title:"Unowned",body:"No owner. No pager. No rollback."}].map(t=>e.jsxs(i.div,{variants:n,className:"rounded-lg border border-white/15 bg-white/[0.02] p-5",children:[e.jsx("p",{className:"text-xl font-semibold text-white",children:t.title}),e.jsx("p",{className:"mt-2 text-base text-white/88",children:t.body})]},t.title))})]});case a.NAVIGATOR:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"More autonomy → more verification."}),e.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-5",children:["Local checks","CI pipeline","Security scans","Human gate","Runtime + rollback"].map((t,l)=>e.jsxs("div",{className:"relative rounded border border-white/15 bg-white/[0.02] p-4 text-sm text-white/90",children:[e.jsx("p",{children:t}),l<4&&e.jsx("span",{className:"absolute -right-3 top-1/2 hidden -translate-y-1/2 text-[#f58a25] md:inline",children:"→"})]},t))}),e.jsx("div",{className:"mt-6 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"Speed comes from safe sequencing, not skipped gates."})]});case a.CHECKLIST:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsxs("div",{className:"mb-6 flex items-center justify-between border-b border-white/10 pb-3",children:[e.jsx("h3",{className:"text-3xl font-light tracking-tight",children:s.title??"The Enterprise Towel"}),e.jsx("div",{className:"text-[#f58a25]",children:e.jsx(g,{})})]}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Procedures beat prompts."}),e.jsx("div",{className:"rounded-lg border border-white/15 bg-white/[0.02] p-4",children:e.jsx(i.div,{className:"grid grid-cols-1 gap-2 md:grid-cols-2",variants:d,initial:"hidden",animate:"show",children:["Mission + non-goals + metric","Source of truth + owner + freshness","Forbidden zones: secrets/prod/customer data","Interfaces + golden paths",'Acceptance tests: "done means…"',"Audit trail + approvals","Rollback plan + blast radius"].map(t=>e.jsxs(i.div,{variants:n,className:"flex items-start gap-3 rounded border border-white/10 bg-black/35 px-3 py-2.5",children:[e.jsx("div",{className:"mt-0.5 flex size-4 shrink-0 items-center justify-center border border-[#f58a25]",children:e.jsx("div",{className:"size-1.5 bg-[#f58a25]"})}),e.jsx("p",{className:"text-base text-white/92",children:t})]},t))})}),e.jsx("div",{className:"mt-5 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"Checklist set. Next: verification runway from laptop to production."})]});case a.COST:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-2 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-6 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Looks correct is not the same as costs nothing."}),e.jsxs("div",{className:"overflow-hidden rounded-lg border border-white/15 bg-white/[0.02]",children:[e.jsxs("div",{className:"grid grid-cols-12 border-b border-white/15 bg-black/30 px-4 py-2.5 text-[11px] font-mono uppercase tracking-[0.14em] text-[#f58a25]",children:[e.jsx("div",{className:"col-span-3",children:"Failure type"}),e.jsx("div",{className:"col-span-4",children:"Who pays"}),e.jsx("div",{className:"col-span-5",children:"When they notice"})]}),[{type:"Wrong",who:"Developer + reviewer",when:"Moment after deploy"},{type:"Unsafe",who:"Security team + customer",when:"After the breach"},{type:"Expensive",who:"Finance + platform team",when:"Month-end cloud bill"},{type:"Unowned",who:"Everyone on the team",when:"2am, production, no runbook"}].map((t,l)=>e.jsxs(i.div,{className:"grid grid-cols-12 border-b border-white/10 px-4 py-4 text-base text-white/90 last:border-b-0",initial:{opacity:0,x:-16}
1,animate:{opacity:1,x:0},transition:{delay:.1+l*.11,duration:.32,ease:"easeOut"},children:[e.jsx("div",{className:"col-span-3 font-semibold text-white",children:t.type}),e.jsx("div",{className:"col-span-4 text-white/85",children:t.who}),e.jsx("div",{className:"col-span-5 text-white/80",children:t.when})]},t.type))]}),e.jsx("div",{className:"mt-5 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"AI doesn't change what these cost. It changes how fast you accumulate them."})]});case a.TECH_DEBT:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-2 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-6 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Same shape. Faster accumulation rate."}),e.jsxs("div",{className:"mb-6 grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"rounded-lg border border-white/15 bg-white/[0.02] p-5",children:[e.jsx("div",{className:"mb-3 text-[11px] font-mono uppercase tracking-[0.18em] text-white/65",children:"Human-generated debt"}),e.jsx("ul",{className:"space-y-2.5 text-base text-white/88",children:["Skipped test because deadline",'Hardcoded value "just for now"',"Copy-pasted logic across 3 services","No error handling, it never fails…"].map(t=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"mt-1 h-1.5 w-1.5 shrink-0 rounded-full bg-white/35"}),t]},t))}),e.jsx("div",{className:"mt-4 text-[11px] text-white/60 font-mono",children:"Accumulation: weeks → months"})]}),e.jsxs("div",{className:"rounded-lg border border-[#f58a25]/35 bg-[#f58a25]/[0.04] p-5",children:[e.jsx("div",{className:"mb-3 text-[11px] font-mono uppercase tracking-[0.18em] text-[#f58a25]/90",children:"AI-generated debt"}),e.jsx("ul",{className:"space-y-2.5 text-base text-white/88",children:["Skipped test — Copilot said it looked fine","Hardcoded value — in 12 files simultaneously","Copy-pasted logic — across the whole codebase","No error handling — confidently, at scale"].map(t=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"mt-1 h-1.5 w-1.5 shrink-0 rounded-full bg-[#f58a25]/70"}),t]},t))}),e.jsx("div",{className:"mt-4 text-[11px] text-[#f58a25]/80 font-mono",children:"Accumulation: hours → days"})]})]}),e.jsxs("div",{className:"rounded-md border border-white/10 bg-black/30 px-5 py-3 text-sm text-white/88",children:["The code works on first run. The context it assumes — tenant isolation, data residency, retry budgets — is missing."," ",e.jsx("span",{className:"text-[#f58a25]",children:"That gap is the debt."})]}),e.jsx("div",{className:"mt-5 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"Fix: treat every AI-generated change as a PR from a very fast junior who never asks questions."})]});case a.SENIORITY:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-4 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Senior engineers own the verify step. That's the new leverage point."}),e.jsx("div",{className:"mx-auto mb-8 w-full max-w-5xl rounded-lg border border-white/15 bg-black/35 p-6",children:e.jsx("div",{className:"flex flex-wrap items-center justify-center gap-2 text-sm font-mono uppercase tracking-[0.12em] text-white/90",children:[{isArrow:!1,label:"Intent",highlight:!1},{isArrow:!0,label:"→",highlight:!1},{isArrow:!1,label:"Copilot proposes",highlight:!1},{isArrow:!0,label:"→",highlight:!1},{isArrow:!1,label:"Verify",highlight:!0},{isArrow:!0,label:"→",highlight:!1},{isArrow:!1,label:"Human approve",highlight:!1},{isArrow:!0,label:"→",highlight:!1},{isArrow:!1,label:"Deploy",highlight:!1},{isArrow:!0,label:"→",highlight:!1},{isArrow:!1,label:"Observe",highlight:!1},{isArrow:!0,label:"→",highlight:!1},{isArrow:!1,label:"Rollback-ready",highlight:!1}].map((t,l)=>t.isArrow?e.jsx(i.span,{className:"text-[#f58a25]",initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.07*l,duration:.2},children:t.label},l):e.jsx(i.span,{className:t.highlight?"rounded border border-[#f58a25]/60 px-2.5 py-1 text-[#f58a25]":"rounded border border-white/20 px-2.5 py-1",initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.07*l,duration:.28,ease:"easeOut"},children:t.label},l))})}),e.jsx("div",{className:"flex flex-wrap items-center gap-3 md:justify-center",children:["Repeat","Measure","Tighten loop"].map(t=>e.jsx("span",{className:"rounded border border-[#f58a25] bg-[#f58a25]/10 px-3.5 py-2 text-[11px] font-mono uppercase tracking-[0.16em] text-[#f58a25]",children:t},t))})]});case a.HABITS:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-8 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-4 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Right tool, right moment — every day."}),e.jsx("p",{className:"mb-3 text-sm text-white/75",children:"Pick the right tool for the task."}),e.jsxs("div",{className:"overflow-hidden rounded-lg border border-white/15 bg-white/[0.02]",children:[e.jsxs("div",{className:"grid grid-cols-12 border-b border-white/15 bg-black/30 px-4 py-2 text-[11px] font-mono uppercase tracking-[0.14em] text-[#f58a25]",children:[e.jsx("div",{className:"col-span-3",children:"Tool"}),e.jsx("div",{className:"col-span-4",children:"Best for"}),e.jsx("div",{className:"col-span-5",children:"Example"})]}),[{tool:"Inline suggestions",best:"Stay in coding flow",example:"Completions, names, boilerplate"},{tool:"Ask (chat)",best:"Questions and brainstorming",example:"How does auth work here?"},{tool:"Inline chat",best:"In-place targeted edits",example:"Refactor function, add error handling"},{tool:"Agents",best:"Autonomous multi-file tasks",example:"Implement feature end-to-end"},{tool:"Plan",best:"Structured pre-build planning",example:"Architecture or migration strategy"},{tool:"Smart actions",best:"One-step specialized tasks",example:"Commit message, fix error, rename symbol"}].map(t=>e.jsxs("div",{className:"grid grid-cols-12 border-b border-white/10 px-4 py-3 text-sm text-white/90 last:border-b-0",children:[e.jsx("div",{className:"col-span-3 font-medium text-white",children:t.tool}),e.jsx("div",{className:"col-span-4 text-white/88",children:t.best}),e.jsx("div",{className:"col-span-5 text-white/82",children:t.example})]},t.tool))]}),e.jsxs("p",{className:"mt-3 text-[11px] text-white/75",children:["Reference:"," ",e.jsx("a",{href:"https://code.visualstudio.com/docs/copilot/copilot-tips-and-tricks",target:"_blank",rel:"noreferrer",className:"text-[#f58a25] underline decoration-[#f58a25]/60 underline-offset-2 hover:text-[#ff9f43]",children:"VS Code Copilot tips and tricks"})]})]});case a.TIPS:{const t=[{title:"Agents are disposable",body:"If it goes sideways — stop, revert, restart with a tighter prompt.",tag:"control"},{title:"copilot-instructions.md sets the law",body:"Drop one in .github/ — coding style, forbidden patterns, review rules. Write once, enforced forever.",tag:"enterprise"},{title:"Attach files, not vibes",body:'Use #file:auth.ts instead of "the auth module". Narrow context = sharper output.',tag:"context"},{title:"Point it at failing tests",body:'Paste a failing test and say "make it pass". Concrete target beats general intent.',tag:"workflow"},{title:"PR review on demand",body:"Ask Copilot to review for missing error handling or security patterns humans miss when tired.",tag:"review"},{title:"Open tabs are implicit context",body:"Close unrelated files before a complex generation. Signal-to-noise ratio matters.",tag:"context"}],l={control:"border-red-400/40 text-red-400/80",enterprise:"border-blue-400/40 text-blue-400/80",context:"border-purple-400/40 text-purple-400/80",workflow:"border-green-400/40 text-green-400/80",review:"border-yellow-400/40 text-yellow-400/80"};return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-1 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-5 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Things most teams skip. Things that pay back immediately."}),e.jsx(i.div,{className:"grid grid-cols-3 gap-4",variants:d,initial:"hidden",animate:"show",children:t.map(r=>e.jsxs(i.div,{variants:n,className:"rounded-lg border border-white/12 bg-white/[0.02] p-5 flex flex-col gap-3",children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsx("span",{className:"text-base font-semibold text-white leading-snug",children:r.title}),e.jsx("span",{className:`shrink-0 rounded border px-1.5 py-0.5 text-[10px] font-mono uppercase tracking-[0.14em] ${l[r.tag]}`,children:r.tag})]}),e.jsx("p",{className:"text-sm text-white/75 leading-relaxed",children:r.body})]},r.title))})]})}case a.MONDAY:return e.jsxs("div",{className:"w-full max-w-6xl",children:[e.jsx("h2",{className:"mb-2 text-4xl font-light tracking-tight",children:s.title}),e.jsx("p",{className:"mb-6 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Experience is just drift you survived."}),e.jsx(i.div,{className:"grid grid-cols-3 gap-5",variants:d,initial:"hidden",animate:"show",children:[{number:"01",lesson:"Context is the prompt",reflection:"I spent months obsessing over how I wrote prompts. The real unlock was what I put before the prompt — the architecture doc, the failing test, the constraint nobody wrote down. The model isn't slow. It's blind.",when:"After my third hallucinated migration"},{number:"02",lesson:"The first agent run is reconnaissance",reflection:"I used to judge output from the first attempt. Now I treat it as information — where did it go wrong, what did it assume, what context was missing. The second run with that knowledge is usually the real one.",when:"After watching 40 min of agent work vanish"},{number:"03",lesson:"Speed without observability is guessing",reflection:"I shipped fast. I had no idea what was actually happening until something broke in production. Copilot can generate 10× the surface area. If you can't see it, you can't own it.",when:"Incident at 2am, no traces, no logs"}].map(t=>e.jsxs(i.div,{variants:n,className:"rounded-lg border border-white/15 bg-white/[0.02] p-5 flex flex-col gap-3",children:[e.jsx("span",{className:"text-5xl font-black text-[#f58a25]/50 leading-none",children:t.number}),e.jsx("p",{className:"text-base font-semibold text-white leading-snug",children:t.lesson}),e.jsx("p",{className:"text-sm text-white/78 leading-relaxed flex-1",children:t.reflection}),e.jsx("p",{className:"text-[11px] font-mono uppercase tracking-[0.12em] text-white/55 border-t border-white/10 pt-2",children:t.when})]},t.number))}),e.jsx("div",{className:"mt-6 border-l-2 border-[#f58a25] pl-4 text-[#f58a25]",children:"You don't have to learn these the hard 
1way. But you probably will anyway."})]});case a.CLOSE:return e.jsx("div",{className:"w-full max-w-6xl",children:e.jsx("div",{className:"mx-auto w-full max-w-5xl",children:e.jsxs("div",{className:"text-center md:text-left",children:[e.jsxs("div",{className:"rounded-md border-2 border-white/45 px-8 py-6",children:[e.jsx("h2",{className:"text-5xl md:text-7xl font-black tracking-tight uppercase",children:"DON'T PANIC · Q / A"}),e.jsx("div",{className:"mx-auto mt-4 h-[4px] w-44 bg-[#f58a25] md:mx-0"})]}),e.jsx("p",{className:"mt-6 text-[11px] font-mono uppercase tracking-[0.2em] text-[#f58a25]",children:"Protect your blast radius."}),e.jsx("p",{className:"mt-3 text-sm text-white/50 italic",children:"Wherever you were on that adaptation curve an hour ago — you've moved."}),e.jsx("div",{className:"mt-5 flex flex-wrap justify-center gap-2 md:justify-start",children:["Keep your towel close","Automate small","Verify always","Ship safely"].map(t=>e.jsx("span",{className:"rounded border border-white/25 px-3 py-1.5 text-xs text-white/90",children:t},t))}),e.jsxs("div",{className:"mt-7 grid gap-4 md:grid-cols-[1fr_auto] md:items-start",children:[e.jsxs("div",{className:"rounded-lg border border-white/20 bg-white/[0.02] p-4",children:[e.jsx("p",{className:"text-lg font-semibold text-white",children:"Viljar Võidula"}),e.jsx("a",{href:"https://www.linkedin.com/in/viljar-voidula/",target:"_blank",rel:"noreferrer",className:"mt-1 inline-block text-sm text-white/75 underline decoration-white/30 underline-offset-2 hover:text-white",children:"linkedin.com/in/viljar-voidula"}),e.jsx("p",{className:"mt-4 text-[10px] font-mono uppercase tracking-[0.16em] text-[#f58a25]",children:"Topics I can save time with"}),e.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:["Engineering performance metrics","Product engineering management","System design and architecture","O11Y & Infrastructure"].map(t=>e.jsx("span",{className:"rounded border border-[#f58a25]/60 bg-[#f58a25]/10 px-2.5 py-1 text-[11px] text-[#f9b37d]",children:t},t))})]}),e.jsx("div",{className:"mx-auto md:mx-0 rounded-lg border border-[#f58a25]/45 bg-white p-3",children:e.jsx(m,{value:"https://www.linkedin.com/in/viljar-voidula/",size:172,fgColor:"#111111",bgColor:"#ffffff"})})]})]})})});case a.QA:return e.jsx("div",{className:"text-white/60",children:"Q / A is merged into the close slide."});default:return e.jsx("div",{className:"text-white/60",children:"Unknown Slide Type"})}},u=[{type:a.TITLE,chapter:"01",title:"Don’t Panic: A Field Guide to AI-Assisted Engineering",subtitle:`Claude Code Meetup · Tallinn · ${new Intl.DateTimeFormat("en-GB",{day:"2-digit",month:"short",year:"numeric"}).format(new Date)}`,footer:"Bring a towel. Protect your attention.",windowLabel:"0:00–1:00",targetSeconds:60},{type:a.BIO,chapter:"02",title:"Who am I to talk about this?",windowLabel:"1:00–2:10",targetSeconds:70},{type:a.PROMISE,chapter:"03",title:"The next 20 minutes...",windowLabel:"2:10–3:10",targetSeconds:60},{type:a.ADAPTATION,chapter:"04",title:"5 stages of developer adaptation",windowLabel:"3:10–4:40",targetSeconds:90},{type:a.LIMITS,chapter:"05",title:"A short story about missions and limits",windowLabel:"4:40–6:00",targetSeconds:80},{type:a.DRIFT,chapter:"06",title:"Why teams drift in enterprise",windowLabel:"6:00–7:20",targetSeconds:80},{type:a.DRIFT_CASE,chapter:"07",title:"The 4 missing lines of context",windowLabel:"7:20–8:50",targetSeconds:90},{type:a.MOATS,chapter:"08",title:"How failures show up",windowLabel:"8:50–10:10",targetSeconds:80},{type:a.COST,chapter:"09",title:"What it actually costs",windowLabel:"10:10–11:10",targetSeconds:60},{type:a.TECH_DEBT,chapter:"10",title:"AI doesn’t create new debt — it compounds existing debt faster",windowLabel:"11:10–12:10",targetSeconds:60},{type:a.CHECKLIST,chapter:"11",title:"Enterprise preflight checklist",windowLabel:"12:10–13:40",targetSeconds:90},{type:a.SENIORITY,chapter:"12",title:"The reference loop",windowLabel:"12:40–14:00",targetSeconds:80},{type:a.HABITS,chapter:"13",title:"Daily practice: pick the right tool",windowLabel:"14:00–15:10",targetSeconds:70},{type:a.TIPS,chapter:"14",title:"Less-known Copilot tips that actually matter",windowLabel:"15:10–16:10",targetSeconds:60}
1,{type:a.MONDAY,chapter:"15",title:"What I wish I knew earlier",windowLabel:"16:10–17:10",targetSeconds:60},{type:a.CLOSE,chapter:"16",title:"DON’T PANIC · Q / A",windowLabel:"17:10–20:00",targetSeconds:120}];function y(){return e.jsx(h,{accentColor:"#f58a25",badgeLabel:"FIELD GUIDE v2026",chromeTagLabel:"DON'T PANIC",documentTitle:"DON'T PANIC — A Field Guide to AI-Assisted Engineering",renderSlide:s=>e.jsx(b,{slide:s}),showTowelIcon:!0,slides:u})}export{y as default};

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