PageSourceSearch

https://readingnotes.ai/assets/Engineers-oA-JtIbS.js

js readingnotes.ai collected 2026-10-05 13:49:26 UTC 15,781 bytes, 11 lines download raw bytes

1import{c as r,j as e,cf as i,cg as d,ch as c,d as n,bY as s,A as t,aC as l,cm as m}from"./index-BtcSQgJF.js";import{C as h}from"./ComparisonNav-czAZGgEX.js";import{C as x}from"./CTASection-Cf5cfYt5.js";import{I as p}from"./AEOComponents-hi5Q3kPa.js";import{W as u}from"./wrench-D6Fm3Zh_.js";import{L as g}from"./layers-BaZnUdLI.js";import"./calendar-CbragKVr.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const f=r("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const j=r("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]),b=[{question:"Can it handle technical documentation and code?",answer:"Yes. Upload RFCs, architecture docs, API references, technical specs, and research papers. The AI understands technical terminology and can answer questions about system design, protocol details, and implementation specifics with citations."},{question:"How is this different from searching Stack Overflow or docs?",answer:"Stack Overflow helps you find individual answers. ReadingNotes helps you synthesize knowledge across dozens of documents. Upload 20 RFCs and ask 'How do these protocols handle authentication differently?' You get a structured comparison instead of tab-hopping."},{question:"Can I share technical libraries with my engineering team?",answer:"Yes. Create shared collections for a project, architecture decision records, or an onboarding knowledge base. New team members can query all your internal docs from day one."},{question:"Does it work with proprietary internal documentation?",answer:"Absolutely. Upload internal design docs, post-mortems, architecture reviews, and runbooks. Everything stays encrypted and private. We never use your content for model training."}];function A(){return e.jsxs(e.Fragment,{children:[e.jsxs(i,{children:[e.jsx("title",{children:"AI Technical Documentation Assistant | ReadingNotes.ai"}),e.jsx("meta",{name:"description",content:"Upload RFCs, design docs, and technical specs. Ask questions across your entire engineering knowledge base. Onboard faster, design better, ship sooner."}),e.jsx("link",{rel:"canonical",href:"https://readingnotes.ai/for/engineers"}),e.jsx("meta",{property:"og:title",content:"AI Technical Documentation Assistant | ReadingNotes.ai"}),e.jsx("meta",{property:"og:description",content:"Query your entire engineering knowledge base in seconds."})]}),e.jsx(d,{path:"/for/engineers"}),e.jsx(c,{items:[{name:"Home",url:"https://readingnotes.ai"},{name:"For",url:"https://readingnotes.ai/for"},{name:"Engineers",url:"https://readingnotes.ai/for/engineers"}]}),e.jsx(h,{}),e.jsxs("main",{className:"min-h-screen bg-background",children:[e.jsx("section",{className:"container mx-auto px-4 py-16 md:py-24",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full border bg-muted/50 mb-6",children:[e.jsx(u,{className:"h-4 w-4 text-primary"}),e.jsx("span",{className:"text-sm font-medium",children:"For Engineers"})]}),e.jsxs("h1",{className:"text-4xl md:text-5xl font-bold tracking-tight mb-6",children:["Ship faster.",e.jsx("br",{}),e.jsx("span",{className:"text-muted-foreground",children:"Read less documentation."})]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Upload RFCs, design docs, post-mortems, and technical specs. Ask questions across your entire engineering knowledge base. Onboard to new codebase
11s in days, not weeks. Make architecture decisions backed by documented evidence."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(n,{size:"lg",asChild:!0,children:e.jsx(s,{to:"/signup",children:"Start free trial"})}),e.jsx(n,{size:"lg",variant:"outline",asChild:!0,children:e.jsx(s,{to:"/pricing",children:"View pricing"})})]})]})}),e.jsx("section",{className:"border-t py-16",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl font-bold mb-8",children:"The engineering knowledge problem"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex gap-4 p-4 rounded-lg border",children:[e.jsx("div",{className:"text-2xl",children:"📄"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:"Documentation is everywhere"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Design docs in Google Docs, RFCs in Confluence, post-mortems in Notion, runbooks in a wiki. Finding the right answer means searching 5 different systems."})]})]}),e.jsxs("div",{className:"flex gap-4 p-4 rounded-lg border",children:[e.jsx("div",{className:"text-2xl",children:"🐢"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:"Onboarding takes months"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"New engineers spend weeks reading docs, asking questions in Slack, and piecing together how things work. Institutional knowledge lives in people's heads."})]})]}),e.jsxs("div",{className:"flex gap-4 p-4 rounded-lg border",children:[e.jsx("div",{className:"text-2xl",children:"🔄"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:"Same mistakes, different quarter"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Post-mortems get written and forgotten. Architecture decisions get relitigated because nobody remembers the original reasoning."})]})]})]})]})})}),e.jsx("section",{className:"border-t py-16 bg-muted/30",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl font-bold mb-8",children:"Your AI engineering knowledge base"}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"text-xl font-bold text-muted-foreground/50",children:"01"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:"Upload everything"}),e.jsx("p",{className:"text-muted-foreground",children:"Design docs, RFCs, ADRs, post-mortems, runbooks, technical specs. Build a searchable engineering brain."})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"text-xl font-bold text-muted-foreground/50",children:"02"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:"Ask technical questions"}),e.jsx("p",{className:"text-muted-foreground",children:'"Why did we choose Kafka over RabbitMQ for the event system?" Answered from your own docs with citations.'})]})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"text-xl font-bold text-muted-foreground/50",children:"03"}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:"Build on what you know"}),e.jsx("p",{className:"text-muted-foreground",children:"Make architecture decisions backed by past post-mortems, design reviews, and documented trade-offs."})]})]})]})]})})}),e.jsx("section",{className:"border-t py-16",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl font-bold mb-4",children:"How engineers actually use this"}),e.jsx("p",{className:"text-muted-foreground mb-8",children:"Real workflows from software engineers, SREs, and engineering managers."}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"p-6 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(j,{className:"h-5 w-5 text-primary"}),e.jsx("h3",{className:"font-semibold text-lg",children:"New engineer onboarding"})]}),e.jsx("p",{className:"text-muted-foreground mb-3",children:'A new engineer joins your team and needs to understand the payment system. Instead of reading 30 design docs and bothering senior engineers for two weeks, they upload the docs into ReadingNotes. "How does the payment retry logic work?" "What happens when the billing service is down?" "Why did we migrate from Stripe Connect to direct integration?" Every answer comes with citations to the specific design doc and section.'}),e.jsxs("div",{className:"flex gap-4 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Before: 3 weeks of reading and Slack questions"}),e.jsx(t,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),e.jsx("span",{className:"font-medium",children:"After: Productive in 3 days with self-serve answers"})]})]}),e.jsxs("div",{className:"p-6 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(g,{className:"h-5 w-5 text-primary"}),e.jsx("h3",{className:"font-semibold text-lg",children:"Architecture decision research"})]}),e.jsx("p",{className:"text-muted-foreground mb-3",children:'You are evaluating whether to move from a monolith to microservices. Upload 15 technical blog posts, 5 internal post-mortems about scaling issues, and 3 conference talk transcripts on the topic. Ask: "What are the most common pitfalls teams encounter during monolith-to-microservices migration?" or "What did our post-mortems identify as the root causes of our scaling problems?" You write an RFC backed by real evidence instead of opinions.'}),e.jsxs("div",{className:"flex gap-4 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Before: Weeks of research and debate"}),e.jsx(t,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),e.jsx("span",{className:"font-medium",children:"After: Evidence-backed RFC in 2 days"})]})]}),e.jsxs("div",{className:"p-6 rounded-lg border",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx(f,{className:"h-5 w-5 text-primary"}),e.jsx("h3",{className:"font-semibold text-lg",children:"Incident response and post-mortem review"})]}),e.jsx("p",{className:"text-muted-foreground mb-3",children:'Your team has written 40 post-mortems over the past two years. Upload them all. Before the next architecture review, ask: "What are the most common failure modes in our payment system?" or "Which incidents were caused by configuration changes?" You spot patterns that are invisible when reading post-mortems one at a time, and you design systems that avoid the same failure modes.'}),e.jsxs("div",{className:"flex gap-4 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Before: Post-mortems written and forgotten"}),e.jsx(t,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),e.jsx("span",{className:"font-medium",children:"After: Patterns surfaced, lessons actually applied"})]})]})]})]})})}),e.jsx("section",{className:"border-t py-16 bg-muted/30",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl font-bold mb-8",children:"How other engineers are using ReadingNotes"}),e.jsx("div",{className:"space-y-3",children:["Onboarding: new engineers query internal docs instead of bothering seniors","Architecture decisions: research backed by documented evidence and past learnings","Post-mortem analysis: find patterns across dozens of incident reports","RFC writing: synthesize research from technical papers and blog posts","Tech debt tracking: query design docs to understand why things were built a certain way","Vendor evaluation: compare technical documentation across competing tools","Compliance: query security policies, SOC2 controls, and audit documentation","Knowledge transfer: build query
11able libraries when engineers leave the team"].map((a,o)=>e.jsxs("div",{className:"flex gap-3 p-3 rounded-lg border bg-background",children:[e.jsx(l,{className:"h-5 w-5 text-primary shrink-0 mt-0.5"}),e.jsx("span",{className:"text-sm",children:a})]},o))}),e.jsxs("div",{className:"mt-10 space-y-4",children:[e.jsxs("div",{className:"p-5 rounded-lg border bg-background",children:[e.jsx("p",{className:"text-sm italic text-muted-foreground",children:`"We had 3 years of design docs, RFCs, and post-mortems scattered across Confluence. I uploaded 200 documents and now any engineer can ask 'Why did we choose Kafka over RabbitMQ?' and get the original reasoning with links. Onboarding time dropped from 6 weeks to 2."`}),e.jsx("p",{className:"text-sm font-medium mt-3",children:"Kevin L., Staff Engineer, Infrastructure Team"})]}),e.jsxs("div",{className:"p-5 rounded-lg border bg-background",children:[e.jsx("p",{className:"text-sm italic text-muted-foreground",children:'"Writing an RFC used to start with 4 hours of reading old design docs and blog posts. Now I upload my research sources and ask ReadingNotes to help me identify tradeoffs. My last RFC took half the time and got approved with zero revisions."'}),e.jsx("p",{className:"text-sm font-medium mt-3",children:"Amy S., Senior Software Engineer, Series C Startup"})]})]})]})})}),e.jsx("section",{className:"border-t py-16",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx(p,{faqs:b})})})}),e.jsx("section",{className:"border-t py-16 bg-muted/30",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl font-bold mb-6",children:"Related resources"}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs(s,{to:"/for/product-managers",className:"p-4 rounded-lg border hover:border-primary transition-colors group",children:[e.jsx("h3",{className:"font-semibold group-hover:text-primary transition-colors",children:"For Product Managers"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Cross-functional workflows for specs and user research."})]}),e.jsxs(s,{to:"/developers",className:"p-4 rounded-lg border hover:border-primary transition-colors group",children:[e.jsx("h3",{className:"font-semibold group-hover:text-primary transition-colors",children:"Developer API"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Integrate ReadingNotes into your engineering workflows."})]}),e.jsxs(s,{to:"/vs/chatgpt",className:"p-4 rounded-lg border hover:border-primary transition-colors group",children:[e.jsx("h3",{className:"font-semibold group-hover:text-primary transition-colors",children:"ReadingNotes vs ChatGPT"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Why sourced answers from your own docs beat generic AI."})]}),e.jsxs(s,{to:"/tools/roi-calculator",className:"p-4 rounded-lg border hover:border-primary transition-colors group",children:[e.jsx("h3",{className:"font-semibold group-hover:text-primary transition-colors",children:"ROI Calculator"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Calculate engineering hours saved per sprint."})]})]})]})})}),e.jsx(x,{title:"Build on knowledge, not guesswork",description:"Join engineering teams who onboard faster and ship with confidence."})]}),e.jsx(m,{})]})}export{A 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.