<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>framlin — Hard- &amp; Software, Berlin</title>
  <link>https://framlin.com/</link>
  <description>Open-source DIY Eurorack synthesizer modules with complete build logs and build plans — hardware, firmware and the way there.</description>
  <language>en</language>
  <atom:link href="https://framlin.com/feed.xml" rel="self" type="application/rss+xml"/>

  <item>
    <title>Watasoge — module page</title>
    <link>https://framlin.com/modules/watasoge/</link>
    <guid isPermaLink="true">https://framlin.com/modules/watasoge/</guid>
    <description>Digital wavetable sound generator on the STM32G431KB — module overview with build log, firmware source and upcoming build plans.</description>
  </item>
  <item>
    <title>Pulser — module page</title>
    <link>https://framlin.com/modules/pulser/</link>
    <guid isPermaLink="true">https://framlin.com/modules/pulser/</guid>
    <description>Tight Eurorack clock module on the RP2040 — module overview with demo video, build log and upcoming build plans.</description>
  </item>
  <item>
    <title>Agentic Coding</title>
    <link>https://framlin.com/agentic_coding/</link>
    <guid isPermaLink="true">https://framlin.com/agentic_coding/</guid>
    <description>A dual-repo workflow with project and Zettelkasten — using Claude Code with long-term memory.</description>
  </item>
  <item>
    <title>Clean Architecture Principles in fracanto</title>
    <link>https://framlin.com/clean_fracanto/</link>
    <guid isPermaLink="true">https://framlin.com/clean_fracanto/</guid>
    <description>Clean Architecture, SOLID, DRY and KISS — applied to an embedded C framework.</description>
  </item>
  <item>
    <title>Fracanto Dependency Injection</title>
    <link>https://framlin.com/fracanto_dependency_injection/</link>
    <guid isPermaLink="true">https://framlin.com/fracanto_dependency_injection/</guid>
    <description>How dependency injection keeps drivers swappable and firmware testable in the fracanto framework.</description>
  </item>
  <item>
    <title>Fracanto Vtable Pattern</title>
    <link>https://framlin.com/fracanto_vtable_pattern/</link>
    <guid isPermaLink="true">https://framlin.com/fracanto_vtable_pattern/</guid>
    <description>The vtable design pattern in the fracanto framework: polymorphism and type erasure in plain C.</description>
  </item>
  <item>
    <title>Fracanto Architecture</title>
    <link>https://framlin.com/fracanto_architecture/</link>
    <guid isPermaLink="true">https://framlin.com/fracanto_architecture/</guid>
    <description>The 3-tier architecture of the fracanto CAN-bus synthesizer framework.</description>
  </item>
  <item>
    <title>Pulser Building Log</title>
    <link>https://framlin.com/pulser/</link>
    <guid isPermaLink="true">https://framlin.com/pulser/</guid>
    <description>Building a tight Eurorack clock module on the RP2040 — PIO pulse generation, tempo control, display and CV outputs.</description>
  </item>
  <item>
    <title>CV Input Signal Types</title>
    <link>https://framlin.com/cvsignals/</link>
    <guid isPermaLink="true">https://framlin.com/cvsignals/</guid>
    <description>A reference to 20 control-voltage input signal types in the Eurorack world — from triggers to feedback CV.</description>
  </item>
  <item>
    <title>Kicking the CAN</title>
    <link>https://framlin.com/kickingthecan/</link>
    <guid isPermaLink="true">https://framlin.com/kickingthecan/</guid>
    <description>A CAN-bus experiment with agent-driven development — STM32, Raspberry Pi 4 and the bugs in between.</description>
  </item>
  <item>
    <title>Watasoge Building Log</title>
    <link>https://framlin.com/watasoge/</link>
    <guid isPermaLink="true">https://framlin.com/watasoge/</guid>
    <description>Building a digital wavetable Eurorack module on the STM32G431KB — a build diary from the first wavetable to firmware on the board.</description>
  </item>
</channel>
</rss>
