1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7842],{46199:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/home/solutions/engineering",function(){return t(53763)}])},53763:function(e,n,t){"use strict";t.r(n),t.d(n,{__N_SSG:function(){return z},default:function(){return I}});var i=t(24246),a=t(69182),s=t(52869),o=t(55755),r=t(81698),l=t(72612),c=t(2835),d=t(94221);let g={uptitle:"Engineering",title:(0,i.jsx)(i.Fragment,{children:"Ship Better Code, Reduce Interruptions"}),accentColor:"text-brand-electric-blue",description:(0,i.jsx)(i.Fragment,{children:"Streamline incident response, automate documentation, and keep your team focused on building."}),bulletPoints:["Get coding support and troubleshooting with relevant context.","Speed up incident resolution and communication.","Create instant team updates.","Surface relevant context and solutions from past incidents."],image:"/static/landing/engineering/incidentHandling.png",seo:{title:"AI Engineering Agents: Ship Better Code, Reduce Interruptions",description:"Streamline incident response, automate documentation, and keep your team focused on building. Get coding support with context, speed up incident resolution."}},u={uptitle:g.uptitle,title:g.title,description:g.description,visuals:[{src:"/static/landing/engineering/eng1.png",alt:"Engineering Visual 1",depth:-30},{src:"/static/landing/engineering/eng2.png",alt:"Engineering Visual 2",depth:-10},{src:"/static/landing/engineering/eng3.png",alt:"Engineering Visual 3",depth:20},{src:"/static/landing/engineering/eng4.png",alt:"Engineering Visual 4",depth:50}],ctaButtons:{primary:{label:"Get started",href:"/home/pricing",icon:r.Z},secondary:{label:"Talk to sales",href:"/home/contact"}}},m={sectionTitle:"Amplify your engineering team's capabilities ",items:[{icon:l.Z,title:"Focus on building",description:"Maximize engineering time by automating documentation and support tasks."},{icon:c.Z,title:"Streamline incident handling",description:"Instantly surface relevant context and solutions to resolve issues faster."},{icon:d.Z,title:"Facilitate team operations",description:"Focus on coding, not writing updates or pull requests."}]},p={metrics:[{value:"20%",description:(0,i.jsx)(i.Fragment,{children:"faster project completion at Alan"})},{value:"2h",description:(0,i.jsx)(i.Fragment,{children:" saved per incident"})}],color:"golden"},h={sectionTitle:"Your use cases, your way",sectionDescription:"Customize and automate tasks without writing a single line of code.",items:[{title:"Code debugging",content:"Streamline debugging within your IDE by surfacing relevant code context, documentation, and recent issues.",images:["/static/landing/engineering/debuggingAgent.png"]},{title:"Incident handling",content:"Search runbooks and past incidents to speed up resolution, while automatically generating reports and communications.",images:["/static/landing/engineering/incidentHandling.png"]},{title:"Code review",content:"Automate code reviews to maintain engineering standards and security at scale.",images:["/static/landing/engineering/autoreview.png"]},{title:"Code to doc",content:"Generate and maintain technical and external-facing documentation automatically from code changes.",images:["/static/landing/engineering/teamUpdates.png"]}]},f={quote:"It's really become a reflex now to ask a Dust agent. With just two keystrokes, it instantly surfaces exactly the context I need - whether from code, documentation, or overlooked team discussions.",name:"Vincent Delagabbe",title:"Software Engineer at Alan",logo:"/static/landing/logos/color/alan.png"},x={sectionTitle:"Watch Dust in motion",videoUrl:"https://fast.wistia.net/embed/iframe/6z5rtwsuvo",showCaptions:!0};var v=t(33060),w=t(30714),y=t(62885),j=t(43537),b=t(65265),_=t(91376),k=t(15932),C=t(42481),N=t(71310),S=t(79894),E=t.n(S),A=t(86677);let B=(0,C.AK)("flex flex-col gap-16","col-span-12","lg:col-span-12 lg:col-start-1","xl:col-span-12 xl:col-start-1","2xl:col-start-1");var z=!0;function I(){let e=(0,A.useRouter)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(b.d,{title:g.seo.title,de
1scription:g.seo.description,pathname:e.asPath}),(0,i.jsxs)("div",{className:"container flex w-full flex-col gap-16 px-2 py-2 pb-24",children:[(0,i.jsx)(w.D,{...u,accentColor:g.accentColor,trackingPrefix:"engineering_hero"}),(0,i.jsxs)(s.rj,{children:[(0,i.jsx)("div",{className:B,children:(0,i.jsx)(o.c,{benefits:m})}),(0,i.jsx)("div",{className:(0,C.AK)(B,"mt-16"),children:(0,i.jsx)(a.nF,{...p})}),(0,i.jsx)("div",{className:B,children:(0,i.jsx)(y.c,{useCase:h})}),(0,i.jsx)("div",{className:B,children:(0,i.jsx)(v.S,{demoVideo:x})}),(0,i.jsx)("div",{className:B,children:(0,i.jsx)(a.k0,{...f})}),(0,i.jsx)(_.Z,{}),(0,i.jsx)("div",{className:B,children:u.ctaButtons&&(0,i.jsxs)("div",{className:"mt-4 flex justify-center gap-4",children:[u.ctaButtons.primary&&(0,i.jsx)(E(),{href:u.ctaButtons.primary.href,shallow:!0,children:(0,i.jsx)(N.mN,{variant:"highlight",size:"md",label:u.ctaButtons.primary.label,icon:u.ctaButtons.primary.icon,onClick:(0,k.v8)(k.H4.SOLUTIONS,"engineering_footer_cta_primary")})}),u.ctaButtons.secondary&&(0,i.jsx)(N.mN,{variant:"outline",size:"md",label:u.ctaButtons.secondary.label,href:u.ctaButtons.secondary.href,onClick:(0,k.v8)(k.H4.SOLUTIONS,"engineering_footer_cta_secondary")})]})})]})]})]})}I.getLayout=(e,n)=>(0,i.jsx)(j.Z,{pageProps:n,children:e})},2835:function(e,n,t){"use strict";var i=t(27378);n.Z=e=>i.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 24 24",...e},i.createElement("path",{fill:"currentColor",d:"M20.965 12a8.965 8.965 0 1 0-17.93 0A8.965 8.965 0 0 0 12 20.965 8.965 8.965 0 0 0 20.965 12m-5.196-3.731A1.034 1.034 0 1 1 17.23 9.73l-6 6a1.034 1.034 0 0 1-1.462 0l-3-3A1.034 1.034 0 1 1 8.23 11.27l2.269 2.268zM23.035 12c0 6.095-4.94 11.035-11.035 11.035S.965 18.095.965 12 5.905.965 12 .965 23.035 5.905 23.035 12"}))},72612:function(e,n,t){"use strict";var i=t(27378);n.Z=e=>i.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 24 24",...e},i.createElement("path",{fill:"currentColor",d:"M11.269 11.269a1.034 1.034 0 1 1 1.462 1.462l-9 9A1.034 1.034 0 1 1 2.27 20.27zM13.965 16v-2a1.035 1.035 0 0 1 2.07 0v2a1.035 1.035 0 0 1-2.07 0m3.103-4.932a1.035 1.035 0 0 1 1.464 0l1.2 1.2a1.034 1.034 0 1 1-1.463 1.463l-1.2-1.199a1.035 1.035 0 0 1 0-1.464M10 7.965a1.035 1.035 0 0 1 0 2.07H8a1.035 1.035 0 0 1 0-2.07zm12 0a1.035 1.035 0 0 1 0 2.07h-2a1.035 1.035 0 0 1 0-2.07zM10.269 4.269a1.034 1.034 0 0 1 1.462 0l1.2 1.199a1.035 1.035 0 0 1-1.463 1.464l-1.2-1.2a1.034 1.034 0 0 1 0-1.463m8 0A1.034 1.034 0 1 1 19.73 5.73l-1.199 1.2a1.035 1.035 0 0 1-1.464-1.463zM13.965 4V2a1.035 1.035 0 0 1 2.07 0v2a1.035 1.035 0 0 1-2.07 0"}))}},function(e){e.O(0,[4661,7592,2978,9697,5131,5352,5036,1245,3537,9182,8653,2888,9774,179],function(){return e(e.s=46199)}),_N_E=e.O()}]);
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.