<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dachary Carey</title>
    <link>https://dacharycarey.com/</link>
    <description>Recent content on Dachary Carey</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 15 Mar 2026 23:00:00 -0500</lastBuildDate>
    <atom:link href="https://dacharycarey.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Is Your llms.txt Already Stale?</title>
      <link>https://dacharycarey.com/2026/03/15/is-your-llms-txt-already-stale/</link>
      <pubDate>Sun, 15 Mar 2026 23:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/03/15/is-your-llms-txt-already-stale/</guid>
      <description>&lt;p&gt;You shipped your &lt;code&gt;llms.txt&lt;/code&gt;. You linked to your docs pages. Maybe you even set up progressive disclosure with per-product files. You&amp;rsquo;re done, right?&lt;/p&gt;&#xA;&lt;p&gt;Probably not. An &lt;code&gt;llms.txt&lt;/code&gt; that was accurate when you launched it can silently drift out of sync with your actual documentation. New pages get added to the site but not to &lt;code&gt;llms.txt&lt;/code&gt;. Old pages get removed or reorganized. The file becomes a stale index that points agents toward an incomplete picture of your docs, or worse, toward pages that no longer exist.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agent Skill Mega Repo Woes</title>
      <link>https://dacharycarey.com/2026/03/13/agent-skill-mega-repo-woes/</link>
      <pubDate>Fri, 13 Mar 2026 07:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/03/13/agent-skill-mega-repo-woes/</guid>
      <description>&lt;p&gt;A month ago, I published an &lt;a href=&#34;https://dacharycarey.com/2026/02/13/agent-skill-analysis/&#34;&gt;ecosystem-scale analysis&lt;/a&gt; of 673 Agent Skills from 41 repositories. I looked at Anthropic&amp;rsquo;s own skills, company-published collections from Microsoft and Stripe, community collections, and individual repos. The takeaway was that the ecosystem has real quality problems: 22% of skills fail structural validation, over half of all tokens are wasted on non-standard files, and broken links are everywhere.&lt;/p&gt;&#xA;&lt;p&gt;Today, I saw a post on LinkedIn about &lt;a href=&#34;https://github.com/sickn33/antigravity-awesome-skills&#34;&gt;antigravity-awesome-skills&lt;/a&gt;, a single mega repo that claims over 1,200 Agent Skills and has 23.7k GitHub stars. That star count makes it one of the most popular skill sources in the ecosystem. People are presumably cloning this repo and loading these skills into their agents.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vibes are Out, Data is In</title>
      <link>https://dacharycarey.com/2026/03/12/vibes-out-data-in/</link>
      <pubDate>Thu, 12 Mar 2026 07:30:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/03/12/vibes-out-data-in/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s a growing body of advice about how to write documentation for AI. Some of it is grounded in real observations. A lot of it is grounded in vibes: intuitions extrapolated from LLM research that was never designed to test documentation, recommendations passed around conference talks and blog posts until they calcify into &amp;ldquo;best practices,&amp;rdquo; and vendor guidance that may or may not reflect how agents actually behave in the wild. People aren&amp;rsquo;t wrong to form theories. But we&amp;rsquo;re skipping the step where we test those theories in the context that actually matters, and then building an industry playbook on top of the untested assumptions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Measure Agent Web Traffic</title>
      <link>https://dacharycarey.com/2026/03/05/how-to-measure-agent-web-traffic/</link>
      <pubDate>Thu, 05 Mar 2026 21:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/03/05/how-to-measure-agent-web-traffic/</guid>
      <description>&lt;p&gt;After sharing my recent findings about how agents use docs with the folks at work, one of the first questions (from multiple people!) was: how do we measure the impact of these problems? Writ large, how do we know things like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How many agents are trying to access our docs and running into issues?&lt;/li&gt;&#xA;&lt;li&gt;How many docs pages are adversely impacted by these issues?&lt;/li&gt;&#xA;&lt;li&gt;How can we tie agent access issues back to developer/product outcomes?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;These are questions with many facets, and we&amp;rsquo;re still talking about what the answers might look like. But the first two problems seemed immediately tractable, so we can start digging into those things right away.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An Agent is More Than Its Brain</title>
      <link>https://dacharycarey.com/2026/03/02/an-agent-is-more-than-its-brain/</link>
      <pubDate>Mon, 02 Mar 2026 20:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/03/02/an-agent-is-more-than-its-brain/</guid>
      <description>&lt;p&gt;Apparently I live in the &amp;ldquo;agent&amp;rdquo; space now, so let&amp;rsquo;s talk about what&amp;rsquo;s inside an agent! I&amp;rsquo;ve been seeing conversations, and learning more myself, and have realized that maybe a lot of people haven&amp;rsquo;t stopped to think about what the component parts of an agent actually &lt;em&gt;are&lt;/em&gt;. For the purposes of this article, I&amp;rsquo;m talking specifically about coding agents, but a lot of the bits and bobs are generalizable. And here&amp;rsquo;s why this matters: the model (&amp;ldquo;Opus 4.6,&amp;rdquo; &amp;ldquo;GPT-4o&amp;rdquo;) is just one piece. The same model can behave very differently depending on everything else around it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Make Your Hugo Site Agent-Friendly</title>
      <link>https://dacharycarey.com/2026/03/01/make-hugo-site-agent-friendly/</link>
      <pubDate>Sun, 01 Mar 2026 08:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/03/01/make-hugo-site-agent-friendly/</guid>
      <description>&lt;p&gt;With all the writing I&amp;rsquo;ve been doing lately around agent-friendly docs, I decided that all new websites I set up will be agent-friendly from the beginning. I designed my two newest websites, the &lt;a href=&#34;https://agentdocsspec.com&#34;&gt;Agent-Friendly Documentation Spec&lt;/a&gt; and &lt;a href=&#34;https://aeshift.com&#34;&gt;aeshift&lt;/a&gt;, to be agent-friendly from day one. Particularly with the spec, I thought that people &lt;em&gt;might want to point agents at the spec&lt;/em&gt;, and I wanted to enable that. I pointed an agent at the spec (as local markdown on my filesystem) and built the sites to hit all the agent accessibility criteria. It didn&amp;rsquo;t add that much extra time to setting up each site, and it got even faster after I had a reference implementation I could point the agent at.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Case Study - &#39;upgrade-stripe&#39; Agent Skill</title>
      <link>https://dacharycarey.com/2026/02/27/case-study-upgrade-stripe-skill/</link>
      <pubDate>Fri, 27 Feb 2026 08:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/02/27/case-study-upgrade-stripe-skill/</guid>
      <description>&lt;p&gt;When I did the research for my recent &lt;a href=&#34;https://agentskillreport.com&#34;&gt;Agent Skill research paper&lt;/a&gt;, I took two approaches to trying to understand the impact of Skills in developer workflows: take a wide, zoomed-out look at Skills across different segments, verticals, and use cases, and take a closer look at a subset of those Skills where I had interesting theories I wanted to probe more closely. One of the skills I took a closer look at was the &lt;a href=&#34;https://github.com/stripe/ai/blob/main/skills/upgrade-stripe/SKILL.md&#34;&gt;&lt;code&gt;upgrade-stripe&lt;/code&gt;&lt;/a&gt; Skill. I had ideas about what I might find, and thought it might have implications for how other companies with multiple programming language SDKs should approach Skill development. What I found was not what I expected, but was arguably more interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLMs vs. Agents as Docs Consumers</title>
      <link>https://dacharycarey.com/2026/02/26/llms-vs-agents-as-docs-consumers/</link>
      <pubDate>Thu, 26 Feb 2026 08:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/02/26/llms-vs-agents-as-docs-consumers/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been writing a lot about agents and docs lately, and one thing I keep bumping into in conversations is confusion about what &amp;ldquo;AI-friendly docs&amp;rdquo; actually means. Someone says their leadership has mandated that docs need to be optimized for AI, and when I ask what that means in practice, the answer is usually some variation of &amp;ldquo;I don&amp;rsquo;t know, they just said AI.&amp;rdquo; And honestly? I get it. &amp;ldquo;AI&amp;rdquo; is doing a lot of heavy lifting as a term right now, and it&amp;rsquo;s papering over a distinction that really matters if you&amp;rsquo;re trying to figure out what to actually &lt;em&gt;do&lt;/em&gt; with your documentation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upskilling in the AI Age</title>
      <link>https://dacharycarey.com/2026/02/23/upskilling-in-ai-age/</link>
      <pubDate>Mon, 23 Feb 2026 23:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/02/23/upskilling-in-ai-age/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been posting a lot of content lately and having a lot of conversations with people in various roles as a result. One message was from someone who I think was in a similar position to a lot of us right now. As I traded messages with them, I realized that &lt;em&gt;because&lt;/em&gt; a lot of people are seeing my content right now, this is exactly when I need to write this article. So here was the question, and my answer:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agent Web Fetch Spelunking</title>
      <link>https://dacharycarey.com/2026/02/19/agent-web-fetch-spelunking/</link>
      <pubDate>Thu, 19 Feb 2026 21:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/02/19/agent-web-fetch-spelunking/</guid>
      <description>&lt;p&gt;After posting about &lt;a href=&#34;https://dacharycarey.com/2026/02/18/agent-friendly-docs/&#34;&gt;Agent-Friendly Docs&lt;/a&gt;, I got some very good questions that I wanted to dig into. I love the documentation community - such thinkers! So today, I present my spelunking in the agent Web Fetch tool. My goal was to figure out if I could provide a quick answer to whether agent platforms document the truncation limits of their various web fetch implementations, so documentarians can try to wrap our heads around what makes &amp;ldquo;agent-friendly docs.&amp;rdquo; First criteria: agent must be able to actually get the docs content.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agent-Friendly Docs</title>
      <link>https://dacharycarey.com/2026/02/18/agent-friendly-docs/</link>
      <pubDate>Wed, 18 Feb 2026 21:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/02/18/agent-friendly-docs/</guid>
      <description>&lt;h2 id=&#34;contents&#34;&gt;Contents&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#change-thy-name-is-agent&#34;&gt;Change, thy name is Agent!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#agents-and-docs-urls&#34;&gt;Agents and Docs URLs&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#agents-start-specific&#34;&gt;Agents Start Specific&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#agent-url-failure-modes&#34;&gt;Agent URL Failure Modes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#agents-dont-know-about-llmstxt&#34;&gt;Agents Don&amp;rsquo;t Know about llms.txt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#agents-dont-know-about-markdown-docs&#34;&gt;Agents Don&amp;rsquo;t Know about Markdown Docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#agents-skip-long-docs-pages&#34;&gt;Agents Skip Long Docs Pages&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#access-patterns-what-works-and-what-doesnt&#34;&gt;Access Patterns: What Works and What Doesn&amp;rsquo;t&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#fun-aside-when-background-agents-cant-browse&#34;&gt;Fun Aside: When Background Agents Can&amp;rsquo;t Browse&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#fun-aside-anthropic-embedding-instructions-for-agents&#34;&gt;Fun Aside: Anthropic Embedding Instructions for Agents&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Over the weekend, I spent about 10 hours working with Claude to manually validate 578 coding patterns across a range of languages and coding tasks for my &lt;a href=&#34;https://agentskillreport.com&#34;&gt;Agent Skill Report&lt;/a&gt;. We had to deep dive into standard library docs, package-specific documentation, large enterprise docs, and personal blogs. My goal was to ensure that every API and configuration pattern I was using in a behavioral evaluation experiment reflected the current guidance from official sources. My learnings about agent docs access patterns were secondary to this project, but the results are a rich treasure trove of data that may inform how I use agents with docs in the future. As a technical writer who has worked on SaaS and developer docs for the last decade, honestly, my findings made me a little sad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agent Skill Analysis</title>
      <link>https://dacharycarey.com/2026/02/13/agent-skill-analysis/</link>
      <pubDate>Fri, 13 Feb 2026 10:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/02/13/agent-skill-analysis/</guid>
      <description>&lt;p&gt;Claude introduced Agent Skills in fall 2025, and they have quickly become the next hot thing in AI-assisted development. Agent Skills give your AI buddy just-in-time context to help it succeed with tasks that require specific domain expertise or resources. Anthropic released an &lt;a href=&#34;https://agentskills.io/specification&#34;&gt;Agent Skills specification&lt;/a&gt;, and other agentic platforms have been rushing to add support for it. In turn, individual developers are making their own Agent Skills, and companies are under pressure to provide official Agent Skills for customers to use in agentic development workflows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inside the Code Example Comparison APIs</title>
      <link>https://dacharycarey.com/2026/01/17/inside-comparison-apis/</link>
      <pubDate>Sat, 17 Jan 2026 10:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2026/01/17/inside-comparison-apis/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://dacharycarey.com/2026/01/04/code-example-testing-redux/&#34;&gt;my last article&lt;/a&gt;, I wrote about why we designed a simplified testing framework approach to help technical writers test the code examples in our documentation. A major component of this is the unified &lt;code&gt;Expect.that()&lt;/code&gt; comparison API we created to give writers a single entrypoint to validate our code examples. This API abstracts all of the field/value comparisons that validate that when we execute the code example we show in the documentation, it actually produces the output we show in the docs. We designed this system as a shortcut so writers wouldn&amp;rsquo;t have to learn individual assert syntax and do comprehensive testing for every code example they add to the docs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code Example Testing Redux - Designing Cross-Language Testing Infrastructure at Scale</title>
      <link>https://dacharycarey.com/2026/01/04/code-example-testing-redux/</link>
      <pubDate>Sun, 04 Jan 2026 23:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2026/01/04/code-example-testing-redux/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve written before about &lt;a href=&#34;https://dacharycarey.com/2023/10/10/test-docs-code-examples/&#34;&gt;why you should test the code examples in your documentation&lt;/a&gt; and &lt;a href=&#34;https://dacharycarey.com/2023/10/26/benefits-of-docs-writing-code-examples/&#34;&gt;why your docs team should write the code examples&lt;/a&gt;. I&amp;rsquo;ve even written about &lt;a href=&#34;https://dacharycarey.com/2024/01/12/how-to-test-docs-code-examples/&#34;&gt;how to test them&lt;/a&gt; and &lt;a href=&#34;https://dacharycarey.com/2024/02/11/what-to-test-in-docs-code-examples/&#34;&gt;what you should test&lt;/a&gt; compared to engineering tests. But I wrote that content through a very specific lens; as a member of a team of developers who happened to be writing documentation. My team was already conversant with developer testing frameworks, tooling, and testing practices.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Diff Algorithm Spelunking</title>
      <link>https://dacharycarey.com/2025/12/29/diff-algorithm-spelunking/</link>
      <pubDate>Mon, 29 Dec 2025 08:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/12/29/diff-algorithm-spelunking/</guid>
      <description>&lt;p&gt;My wife has been using a word-diffing tool called &lt;a href=&#34;https://os.ghalkes.nl/dwdiff.html&#34;&gt;dwdiff&lt;/a&gt; for years. It&amp;rsquo;s a ~25-year-old C program. Neither of us writes C. She made an attempt to understand it many years ago and port it to some other language she works in more regularly, but never finished the job. When she commented on using it in a pipeline with another Go tool I had written for her, I thought: &amp;ldquo;How hard could it be to make a modern version of this in Go?&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - Conclusions</title>
      <link>https://dacharycarey.com/2025/09/07/audit-conclusions/</link>
      <pubDate>Sun, 07 Sep 2025 08:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/09/07/audit-conclusions/</guid>
      <description>&lt;p&gt;After a months-long code example audit process that included:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Aligning about definitions and types of code examples&lt;/li&gt;&#xA;&lt;li&gt;Building out tooling to programmatically ingest code examples into a database&lt;/li&gt;&#xA;&lt;li&gt;Creating queries to give us different views of the data&lt;/li&gt;&#xA;&lt;li&gt;Refining our data and tracking capabilities based on evolving stakeholder requests&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We had enough information to start drawing conclusions from the audit.&lt;/p&gt;&#xA;&lt;p&gt;I did a preliminary share-out of some findings as a ~20 minute talk, but the real artifact of this process was the audit report. I wrote an 88-page report that included:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - Slicing Code Example Data</title>
      <link>https://dacharycarey.com/2025/08/23/audit-slice-code-example-data/</link>
      <pubDate>Sat, 23 Aug 2025 08:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/08/23/audit-slice-code-example-data/</guid>
      <description>&lt;p&gt;With our code example audit data ingested into the database, we were no longer constrained to static analysis at the time of parsing the data. We had the freedom to analyze the data in a variety of different ways as we explored different theories and questions. I started with a simple count of code examples broken down by programming languages. As I explored the data, this evolved into 19 different queries (at the time of this writing) to break down the data in different ways.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - Modeling Code Example Metadata</title>
      <link>https://dacharycarey.com/2025/04/27/audit-model-code-example-metadata/</link>
      <pubDate>Sun, 27 Apr 2025 08:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/04/27/audit-model-code-example-metadata/</guid>
      <description>&lt;p&gt;As we worked our way through this initial code example audit process, requirements emerged sporadically. At the core of this project, our department wanted to understand our code example content distribution and communicate about it to leadership. That became &amp;ldquo;count the code examples&amp;rdquo; by category and programming language. Even as we iterated on the tooling to perform the initial count, new requirements emerged. My team agreed that we couldn&amp;rsquo;t just take a static &amp;ldquo;count&amp;rdquo; approach - we needed to store information about our code examples in a database, so we could slice the data in whatever new way leadership wanted to break it down.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - AI-Assisted Classification</title>
      <link>https://dacharycarey.com/2025/03/23/audit-ai-assisted-classification/</link>
      <pubDate>Sun, 23 Mar 2025 13:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/03/23/audit-ai-assisted-classification/</guid>
      <description>&lt;p&gt;With over 35,000 code examples, there&amp;rsquo;s no way our docs organization could afford for people to spend time manually assigning a category to each code example. Humans apply criteria selectively, too, which means we would categorize code examples inconsistently. When we started talking about an audit, I had recently written code examples using Go with a local LLM, &lt;a href=&#34;https://ollama.com&#34;&gt;Ollama&lt;/a&gt;, to perform some embedding generation and summarization tasks. I wondered if we could use Ollama to categorize our code examples, so I spent a few hours writing a proof-of-concept to test the idea. I iterated on the prompt until I got 90% accuracy with my test data, and called that &amp;ldquo;good enough&amp;rdquo; to validate the concept. It worked! We could use an AI to assign categories to the code examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - How can we access the data?</title>
      <link>https://dacharycarey.com/2025/03/16/audit-access-data/</link>
      <pubDate>Sun, 16 Mar 2025 13:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/03/16/audit-access-data/</guid>
      <description>&lt;p&gt;Having defined categories to better quantify our code examples, and identified the data we wanted to track, we were ready to start the audit - right? One more technical design decision awaited us - how should we access the content we wanted to audit? Our directive was to &amp;ldquo;count the code examples in our documentation&amp;rdquo; with the ability to &amp;ldquo;break down counts by programming language.&amp;rdquo; Our documentation content source spans more than 50 git repositories, across tens of thousands of files, and with &lt;em&gt;many&lt;/em&gt; different git branching schemes. So, how were we going to source the content we wanted to audit? And how were we going to access the data once we knew what content we wanted to audit?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - What should we track?</title>
      <link>https://dacharycarey.com/2025/03/10/audit-what-to-track/</link>
      <pubDate>Mon, 10 Mar 2025 00:19:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/03/10/audit-what-to-track/</guid>
      <description>&lt;p&gt;Now that we had &lt;a href=&#34;http://dacharycarey.com/2025/03/02/audit-what-is-code-example/&#34;&gt;defined what we were going to count as a code example&lt;/a&gt;, we just needed to count them - right? As I worked on refining the brand-new-tooling we were building out to track this information, I realized we needed a lot more information about what we wanted to track, and how we might want to use the information, to make sure the tooling captured the right details in the right way. As I brainstormed, I wrote a four-page document trying to capture the details; there was a lot to consider. The points break down along these axes:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - What is a Code Example?</title>
      <link>https://dacharycarey.com/2025/03/02/audit-what-is-code-example/</link>
      <pubDate>Sun, 02 Mar 2025 13:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/03/02/audit-what-is-code-example/</guid>
      <description>&lt;p&gt;When the Education AI team provided an initial count of code examples across our documentation corpus, broken down by programming language, the numbers were much higher than some members of the org expected. We apparently had tens of thousands of code examples, and nearly 9,000 of those were JavaScript. That couldn&amp;rsquo;t possibly be right, could it? And more importantly, because the number was so high, how could we break it down to be more meaningful?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audit - Overview</title>
      <link>https://dacharycarey.com/2025/03/02/code-example-audit-overview/</link>
      <pubDate>Sun, 02 Mar 2025 00:11:00 +0000</pubDate>
      <guid>https://dacharycarey.com/2025/03/02/code-example-audit-overview/</guid>
      <description>&lt;p&gt;My company uses a docs-as-code workflow. We have historically split our documentation by product, for reasons related to our platform&amp;rsquo;s implementation of table of contents and documentation/product versioning. This means we have documentation in a &lt;em&gt;lot&lt;/em&gt; of different repositories (60+ by my last count), and the people who write and manage that documentation are split across four separate documentation teams. Each team has a different process for writing code examples. So for any given repository/product, the code examples may be created using a different process, and may contain widely variable content.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I wrote a macOS app!</title>
      <link>https://dacharycarey.com/2024/08/05/i-wrote-a-macos-app/</link>
      <pubDate>Mon, 05 Aug 2024 00:01:35 +0000</pubDate>
      <guid>https://dacharycarey.com/2024/08/05/i-wrote-a-macos-app/</guid>
      <description>&lt;p&gt;Apparently writing &lt;a href=&#34;https://shatteredring.com&#34;&gt;Shattered Ring&lt;/a&gt; a few years ago whetted my appetite for useful tools that do what I want in the way I want. A mere month after releasing Shattered Ring, I started working on &lt;a href=&#34;https://prfocus.app&#34;&gt;PR Focus&lt;/a&gt;: a macOS app that tracks pull requests across GitHub repositories. After more than two years of nights-and-weekends development, and &lt;em&gt;several&lt;/em&gt; incarnations along the way, I have now released PR Focus on the Mac App Store!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docs Consolidation Project - Month Two Check-In</title>
      <link>https://dacharycarey.com/2024/07/28/docs-consolidation-project-two-month-check-in/</link>
      <pubDate>Sun, 28 Jul 2024 15:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2024/07/28/docs-consolidation-project-two-month-check-in/</guid>
      <description>&lt;p&gt;My team documents a product that represents 9 different SDKs in 9 different programming languages. (And these things are not a 1:1 correlation!) To date, we have maintained 9 individual sets of SDK documentation - one for each SDK. I successfully made the case that we should consoldiate these individual doc sets into one single set of documentation, but now we have to do the work! This is the second in a series of posts that will continue until the project is complete. For the month one post, check out &lt;a href=&#34;https://dacharycarey.com/2024/06/26/docs-consolidation-project-one-month-check-in/&#34;&gt;Docs Consolidation Project - One Month Check-In&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docs Consolidation Project - One Month Check-In</title>
      <link>https://dacharycarey.com/2024/06/26/docs-consolidation-project-one-month-check-in/</link>
      <pubDate>Wed, 26 Jun 2024 15:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2024/06/26/docs-consolidation-project-one-month-check-in/</guid>
      <description>&lt;p&gt;My team documents a product that represents 9 different SDKs in 9 different programming languages. (And these things are not a 1:1 correlation!)&lt;/p&gt;&#xA;&lt;p&gt;To date, we have maintained 9 individual sets of SDK documentation - one for each SDK. Our decision to consolidate these documentation sets probably warrants a separate blog post, so I&amp;rsquo;m making a mental note to do that soon. But for now, just know that we have decided to consoldiate these individual doc sets into one single set of documentation. It has a programming language selector on the page to let developers denote which version of the code example and relevant SDK details they want to view.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What to Test In Docs Code Examples</title>
      <link>https://dacharycarey.com/2024/02/11/what-to-test-in-docs-code-examples/</link>
      <pubDate>Sun, 11 Feb 2024 10:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2024/02/11/what-to-test-in-docs-code-examples/</guid>
      <description>&lt;p&gt;I wrote last month about &lt;a href=&#34;https://dacharycarey.com/2024/01/12/how-to-test-docs-code-examples/&#34;&gt;how to test docs code examples&lt;/a&gt;.  Now, let&amp;rsquo;s look at &lt;em&gt;what&lt;/em&gt; to test in docs code examples.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Test the claims you make in docs&lt;/li&gt;&#xA;&lt;li&gt;Use the APIs you document&lt;/li&gt;&#xA;&lt;li&gt;Demonstrate common usage patterns and best practices&lt;/li&gt;&#xA;&lt;li&gt;Figure out where you can safely omit boilerplate code&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There are also a couple of &amp;ldquo;don&amp;rsquo;ts&amp;rdquo; when writing and testing docs code examples:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t show &amp;ldquo;wrong&amp;rdquo; code&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t recreate comprehensive engineering tests for edge cases&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;test-the-claims-that-you-make-in-the-docs&#34;&gt;Test the claims that you make in the docs&lt;/h2&gt;&#xA;&lt;p&gt;Developer documentation loses trust when the text makes assertions that are not correct. This can happen for a few different reasons:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Test Docs Code Examples</title>
      <link>https://dacharycarey.com/2024/01/12/how-to-test-docs-code-examples/</link>
      <pubDate>Fri, 12 Jan 2024 07:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2024/01/12/how-to-test-docs-code-examples/</guid>
      <description>&lt;p&gt;A few months ago, I wrote about &lt;a href=&#34;http://dacharycarey.com/2023/10/10/test-docs-code-examples/&#34;&gt;why you should test docs code examples&lt;/a&gt;. Today, I&amp;rsquo;m going to look at &lt;em&gt;how&lt;/em&gt; to test docs code examples.&lt;/p&gt;&#xA;&lt;p&gt;The specifics may vary from team to team and tool to tool, but this is the broad shape of what this process looks like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Write docs examples in unit test suites&lt;/li&gt;&#xA;&lt;li&gt;Excerpt example code for inclusion in docs&lt;/li&gt;&#xA;&lt;li&gt;Include example code in docs&lt;/li&gt;&#xA;&lt;li&gt;Run docs tests in CI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In another post, I&amp;rsquo;ll dive deeper on what your docs code examples and tests should cover. For this topic, I&amp;rsquo;ll follow a code example from the unit test suite to publishing the docs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Farewell, Critical Role</title>
      <link>https://dacharycarey.com/2023/12/09/farewell-critical-role/</link>
      <pubDate>Sat, 09 Dec 2023 07:00:00 -0400</pubDate>
      <guid>https://dacharycarey.com/2023/12/09/farewell-critical-role/</guid>
      <description>&lt;p&gt;I have been a fan of the folks at Critical Role for many years. I&amp;rsquo;ve watched them since their Geek &amp;amp; Sundry days, when they were just a plucky group of friends live-streaming their home game at a few crappy folding tables in some Geek &amp;amp; Sundry lunchroom or break room or whatever it was. I have been so happy for their success. I have laughed, and cried, at the stories they&amp;rsquo;ve told. As they have grown and expanded into a corporation with their own production company, a publishing arm, lots of merch, and their own game systems in development, I have had such joy to see them grow into a company that sustains so many talented and passionate employees.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hackathon Part 3 - Charts, Charts, Charts!</title>
      <link>https://dacharycarey.com/2023/11/15/hackathon-part-3/</link>
      <pubDate>Wed, 15 Nov 2023 07:00:00 -0400</pubDate>
      <guid>https://dacharycarey.com/2023/11/15/hackathon-part-3/</guid>
      <description>&lt;p&gt;In this final installment in my hackathon series, let&amp;rsquo;s take a look at the MongoDB Charts I made from all the lovely data I&amp;rsquo;ve liberated from Google Sheets.&lt;/p&gt;&#xA;&lt;h2 id=&#34;starting-with-an-aggregate-dashboard&#34;&gt;Starting with an Aggregate Dashboard&lt;/h2&gt;&#xA;&lt;p&gt;I had some ideas of what information I wanted to track, but nothing concrete. So I started out by playing with the different chart types available in &lt;a href=&#34;https://www.mongodb.com/docs/charts/&#34;&gt;MongoDB Charts&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When you start a new dashboard, Charts suggests a few default charts for you. I had no real idea what I wanted, so I started experimenting with the default charts. After generating a few, I decided that my first dashboard would be an aggregate dashboard. I wanted a quick snapshot to see data about the consumption metrics of the different SDKs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hackathon Part 2 - Modeling Documentation Metadata</title>
      <link>https://dacharycarey.com/2023/11/08/hackathon-part-2/</link>
      <pubDate>Wed, 08 Nov 2023 07:00:00 -0400</pubDate>
      <guid>https://dacharycarey.com/2023/11/08/hackathon-part-2/</guid>
      <description>&lt;h2 id=&#34;defining-a-data-model&#34;&gt;Defining a data model&lt;/h2&gt;&#xA;&lt;p&gt;MongoDB is a document database. Developers love document databases because they make it easy to evolve a data model. But that wide-open flexibility can be a mixed blessing. It&amp;rsquo;s easy to add data without thinking very much about how you want to use it and what structure the data should have.&lt;/p&gt;&#xA;&lt;p&gt;For my hackathon project, I had to consider what questions I wanted to ask about my data. Those questions would drive what structure my data should have. Before I got into importing a lot of data and making charts, I needed to nail down the data model.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hackathon Part 1 - Out of Google Sheets and Into Atlas</title>
      <link>https://dacharycarey.com/2023/11/01/hackathon-part-1/</link>
      <pubDate>Wed, 01 Nov 2023 12:00:00 -0400</pubDate>
      <guid>https://dacharycarey.com/2023/11/01/hackathon-part-1/</guid>
      <description>&lt;p&gt;One of my favorite things about working at MongoDB is that we do a hackathon once or twice a year. It&amp;rsquo;s a one-week extravaganza where we can work on PoCs, improve tooling, build skills, or try interesting projects. Some of my teammates have even built things during hackathon that have made it into the product! It&amp;rsquo;s great for making improvements and getting us to think creatively.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-idea&#34;&gt;My idea&lt;/h2&gt;&#xA;&lt;p&gt;I’ve been thinking about how we could use analytics data to make more informed project decisions. As individual docs contributors, we don’t have access to Google Analytics. We do have a massive Google Sheets abomination that gets updated weekly. It contains information about all the docs properties owned by the DevEd team.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Benefits of Docs Writing Code Examples</title>
      <link>https://dacharycarey.com/2023/10/26/benefits-of-docs-writing-code-examples/</link>
      <pubDate>Thu, 26 Oct 2023 12:00:00 -0400</pubDate>
      <guid>https://dacharycarey.com/2023/10/26/benefits-of-docs-writing-code-examples/</guid>
      <description>&lt;p&gt;A few weeks ago, I wrote about &lt;a href=&#34;https://dacharycarey.com/2023/10/10/test-docs-code-examples/&#34;&gt;the benefits of testing the code examples in your documentation&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That article has sparked some interesting conversations. The topic kept turning to who should be writing the code examples.&lt;/p&gt;&#xA;&lt;p&gt;I’m more convinced than ever that engineers should not write the code examples in your documentation. There are a lot of benefits to the way my team does it: the documentation team writes their own code examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Knowing When Docs Need Updates</title>
      <link>https://dacharycarey.com/2023/10/18/knowing-when-docs-need-updates/</link>
      <pubDate>Wed, 18 Oct 2023 12:00:00 -0400</pubDate>
      <guid>https://dacharycarey.com/2023/10/18/knowing-when-docs-need-updates/</guid>
      <description>&lt;p&gt;As documentarians, our role doesn&amp;rsquo;t stop at creating new documentation. We&amp;rsquo;re also responsible for keeping existing documentation updated. If you’re part of a downstream team that is not involved in planning, finding out when the documentation needs updates can be challenging.&lt;/p&gt;&#xA;&lt;p&gt;This is one part a process problem, and one part a people problem. You can solve process problems. People problems are harder.&lt;/p&gt;&#xA;&lt;h2 id=&#34;establish-a-process-to-communicate-about-changes&#34;&gt;Establish a Process to Communicate about Changes&lt;/h2&gt;&#xA;&lt;p&gt;The first step to finding out when documentation needs updates is establishing a process to communicate changes. It doesn&amp;rsquo;t have to be a heavy process. It can be something as simple as getting included on scope or technical design documents. It could be getting yourself invited to kickoff or planning meetings. Or it could be a &lt;code&gt;Docs Needed&lt;/code&gt; flag on a Jira ticket.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Test Docs Code Examples</title>
      <link>https://dacharycarey.com/2023/10/10/test-docs-code-examples/</link>
      <pubDate>Tue, 10 Oct 2023 12:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2023/10/10/test-docs-code-examples/</guid>
      <description>&lt;p&gt;When I interviewed to join the Developer Education team at MongoDB, one thing really stood out to me: they maintain their documentation code examples in unit test suites. In fact, they wrote a tool, &lt;a href=&#34;https://github.com/mongodb-university/Bluehawk&#34;&gt;Bluehawk&lt;/a&gt;, to mark up and extract code snippets for use in documentation. They explained to me that this helped them ensure accuracy - the code was free of typos and would compile.&lt;/p&gt;&#xA;&lt;p&gt;In the nearly three years since I joined the team, I&amp;rsquo;ve learned &lt;em&gt;many&lt;/em&gt; reasons to maintain code examples in test suites. If you write documentation for developers, you should absolutely maintain tested code snippets for your docs. Here&amp;rsquo;s why.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docs Readability Scoring</title>
      <link>https://dacharycarey.com/2023/03/10/docs-readability-scoring/</link>
      <pubDate>Fri, 10 Mar 2023 17:00:00 -0500</pubDate>
      <guid>https://dacharycarey.com/2023/03/10/docs-readability-scoring/</guid>
      <description>&lt;p&gt;Experienced documentation writers know that grammar isn&amp;rsquo;t the only important aspect of documentation. Readability is a huge part of what makes documentation good. Readable documentation:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Is scannable, with lots of clear sections and bullet points.&lt;/li&gt;&#xA;&lt;li&gt;Has short, simple sentences.&lt;/li&gt;&#xA;&lt;li&gt;Uses common vocabulary and avoids jargon.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why-readability-is-important&#34;&gt;Why Readability is Important&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.nngroup.com/articles/legibility-readability-comprehension/&#34;&gt;Nielsen Norman Group advises writers target an 8th grade reading level&lt;/a&gt;. Most technical writing comes in at 12th grade or higher. Documentarians sometimes use the excuse that it&amp;rsquo;s &amp;ldquo;technical writing&amp;rdquo; so higher is ok. This doesn&amp;rsquo;t consider that the density of documentation is an accessibility issue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Welcome to my new, new home.</title>
      <link>https://dacharycarey.com/2022/11/19/welcome-to-my-new-new-home/</link>
      <pubDate>Sat, 19 Nov 2022 10:01:35 -0500</pubDate>
      <guid>https://dacharycarey.com/2022/11/19/welcome-to-my-new-new-home/</guid>
      <description>&lt;p&gt;Why are we here? (Well, why is any of us here, really?)&lt;/p&gt;&#xA;&lt;p&gt;No, not an existential question - a practical one! You&amp;rsquo;re here because you clicked a link from&amp;hellip; somewhere. And want to know more about this Dachary person, or at least read something that I wrote.&lt;/p&gt;&#xA;&lt;p&gt;The current era is late 2022. Twitter is in the process of imploding. I fled there months ago, for sunny new shores on a Mastodon server. A new, massive influx of Twitter visitors heralds the end of a new age, and the beginning of a new?&lt;/p&gt;</description>
    </item>
    <item>
      <title>I wrote a… best-selling iOS app?</title>
      <link>https://dacharycarey.com/2022/03/13/i-wrote-a-best-selling-ios-app/</link>
      <pubDate>Mon, 14 Mar 2022 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2022/03/13/i-wrote-a-best-selling-ios-app/</guid>
      <description>&lt;p&gt;Hey! Remember that time I wrote an iOS app to keep track of my Elden Ring and D&amp;amp;D play through details, and released it to the App Store?&lt;/p&gt;&#xA;&lt;p&gt;Why, I remember it like it was just last week&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Turns out, when you email industry-specific news sources with topical news that has an interesting angle, some of them will write about your stuff.&lt;/p&gt;&#xA;&lt;p&gt;My little hobby app, Shattered Ring, has been featured on a ton of video game news sites, including:&lt;/p&gt;</description>
    </item>
    <item>
      <title>I wrote an iOS app!</title>
      <link>https://dacharycarey.com/2022/03/08/i-wrote-an-ios-app/</link>
      <pubDate>Wed, 09 Mar 2022 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2022/03/08/i-wrote-an-ios-app/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve had a handful of iOS app ideas in the past few years that I could never quite figure out how to turn into reality. I found it frustrating, though, because I really want to &lt;em&gt;use&lt;/em&gt; the apps I&amp;rsquo;ve had ideas for. Finally, I&amp;rsquo;ve had enough practice with smaller projects that I managed to turn an idea into reality: my first iOS app is live on the App Store!&lt;/p&gt;&#xA;&lt;p&gt;May I present: &lt;a href=&#34;https://shatteredring.com&#34;&gt;Shattered Ring&lt;/a&gt;, the Elden Ring task tracker you didn&amp;rsquo;t know you needed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CLI tool version complications</title>
      <link>https://dacharycarey.com/2021/05/20/cli-tool-version-complications/</link>
      <pubDate>Thu, 20 May 2021 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2021/05/20/cli-tool-version-complications/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been playing around with different versions of the &lt;code&gt;realm-cli&lt;/code&gt; for some documentation projects. That means installing and uninstalling various versions via NPM. I kept getting tripped up on this complication so I&amp;rsquo;m documenting it here in case other folks find it helpful.&lt;/p&gt;&#xA;&lt;h2 id=&#34;npm-uninstall&#34;&gt;NPM uninstall&lt;/h2&gt;&#xA;&lt;p&gt;Using &lt;code&gt;npm uninstall&lt;/code&gt; is simple, right? Just run it with the name of the package you want to uninstall, and maybe pass a few flags like &lt;code&gt;-g&lt;/code&gt; if needed, and the package is gone.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docs-as-code workflow: the missing link; a collaboration tool</title>
      <link>https://dacharycarey.com/2020/05/23/docs-as-code-workflow-the-missing-link-a-collaboration-tool/</link>
      <pubDate>Sat, 23 May 2020 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2020/05/23/docs-as-code-workflow-the-missing-link-a-collaboration-tool/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.writethedocs.org/guide/docs-as-code/&#34;&gt;Docs as code&lt;/a&gt; is a technical documentation movement to use the same tools that developers use in the documentation workflow. It&amp;rsquo;s a great way to enable collaboration with developers, and now that I&amp;rsquo;ve been doing it for more than a year, I can&amp;rsquo;t imagine writing documentation for developers, with developers in any other toolchain. But one thing is missing from most docs-as-code workflows: a collaboration tool to easily share the work and solicit feedback.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning to code: redux</title>
      <link>https://dacharycarey.com/2020/05/19/learning-to-code-redux/</link>
      <pubDate>Tue, 19 May 2020 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2020/05/19/learning-to-code-redux/</guid>
      <description>&lt;p&gt;A little over a year ago, I wrote here about how I was learning Swift because there are a couple of apps I want to write. I&amp;rsquo;ve gone through a few courses online, and had started working through an Everyone Can Code book: &lt;em&gt;AP Computer Science Principles with Swift&lt;/em&gt;. I was making good progress, had done the data modeling for my &amp;ldquo;main&amp;rdquo; app, but then got a little overwhelmed with the idea of actually starting it. Like, how does a n00b sit down and begin writing an app for the first time?&lt;/p&gt;</description>
    </item>
    <item>
      <title>What does coffee taste like?</title>
      <link>https://dacharycarey.com/2020/01/14/what-does-coffee-taste-like/</link>
      <pubDate>Wed, 15 Jan 2020 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2020/01/14/what-does-coffee-taste-like/</guid>
      <description>&lt;p&gt;Or why I love good coffee, and how you can learn to love it, too.&lt;/p&gt;&#xA;&lt;p&gt;TL;DR: Check out &lt;a href=&#34;https://dacharycarey.com/wp-content/uploads/2020/01/CCC_FlavorWheel_english.pdf&#34;&gt;this coffee tasting wheel&lt;/a&gt; from Counter Culture Coffee - there&amp;rsquo;s more than bitter/burnt in coffee flavors!&lt;/p&gt;&#xA;&lt;h2 id=&#34;zomg-coffee&#34;&gt;ZOMG COFFEE&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m a coffee lover. It&amp;rsquo;s the second fact I put in &lt;a href=&#34;https://dacharycarey.com/about/&#34;&gt;my about page&lt;/a&gt;, after &amp;ldquo;I write stuff.&amp;rdquo; It&amp;rsquo;s a big part of my core identity.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t start out liking coffee. My grandma let me take a sip of her black Folgers instant coffee when I was a wee lass, and I &lt;em&gt;hated&lt;/em&gt; it. I went through my teens and early twenties convinced I&amp;rsquo;d hate it forever; I&amp;rsquo;d try it every now and again, but it just tasted bitter and gross to me. Ugh. No way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My social media withdrawal experiment</title>
      <link>https://dacharycarey.com/2019/10/09/my-social-media-withdrawal-experiment/</link>
      <pubDate>Wed, 09 Oct 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/10/09/my-social-media-withdrawal-experiment/</guid>
      <description>&lt;p&gt;In the past few years, I&amp;rsquo;ve gradually trimmed down my social media exposure. In the past month, I&amp;rsquo;ve eliminated social media almost entirely. Why take such a drastic step, and how do I feel about it now?&lt;/p&gt;&#xA;&lt;h2 id=&#34;making-the-easy-cut&#34;&gt;Making the easy cut&lt;/h2&gt;&#xA;&lt;p&gt;It started with Twitter. Every time I opened it, I ran across posts that made me feel depressed or angry or frustrated; usually some combination of the above. Not only was I wasting time there, but it was making me feel some very unpleasant emotions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How home automation has made me a more productive remote employee</title>
      <link>https://dacharycarey.com/2019/10/04/how-home-automation-has-made-me-a-more-productive-remote-employee/</link>
      <pubDate>Fri, 04 Oct 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/10/04/how-home-automation-has-made-me-a-more-productive-remote-employee/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working remotely since 2007. Along the way, I&amp;rsquo;ve learned a few things about how my workspace impacts my productivity. Home automation has enabled subtle improvements to my life and productivity as a remote employee - and subtle improvements can have big impacts.&lt;/p&gt;&#xA;&lt;h2 id=&#34;boundaries&#34;&gt;Boundaries&lt;/h2&gt;&#xA;&lt;p&gt;When I first started out working remotely, I was in my mid-20s and every day was a hustle. I didn&amp;rsquo;t have any family obligations, and my social life was slow at the time. I worked from anywhere, anytime. I&amp;rsquo;d work from my couch at 2am. I&amp;rsquo;d work from my desk during the day. I&amp;rsquo;d wake up and check/respond to email from bed. I&amp;rsquo;d walk to a coffee shop and work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My vacation rafting misadventure</title>
      <link>https://dacharycarey.com/2019/08/20/my-vacation-rafting-misadventure/</link>
      <pubDate>Tue, 20 Aug 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/08/20/my-vacation-rafting-misadventure/</guid>
      <description>&lt;p&gt;Or that time I accidentally body-surfed a Class V rapid on the Penobscot River in Maine.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Trigger warning&lt;/strong&gt;: discussion of near-drowning, death.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-day-so-far&#34;&gt;The day so far&amp;hellip;&lt;/h3&gt;&#xA;&lt;p&gt;My husband and I were spending the week with four friends at a rented lake house in Lincoln, Maine. The friends and I had done a rafting trip the prior year on the Androscoggin River in New Hampshire with &lt;a href=&#34;https://elcoutdoors.com/white-water-rafting-adventures-nh-maine/&#34;&gt;ELC Outdoors,&lt;/a&gt; and had really enjoyed it - in all it&amp;rsquo;s mild Class I-II glory. It was mostly a float/paddle down the river, with a few mild rapid sections to get us wet and get the heart rate up. I had been bummed that the hubby missed that trip, and looked forward to getting him into rafting on this outing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Investing in good equipment</title>
      <link>https://dacharycarey.com/2019/08/08/investing-in-good-equipment/</link>
      <pubDate>Thu, 08 Aug 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/08/08/investing-in-good-equipment/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://dacharycarey.com/images/new-equipment_before_after-1083x1200.jpg&#34; alt=&#34;Image of a desk with two laptops and a monitor labeled &amp;ldquo;Before&amp;rdquo; above an image of the same desk with an iMac and a monitor labeled &amp;ldquo;After&amp;rdquo;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;A younger, more innocent me bought a 13&amp;quot; mid-2014 MacBook Pro on closeout in early 2015. My main tasks for my computer at that time were writing documents in word processors (Pages) and using CMSs to create and publish content. I thought I might do some light video editing of travel videos for Corporate Runaways, but didn&amp;rsquo;t have much need or desire for a powerhouse machine. I had an external monitor for additional screen real estate, and mostly used the laptop screen for reference material.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Choosing the best writing tool</title>
      <link>https://dacharycarey.com/2019/07/12/choosing-the-best-writing-tool/</link>
      <pubDate>Fri, 12 Jul 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/07/12/choosing-the-best-writing-tool/</guid>
      <description>&lt;p&gt;In my recent technical writing job search and interviewing process, I&amp;rsquo;ve encountered a lot of discussion around tooling. I always ask about the toolchain for a position I&amp;rsquo;m considering, and I&amp;rsquo;m happy to talk tools all day long. But the truth is, I&amp;rsquo;m tool agnostic. My questions about toolchain aren&amp;rsquo;t about deciding if you use a tool I like; they&amp;rsquo;re about discovering the maturity of your process.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s because there is no such thing as a one-size-fits-all writing tool.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Real talk: freelance/contract writing</title>
      <link>https://dacharycarey.com/2019/06/12/real-talk-freelance-contract-writing/</link>
      <pubDate>Wed, 12 Jun 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/06/12/real-talk-freelance-contract-writing/</guid>
      <description>&lt;p&gt;Someone in the &lt;a href=&#34;https://www.writethedocs.org/slack/&#34;&gt;Write the Docs Slack&lt;/a&gt; was asking about things to consider as she pondered transitioning to a freelance/contract technical writing career, and I have Thoughts to share:&lt;/p&gt;&#xA;&lt;h2 id=&#34;benefits-and-administrative-overhead&#34;&gt;Benefits and administrative overhead&lt;/h2&gt;&#xA;&lt;p&gt;Freelance/contract typically means 1099, which means no benefits - no insurance, no matching 401(k), no PTO, and you do your own tax withholding and paying. These things have a real dollar value, so it’s worthwhile to consider what your rate needs to be to make up for the cost of losing those benefits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning to code</title>
      <link>https://dacharycarey.com/2019/03/06/learning-to-code/</link>
      <pubDate>Wed, 06 Mar 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/03/06/learning-to-code/</guid>
      <description>&lt;p&gt;There are a couple of apps I&amp;rsquo;ve been wanting to write, so the time has come to learn to code! Unsurprisingly, this makes hubby happy, as now I can more readily empathize with the geeky coding plights of a senior web dev.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s actually been pretty interesting, so far.&lt;/p&gt;&#xA;&lt;p&gt;I first taught myself to code in Basic when I was 12 or 13 on a Commodore 128 computer; programs were on floppy disks then, the 5 1/4&amp;quot; kind. I had a handful of programs that came with the computer, which my family bought used for $400; a lot of money in the early &amp;rsquo;90s. (They&amp;rsquo;d spend $999 on my next computer in the mid-&amp;rsquo;90s, a Packard Bell Pentium 75mHz machine, running Windows 3.11. I was a lucky little kid.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>The downside of works-for-hire, NDAs and dead links</title>
      <link>https://dacharycarey.com/2019/02/21/the-downside-of-works-for-hire-ndas-and-dead-links/</link>
      <pubDate>Thu, 21 Feb 2019 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2019/02/21/the-downside-of-works-for-hire-ndas-and-dead-links/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m applying for jobs again, which brings me once again to the Hell that is &amp;ldquo;provide links to your work.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;There are three reasons that&amp;rsquo;s not a simple request, and I dread this question:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I&amp;rsquo;ve written literally thousands of pieces of content as works-for-hire. This means that I do not retain rights to those works. In many cases, they are posted under someone else&amp;rsquo;s name. They may contain proprietary information. My best pieces have been written as works-for-hire, which means I cannot share those pieces with potential employers/clients. It&amp;rsquo;s a bummer.&lt;/li&gt;&#xA;&lt;li&gt;NDAs. In the corporate world, NDAs are common. I&amp;rsquo;ve spent years of my life writing for clients with literally nothing to show for my effort, because those works have been protected by NDAs. When I apply with corporate clients, or clients who want to see my business or technical writing content, I simply can&amp;rsquo;t show samples because that content is restricted under NDAs.&lt;/li&gt;&#xA;&lt;li&gt;Contrary to popular belief, the web is &lt;em&gt;not&lt;/em&gt; forever. From 2007 to 2016 or so, I maintained a freelance writing website with portfolio links to articles I had written. It was awesome, because I could simply link clients to relevant content when interviewing. But businesses went out of business; people changed web hosts and URLs, and much of that portfolio turned into broken links. So I took it down, because curating and maintaining a working list became a major time sink.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;So now, when I fill out forms asking for links to my prior work, I basically end up saying ad infinitum &amp;ldquo;I can&amp;rsquo;t provide working links, but I can send you some PDFs.&amp;rdquo; Or &amp;ldquo;I can&amp;rsquo;t provide samples because of NDAs and works-for-hire, but trust me, I&amp;rsquo;ve written a ton in that industry and it was &lt;em&gt;really good&lt;/em&gt; stuff.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Looking for a new (meaningful) writing gig</title>
      <link>https://dacharycarey.com/2018/08/28/looking-for-a-new-meaningful-writing-gig/</link>
      <pubDate>Tue, 28 Aug 2018 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2018/08/28/looking-for-a-new-meaningful-writing-gig/</guid>
      <description>&lt;p&gt;At the beginning of August, I said farewell to the company where I&amp;rsquo;ve been contracting for the past two years. I worked with a great team, but I&amp;rsquo;d gotten burned out and it was time to take a break and then look at what I want to do next.&lt;/p&gt;&#xA;&lt;p&gt;My plan had been to focus on publishing and doing my own writing full-time whenever I left that contract gig, but&amp;hellip; I haven&amp;rsquo;t built up the publishing to the point where it can pay all the bills yet, and frankly, it feels a little frivolous to me at this moment in time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unnecessarily gendered language</title>
      <link>https://dacharycarey.com/2018/04/08/unnecessarily-gendered-language/</link>
      <pubDate>Sun, 08 Apr 2018 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2018/04/08/unnecessarily-gendered-language/</guid>
      <description>&lt;p&gt;I was chatting with someone the other day, and caught myself using &amp;ldquo;guys&amp;rdquo; - as in, &amp;ldquo;you guys&amp;rdquo; - when talking with a woman about her relationship with her wife. I&amp;rsquo;ve been sensitive to using that word for years now, and I stopped myself, explained that it was one of those unfortunate verbal habits I&amp;rsquo;ve been trying to break, and re-framed the inquiry with &amp;ldquo;you ladies.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;This is one of MANY examples of a time I&amp;rsquo;ve gotten frustrated lately with how unnecessarily gendered our language is.&lt;/p&gt;</description>
    </item>
    <item>
      <title>To business card, or not to business card</title>
      <link>https://dacharycarey.com/2018/04/06/to-business-card-or-not-to-business-card/</link>
      <pubDate>Sat, 07 Apr 2018 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2018/04/06/to-business-card-or-not-to-business-card/</guid>
      <description>&lt;p&gt;Silly thing, I know&amp;hellip; but I don&amp;rsquo;t have business cards anymore. I&amp;rsquo;ve had so many business cards over the years, in various incarnations, that when I made the decision to stop promoting my freelance career, I abandoned my old cards and made an intentional decision not to get new ones printed. I didn&amp;rsquo;t want cards for Bright Little Light Press yet, since I&amp;rsquo;m basically a one-woman house and imposter syndrome and all that stuff. I figured I&amp;rsquo;d probably get some printed eventually when we get bigger and I want to start accepting submissions, potentially hiring, etc. And I didn&amp;rsquo;t feel that personal cards were particularly relevant, as I wasn&amp;rsquo;t promoting my freelance career anymore.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My strange caffeine detox journey</title>
      <link>https://dacharycarey.com/2017/06/25/my-strange-caffeine-detox-journey/</link>
      <pubDate>Sun, 25 Jun 2017 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2017/06/25/my-strange-caffeine-detox-journey/</guid>
      <description>&lt;p&gt;If you know me at all, you know I&amp;rsquo;m a devoted coffee snob. I have an AeroPress at home and a second one at the office where I&amp;rsquo;ve been contracting for almost a year. I have not one, but &lt;em&gt;two&lt;/em&gt; expensive burr grinders so I can always brew from fresh beans (one at home, one at the office). I temp the water before I brew. (Different beans extract ideally at different temps - I generally prefer anywhere from 85C to 95C depending on the bean, but 92C seems to be about my sweet spot.) And I buy rather expensive single-source beans from a local roaster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Protecting your digital empire</title>
      <link>https://dacharycarey.com/2017/06/17/protecting-your-digital-empire/</link>
      <pubDate>Sun, 18 Jun 2017 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2017/06/17/protecting-your-digital-empire/</guid>
      <description>&lt;p&gt;After some of the conversations I&amp;rsquo;ve seen lately about backup strategies, I have been reminded that I&amp;rsquo;m not on my A-game when it comes to backing up my digital assets. It&amp;rsquo;s not just manuscripts; it&amp;rsquo;s the book covers, ad images, videos, podcasts and everything else related to the publishing empire. I&amp;rsquo;ve had bits and pieces backed up here and there, but not a comprehensive strategy.&lt;/p&gt;&#xA;&lt;p&gt;So hubby and I have just splurged on a &lt;a href=&#34;https://www.synology.com/&#34;&gt;Synology&lt;/a&gt; (a raid array storage device with redundant drives to back up computers, so even if our computer dies and our backup fails, there&amp;rsquo;s another backup) and we&amp;rsquo;ll be syncing it with &lt;a href=&#34;https://www.backblaze.com/&#34;&gt;Backblaze&lt;/a&gt; for offsite storage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some days are harder than others</title>
      <link>https://dacharycarey.com/2017/05/06/some-days-are-harder-than-others/</link>
      <pubDate>Sun, 07 May 2017 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2017/05/06/some-days-are-harder-than-others/</guid>
      <description>&lt;p&gt;Some days, being a writer is hard.&lt;/p&gt;&#xA;&lt;p&gt;You sit in a room, by yourself, pouring words out onto a screen through a keyboard. (Or a typewriter/pen onto paper, if you&amp;rsquo;re old school.)&lt;/p&gt;&#xA;&lt;p&gt;You create worlds. They could be beautiful, or horrible, depending on what&amp;rsquo;s going on in your life. Your heroes could have wonderful adventures, or face Sisyphean struggles - or both within the span of a single story.&lt;/p&gt;&#xA;&lt;p&gt;You have entire conversations in your head. There could be whole days when you don&amp;rsquo;t interact with another human being - you&amp;rsquo;re just alone with the people who have sprung from your mind.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beauty and the Beast: Why We Don’t Mess with a Classic</title>
      <link>https://dacharycarey.com/2017/04/02/beauty-and-the-beast-why-we-dont-mess-with-a-classic/</link>
      <pubDate>Sun, 02 Apr 2017 15:01:35 +0300</pubDate>
      <guid>https://dacharycarey.com/2017/04/02/beauty-and-the-beast-why-we-dont-mess-with-a-classic/</guid>
      <description>&lt;p&gt;I went to see the &lt;em&gt;Beauty and the Beast&lt;/em&gt; live action movie over the weekend.&lt;/p&gt;&#xA;&lt;p&gt;I have opinions.&lt;/p&gt;&#xA;&lt;p&gt;To give you a little backstory&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Beauty and the Beast is one of my favorite stories of all time. It caught my imagination at a young and impressionable age, and it has stuck with me relentlessly into adulthood. I love all versions of it. I love the &lt;a href=&#34;https://www.amazon.com/gp/product/B01G4N5Q28/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=brilitligpre-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;linkCode=as2&amp;amp;creativeASIN=B01G4N5Q28&amp;amp;linkId=c5e9ac55ae9b0c3d4fb29023ec3d52a3&#34;&gt;classic Disney cartoon&lt;/a&gt;. I love Robin McKinley&amp;rsquo;s &lt;a href=&#34;https://www.amazon.com/gp/product/B00OGWASXC/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=brilitligpre-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;linkCode=as2&amp;amp;creativeASIN=B00OGWASXC&amp;amp;linkId=f1ea9750a1a3e52d6e17cfb4dc0375ef&#34;&gt;&lt;em&gt;Beauty&lt;/em&gt;&lt;/a&gt;. I love Robin McKinley&amp;rsquo;s &lt;em&gt;&lt;a href=&#34;https://www.amazon.com/gp/product/B00OGWASU0/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=brilitligpre-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;linkCode=as2&amp;amp;creativeASIN=B00OGWASU0&amp;amp;linkId=9d555f3ba5855648e787de480bb4fc31&#34;&gt;Rose Daughter&lt;/a&gt;&lt;/em&gt;. I even love Sheri Tepper&amp;rsquo;s darker, grittier &lt;em&gt;&lt;a href=&#34;https://www.amazon.com/gp/product/B00317G7JM/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=brilitligpre-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;linkCode=as2&amp;amp;creativeASIN=B00317G7JM&amp;amp;linkId=42372e9c461d67ccb93c7a8cbf2c090e&#34;&gt;Beauty&lt;/a&gt;&lt;/em&gt;. In fact, I&amp;rsquo;ve got a soft spot for fairy tale retellings of all sorts, but Beauty and the Beast remains one of my all-time favorites. I&amp;rsquo;ve read somewhere between a half dozen and a dozen different book-length versions of this story.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://dacharycarey.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/about/</guid>
      <description>&lt;h1 id=&#34;a-few-words-about-me&#34;&gt;A Few Words About Me&lt;/h1&gt;&#xA;&lt;p&gt;Hello. I&amp;rsquo;m Dachary Carey. I build things that help developers succeed.&lt;/p&gt;&#xA;&lt;p&gt;By day, I work on developer education and documentation infrastructure at MongoDB - building tools that ensure code examples actually work, testing frameworks that catch errors before developers encounter them, and processes that keep documentation accurate at scale.&lt;/p&gt;&#xA;&lt;p&gt;By night (and weekends), I build apps. I&amp;rsquo;ve shipped &lt;a href=&#34;https://prfocus.app&#34;&gt;PR Focus&lt;/a&gt;, a macOS app for managing pull request reviews, and I&amp;rsquo;m working on a few iOS apps that scratch various personal itches. I write &lt;a href=&#34;https://dacharycarey.com/2025/12/29/diff-algorithm-spelunking/&#34;&gt;Go libraries for semantic diffing&lt;/a&gt;, CLI tools for documentation auditing, and whatever else solves a problem I&amp;rsquo;m having.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI &amp; Agent Research</title>
      <link>https://dacharycarey.com/ai-research/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/ai-research/</guid>
      <description>&lt;p&gt;I research how AI agents work, how they consume information, and how the ecosystems around them are evolving. This page collects that work in one place. For my documentation background, see &lt;a href=&#34;https://dacharycarey.com/documentation/&#34;&gt;Documentation &amp;amp; Developer Education&lt;/a&gt;. For my programming projects, see &lt;a href=&#34;https://dacharycarey.com/programming/&#34;&gt;Programming&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;talks--interviews&#34;&gt;Talks &amp;amp; Interviews&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://youtu.be/T2rXZjtmhRI&#34;&gt;Why AI Agents Struggle with Modern Documentation&lt;/a&gt;&lt;/strong&gt; (YouTube, 2026) - Interview covering how agents access documentation in real time and the failure modes most docs teams don&amp;rsquo;t know about.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;specifications--standards&#34;&gt;Specifications &amp;amp; Standards&lt;/h2&gt;&#xA;&lt;h3 id=&#34;agent-friendly-documentation-spec&#34;&gt;Agent-Friendly Documentation Spec&lt;/h3&gt;&#xA;&lt;p&gt;A specification defining 21 checks across 8 categories for evaluating how well a documentation site serves AI agent consumers. Covers llms.txt discovery, markdown availability, page size, content structure, URL stability, and more. Based on real-world agent access patterns I&amp;rsquo;ve been researching since late 2025.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://dacharycarey.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/contact/</guid>
      <description>&lt;h1 id=&#34;get-in-touch&#34;&gt;Get in Touch&lt;/h1&gt;&#xA;&lt;p&gt;Need to contact me?&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m intermittently active on Mastodon, so you can try me there as &lt;a href=&#34;https://dacharycarey.social/@dachary&#34;&gt;@dachary@dacharycarey.social&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re curious about my code stuff, you can find me as &lt;a href=&#34;https://github.com/dacharyc&#34;&gt;dacharyc on GitHub&lt;/a&gt;. Although most of my recent personal projects are in private repos as I&amp;rsquo;m releasing those as paid apps.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;ve got a longer message, drop me a line via this contact form, although I&amp;rsquo;ve gotten worse at answering emails in the past few years.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Documentation &amp; Developer Education</title>
      <link>https://dacharycarey.com/documentation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/documentation/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve spent nine years building documentation systems, testing infrastructure, and creating developer education content. This page covers that work - for my programming projects, see &lt;a href=&#34;https://dacharycarey.com/programming/&#34;&gt;Programming&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;agent-friendly-documentation&#34;&gt;Agent-Friendly Documentation&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been researching how AI agents consume documentation and building tools to help docs teams optimize for this new access pattern. Agents fetch docs in real time, but face constraints that human readers don&amp;rsquo;t: truncation limits, inability to render JavaScript, unreliable redirect handling, and more. Most docs teams are being told to &amp;ldquo;make docs AI-friendly&amp;rdquo; without a clear picture of what that means in practice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programming</title>
      <link>https://dacharycarey.com/programming/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/programming/</guid>
      <description>&lt;p&gt;I build tools that solve problems I encounter in my own workflow - whether that&amp;rsquo;s managing pull requests across repositories, getting readable diff output, or ensuring code examples actually work.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;developer-tools--libraries&#34;&gt;Developer Tools &amp;amp; Libraries&lt;/h2&gt;&#xA;&lt;p&gt;Tools I&amp;rsquo;ve built to solve developer workflow problems.&lt;/p&gt;&#xA;&lt;h3 id=&#34;tokendiff&#34;&gt;tokendiff&lt;/h3&gt;&#xA;&lt;p&gt;A Go library and CLI for human-readable, token-level diffing.&lt;/p&gt;&#xA;&lt;p&gt;Standard diff tools optimize for minimal edit distance, but often produce output that&amp;rsquo;s hard for humans to parse - fragmenting changes across common words like &amp;ldquo;the&amp;rdquo; or &amp;ldquo;for.&amp;rdquo; tokendiff uses a histogram-based algorithm with heuristics tuned for readability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resume</title>
      <link>https://dacharycarey.com/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dacharycarey.com/resume/</guid>
      <description>&lt;h1 id=&#34;dachary-carey&#34;&gt;Dachary Carey&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Developer Experience | Documentation Infrastructure | Ecosystem Analysis&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;GitHub: &lt;a href=&#34;https://github.com/dacharyc&#34;&gt;dacharyc&lt;/a&gt; | LinkedIn: &lt;a href=&#34;https://www.linkedin.com/in/dachary/&#34;&gt;dachary&lt;/a&gt; | Web: &lt;a href=&#34;https://dacharycarey.com&#34;&gt;dacharycarey.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dacharycarey.com/dachary-carey-resume.pdf&#34; download class=&#34;button button--primary&#34;&gt;Download PDF version&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;p&gt;I build tools, infrastructure, and research that help developers succeed. My work combines nearly two decades of professional writing with software engineering, giving me an unusual ability to move between building systems and communicating about them clearly.&lt;/p&gt;&#xA;&lt;p&gt;At MongoDB, I design testing frameworks and audit tooling for code example quality across 40+ documentation projects. Independently, I conduct ecosystem-scale research on AI agent tooling, build developer tools in Go and Swift, and ship apps on the Mac App Store and iOS App Store.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
