[{"data":1,"prerenderedAt":614},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002F20250803-2.context-engineering-at-scale":204,"\u002Fblog\u002F20250803-2.context-engineering-at-scale-surround":609},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200],{"title":5,"path":6,"stem":7},"You do not have time to not have tests","\u002Fblog\u002Fyou-do-not-have-time-to-not-have-tests","2.blog\u002F20211217.you-do-not-have-time-to-not-have-tests",{"title":9,"path":10,"stem":11},"Migrate Vue 2 with Vuetify and Jest to Vite and Vitest","\u002Fblog\u002Fmigrate-vue-2-with-vuetify-and-jest-to-vite-and-vitest","2.blog\u002F20220109.migrate-vue-2-with-vuetify-and-jest-to-vite-and-vitest",{"title":13,"path":14,"stem":15},"I am a Dark Matter Developer","\u002Fblog\u002Fi-am-a-dark-matter-developer","2.blog\u002F20220626.i-am-a-dark-matter-developer",{"title":17,"path":18,"stem":19},"Why using Conventional commits is useful","\u002Fblog\u002Fusing-conventional-commits","2.blog\u002F20240623.using-conventional-commits",{"title":21,"path":22,"stem":23},"Why you should make a toolbox repository","\u002Fblog\u002Fwhy-you-should-make-a-toolbox-repository","2.blog\u002F20240630.Why-you-should-make-a-toolbox-repository",{"title":25,"path":26,"stem":27},"Apache Airflow Part 1 - Why and Goals for a near Serverless ELT","\u002Fblog\u002Fapache-airflow-part-1-why-and-goals","2.blog\u002F20240710.apache-airflow-part-1-why-and-goals",{"title":29,"path":30,"stem":31},"Oh My Zsh on your server","\u002Fblog\u002Foh-my-zsh-on-your-server","2.blog\u002F20240711.oh-my-zsh-on-your-server",{"title":33,"path":34,"stem":35},"Fire tablet and YouTube Kids","\u002Fblog\u002Ffire-tablet-and-youtube-kids","2.blog\u002F20240714.fire-tablet-and-youtube-kids",{"title":37,"path":38,"stem":39},"Using Ollama and Continue as a GitHub Copilot Alternative","\u002Fblog\u002Fusing-ollama-and-continue-as-github-copilot-alternative","2.blog\u002F20240723.using-ollama-and-continue-as-github-copilot-alternative",{"title":41,"path":42,"stem":43},"Debugging Local Packages Made Easy with pnpm","\u002Fblog\u002Fdebugging-local-packages-with-pnpm-link","2.blog\u002F20250422.debugging local-packages-with-pnpm-link",{"title":45,"path":46,"stem":47},"Two Weeks with Cloudflare AI and Tools","\u002Fblog\u002Ftwo-weeks-with-cloudflare-ai-and-tools","2.blog\u002F20250509.two-weeks-with-cloudflare-aI-and-tools",{"title":49,"path":50,"stem":51},"Adding Prompts to VS Code - How I Learned to Stop Worrying and Love AI Context","\u002Fblog\u002Fadding-prompts-to-vscode","2.blog\u002F20250528.adding-prompts-to-vscode",{"title":53,"path":54,"stem":55},"My Best Practices","\u002Fblog\u002Fmy-best-practicies","2.blog\u002F20250607.my-best-practicies",{"title":57,"path":58,"stem":59},"Creating my own CLI Tool - Towles Tool","\u002Fblog\u002Ftowles-tool","2.blog\u002F20250607.towles-tool",{"title":61,"path":62,"stem":63},"Software Development Best Practices & ITIL","\u002Fblog\u002Fsoftware-engineering-and-itil-best-practices","2.blog\u002F20250612.software-engineering-and-itil-best-practices",{"title":65,"path":66,"stem":67},"Voice to Text","\u002Fblog\u002Fvoice-to-text","2.blog\u002F20250622.voice-to-text",{"title":69,"path":70,"stem":71},"Setting Up ComfyUI - A Better Alternative to Fooocus","\u002Fblog\u002Fcomfy-ui-setup","2.blog\u002F20250628.comfy-ui-setup",{"title":73,"path":74,"stem":75},"Voice to System","\u002Fblog\u002Fvoice-to-system","2.blog\u002F20250705.voice-to-system",{"title":77,"path":78,"stem":79},"Tips for Claude Code","\u002Fblog\u002Ftips-for-claude-code","2.blog\u002F20250713.tips-for-claude-code",{"title":81,"path":82,"stem":83},"Review That AI Code: Why I Read Every Line Generated Code","\u002Fblog\u002Freview-that-ai-code","2.blog\u002F20250720.review-that-ai-code",{"title":85,"path":86,"stem":87},"My Context Engineering Journey: From Dev Scripts to AI Collaboration","\u002Fblog\u002F20250803-1.my-context-engineering-journey","2.blog\u002F20250803-1.my-context-engineering-journey",{"title":89,"path":90,"stem":91},"Context Engineering at Scale: Enterprise Lessons and the Future of Development","\u002Fblog\u002F20250803-2.context-engineering-at-scale","2.blog\u002F20250803-2.context-engineering-at-scale",{"title":93,"path":94,"stem":95},"Check That Your Tools and Linters Do Not Burn Tokens","\u002Fblog\u002Fcheck-that-your-tools-and-linters-do-not-burn-tokens","2.blog\u002F20250806.check-that-your-tools-and-linters-do-not-burn-tokens",{"title":97,"path":98,"stem":99},"Markdown + AI: The Communication Protocol That Changes Everything","\u002Fblog\u002Fmarkdown-plus-ai-the-communication-protocol-that-changes-everything","2.blog\u002F20250814.markdown-plus-ai-the-communication-protocol-that-changes-everything",{"title":101,"path":102,"stem":103},"Finally: Type-Safe AI in Production (And Why I'm Here For It)","\u002Fblog\u002Ffinally-type-safe-ai-in-production-and-why-im-here-for-it","2.blog\u002F20250819.finally-type-safe-ai-in-production-and-why-im-here-for-it",{"title":105,"path":106,"stem":107},"Dotfiles: Masterpiece or Late Stage Picasso?","\u002Fblog\u002Fdotfiles-masterpiece-or-late-stage-picasso","2.blog\u002F20250822.dotfiles-masterpiece-or-late-stage-picasso",{"title":109,"path":110,"stem":111},"Beyond API Wrappers: Building State-Driven MCP Servers for Long-Horizon Agent Orchestration","\u002Fblog\u002Fbeyond-api-wrappers-mcp-servers","2.blog\u002F20250907.beyond-api-wrappers-mcp-servers",{"title":113,"path":114,"stem":115},"Why Vertical Integration Wins: A Software Engineer's Case for Owning Your Stack","\u002Fblog\u002Fwhy-i-bought-tesla-model-3-vertical-integration","2.blog\u002F20250928.why-i-bought-tesla-model-3-vertical-integration",{"title":117,"path":118,"stem":119},"The Min-Maxer's Trifecta: Building Tools for the Game You Actually Play","\u002Fblog\u002Fmin-maxer-trifecta","2.blog\u002F20251004.min-maxer-trifecta",{"title":121,"path":122,"stem":123},"Read The Source: Learning by Cutting Out The Middleman and RTFM","\u002Fblog\u002Fread-the-source","2.blog\u002F20251010.read-the-source",{"title":125,"path":126,"stem":127},"The Exponential Shift: Why AI Progress Feels Different Now","\u002Fblog\u002Fthe-exponential-shift","2.blog\u002F20251015.the-exponential-shift",{"title":129,"path":130,"stem":131},"Plan Mode for Your Problems, Edit Mode for Claude's","\u002Fblog\u002Fplan-mode-problems-edit-mode-solutions","2.blog\u002F20251019.plan-mode-problems-edit-mode-solutions",{"title":133,"path":134,"stem":135},"AWS Aurora DSQL Looked Perfect Until I Needed the Connection String","\u002Fblog\u002Faws-aurora-dsql-postgres-serverless-authentication","2.blog\u002F20251028.aws-aurora-dsql-postgres-serverless-authentication",{"title":137,"path":138,"stem":139},"Switchback: Browser History for Your Thoughts","\u002Fblog\u002Fswitchback-second-order-reasoning","2.blog\u002F20251205.switchback-second-order-reasoning",{"title":141,"path":142,"stem":143},"AI Pairing: Notes to Self","\u002Fblog\u002Fai-pairing-notes-to-self","2.blog\u002F20251216.ai-pairing-notes-to-self",{"title":145,"path":146,"stem":147},"I've Been Sleeping on Zellij","\u002Fblog\u002Fsleeping-on-zellij","2.blog\u002F20251229.sleeping-on-zellij",{"title":149,"path":150,"stem":151},"Implementing a Ralph Wiggum Loop: The Secret is Session Markers","\u002Fblog\u002Fimplementing-ralph-wiggum-loop-for-autonomous-ai-coding","2.blog\u002F20260114.implementing-ralph-wiggum-loop-for-autonomous-ai-coding",{"title":153,"path":154,"stem":155},"Goodhart's Law Ate My Context Window","\u002Fblog\u002Fgoodharts-law-ate-my-context-window","2.blog\u002F20260119.goodharts-law-ate-my-context-window",{"title":157,"path":158,"stem":159},"Claude Code's Hidden Multi-Agent System Is Real","\u002Fblog\u002Fclaude-code-hidden-multi-agent-system","2.blog\u002F20260124.claude-code-hidden-multi-agent-system",{"title":161,"path":162,"stem":163},"Free Printable Math Sheets for Kids — Number Chart, Skip Counting, Multiplication, and More","\u002Fblog\u002Ffree-printable-number-chart-and-coin-sheets","2.blog\u002F20260214.free-printable-number-chart-and-coin-sheets",{"title":165,"path":166,"stem":167},"We Are Near the End of the Exponential","\u002Fblog\u002Fnear-the-end-of-the-exponential","2.blog\u002F20260214.near-the-end-of-the-exponential",{"title":169,"path":170,"stem":171},"Free Printable Language Arts Sheets for Kids — Sight Words, Parts of Speech, Homophones, and More","\u002Fblog\u002Ffree-printable-sight-words-and-grammar-sheets","2.blog\u002F20260215.free-printable-sight-words-and-grammar-sheets",{"title":173,"path":174,"stem":175},"Interactive Code Execution with Artifacts","\u002Fblog\u002Finteractive-code-execution-with-artifacts","2.blog\u002F20260215.interactive-code-execution-with-artifacts",{"title":177,"path":178,"stem":179},"Free Printable Telling Time Worksheet for Kids — Clock Reference & Practice Sheet","\u002Fblog\u002Ffree-printable-telling-time-worksheet","2.blog\u002F20260216.free-printable-telling-time-worksheet",{"title":181,"path":182,"stem":183},"Claude Code Skills: Teaching AI Your Playbook","\u002Fblog\u002Fclaude-code-skills-guide","2.blog\u002F20260221.claude-code-skills-guide",{"title":185,"path":186,"stem":187},"Building a Multi-Agent Loan Approval System with Human-in-the-Loop","\u002Fblog\u002Fmulti-agent-loan-approval-human-in-the-loop","2.blog\u002F20260225.multi-agent-loan-approval-human-in-the-loop",{"title":189,"path":190,"stem":191},"The Inception of AI Infrastructure: Bottlenecks All the Way Down","\u002Fblog\u002Fbiggest-bottleneck-scaling-ai-compute","2.blog\u002F20260313.biggest-bottleneck-scaling-ai-compute",{"title":193,"path":194,"stem":195},"What I Tell Teams About Claude Code","\u002Fblog\u002Fwhat-i-tell-teams-about-claude-code","2.blog\u002F20260314.what-i-tell-teams-about-claude-code",{"title":197,"path":198,"stem":199},"The Hardest Part of AI Isn't the AI","\u002Fblog\u002Fthe-hardest-part-of-ai-isnt-the-ai","2.blog\u002F20260327.the-hardest-part-of-ai-isnt-the-ai",{"title":201,"path":202,"stem":203},"Claude Code Hooks: The Capability I Left on the Table","\u002Fblog\u002Fclaude-code-hooks-capability-left-on-the-table","2.blog\u002F20260401.claude-code-hooks-capability-left-on-the-table",{"id":205,"title":89,"authors":206,"badge":212,"body":214,"date":598,"description":599,"extension":600,"image":601,"meta":604,"navigation":605,"path":90,"seo":606,"status":607,"stem":91,"__hash__":608},"posts\u002F2.blog\u002F20250803-2.context-engineering-at-scale.md",[207],{"name":208,"to":209,"avatar":210},"Chris Towles","https:\u002F\u002Ftwitter.com\u002FChris_Towles",{"src":211},"\u002Fimages\u002Fctowles-profile-512x512.png",{"label":213},"Enterprise AI",{"type":215,"value":216,"toc":579},"minimark",[217,222,226,229,233,236,239,242,245,248,252,255,261,286,291,323,326,330,335,338,352,356,359,373,377,380,394,398,402,405,431,435,438,452,456,459,464,492,497,508,513,524,528,531,534,571,574],[218,219,221],"h2",{"id":220},"most-tool-changes-are-context-switch-disasters","Most Tool Changes Are Context Switch Disasters",[223,224,225],"p",{},"When I switch from my terminal to my IDE to my note-taking app to my project management tool, the AI loses the thread. Each tool maintains its own context bubble. My carefully curated understanding gets scattered across a dozen interfaces, none of which talk to each other.",[223,227,228],{},"The result? I spend more time re-establishing context than actually working.",[218,230,232],{"id":231},"the-enterprise-reality-check","The Enterprise Reality Check",[223,234,235],{},"At GE Aerospace, where I work as Principal Architect on the Cloud AI services team, I see this playing out at enterprise scale. Each area and person has knowledge but that knowledge is shared more often in meetings than by reusable artifacts that can be shared freely and iterated on.",[223,237,238],{},"Every new hire and contractor has to \"re-learn\" what everyone else in the company already knew.",[223,240,241],{},"It's the same reason reading is the foundation of knowledge transfer.",[223,243,244],{},"Teams are adopting AI-powered development tools, but they're hitting productivity walls because context doesn't flow between systems.",[223,246,247],{},"The tools that are winning—Claude Code—aren't just adding AI features. They're fundamentally rethinking how context flows through development workflows.",[218,249,251],{"id":250},"context-engineering-a-practical-example","Context Engineering: A Practical Example",[223,253,254],{},"Consider a typical debugging session to see the difference between traditional and context-engineered approaches:",[223,256,257],{},[258,259,260],"strong",{},"Traditional Approach:",[262,263,264,268,271,274,277,280,283],"ol",{},[265,266,267],"li",{},"Developer encounters bug in production",[265,269,270],{},"Searches through logs manually",[265,272,273],{},"Opens multiple browser tabs with documentation",[265,275,276],{},"Switches between terminal, IDE, and Slack",[265,278,279],{},"Asks teammates in chat about similar issues",[265,281,282],{},"Context gets lost with each tool switch",[265,284,285],{},"Spends 60% of time reconstructing what they already knew",[223,287,288],{},[258,289,290],{},"Context-Engineered Approach:",[262,292,293,311,314,317,320],{},[265,294,295,296],{},"AI has persistent access to:\n",[297,298,299,302,305,308],"ul",{},[265,300,301],{},"Recent deployment logs and metrics",[265,303,304],{},"Related code changes and PR discussions",[265,306,307],{},"Historical bug patterns and solutions",[265,309,310],{},"Team knowledge base and runbooks",[265,312,313],{},"Developer describes the issue once",[265,315,316],{},"AI correlates information across all sources",[265,318,319],{},"Provides targeted debugging steps with full context",[265,321,322],{},"Solution includes prevention strategies based on team patterns",[223,324,325],{},"The difference isn't just efficiency—it's the preservation and amplification of institutional knowledge.",[218,327,329],{"id":328},"the-evolution-from-tools-to-context-architecture","The Evolution: From Tools to Context Architecture",[331,332,334],"h3",{"id":333},"phase-1-intelligent-context-submission","Phase 1: Intelligent Context Submission",[223,336,337],{},"The first phase focuses on improving how we create and submit context:",[297,339,340,343,346,349],{},[265,341,342],{},"AI-powered grammar and style checking for technical documentation",[265,344,345],{},"Real-time context validation and enhancement",[265,347,348],{},"Seamless integration between the world's best text editor (VS Code) and AI interfaces",[265,350,351],{},"Why recreate inferior chat interfaces when we already have superior editing tools?",[331,353,355],{"id":354},"phase-2-context-persistence-and-retrieval","Phase 2: Context Persistence and Retrieval",[223,357,358],{},"The next evolution involves making context repositories truly intelligent:",[297,360,361,364,367,370],{},[265,362,363],{},"Automatic context categorization and tagging",[265,365,366],{},"Semantic search across historical decisions and outcomes",[265,368,369],{},"Context suggestion based on current work patterns",[265,371,372],{},"Integration with existing development workflows",[331,374,376],{"id":375},"phase-3-predictive-context-engineering","Phase 3: Predictive Context Engineering",[223,378,379],{},"The ultimate goal is context systems that anticipate information needs:",[297,381,382,385,388,391],{},[265,383,384],{},"Proactive context gathering based on project phase",[265,386,387],{},"Automated context correlation across team members",[265,389,390],{},"Intelligent context filtering to reduce cognitive load",[265,392,393],{},"Self-improving context models based on decision outcomes",[218,395,397],{"id":396},"enterprise-implementation-strategy","Enterprise Implementation Strategy",[331,399,401],{"id":400},"measuring-success","Measuring Success",[223,403,404],{},"Context engineering success isn't just about AI interactions—it's about team knowledge velocity:",[297,406,407,413,419,425],{},[265,408,409,412],{},[258,410,411],{},"Time to Context",": How quickly can new team members access relevant project context?",[265,414,415,418],{},[258,416,417],{},"Context Retention",": How much institutional knowledge is preserved during team transitions?",[265,420,421,424],{},[258,422,423],{},"Decision Quality",": Are teams making better-informed decisions with improved context access?",[265,426,427,430],{},[258,428,429],{},"Knowledge Reuse",": How often is existing context being leveraged for new problems?",[218,432,434],{"id":433},"the-competitive-advantage","The Competitive Advantage",[223,436,437],{},"Organizations that master context engineering will have a fundamental advantage in the AI era. While competitors struggle with context switching overhead, context-engineered teams will:",[297,439,440,443,446,449],{},[265,441,442],{},"Onboard new developers faster with comprehensive, searchable context",[265,444,445],{},"Make better architectural decisions informed by historical outcomes",[265,447,448],{},"Reduce duplicate problem-solving across teams",[265,450,451],{},"Scale AI assistance more effectively with richer context inputs",[218,453,455],{"id":454},"building-context-first-culture","Building Context-First Culture",[223,457,458],{},"The technical implementation is only half the battle. Enterprise success requires cultural shifts:",[223,460,461],{},[258,462,463],{},"From Information Hoarding to Context Sharing",[297,465,466,469,472],{},[265,467,468],{},"Reward context documentation as highly as code contributions",[265,470,471],{},"Make context accessibility a key performance indicator",[265,473,474,475],{},"Build context sharing as core criteria for everything\n",[297,476,477,480,483,486,489],{},[265,478,479],{},"If your work doesn't produce context, what's it really doing?",[265,481,482],{},"Your work makes a part; it should produce something an MCP call could search for",[265,484,485],{},"\"Did I send an email to Josh yesterday?\" An LLM with an MCP tool for your email should be able to answer that.",[265,487,488],{},"\"Make a note to call Julie\" should add a task to a list that you can see needs to be done.",[265,490,491],{},"Every context artifact should be linked to a specific project, feature, or task",[223,493,494],{},[258,495,496],{},"From Meeting-Heavy to Artifact-Heavy Communication",[297,498,499,502,505],{},[265,500,501],{},"Default to written, searchable documentation over verbal communication",[265,503,504],{},"Structure meetings to produce reusable context artifacts",[265,506,507],{},"Treat context creation as investment, not overhead",[223,509,510],{},[258,511,512],{},"From Individual Knowledge to Team Intelligence",[297,514,515,518,521],{},[265,516,517],{},"Build systems that capture and share mental models",[265,519,520],{},"Create feedback loops that improve context quality over time",[265,522,523],{},"Measure team knowledge velocity, not just individual productivity",[218,525,527],{"id":526},"the-path-forward","The Path Forward",[223,529,530],{},"This represents more than a feature update—it's positioning development teams at the center of how organizations will work with AI for the next decade.",[223,532,533],{},"For enterprise teams looking to embrace context engineering:",[262,535,536,542,553,559,565],{},[265,537,538,541],{},[258,539,540],{},"Audit your context switching overhead",": Identify where valuable context gets lost",[265,543,544,547,548],{},[258,545,546],{},"Invest in context infrastructure",": Treat context repositories as critical business systems\n",[262,549,550],{},[265,551,552],{},"Ideally a monorepo with a single source of truth",[265,554,555,558],{},[258,556,557],{},"Experiment with MCP",": Explore how tools can share context through standardized protocols",[265,560,561,564],{},[258,562,563],{},"Build context habits",": Make context capture as natural as version control",[265,566,567,570],{},[258,568,569],{},"Measure context flow",": Track how efficiently knowledge moves through your organization",[223,572,573],{},"The future belongs to those who master the art and science of context engineering at scale.",[223,575,576],{},[258,577,578],{},"In the AI era, context architecture is your competitive advantage.",{"title":580,"searchDepth":581,"depth":581,"links":582},"",2,[583,584,585,586,592,595,596,597],{"id":220,"depth":581,"text":221},{"id":231,"depth":581,"text":232},{"id":250,"depth":581,"text":251},{"id":328,"depth":581,"text":329,"children":587},[588,590,591],{"id":333,"depth":589,"text":334},3,{"id":354,"depth":589,"text":355},{"id":375,"depth":589,"text":376},{"id":396,"depth":581,"text":397,"children":593},[594],{"id":400,"depth":589,"text":401},{"id":433,"depth":581,"text":434},{"id":454,"depth":581,"text":455},{"id":526,"depth":581,"text":527},"2025-08-03","How enterprise teams can overcome context switching disasters and build intelligent development workflows","md",{"src":602,"alt":603},"\u002Fimages\u002Fblog\u002Fmind-blown-by-ai-exponential.png","Enterprise context engineering architecture showing integrated workflows",{},true,{"title":89,"description":599},"published","xE9nv3DO3vurgT6KIqT8mIJVsOXctQBV0V_ZzG4hido",[610,612],{"title":85,"path":86,"stem":87,"description":611,"status":607,"children":-1},"How I evolved from simple dev tools to understanding context as the foundation of AI-assisted development",{"title":93,"path":94,"stem":95,"description":613,"status":607,"children":-1},"How a simple markdown linter consumed hundreds of tokens explaining obvious formatting issues, and what this teaches us about AI tool efficiency in development workflows.",1776221196452]