<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Jami Ojala — Operator and builder. AI-native.</title>
    <link>https://jamiojala.com/en/notes</link>
    <description>Short pieces, written while the work was happening.</description>
    <language>en</language>
    <lastBuildDate>Sun, 31 May 2026 12:02:32 GMT</lastBuildDate>
    <generator>Next.js</generator>
    
    <item>
      <title>AI-assisted grant drafting without losing the narrative</title>
      <link>https://jamiojala.com/en/notes/ai-assisted-grant-drafting-without-losing-the-narrative</link>
      <guid isPermaLink="true">https://jamiojala.com/en/notes/ai-assisted-grant-drafting-without-losing-the-narrative</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description>How to integrate LLM drafting into a multi-year grant pipeline so the administrative overhead drops but the strategic story that actually wins funding gets sharper, not blander.</description>
      <category>Operations</category>
      <content:encoded><![CDATA[
        <p>Most grant writers who start using AI make the same mistake: they ask the model to write the grant. The result is competent, structured, and completely forgettable — the kind of application that scores 65/100 and disappears into the rejection pile.</p>
<p>The problem is not the tool. The problem is the prompt architecture. When you feed a language model your project plan and ask for a full application, it regresses to the mean of every grant it has ever seen. Safe verbs. Generic outcomes. Zero risk. That is the opposite of what a strong application needs.</p>
<p>What works instead is a split-pipeline approach. Phase one is human-only: define the strategic narrative, the theory of change, the one sentence that makes a funder lean forward. Phase two is AI-accelerated: turn that narrative into the correct structural format, generate the budget narrative, draft the evaluation framework, and produce the compliance annexes.</p>
<p>At Nuoret Kotkat I built this pipeline for STEA and municipal applications. The LLM handled the repetitive scaffolding — formatting, cross-referencing objectives to budget lines, generating indicator tables — while I owned the narrative spine. The result was faster drafting and stronger applications, because the human energy went into the argument, not the word count.</p>
<p>The specific stack: Claude for long-context drafting, a custom prompt library with examples of funded vs. rejected applications, and a strict review checkpoint where no paragraph ships without a human coherence check. Speed without shortcut.</p>
      ]]></content:encoded>
    </item>
    <item>
      <title>Crisis governance: what I learned from chairing a collapsing Presidium</title>
      <link>https://jamiojala.com/en/notes/crisis-governance-what-i-learned-from-chairing-a-collapsing</link>
      <guid isPermaLink="true">https://jamiojala.com/en/notes/crisis-governance-what-i-learned-from-chairing-a-collapsing</guid>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <description>Tighter financial oversight, sustained member relationships across four continents, and conflict-zone diplomacy under scrutiny. Twelve months, one 100-year-old federation, no shortcuts.</description>
      <category>Governance</category>
      <content:encoded><![CDATA[
        <p>In May 2023 I was elected Vice President of IFM-SEI, a 100-year-old international federation, at the end of an Extraordinary Congress called because the organisation was in serious instability. The Secretary General had been removed. Multiple Presidium members had resigned. There had been no statutory congress for seven years. Member organisations on four continents — Europe, the Middle East, Africa, Latin America — were waiting to see if anything was coming.</p>
<p>The first lesson: in a crisis, transparency is cheaper than secrecy. Every hidden decision becomes a rumour, and every rumour costs trust you cannot afford to lose. The team opened the books — literally. Tighter financial oversight, published reporting to the membership, plain explanations of where the money had gone and where it was going. The shock was real, but the alternative was worse: a federation that died because its leadership was too embarrassed to tell the truth.</p>
<p>The second lesson: keep what runs running. When an organisation has gone dormant the temptation is to redesign everything first. That is a trap. The work was sustaining what existed — keeping member relationships warm across four continents while the structures around them were being repaired. A 100-year network that lives is worth more than a perfect blueprint that does not.</p>
<p>The third lesson: cross-border diplomacy is operational, not ceremonial. Dialogue with organisations in conflict-affected areas through the Willy Brandt Centre Jerusalem meant showing up consistently with partners who had real reasons to distrust each other. The only currency that works there is consistency — showing up, following through, never promising what you cannot deliver.</p>
<p>I stepped out of the term at 23 with the federation stable, governance documentation in place, and member coordination systems carrying 500+ contacts forward. I would not recommend the experience, but I would recommend the lessons.</p>
      ]]></content:encoded>
    </item>
    <item>
      <title>Jurisdiction-neutral primitives for EU-distribution SaaS</title>
      <link>https://jamiojala.com/en/notes/jurisdiction-neutral-primitives-for-eu-distribution-saas</link>
      <guid isPermaLink="true">https://jamiojala.com/en/notes/jurisdiction-neutral-primitives-for-eu-distribution-saas</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <description>Why the Finnish Procountor / Fennoa / Talenom moat is a jurisdictional one, and why pulling VAT, bookkeeping, and entity kind out of your core domain is the only way to move at EU speed.</description>
      <category>Architecture</category>
      <content:encoded><![CDATA[
        <p>Finnish accounting software is good at being Finnish. Procountor, Fennoa, Talenom, Heeros — they know the Finnish ALV codes, the Oy-specific ledger structure, the STEA reporting formats. That is their strength and their prison. When you try to enter Estonia or Germany with the same stack, you discover that 40% of your codebase is Finnish tax law dressed up as business logic.</p>
<p>The insight behind Vantnod was to pull jurisdiction out of the core domain entirely. Instead of a Finnish accounting app that happens to work elsewhere, we built jurisdiction-neutral primitives: transactions, accounts, reconciliations, reporting templates. Each primitive is pure — it knows nothing about Finnish ALV or Estonian KM. Then we layer jurisdiction-specific adapters on top: a Finnish adapter that maps the neutral transaction to ALV codes, an Estonian adapter that maps to KM, a German one for USt.</p>
<p>This is not a new idea in computer science. It is the exact same principle that lets PostgreSQL run on any operating system: abstract the storage engine, plug in the OS-specific file handler. But in fintech, almost nobody does it, because the incumbent players grew up inside one jurisdiction and never had a reason to abstract.</p>
<p>The business consequence is speed. When we launch in Estonia, we do not fork the codebase. We write an Estonian adapter — roughly 3,000 lines of mapping and validation — and the core product stays identical. The same UI, the same LLM pipeline, the same bank reconciliation engine. Only the tax output changes. That is how you move at EU speed: one product, many jurisdictions, zero forks.</p>
      ]]></content:encoded>
    </item>
  </channel>
</rss>