<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Conduction Academy</title>
        <link>https://www.conduction.nl/nl/academy/</link>
        <description>New blogs, guides, case studies, webinars, and tutorials from Conduction.</description>
        <lastBuildDate>Mon, 13 Jul 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>nl</language>
        <copyright>Conduction B.V. © 2026</copyright>
        <item>
            <title><![CDATA[OpenBuild in 9 minutes: build a Nextcloud app, no code]]></title>
            <link>https://www.conduction.nl/nl/academy/openbuild-demo/</link>
            <guid>https://www.conduction.nl/nl/academy/openbuild-demo/</guid>
            <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Nine minutes. One app. No code. The recording sits above.]]></description>
            <category>OpenBuild</category>
            <category>No-code</category>
            <category>OpenRegister</category>
        </item>
        <item>
            <title><![CDATA[Build personalised dashboards with LaunchPad]]></title>
            <link>https://www.conduction.nl/nl/academy/personal-dashboards-with-launchpad/</link>
            <guid>https://www.conduction.nl/nl/academy/personal-dashboards-with-launchpad/</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[LaunchPad turns the single, fixed Nextcloud dashboard into a set of personal,]]></description>
            <category>LaunchPad</category>
            <category>Dashboard</category>
            <category>Widgets</category>
            <category>Tiles</category>
            <category>Admin templates</category>
            <category>Nextcloud</category>
            <category>No-code</category>
            <category>Tutorial</category>
        </item>
        <item>
            <title><![CDATA[Get started with Shillinq: your first invoice]]></title>
            <link>https://www.conduction.nl/nl/academy/shillinq-getting-started/</link>
            <guid>https://www.conduction.nl/nl/academy/shillinq-getting-started/</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Shillinq is an open-source business-administration app for the]]></description>
            <category>Shillinq</category>
            <category>Bookkeeping</category>
            <category>Invoicing</category>
            <category>OpenRegister</category>
            <category>Accounts receivable</category>
            <category>Tutorial</category>
        </item>
        <item>
            <title><![CDATA[Big tech de deur uit: Nextcloud voor thuisgebruik, weg van Microsoft 365 en Google]]></title>
            <link>https://www.conduction.nl/nl/academy/kicking-big-tech-to-the-curb-nextcloud/</link>
            <guid>https://www.conduction.nl/nl/academy/kicking-big-tech-to-the-curb-nextcloud/</guid>
            <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[— en hoe ik mijn eigen server bouwde op een Raspberry Pi, met mijn data weg bij OneDrive, Gmail, Dropbox en nog veel meer.]]></description>
            <category>Blog</category>
            <category>Open source</category>
            <category>Government</category>
            <category>Sovereignty</category>
        </item>
        <item>
            <title><![CDATA[Hydra: the agentic app factory]]></title>
            <link>https://www.conduction.nl/nl/academy/hydra/</link>
            <guid>https://www.conduction.nl/nl/academy/hydra/</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A walk-through of Hydra, Conduction's agentic app factory — the full recording is above. When you're ready to build with it, the hands-on tutorial series takes you from zero to a live Hydra run.]]></description>
            <category>Hydra</category>
            <category>AI</category>
            <category>CI/CD</category>
        </item>
        <item>
            <title><![CDATA[Manifesting: apps from a single declaration]]></title>
            <link>https://www.conduction.nl/nl/academy/manifesting/</link>
            <guid>https://www.conduction.nl/nl/academy/manifesting/</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How a single manifest turns into a running app — the full recording is above. To build one yourself, the Build-an-app series walks the manifest from first schema to shipped app.]]></description>
            <category>OpenRegister</category>
            <category>Manifest</category>
            <category>Low-code</category>
        </item>
        <item>
            <title><![CDATA[OpenBuild: no-code app building on Nextcloud]]></title>
            <link>https://www.conduction.nl/nl/academy/openbuild/</link>
            <guid>https://www.conduction.nl/nl/academy/openbuild/</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Building and shipping an app in the browser, no code required — the full recording is above. The hands-on tutorial walks the same build step by step so you can follow along.]]></description>
            <category>OpenBuild</category>
            <category>No-code</category>
            <category>OpenRegister</category>
        </item>
        <item>
            <title><![CDATA[Model and manage your data with OpenRegister]]></title>
            <link>https://www.conduction.nl/nl/academy/model-data-with-openregister/</link>
            <guid>https://www.conduction.nl/nl/academy/model-data-with-openregister/</guid>
            <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenRegister is the data engine behind every Conduction app. It stores your data not as rows in a hand-built table but as objects that follow a schema you design, grouped into a register you own. Where a traditional application bakes its data model into code and a database migration, OpenRegister lets you draw the model in the interface and start storing real records the same minute, with versioning, an audit trail, search, files and permissions all handled for you.]]></description>
            <category>OpenRegister</category>
            <category>Data modelling</category>
            <category>Schemas</category>
            <category>Registers</category>
            <category>Objects</category>
            <category>No-code</category>
            <category>Tutorial</category>
        </item>
        <item>
            <title><![CDATA[Publish a public catalog with OpenCatalogi]]></title>
            <link>https://www.conduction.nl/nl/academy/publish-catalog-with-opencatalogi/</link>
            <guid>https://www.conduction.nl/nl/academy/publish-catalog-with-opencatalogi/</guid>
            <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenCatalogi is the publishing layer for Conduction apps. Where OpenRegister stores your data and OpenConnector fills it from elsewhere, OpenCatalogi turns a register you own into a public, browsable, harvestable catalog: a set of API endpoints that anyone on the internet can read, and a DCAT-AP-NL feed that national portals like data.overheid.nl and data.europa.eu can harvest. It does this without a "publish" button and without copying your data anywhere — publishing is a rule on the data, enforced by OpenRegister, and a catalog is just a filter that says which data belongs in the shop window.]]></description>
            <category>OpenCatalogi</category>
            <category>OpenRegister</category>
            <category>Publishing</category>
            <category>DCAT</category>
            <category>Open data</category>
            <category>Catalog</category>
            <category>Tutorial</category>
        </item>
        <item>
            <title><![CDATA[Pull external data into your register with OpenConnector]]></title>
            <link>https://www.conduction.nl/nl/academy/pull-data-with-openconnector/</link>
            <guid>https://www.conduction.nl/nl/academy/pull-data-with-openconnector/</guid>
            <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenConnector is the integration engine for Conduction apps. Where OpenRegister stores the data you own, OpenConnector reaches out to data you do not — a case-management API, an open-data portal, a partner's REST service — and pulls it into a register on a schedule, reshaped to fit your own schema. It does this without a line of integration code: you describe where the data lives, how a record should be reshaped, and what should run, and OpenConnector does the fetching, the transforming, the writing and the deduplicating for you.]]></description>
            <category>OpenConnector</category>
            <category>OpenRegister</category>
            <category>Synchronisation</category>
            <category>Integration</category>
            <category>Mapping</category>
            <category>Twig</category>
            <category>Tutorial</category>
        </item>
        <item>
            <title><![CDATA[Build a Nextcloud app with OpenBuild, no code required]]></title>
            <link>https://www.conduction.nl/nl/academy/build-a-nextcloud-app-with-openbuild/</link>
            <guid>https://www.conduction.nl/nl/academy/build-a-nextcloud-app-with-openbuild/</guid>
            <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenBuild is the visual builder for Conduction apps. The three-paths tutorial teaches the manifest path by hand: you write manifest.json and the Cn* components render it. OpenBuild builds that exact same manifest for you through a UI. You point and click, OpenBuild writes the manifest and the OpenRegister schemas behind it, and you get a working Nextcloud app with no repository, no build step, and no deploy.]]></description>
            <category>App development</category>
            <category>OpenBuild</category>
            <category>OpenRegister</category>
            <category>No-code</category>
            <category>Manifest</category>
            <category>Flows</category>
            <category>GitHub</category>
            <category>MCP</category>
            <category>Tutorial</category>
        </item>
        <item>
            <title><![CDATA[Publish open government data end to end: the Woo & DCAT overlay]]></title>
            <link>https://www.conduction.nl/nl/academy/woo-connect-external-api/</link>
            <guid>https://www.conduction.nl/nl/academy/woo-connect-external-api/</guid>
            <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The first three parts of this series set up the registers, the files, and a public catalog for Dutch open-government data. Conduction also has a three-tutorial pipeline that teaches the same three apps from the ground up, end to end, on the canonical Pet Store sample:]]></description>
            <category>Woo</category>
            <category>DCAT</category>
            <category>OpenRegister</category>
            <category>OpenConnector</category>
            <category>OpenCatalogi</category>
            <category>Publications</category>
            <category>Open data</category>
            <category>Tutorial series</category>
        </item>
        <item>
            <title><![CDATA[Publish and harvest a catalog with DCAT-AP]]></title>
            <link>https://www.conduction.nl/nl/academy/woo-publish-and-harvest-catalog/</link>
            <guid>https://www.conduction.nl/nl/academy/woo-publish-and-harvest-catalog/</guid>
            <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This is Part 3 of the Woo tutorial series. Start with Set up Woo and DCAT registers and Upload files to a Woo publication.]]></description>
            <category>Woo</category>
            <category>DCAT</category>
            <category>OpenRegister</category>
            <category>OpenCatalogi</category>
            <category>Publications</category>
            <category>Open data</category>
            <category>Tutorial series</category>
        </item>
        <item>
            <title><![CDATA[Hydra tutorial series — Part 7: CI and deployment]]></title>
            <link>https://www.conduction.nl/nl/academy/hydra-tutorial-7-ci-and-deployment/</link>
            <guid>https://www.conduction.nl/nl/academy/hydra-tutorial-7-ci-and-deployment/</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[In part 5 you started Hydra by hand: build the images, run the supervisor, label an issue. That is the right way to learn Hydra, but it is not how it runs day to day. In production nobody runs hydra-supervisor.sh from a terminal. Instead the forge itself triggers the pipeline when an issue is labelled, pulls pre-built images from a registry, and runs each stage as a CI job. This part explains that path, and the three deployment models behind it.]]></description>
            <category>Hydra</category>
            <category>CI/CD</category>
            <category>Codeberg</category>
            <category>Deployment</category>
            <category>Operations</category>
            <category>Tutorial series</category>
        </item>
        <item>
            <title><![CDATA[OpenSpec tutorial series — Part 0: Why spec-first]]></title>
            <link>https://www.conduction.nl/nl/academy/openspec-tutorial-0-why-spec-first/</link>
            <guid>https://www.conduction.nl/nl/academy/openspec-tutorial-0-why-spec-first/</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Most teams already write down what they are going to build. They open a ticket the developer reading the ticket is now an LLM, not a colleague, and an LLM needs a different kind of brief. This opener explains why, before the rest of the series gets into the how.]]></description>
            <category>OpenSpec</category>
            <category>Spec-first</category>
            <category>History</category>
            <category>Tutorial series</category>
        </item>
        <item>
            <title><![CDATA[OpenSpec tutorial series — Part 3: ADRs, the standing context]]></title>
            <link>https://www.conduction.nl/nl/academy/openspec-tutorial-3-adrs/</link>
            <guid>https://www.conduction.nl/nl/academy/openspec-tutorial-3-adrs/</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A spec tells you what one feature must do. But "build a search box" leaves a hundred questions unanswered that have nothing to do with search. Which data layer? Vue 2 or Vue 3? Where do modals live? Which licence header? Answering those per spec would be madness, and an AI would answer them differently every time. That is what ADRs are for. They are the standing context that every spec is built on top of. This part explains what they are, how they are written, and how Conduction splits them across the fleet.]]></description>
            <category>OpenSpec</category>
            <category>Spec-first</category>
            <category>ADR</category>
            <category>Architecture</category>
            <category>Tutorial series</category>
        </item>
        <item>
            <title><![CDATA[OpenSpec tutorial series — Part 4: From scenario to Playwright test]]></title>
            <link>https://www.conduction.nl/nl/academy/openspec-tutorial-4-scenario-to-playwright/</link>
            <guid>https://www.conduction.nl/nl/academy/openspec-tutorial-4-scenario-to-playwright/</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[In Part 1 you learned that a scenario describes behaviour in GIVEN / WHEN / THEN form. In Part 2 you wrote one. This part closes the loop. A scenario is a test you have not run yet, and OpenSpec gives you a mechanical way to prove that every scenario in a spec is exercised by a real browser test. The @e2e annotation and the gate that enforces it are what turn "write a spec" into a safe sandbox for AI. They are also the single biggest thing that separates spec coding from vibe coding.]]></description>
            <category>OpenSpec</category>
            <category>Spec-first</category>
            <category>Testing</category>
            <category>Playwright</category>
            <category>e2e</category>
            <category>Tutorial series</category>
        </item>
        <item>
            <title><![CDATA[Big tech de deur uit: Introductie]]></title>
            <link>https://www.conduction.nl/nl/academy/kicking-big-tech-to-the-curb-intro/</link>
            <guid>https://www.conduction.nl/nl/academy/kicking-big-tech-to-the-curb-intro/</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Welkom bij deze serie blogs over doe-het-zelf digitale soevereiniteit. Ik ben Robert, activist voor open source en digitale soevereiniteit en ontwikkelaar bij Conduction.]]></description>
            <category>Blog</category>
            <category>Open source</category>
            <category>Government</category>
            <category>Sovereignty</category>
        </item>
        <item>
            <title><![CDATA[OpenSpec leerlijn — Deel 3 (optioneel): Retrofit een bestaande codebase]]></title>
            <link>https://www.conduction.nl/nl/academy/openspec-tutorial-5-retrofit/</link>
            <guid>https://www.conduction.nl/nl/academy/openspec-tutorial-5-retrofit/</guid>
            <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Let op — dit is een optionele, situationele tutorial. De meeste developers zullen nooit een retrofit hoeven draaien. Het dagelijkse werk in een Conduction-app — changes schrijven, tasks implementeren, PRs openen — raakt geen van de commando's hieronder. Je kunt Deel 1 + 2 afronden en direct doorgaan naar de Hydra-leerlijn of de Claude skills-leerlijn zonder iets te missen.]]></description>
            <category>OpenSpec</category>
            <category>Spec-first</category>
            <category>Tutorial series</category>
            <category>Retrofit</category>
            <category>Legacy</category>
            <category>Claude Code</category>
        </item>
        <item>
            <title><![CDATA[Build a Nextcloud app on the Conduction stack — Part 7: The nc-vue component library]]></title>
            <link>https://www.conduction.nl/nl/academy/build-an-app-tutorial-7-nc-vue/</link>
            <guid>https://www.conduction.nl/nl/academy/build-an-app-tutorial-7-nc-vue/</guid>
            <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[By Part 6 your PetStore app is shipped and integrated. Along the way the manifest renderer mounted a handful of nc-vue components for you (CnAppRoot, CnPageRenderer, CnIndexPage, CnDetailPage, CnDashboardPage, CnObjectSidebar, CnMarkdownEditor) and Part 5b walked through the dashboard widget vocabulary. The lib ships ~70 Cn* components and a dozen composables. Part 7 is the capability tour: which component to reach for when, what the composable layer does for you, and how the whole library fits together so you stop guessing.]]></description>
            <category>App development</category>
            <category>nextcloud-vue</category>
            <category>Components</category>
            <category>Composables</category>
            <category>Tutorial series</category>
        </item>
    </channel>
</rss>