<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Notes from building and modernizing production systems</title>
    <link>https://zionn.io/blog/</link>
    <description>What we have learned shipping custom software, migrating legacy systems, and putting AI to work where it earns its keep.</description>
    <language>en-US</language>
    <managingEditor>hi@zionn.io (ZIONN)</managingEditor>
    <atom:link href="https://zionn.io/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Putting an LLM in production without giving it autonomy</title>
      <link>https://zionn.io/blog/llm-in-production-confidence-thresholds/</link>
      <guid isPermaLink="true">https://zionn.io/blog/llm-in-production-confidence-thresholds/</guid>
      <description>Where the confidence threshold goes, what human review has to catch, and which decisions a language model should never be allowed to own in production.</description>
      <pubDate>Thu, 30 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>llm</category>
      <category>production</category>
      <category>human-in-the-loop</category>
      <category>operations</category>
    </item>
    <item>
      <title>Strangler-fig modernization without freezing the business</title>
      <link>https://zionn.io/blog/strangler-fig-modernization/</link>
      <guid isPermaLink="true">https://zionn.io/blog/strangler-fig-modernization/</guid>
      <description>How to replace a legacy system in slices while it keeps running, which slice to take first, and the three conditions that make the pattern fail in practice.</description>
      <pubDate>Thu, 30 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>legacy</category>
      <category>migration</category>
      <category>architecture</category>
      <category>strangler-fig</category>
    </item>
    <item>
      <title>What a two-week discovery has to deliver to be worth paying for</title>
      <link>https://zionn.io/blog/two-week-discovery-deliverables/</link>
      <guid isPermaLink="true">https://zionn.io/blog/two-week-discovery-deliverables/</guid>
      <description>A discovery that produces a proposal is a sales process. Five artifacts that make it an engineering deliverable you own and can hand to any vendor.</description>
      <pubDate>Thu, 30 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>discovery</category>
      <category>scoping</category>
      <category>architecture</category>
      <category>procurement</category>
    </item>
    <item>
      <title>Integrating a 20-year-old ERP without touching it</title>
      <link>https://zionn.io/blog/legacy-erp-anticorruption-layer/</link>
      <guid isPermaLink="true">https://zionn.io/blog/legacy-erp-anticorruption-layer/</guid>
      <description>An anticorruption layer lets new systems talk to an untouchable ERP without inheriting its data model. What belongs in it, and how to keep it thin.</description>
      <pubDate>Wed, 29 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>erp</category>
      <category>integration</category>
      <category>legacy</category>
      <category>architecture</category>
    </item>
    <item>
      <title>RPA or API integration: when screen automation becomes debt</title>
      <link>https://zionn.io/blog/rpa-vs-api-integration/</link>
      <guid isPermaLink="true">https://zionn.io/blog/rpa-vs-api-integration/</guid>
      <description>Screen automation is fast to build and expensive to keep. A decision table for choosing between RPA and a real integration, and how to survive RPA.</description>
      <pubDate>Wed, 29 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>rpa</category>
      <category>automation</category>
      <category>integration</category>
      <category>operations</category>
    </item>
    <item>
      <title>Build versus buy: when off-the-shelf ends up costing more</title>
      <link>https://zionn.io/blog/build-vs-buy/</link>
      <guid isPermaLink="true">https://zionn.io/blog/build-vs-buy/</guid>
      <description>Off-the-shelf is cheaper until you count configuration, integration, and the processes you bend to fit it. A test for deciding which side a capability falls on.</description>
      <pubDate>Tue, 28 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>build-vs-buy</category>
      <category>procurement</category>
      <category>architecture</category>
      <category>cost</category>
    </item>
    <item>
      <title>How to size the cost of custom software before you have a quote</title>
      <link>https://zionn.io/blog/custom-software-cost-framework/</link>
      <guid isPermaLink="true">https://zionn.io/blog/custom-software-cost-framework/</guid>
      <description>A framework for estimating custom software cost from the factors that actually move it, so you can challenge a proposal instead of comparing headline totals.</description>
      <pubDate>Tue, 28 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>cost</category>
      <category>estimation</category>
      <category>procurement</category>
      <category>scoping</category>
    </item>
    <item>
      <title>ETL or ELT for a mid-sized team, and how to tell which you need</title>
      <link>https://zionn.io/blog/etl-vs-elt/</link>
      <guid isPermaLink="true">https://zionn.io/blog/etl-vs-elt/</guid>
      <description>ELT is the default advice and it is not always right. Where each pattern belongs, what the warehouse bill hides, and the constraint that decides it for you.</description>
      <pubDate>Tue, 28 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>etl</category>
      <category>elt</category>
      <category>data-pipelines</category>
      <category>warehouse</category>
    </item>
    <item>
      <title>How to tell whether a software vendor can actually build it</title>
      <link>https://zionn.io/blog/evaluating-engineering-depth/</link>
      <guid isPermaLink="true">https://zionn.io/blog/evaluating-engineering-depth/</guid>
      <description>Case studies and team bios do not distinguish vendors. Six questions that surface real engineering depth, and the answers that should end the conversation.</description>
      <pubDate>Mon, 27 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>procurement</category>
      <category>vendor-evaluation</category>
      <category>engineering</category>
      <category>due-diligence</category>
    </item>
    <item>
      <title>What a Business Associate Agreement actually obligates a vendor to do</title>
      <link>https://zionn.io/blog/hipaa-business-associate-agreement/</link>
      <guid isPermaLink="true">https://zionn.io/blog/hipaa-business-associate-agreement/</guid>
      <description>A signed BAA is not a compliance certificate. What it commits your software vendor to, what it does not cover, and the questions to ask before signing one.</description>
      <pubDate>Mon, 27 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>hipaa</category>
      <category>baa</category>
      <category>compliance</category>
      <category>healthcare</category>
    </item>
    <item>
      <title>HIPAA technical safeguards, translated for engineering teams</title>
      <link>https://zionn.io/blog/hipaa-technical-safeguards-checklist/</link>
      <guid isPermaLink="true">https://zionn.io/blog/hipaa-technical-safeguards-checklist/</guid>
      <description>The Security Rule technical safeguards written as engineering decisions: what each one requires, what satisfies it, and where teams usually fall short.</description>
      <pubDate>Mon, 27 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>hipaa</category>
      <category>security</category>
      <category>checklist</category>
      <category>healthcare</category>
    </item>
    <item>
      <title>Nearshore, offshore, or US: the cost beyond the hourly rate</title>
      <link>https://zionn.io/blog/nearshore-offshore-onshore-cost/</link>
      <guid isPermaLink="true">https://zionn.io/blog/nearshore-offshore-onshore-cost/</guid>
      <description>Hourly rate is the smallest term in delivery cost. What time zone overlap, rework, and context loss actually cost, and when each model is the right choice.</description>
      <pubDate>Mon, 27 Jul 2026 03:00:00 GMT</pubDate>
      <dc:creator>ZIONN Engineering</dc:creator>
      <category>outsourcing</category>
      <category>cost</category>
      <category>delivery</category>
      <category>teams</category>
    </item>
  </channel>
</rss>
