<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Productivity on</title><link>https://augmentedresilience.com/tags/productivity/</link><description>Recent content in Productivity on</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sun, 31 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://augmentedresilience.com/tags/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>Your AI Isn't Going Off the Rails. It Never Had Any.</title><link>https://augmentedresilience.com/posts/augmented-resilience-posts/your-ai-isnt-going-off-the-rails.-it-never-had-any/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><guid>https://augmentedresilience.com/posts/augmented-resilience-posts/your-ai-isnt-going-off-the-rails.-it-never-had-any/</guid><description>&lt;h1 id="your-ai-isnt-going-off-the-rails-it-never-had-any">Your AI Isn&amp;rsquo;t Going Off the Rails. It Never Had Any.&lt;/h1>
&lt;p>&lt;img src="https://augmentedresilience.com/images/ar-cover-off-the-rails-v2.png" alt="Image Description">&lt;/p>
&lt;p>The most common complaint I hear from people using AI is some version of the same sentence: &amp;ldquo;It goes off the rails.&amp;rdquo; It drifts. It forgets what I told it. It invents things. It has no direction.&lt;/p>
&lt;p>I understand the frustration, but the phrasing hides the actual problem. Going off the rails implies there were rails to begin with. There weren&amp;rsquo;t. A model in a blank chat window has no memory of who you are, no rules about how it should behave, and no defined process for doing the work. It is not drifting away from a plan. There was never a plan for it to drift from.&lt;/p></description><content>&lt;h1 id="your-ai-isnt-going-off-the-rails-it-never-had-any">Your AI Isn&amp;rsquo;t Going Off the Rails. It Never Had Any.&lt;/h1>
&lt;p>&lt;img src="https://augmentedresilience.com/images/ar-cover-off-the-rails-v2.png" alt="Image Description">&lt;/p>
&lt;p>The most common complaint I hear from people using AI is some version of the same sentence: &amp;ldquo;It goes off the rails.&amp;rdquo; It drifts. It forgets what I told it. It invents things. It has no direction.&lt;/p>
&lt;p>I understand the frustration, but the phrasing hides the actual problem. Going off the rails implies there were rails to begin with. There weren&amp;rsquo;t. A model in a blank chat window has no memory of who you are, no rules about how it should behave, and no defined process for doing the work. It is not drifting away from a plan. There was never a plan for it to drift from.&lt;/p>
&lt;p>So when people tell me their AI lacks direction, what they are really describing is a missing system. The fix is almost never a better prompt. It is more structure. And the amount of structure you give the AI is the single biggest variable in whether it behaves like a reliable partner or a clever stranger who resets every morning.&lt;/p>
&lt;p>The clearest way I have found to explain this is as three tiers. Each one solves a bigger slice of the &amp;ldquo;no direction&amp;rdquo; problem than the last.&lt;/p>
&lt;hr>
&lt;h2 id="tier-1-claude-chat--the-conversation">Tier 1: Claude Chat — The Conversation&lt;/h2>
&lt;p>This is where almost everyone starts, and where most people stay. You open a chat window, you type, it responds. Each conversation is mostly a blank slate.&lt;/p>
&lt;p>The defining trait of this tier is amnesia. A new chat forgets everything. Whatever context you want the model to have, you provide manually, in the prompt, every single time. The direction comes entirely from you. The model cannot touch your files, run anything, or reach your systems. It talks, and that is all it does.&lt;/p>
&lt;p>This is genuinely useful. For a quick question, a brainstorm, a first draft, or thinking out loud, a chat window is fast and frictionless. But it is also exactly why it feels directionless on anything bigger. Nothing constrains it. There are no rules, no persistent goal beyond your last message. If your prompt is vague, the output is vague. It is a brilliant intern with total amnesia, and you are re-explaining the entire job every morning.&lt;/p>
&lt;p>People at this tier blame the model. The model is rarely the issue. The issue is that nothing is holding it on a track, because there is no track.&lt;/p>
&lt;hr>
&lt;h2 id="tier-2-claude-code--the-operator">Tier 2: Claude Code — The Operator&lt;/h2>
&lt;p>The second tier is a different kind of tool entirely. Claude Code is an agent that lives in your terminal. It does not just talk about work — it does the work. It reads and writes real files, runs commands, searches the web, and operates on your actual environment instead of an imagined one.&lt;/p>
&lt;p>Two things change the moment you move here.&lt;/p>
&lt;p>First, it gets a working memory of your project. A &lt;code>CLAUDE.md&lt;/code> file holds persistent instructions for that codebase or project, so the model arrives already knowing the conventions, the goals, and the rules you have written down. You stop re-explaining the project on every session.&lt;/p>
&lt;p>Second, and more importantly, it works in a loop: act, observe the result, correct. It writes a file and sees whether the change worked. It runs a command and reads the actual output. That feedback loop is what kills the drift. The model is not imagining what might happen — it is looking at what did happen and adjusting. Operating on real artifacts instead of guesses is most of the discipline.&lt;/p>
&lt;p>The honest limitation: this discipline is per-project and largely manual. You set up each project&amp;rsquo;s instructions yourself. The memory does not follow you from one project to the next, and there is no consistent persona or process spanning everything you do. It is a sharp, capable operator — but one you have to brief fresh for every new job.&lt;/p>
&lt;hr>
&lt;h2 id="tier-3-ai-infrastructure">Tier 3: AI Infrastructure&lt;/h2>
&lt;p>The third tier is the one that actually fixes &amp;ldquo;no direction&amp;rdquo; at the root, because it stops treating each session as a fresh start.&lt;/p>
&lt;p>AI Infrastructure is a system that wraps Claude Code and gives it a permanent identity, a rule set, a knowledge base, and a defined process. The jump from Tier 2 to Tier 3 is the difference between hiring a contractor and building an operations department. This post itself is a small example: it was written inside an AI Infrastructure that already knew my blog&amp;rsquo;s voice, my formatting conventions, and where the file should be saved, without my having to say any of it.&lt;/p>
&lt;p>Three things work together here, and they are what make drift structurally hard.&lt;/p>
&lt;p>The first is persistent identity and memory. The infrastructure does not forget who I am, what I work on, or how I want things done. When I correct it, the correction sticks across every future session, not just the current chat. The knowledge lives in files I own, not inside a conversation that disappears when I close the tab.&lt;/p>
&lt;p>The second is a defined process. Every non-trivial request gets classified and routed through a structured sequence: understand the request, plan the approach, do the work, verify it against explicit criteria. The model cannot freewheel, because a process governs the response before it starts. That is the literal opposite of going off the rails — the rails are built in.&lt;/p>
&lt;p>The third is context routing. Instead of me pasting the right background into every prompt, the system pulls the relevant knowledge automatically based on what I am doing. The model arrives oriented, every time.&lt;/p>
&lt;p>None of this makes the underlying model smarter. It makes the environment around the model disciplined. That is the whole trick.&lt;/p>
&lt;hr>
&lt;h2 id="the-same-symptom-mapped-to-the-fix">The Same Symptom, Mapped to the Fix&lt;/h2>
&lt;p>When someone describes their AI as directionless, the specific complaint usually tells you exactly which tier they are stuck on and what would move them up.&lt;/p>
&lt;p>If it forgets what you told it, you are in a chat window and you need persistent instructions — that is the move to Claude Code.&lt;/p>
&lt;p>If it hallucinates instead of using your real data, you need to let it read your actual files — again, the move to an operator that touches your environment.&lt;/p>
&lt;p>If you keep re-explaining your preferences across projects, you have outgrown per-project memory and need persistent identity — the move to infrastructure.&lt;/p>
&lt;p>And if it has no consistent process from one task to the next, you need a defined algorithm governing how every request gets handled — the same move.&lt;/p>
&lt;p>Notice the pattern. Every one of these is solved by adding structure, not by writing a cleverer sentence into the prompt box.&lt;/p>
&lt;hr>
&lt;h2 id="the-real-shift">The Real Shift&lt;/h2>
&lt;p>Direction is not something you nag the AI for inside each prompt. It is something you build into the system once.&lt;/p>
&lt;p>That reframing is the entire jump from chatting to infrastructure. A chat window is equally capable on day one and day three hundred, because nothing accumulates. An operator gets more useful per project, as long as you keep briefing it. An infrastructure compounds — every rule you add, every preference it learns, every process you refine makes the next session start further ahead than the last.&lt;/p>
&lt;p>If your AI feels like it has no direction, it is not malfunctioning. It is doing exactly what an unstructured system does. The rails were never the model&amp;rsquo;s job to build. They are yours.&lt;/p></content></item><item><title>Front Matter Is the Schema of Your Knowledge Base</title><link>https://augmentedresilience.com/posts/augmented-resilience-posts/front-matter-is-the-schema-of-your-knowledge-base/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://augmentedresilience.com/posts/augmented-resilience-posts/front-matter-is-the-schema-of-your-knowledge-base/</guid><description>&lt;h1 id="front-matter-is-the-schema-of-your-knowledge-base">Front Matter Is the Schema of Your Knowledge Base&lt;/h1>
&lt;p>There is a Dataview query I run at least once a week:&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-dataview" data-lang="dataview">TABLE date, author, genre
FROM &amp;#34;30-books&amp;#34;
WHERE contains(tags, &amp;#34;non-fiction&amp;#34;) AND status = &amp;#34;finished&amp;#34;
SORT date DESC
&lt;/code>&lt;/pre>&lt;p>It gives me a table of every non-fiction book I have finished, when I completed it, and who wrote it — in about 200 milliseconds. When I want to find what I read on a specific topic, I do not dig through folders or search my memory. I run the query.&lt;/p></description><content>&lt;h1 id="front-matter-is-the-schema-of-your-knowledge-base">Front Matter Is the Schema of Your Knowledge Base&lt;/h1>
&lt;p>There is a Dataview query I run at least once a week:&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-dataview" data-lang="dataview">TABLE date, author, genre
FROM &amp;#34;30-books&amp;#34;
WHERE contains(tags, &amp;#34;non-fiction&amp;#34;) AND status = &amp;#34;finished&amp;#34;
SORT date DESC
&lt;/code>&lt;/pre>&lt;p>It gives me a table of every non-fiction book I have finished, when I completed it, and who wrote it — in about 200 milliseconds. When I want to find what I read on a specific topic, I do not dig through folders or search my memory. I run the query.&lt;/p>
&lt;p>That query only works because every note in that folder has structured front matter. Without it, Dataview has nothing to read, and the query returns zero results. I would be back to scrolling through files, reading titles, hoping I named things consistently.&lt;/p>
&lt;p>That is not a trivial difference. It is the difference between a note-taking app and a knowledge base.&lt;/p>
&lt;hr>
&lt;h2 id="the-unstructured-vault-problem">The Unstructured Vault Problem&lt;/h2>
&lt;p>Most people start Obsidian the same way: create a folder structure, drop notes in, link a few things. It feels organized at first. Folders give the illusion of structure.&lt;/p>
&lt;p>The problem is that folders are physical storage, not logical structure. A note about a book you finished sits in &lt;code>47-books/&lt;/code>. That tells you where the file lives. It tells you nothing about when you read it, whether you finished it, who wrote it, what genre it is, or whether it connects to three other books you read on the same topic in a different folder.&lt;/p>
&lt;p>Worse, that knowledge is invisible to anything that tries to read your vault programmatically. Dataview cannot query it. A PAI skill cannot filter for it. An AI context loader cannot select it by relevance. The information exists, but it is locked inside prose — retrievable only by a human reading the file.&lt;/p>
&lt;p>When your vault grows past a few hundred notes, that model collapses.&lt;/p>
&lt;hr>
&lt;h2 id="what-front-matter-actually-is">What Front Matter Actually Is&lt;/h2>
&lt;p>Front matter is a YAML block at the top of a markdown file, delimited by triple dashes. It holds structured key-value pairs that describe the note — not the content itself, but metadata about it.&lt;/p>
&lt;p>It is not magic and it is not complicated. It is a schema.&lt;/p>
&lt;p>A minimal front matter block for a knowledge base note might look like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">title&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Thinking, Fast and Slow&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">date&lt;/span>: &lt;span style="color:#e6db74">2026-03-12&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">tags&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">non-fiction&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">psychology&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">behavioral-economics&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">status&lt;/span>: &lt;span style="color:#ae81ff">finished&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">author&lt;/span>: &lt;span style="color:#ae81ff">Daniel Kahneman&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">rating&lt;/span>: &lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Three fields do most of the work: &lt;code>tags&lt;/code> (what domain and type is this), &lt;code>date&lt;/code> (when), and a &lt;code>status&lt;/code> or &lt;code>type&lt;/code> field (where in its lifecycle). Everything else is optional until a specific query demands it.&lt;/p>
&lt;hr>
&lt;h2 id="what-it-unlocks">What It Unlocks&lt;/h2>
&lt;p>&lt;strong>Dataview queries.&lt;/strong> Once your notes have consistent front matter, Dataview turns your vault into a queryable database. You can build a live table of unresolved issues, a list of certification notes by module, a filtered view of blog drafts not yet published. The query language is simple. The payoff is immediate.&lt;/p>
&lt;p>&lt;strong>Cross-domain filtering.&lt;/strong> My vault spans four domains: career notes, AI governance certification notes, PAI infrastructure documentation, and blog post drafts. Without front matter, navigating across those domains means folder-hopping. With front matter, I can query across all four simultaneously — surface everything tagged &lt;code>behavioral-economics&lt;/code> regardless of where it lives, or find all notes with &lt;code>status: in-progress&lt;/code> across every section at once. The folder structure stays for physical organization. Front matter handles the logical layer.&lt;/p>
&lt;p>&lt;strong>AI context loading.&lt;/strong> This is the one that changed how I think about it. PAI does not load my entire vault into context when I ask a question about something I have read. It loads notes that match specific criteria: the right tags, the right domain, the right status. That selection mechanism is front matter. Without structured metadata, the system gets everything or nothing. With it, loading can be precise.&lt;/p>
&lt;hr>
&lt;h2 id="before-and-after-the-same-note">Before and After: The Same Note&lt;/h2>
&lt;p>&lt;strong>Without front matter:&lt;/strong>&lt;/p>
&lt;pre tabindex="0">&lt;code># Thinking, Fast and Slow
Really good book. Kahneman breaks down how we make decisions — System 1
is fast and intuitive, System 2 is slow and deliberate. The section on
cognitive biases was the most useful part. Finished it in March. Would
recommend to anyone interested in decision-making or behavioral economics.
&lt;/code>&lt;/pre>&lt;p>This is a fine note. It has the information. But Dataview cannot surface it in a query. PAI cannot identify it as a finished book on behavioral economics. Six months from now, I will not remember I wrote it unless I happen to search the right words.&lt;/p>
&lt;p>&lt;strong>With front matter:&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">title&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;Thinking, Fast and Slow&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">date&lt;/span>: &lt;span style="color:#e6db74">2026-03-12&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">tags&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">non-fiction&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">psychology&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">behavioral-economics&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">decision-making&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">status&lt;/span>: &lt;span style="color:#ae81ff">finished&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">author&lt;/span>: &lt;span style="color:#ae81ff">Daniel Kahneman&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">rating&lt;/span>: &lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>---
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now the note is queryable. PAI surfaces it automatically when I ask about books on decision-making. Dataview includes it in my Q1 reading table. I can filter for all five-star books across my entire reading folder. The content of the note is identical — only the schema changed.&lt;/p>
&lt;hr>
&lt;h2 id="the-architecture-argument">The Architecture Argument&lt;/h2>
&lt;p>A relational database without a schema is just a collection of text files. An Obsidian vault without front matter is nearly the same thing — a sophisticated folder system with backlinks and a graph view, but still fundamentally unqueryable by anything that needs to select notes by attribute.&lt;/p>
&lt;p>Front matter gives your vault a schema. Folders give it a physical address. You need both, but the schema is what makes a vault a knowledge base. Without it, you are building a library where every book is correctly shelved but nothing has a catalog entry. Finding anything specific means walking the stacks and reading spines.&lt;/p>
&lt;hr>
&lt;h2 id="where-to-start">Where to Start&lt;/h2>
&lt;p>Do not design an elaborate front matter schema before you have written a hundred notes. That is premature optimization and it will not survive contact with actual usage.&lt;/p>
&lt;p>Start with three fields: &lt;code>tags&lt;/code>, &lt;code>date&lt;/code>, and &lt;code>status&lt;/code>. Add &lt;code>type&lt;/code> if your notes serve different purposes (reference, log, draft, fix-doc). Add domain-specific fields only when a query demands them.&lt;/p>
&lt;p>The schema should be pulled from how you actually search, not pushed from how you think you might want to search someday. Write the notes, run queries against three fields, and let the gaps tell you what to add next. The vault teaches you what it needs — if you have given it enough structure to communicate.&lt;/p></content></item><item><title>Stop Prompt Engineering. Start Building Infrastructure.</title><link>https://augmentedresilience.com/posts/augmented-resilience-posts/stop-prompt-engineering.-start-building-infrastructure/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://augmentedresilience.com/posts/augmented-resilience-posts/stop-prompt-engineering.-start-building-infrastructure/</guid><description>&lt;h1 id="stop-prompt-engineering-start-building-infrastructure">Stop Prompt Engineering. Start Building Infrastructure.&lt;/h1>
&lt;p>Last week I opened a terminal, typed six words, and watched PAI spend the next three minutes processing a set of handwritten study notes exported from my reMarkable tablet. It converted the file format, extracted key concepts, generated structured review questions, cross-referenced my existing knowledge base, and saved everything to the correct directories in Obsidian — organized by module, tagged correctly, ready to use. I did not write a prompt. I did not explain what certification I was studying. I did not describe the output structure I wanted. I just named the module.&lt;/p></description><content>&lt;h1 id="stop-prompt-engineering-start-building-infrastructure">Stop Prompt Engineering. Start Building Infrastructure.&lt;/h1>
&lt;p>Last week I opened a terminal, typed six words, and watched PAI spend the next three minutes processing a set of handwritten study notes exported from my reMarkable tablet. It converted the file format, extracted key concepts, generated structured review questions, cross-referenced my existing knowledge base, and saved everything to the correct directories in Obsidian — organized by module, tagged correctly, ready to use. I did not write a prompt. I did not explain what certification I was studying. I did not describe the output structure I wanted. I just named the module.&lt;/p>
&lt;p>Eighteen months ago, that same task would have started with a paragraph explaining what the reMarkable export format was, what the certification covered, how I organized notes in Obsidian, what level of detail I wanted in the summary, and what format the quiz questions should follow — and another paragraph if I wanted the output saved to a specific location. Every single session. From scratch.&lt;/p>
&lt;p>That gap is the entire argument for building an AI harness instead of staying in a chat window.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="https://augmentedresilience.com/images/spe-chat-window-tax.png" alt="Image Description">&lt;/p>
&lt;h2 id="the-chat-window-tax">The Chat Window Tax&lt;/h2>
&lt;p>Prompt engineering emerged as a discipline because LLMs are stateless by default. Every conversation starts with a blank model. If you want the model to know who you are, what you work on, how you like your outputs formatted, and which approach you prefer for recurring problems — you have to tell it. Every time.&lt;/p>
&lt;p>That is a tax. Not a feature. A tax.&lt;/p>
&lt;p>The people who got good at prompt engineering got skilled at paying that tax efficiently — writing shorter context dumps, using system prompts in API playgrounds, building prompt libraries they paste from. It helped. But it never made the tax go away. It just made each payment slightly cheaper.&lt;/p>
&lt;p>In 2026, paying that tax is a choice. The tools exist to stop paying it entirely.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="https://augmentedresilience.com/images/spe-three-layer-harness.png" alt="Image Description">&lt;/p>
&lt;h2 id="what-a-harness-actually-does">What a Harness Actually Does&lt;/h2>
&lt;p>A harness is infrastructure wrapped around your AI runtime. In my case, that is PAI — Personal AI Infrastructure — running on top of Claude Code in the terminal. The architecture has three layers.&lt;/p>
&lt;p>&lt;strong>Memory&lt;/strong> is persistent context that survives across sessions. PAI knows my role (HRIS analyst), my platform (Oracle HCM Cloud), my Oracle triage methodology, my blog&amp;rsquo;s writing conventions, my active projects, and my preferences for output formats. None of that gets re-entered. It gets loaded automatically at session start.&lt;/p>
&lt;p>&lt;strong>Skills&lt;/strong> are pre-built, parameterized workflows. When I say &amp;ldquo;process my study notes,&amp;rdquo; a skill handles that — reading from the right directory, converting the format, saving to the right Obsidian path, cross-referencing the knowledge base. The skill is the prompt, written once, tested, improved over time. I do not craft it fresh every time.&lt;/p>
&lt;p>&lt;strong>The Algorithm&lt;/strong> is a structured execution framework. When the work is complex — multi-step, multi-file, non-trivial — PAI runs through a defined process: observe, think, plan, build, execute, verify, learn. The output is consistent because the process is consistent.&lt;/p>
&lt;p>Taken together, these three things mean the model is never starting from zero. It arrives at each session already oriented.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="https://augmentedresilience.com/images/spe-token-economy.png" alt="Image Description">&lt;/p>
&lt;h2 id="the-token-economy-hidden-inside-the-infrastructure">The Token Economy Hidden Inside the Infrastructure&lt;/h2>
&lt;p>There is a practical angle to this that does not get talked about enough: token consumption.&lt;/p>
&lt;p>Every message in a chat session burns tokens — your context, the model&amp;rsquo;s reasoning, the output, and whatever you paste in to re-establish state. The longer and more complex the session, the faster you burn toward usage limits. When you are re-explaining your role, your project, and your preferences at the start of each conversation, you are spending tokens on re-orientation, not on actual work.&lt;/p>
&lt;p>A harness changes the math.&lt;/p>
&lt;p>PAI loads persistent context at session start through hooks — but those are structured files read by the runtime, not large prompt blocks the model has to reason through. The model arrives oriented. The working token budget goes toward the task.&lt;/p>
&lt;p>More importantly, PAI externalizes logic that would otherwise live inside the conversation. The skills are pre-written workflows. The Algorithm is a structured execution framework. The session hooks handle routing and context injection. A significant portion of what would normally require the model to think its way through — &amp;ldquo;what directory does this go in?&amp;rdquo;, &amp;ldquo;what format does this certification use?&amp;rdquo;, &amp;ldquo;what&amp;rsquo;s the right next step in this process?&amp;rdquo; — is already answered in scripts and configuration files that run before the model responds.&lt;/p>
&lt;p>That is not just more efficient. It changes your usage ceiling. When the model is not spending context budget on re-orientation or derivable decisions, more of each session goes toward meaningful work. You hit limits later, do more per session, and run longer chains of complex tasks without interruption.&lt;/p>
&lt;p>Prompt engineering optimizes the prompt. Infrastructure optimizes the budget.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="https://augmentedresilience.com/images/spe-cli-vs-chat.png" alt="Image Description">&lt;/p>
&lt;h2 id="cli-vs-chat-it-is-architecture-not-preference">CLI vs. Chat: It Is Architecture, Not Preference&lt;/h2>
&lt;p>This is the part that took me a while to articulate. The preference for CLI over chat window is not aesthetic — it is structural.&lt;/p>
&lt;p>A chat window is a conversation interface. Conversations are ephemeral. They have no persistent state, no programmable hooks, no way to inject context at session start, no way to trigger workflows, no way to store outputs in structured memory. The UX is polished. The architecture is a dead end for anything requiring continuity.&lt;/p>
&lt;p>A CLI is a programmable runtime. Session start hooks can load context files. Commands can trigger skills. Outputs can write back to memory. Different agents can be spawned with different contexts and run in parallel. The AI operates inside an environment you built, not inside a box you are renting.&lt;/p>
&lt;p>That difference compounds. A chat window is equally capable on day one and day three hundred. A harness gets more capable every time you add a skill, improve the memory, or refine the algorithm.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="https://augmentedresilience.com/images/spe-before-after.png" alt="Image Description">&lt;/p>
&lt;h2 id="before-and-after-the-same-problem-two-environments">Before and After: The Same Problem, Two Environments&lt;/h2>
&lt;p>&lt;strong>Chat window, eight months ago:&lt;/strong>&lt;/p>
&lt;p>&amp;ldquo;I have study notes from a certification I&amp;rsquo;m working through, exported as a Word document from my tablet. I organize my notes in Obsidian under a folder structure by certification and module number. I need you to convert the content to clean markdown, extract the key concepts as a structured summary, generate quiz questions with answers, and format everything to match my existing note structure. The certification is [name], this is module [N], and here&amp;rsquo;s an example of how my other notes look: [paste example]&amp;hellip;&amp;rdquo;&lt;/p>
&lt;p>Then the session ended. Next time I had notes to process — same context dump, from scratch.&lt;/p>
&lt;p>&lt;strong>With PAI, today:&lt;/strong>&lt;/p>
&lt;p>&amp;ldquo;Process my study notes for module 4.&amp;rdquo;&lt;/p>
&lt;p>PAI already knows the certification, the Obsidian directory structure, the naming conventions, the quiz format, and which knowledge base to cross-reference. Processing starts immediately. The notes land in the right place in the right format.&lt;/p>
&lt;p>The eight-month gap between those two experiences is not better prompting. It is infrastructure.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="https://augmentedresilience.com/images/spe-power-users-2026.png" alt="Image Description">&lt;/p>
&lt;h2 id="2026-where-the-power-users-went">2026: Where the Power Users Went&lt;/h2>
&lt;p>The practitioners who were deep into prompt engineering two years ago have largely moved on — not to better prompts, but to better systems. They are building skills, writing memory schemas, wiring session hooks, running structured execution algorithms on complex work. The prompt engineer persona is being quietly replaced by the AI infrastructure builder.&lt;/p>
&lt;p>This is not about being technical. It is about thinking one level up. Instead of asking how to get a better response to this prompt, you ask what a system would need to know to handle this reliably, every time.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="https://augmentedresilience.com/images/spe-knowledge-portability.png" alt="Image Description">&lt;/p>
&lt;h2 id="your-knowledge-doesnt-live-in-the-model">Your Knowledge Doesn&amp;rsquo;t Live in the Model&lt;/h2>
&lt;p>One of the less obvious benefits of building infrastructure rather than relying on chat conversations: your knowledge is not locked to any LLM.&lt;/p>
&lt;p>When everything lives in a chat window, switching models means starting over. Your context, your conversation history, your accumulated session knowledge — gone. The model you were using knew who you were because you kept telling it. A different model knows nothing.&lt;/p>
&lt;p>With PAI, the knowledge lives in files you own. The memory is markdown on your machine. The skills are scripts in a directory. The algorithm is a structured process your runtime executes. None of it is stored inside Claude, or any other model. The AI is the engine, not the warehouse.&lt;/p>
&lt;p>That distinction matters more than it sounds. LLMs are evolving fast. A model that is the best choice today may not be the best choice in six months. If your entire working context is entangled with one provider&amp;rsquo;s chat history, migration is painful. If your context lives in a portable, file-based system, switching the underlying model is a configuration change — not a rebuild.&lt;/p>
&lt;p>I run PAI on Claude today because it is the best fit for how I work right now. But the memory schema, the skill library, the algorithm — all of it would transfer to a different model without losing a session&amp;rsquo;s worth of context. That portability is a deliberate design choice, and it is one of the most underappreciated properties of building on open infrastructure rather than inside a walled chat product.&lt;/p>
&lt;hr>
&lt;h2 id="credit-where-its-due">Credit Where It&amp;rsquo;s Due&lt;/h2>
&lt;p>PAI did not emerge from a vacuum. A significant part of the thinking behind it — the idea that AI should be augmenting structured, intentional human systems rather than replacing ad-hoc conversations — traces directly to the work of &lt;a href="https://danielmiessler.com/" target="_blank" rel="noopener noreferrer">Daniel Miessler&lt;/a>
.&lt;/p>
&lt;p>Daniel has been articulating the case for AI infrastructure thinking longer than most. His Fabric project, his writing on augmented intelligence, and his broader framing of what it means to build systems that extend human capability rather than just answer questions — all of it shaped how PAI was conceived and how it continues to evolve.&lt;/p>
&lt;p>The shift from &amp;ldquo;better prompts&amp;rdquo; to &amp;ldquo;better systems&amp;rdquo; is not a new idea. It just needed enough tooling to become practical. Daniel saw that early.&lt;/p>
&lt;hr>
&lt;h2 id="where-to-start">Where to Start&lt;/h2>
&lt;p>PAI is open-source. Claude Code is free to start — it is Anthropic&amp;rsquo;s official CLI, available to any Claude user. The distance between using AI in a chat window and running it inside a harness is smaller than it looks, and the compounding return starts from the first session where PAI remembers something you did not have to re-enter.&lt;/p>
&lt;p>If you are still re-explaining yourself every time you open a new tab, that is the problem worth solving.&lt;/p></content></item><item><title>ProjectDecompose: Breaking Down Complex Projects Into Deliverables</title><link>https://augmentedresilience.com/posts/augmented-resilience-posts/projectdecompose-breaking-down-complex-projects-into-deliverables/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://augmentedresilience.com/posts/augmented-resilience-posts/projectdecompose-breaking-down-complex-projects-into-deliverables/</guid><description>&lt;h1 id="projectdecompose-breaking-down-complex-projects-into-deliverables">ProjectDecompose: Breaking Down Complex Projects Into Deliverables&lt;/h1>
&lt;p>Have you ever stared at a project and thought, &amp;ldquo;This is huge. Where do I even start?&amp;rdquo;&lt;/p>
&lt;p>That moment—where the scope feels overwhelming and the path forward is unclear—is where most projects stall. Not because the vision is bad, but because it lives in your head as a vague cloud rather than a concrete set of steps.&lt;/p>
&lt;p>I just updated a tool to solve this: &lt;strong>ProjectDecompose&lt;/strong>, a reusable skill that systematically breaks down any personal or work project into structured, actionable deliverables using three complementary frameworks.&lt;/p></description><content>&lt;h1 id="projectdecompose-breaking-down-complex-projects-into-deliverables">ProjectDecompose: Breaking Down Complex Projects Into Deliverables&lt;/h1>
&lt;p>Have you ever stared at a project and thought, &amp;ldquo;This is huge. Where do I even start?&amp;rdquo;&lt;/p>
&lt;p>That moment—where the scope feels overwhelming and the path forward is unclear—is where most projects stall. Not because the vision is bad, but because it lives in your head as a vague cloud rather than a concrete set of steps.&lt;/p>
&lt;p>I just updated a tool to solve this: &lt;strong>ProjectDecompose&lt;/strong>, a reusable skill that systematically breaks down any personal or work project into structured, actionable deliverables using three complementary frameworks.&lt;/p>
&lt;h2 id="the-problem-it-solves">The Problem It Solves&lt;/h2>
&lt;p>When you&amp;rsquo;re building something—a SaaS app, a side project, a data pipeline, an automation system—you need clarity on:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>What are the actual systems?&lt;/strong> (Not &amp;ldquo;an app&amp;rdquo;, but the backend, frontend, database, sync service)&lt;/li>
&lt;li>&lt;strong>What are the major pieces?&lt;/strong> (The containers: web tier, data tier, cache layer, messaging)&lt;/li>
&lt;li>&lt;strong>What&amp;rsquo;s inside each piece?&lt;/strong> (The components: auth, sync engine, offline support)&lt;/li>
&lt;li>&lt;strong>What&amp;rsquo;s the execution order?&lt;/strong> (Which must be built first?)&lt;/li>
&lt;li>&lt;strong>How long will it take?&lt;/strong> (Realistically, with your team size)&lt;/li>
&lt;/ul>
&lt;p>Most project planning tools skip this step. They want your estimate upfront, but you can&amp;rsquo;t estimate what you haven&amp;rsquo;t named.&lt;/p>
&lt;h2 id="how-it-works">How It Works&lt;/h2>
&lt;p>ProjectDecompose combines three battle-tested frameworks:&lt;/p>
&lt;h3 id="1-domain-driven-design--business-boundaries-first">1. Domain-Driven Design — Business Boundaries First&lt;/h3>
&lt;p>Before diving into system structure, ProjectDecompose asks: &lt;em>what kind of project is this, really?&lt;/em>&lt;/p>
&lt;p>For domain-rich or team-based projects, it applies DDD Strategic Design:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Subdomains&lt;/strong> — split the full problem space into areas of distinct concern. Each gets classified:
&lt;ul>
&lt;li>&lt;strong>Core Domain:&lt;/strong> your competitive advantage. Build this in-house, invest deeply.&lt;/li>
&lt;li>&lt;strong>Supporting Subdomain:&lt;/strong> necessary but not differentiating. Custom build is fine; simpler modeling is acceptable.&lt;/li>
&lt;li>&lt;strong>Generic Subdomain:&lt;/strong> commodity functionality (auth, email, billing). Buy off-the-shelf or use SaaS.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Bounded Contexts&lt;/strong> — explicit boundaries within which a single model is valid and a shared vocabulary (the &lt;em>Ubiquitous Language&lt;/em>) applies. Where domain experts and developers speak the same words with the same meanings.&lt;/li>
&lt;li>&lt;strong>Context Map&lt;/strong> — a map of how Bounded Contexts relate to each other: who&amp;rsquo;s upstream, who&amp;rsquo;s downstream, and what integration pattern connects them (Anticorruption Layer, Customer-Supplier, Open Host Service, etc.)&lt;/li>
&lt;/ul>
&lt;p>For tactical modeling inside each Bounded Context, the skill identifies &lt;strong>Aggregates&lt;/strong> (clusters of objects with a single consistency boundary), &lt;strong>Domain Events&lt;/strong> (past-tense records of things that happened — &lt;code>OrderPlaced&lt;/code>, &lt;code>UserRegistered&lt;/code>), and &lt;strong>Repositories&lt;/strong> (the persistence abstraction for each Aggregate).&lt;/p>
&lt;p>&lt;em>This phase is optional and automatically skipped for simple personal projects.&lt;/em> A solo habit tracker doesn&amp;rsquo;t need Bounded Contexts. An e-commerce platform absolutely does.&lt;/p>
&lt;h3 id="2-the-c4-model--hierarchical-clarity">2. The C4 Model — Hierarchical Clarity&lt;/h3>
&lt;p>The C4 Model (from c4model.com) forces you to think in layers:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Level 1 (System):&lt;/strong> What is the overall software system you&amp;rsquo;re building?&lt;/li>
&lt;li>&lt;strong>Level 2 (Container):&lt;/strong> What are the major building blocks? (Frontend, API, database, cache, message queue)&lt;/li>
&lt;li>&lt;strong>Level 3 (Component):&lt;/strong> What&amp;rsquo;s inside each container? (For the API: auth service, sync engine, data validation)&lt;/li>
&lt;/ul>
&lt;p>Each level answers a specific question and helps you think precisely. Instead of saying &amp;ldquo;I need an API&amp;rdquo;, you define what&amp;rsquo;s actually inside it.&lt;/p>
&lt;h3 id="3-system-design-interview-thinking--architectural-concerns">3. System Design Interview Thinking — Architectural Concerns&lt;/h3>
&lt;p>The second framework comes from system design interview methodology. It asks:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Scalability:&lt;/strong> How many users? What&amp;rsquo;s the bottleneck?&lt;/li>
&lt;li>&lt;strong>Layering:&lt;/strong> What tier does each concern live in?&lt;/li>
&lt;li>&lt;strong>Reliability:&lt;/strong> What needs redundancy? What&amp;rsquo;s a single point of failure?&lt;/li>
&lt;li>&lt;strong>Trade-offs:&lt;/strong> What are we optimizing for (cost, speed, reliability)?&lt;/li>
&lt;/ul>
&lt;p>These questions reshape your decomposition. A habit tracker built for 10 users looks very different from one designed for 1M users. The frameworks force you to be explicit about what you&amp;rsquo;re optimizing for.&lt;/p>
&lt;h2 id="a-concrete-example">A Concrete Example&lt;/h2>
&lt;p>Let&amp;rsquo;s say you want to build a &lt;strong>habit tracker app&lt;/strong>.&lt;/p>
&lt;p>ProjectDecompose asks you 7 clarifying questions:&lt;/p>
&lt;ol>
&lt;li>How many users? (1-10 people, just for me)&lt;/li>
&lt;li>What platforms? (iOS + web)&lt;/li>
&lt;li>What&amp;rsquo;s the key constraint? (Speed to market—ship quickly)&lt;/li>
&lt;li>Team size? (Solo)&lt;/li>
&lt;li>Data sensitivity? (Personal, moderate privacy concern)&lt;/li>
&lt;li>What&amp;rsquo;s the core business problem this solves? (Personal productivity — habit formation)&lt;/li>
&lt;li>Are there distinct areas with different vocabularies or rules? (No — single domain, skip DDD)&lt;/li>
&lt;/ol>
&lt;p>Because this is a solo personal project with no distinct business subdomains, &lt;strong>Phase 0 (DDD Strategic Analysis) is automatically skipped.&lt;/strong> The decomposition goes straight to C4 and System Design.&lt;/p>
&lt;p>Based on your answers, it decomposes the project:&lt;/p>
&lt;p>&lt;strong>Systems:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Client app (iOS)&lt;/li>
&lt;li>Client app (web)&lt;/li>
&lt;li>Backend API&lt;/li>
&lt;li>Sync service&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Containers:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>React web app&lt;/li>
&lt;li>React Native mobile app&lt;/li>
&lt;li>Node.js API server&lt;/li>
&lt;li>PostgreSQL database&lt;/li>
&lt;li>Redis cache&lt;/li>
&lt;li>Message queue&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Components:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Authentication system&lt;/li>
&lt;li>Habit tracking engine&lt;/li>
&lt;li>Sync protocol&lt;/li>
&lt;li>Offline support&lt;/li>
&lt;li>Analytics&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Deliverables (ordered by dependency):&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>&lt;strong>DEL-001:&lt;/strong> Core data model &amp;amp; API (M — 2-4 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-002:&lt;/strong> Authentication system (S — 1-2 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-003:&lt;/strong> Web UI for habit entry (M — 2-3 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-004:&lt;/strong> Sync mechanism (L — 4-6 weeks)&lt;/li>
&lt;li>&lt;strong>DEL-005:&lt;/strong> Mobile app (L — 4-6 weeks)
&amp;hellip; and so on&lt;/li>
&lt;/ol>
&lt;p>Each deliverable is discrete (you can implement it independently), actionable (you know what to build), and has an effort estimate (you know how long it should take).&lt;/p>
&lt;h2 id="how-to-use-it">How to Use It&lt;/h2>
&lt;p>The skill is invokable from your terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>/projectdecompose &lt;span style="color:#e6db74">&amp;#34;Your project description&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or trigger with natural language:&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;decompose my project&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;break down this idea&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;structure my project&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>The skill then:&lt;/p>
&lt;ol>
&lt;li>Asks 7 clarifying questions&lt;/li>
&lt;li>Applies DDD Strategic Design if the project warrants it (Subdomains, Bounded Contexts, Context Map)&lt;/li>
&lt;li>Applies the C4 Model hierarchically (System → Container → Component)&lt;/li>
&lt;li>Applies DDD Tactical modeling per Bounded Context (Aggregates, Domain Events, Repositories)&lt;/li>
&lt;li>Maps System Design patterns (scalability, layering, reliability)&lt;/li>
&lt;li>Generates a JSON decomposition&lt;/li>
&lt;li>Creates a markdown summary with dependencies and a timeline&lt;/li>
&lt;/ol>
&lt;p>You get back:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Structured JSON&lt;/strong> (machine-readable; includes a &lt;code>ddd&lt;/code> key with the full domain model)&lt;/li>
&lt;li>&lt;strong>Markdown summary&lt;/strong> (human-readable with hierarchy)&lt;/li>
&lt;li>&lt;strong>Domain model&lt;/strong> (Subdomains, Bounded Contexts, Context Map — for domain-rich projects)&lt;/li>
&lt;li>&lt;strong>Dependency graph&lt;/strong> (execution order)&lt;/li>
&lt;li>&lt;strong>Effort estimates&lt;/strong> (T-shirt sizing: XS, S, M, L, XL)&lt;/li>
&lt;li>&lt;strong>Timeline&lt;/strong> (based on your team size)&lt;/li>
&lt;/ul>
&lt;h2 id="why-this-matters-for-resilience">Why This Matters for Resilience&lt;/h2>
&lt;p>This tool embodies what Augmented Resilience is about: &lt;strong>practical systems thinking&lt;/strong>.&lt;/p>
&lt;p>Resilience isn&amp;rsquo;t just bouncing back from failure—it&amp;rsquo;s building things that are robust, maintainable, and clear in their structure. A decomposed project is a resilient project because:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>You can hand it to someone else.&lt;/strong> Clear boundaries mean easy knowledge transfer.&lt;/li>
&lt;li>&lt;strong>You can pause and resume.&lt;/strong> Deliverables are atomic; you can stop mid-project and pick it back up.&lt;/li>
&lt;li>&lt;strong>You can adapt to change.&lt;/strong> When requirements shift, you know which deliverables to adjust.&lt;/li>
&lt;li>&lt;strong>You don&amp;rsquo;t get stuck.&lt;/strong> Breaking the fog of &amp;ldquo;huge project&amp;rdquo; into &amp;ldquo;18 clear tasks&amp;rdquo; is psychologically powerful.&lt;/li>
&lt;/ul>
&lt;p>Most projects fail not from lack of vision, but from lack of structure. This tool builds the structure.&lt;/p>
&lt;h2 id="whats-next">What&amp;rsquo;s Next&lt;/h2>
&lt;p>ProjectDecompose is live and ready to use. Try it with any project—personal, professional, side hustle, or wild idea. The frameworks work at any scale.&lt;/p>
&lt;p>The skill is registered as &lt;code>/projectdecompose&lt;/code> in the PAI skill system. From any project folder, run:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>/projectdecompose &lt;span style="color:#e6db74">&amp;#34;Describe your project in one sentence&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then answer the 5 clarifying questions, and you&amp;rsquo;ll get back a complete decomposition with everything you need to move forward.&lt;/p>
&lt;p>Building is hard enough without unclear scope. Let&amp;rsquo;s fix that.&lt;/p>
&lt;hr>
&lt;p>&lt;em>ProjectDecompose is built on three frameworks: the C4 Model, System Design Interview methodology, and Domain-Driven Design. Inspired by Simon Brown&amp;rsquo;s architecture thinking, the operational realism of system design interviews, and Vaughn Vernon&amp;rsquo;s&lt;/em> Implementing Domain-Driven Design &lt;em>(Addison-Wesley, 2013).&lt;/em>&lt;/p></content></item></channel></rss>