<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Softechlog Blog</title>
    <link>https://softechlog.com/blog</link>
    <description>Engineering and product notes on building activity logging infrastructure for SaaS — written by the founders, as it happens.</description>
    <language>en</language>
    <atom:link href="https://softechlog.com/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Sun, 30 Aug 2026 09:00:00 GMT</lastBuildDate>
    <item>
      <title>How to add an audit log to your SaaS in 30 minutes</title>
      <link>https://softechlog.com/blog/add-audit-log-to-saas-in-30-minutes</link>
      <guid isPermaLink="true">https://softechlog.com/blog/add-audit-log-to-saas-in-30-minutes</guid>
      <description>A copy-paste tutorial: instrument eight security-relevant events in a Node backend, mint a feed token, and ship a customer-facing audit page — before your coffee goes cold.</description>
      <pubDate>Sun, 30 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Audit log vs activity feed vs analytics: which one do you need?</title>
      <link>https://softechlog.com/blog/audit-log-vs-activity-feed-vs-analytics</link>
      <guid isPermaLink="true">https://softechlog.com/blog/audit-log-vs-activity-feed-vs-analytics</guid>
      <description>Three features that look identical in a database and serve completely different masters. How to tell which one your customers are actually asking for — and why analytics tools make bad audit logs.</description>
      <pubDate>Sun, 30 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Build vs buy: audit logs for B2B SaaS</title>
      <link>https://softechlog.com/blog/build-vs-buy-audit-logs-b2b-saas</link>
      <guid isPermaLink="true">https://softechlog.com/blog/build-vs-buy-audit-logs-b2b-saas</guid>
      <description>What an audit log API actually costs to build in-house — the schema, the ingest path, the read path, the retention job — and when buying is the smarter call.</description>
      <pubDate>Sun, 30 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Designing an activity event schema (actor / action / target)</title>
      <link>https://softechlog.com/blog/activity-event-schema-actor-action-target</link>
      <guid isPermaLink="true">https://softechlog.com/blog/activity-event-schema-actor-action-target</guid>
      <description>The event schema behind every good activity feed: naming rules, denormalization decisions, and the anti-patterns that quietly ruin your audit trail.</description>
      <pubDate>Sun, 30 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What a customer-facing audit trail needs before SOC 2</title>
      <link>https://softechlog.com/blog/customer-facing-audit-trail-before-soc2</link>
      <guid isPermaLink="true">https://softechlog.com/blog/customer-facing-audit-trail-before-soc2</guid>
      <description>Completeness, immutability, retention, scoped access, export — the concrete requirements, with code instead of compliance-speak.</description>
      <pubDate>Sun, 30 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why every SaaS ends up rebuilding the same activity log</title>
      <link>https://softechlog.com/blog/why-we-built-softechlog</link>
      <guid isPermaLink="true">https://softechlog.com/blog/why-we-built-softechlog</guid>
      <description>Event tables, ad-hoc schemas, brittle timelines — we kept building the same infrastructure at every company. Here is why we decided to build it once, properly, for everyone.</description>
      <pubDate>Sun, 12 Jul 2026 09:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>