<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.metosin.fi</id>
    <title>Metosin</title>
    <updated>2026-05-21T13:08:02.718Z</updated>
    <generator>Next.js and Feed</generator>
    <author>
        <name/>
    </author>
    <link rel="alternate" href="https://www.metosin.fi/clojure.xml"/>
    <entry>
        <title type="html"><![CDATA[A Christmas Present in Clojure]]></title>
        <id>7464ce03-8f39-4bb7-bae4-88658983e50d</id>
        <link href="https://www.metosin.fi/blog/2025-12-16-a-christmas-present-in-clojure"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen</name>
        </author>
        <published>2025-12-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Call for Sponsors: Reagent React 19 support]]></title>
        <id>9f7869e4-bb05-4f26-a65e-dd04adacbd71</id>
        <link href="https://www.metosin.fi/blog/2025-04-24-reagent-and-react-19-support"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen &amp; Juho Teperi</name>
        </author>
        <published>2025-04-30T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[A missing link between Malli and Reitit-Frontend]]></title>
        <id>ce7284f3-a0d0-4000-ab6a-7e21b5f16a90</id>
        <link href="https://www.metosin.fi/blog/2025-02-27-a-missing-link-between-malli-and-reitit-frontend"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen</name>
        </author>
        <published>2025-02-27T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Using Shadow-cljs with ESBuild]]></title>
        <id>878406d2-7c33-478d-837c-0ae8adfbe3fa</id>
        <link href="https://www.metosin.fi/blog/2024-09-05-using-shadow-cljs-with-esbuild"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Juho Teperi</name>
        </author>
        <published>2024-09-05T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Malli, Data Modelling for Clojure Developers]]></title>
        <id>0b4ba244-7f23-4bba-9ea4-0b30b73f4da2</id>
        <link href="https://www.metosin.fi/blog/2024-01-16-malli-data-modelling-for-clojure-developers"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2024-01-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[OpenAPI 3 Support for Reitit]]></title>
        <id>7195fcbb-7716-4bd3-a3b8-adeb72b76d7e</id>
        <link href="https://www.metosin.fi/blog/openapi3"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen</name>
        </author>
        <published>2023-05-03T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[My First Meetup Talk]]></title>
        <id>537ad6e1-a529-42a0-9df2-b6695ae2f82c</id>
        <link href="https://www.metosin.fi/blog/my-first-meetup-talk"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Ilmo Raunio</name>
        </author>
        <published>2023-01-02T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[A Christmas Present in Clojure]]></title>
        <id>0247d5c0-50fc-463e-9bf4-97f6dd6f3812</id>
        <link href="https://www.metosin.fi/blog/christmas-present"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen</name>
        </author>
        <published>2022-12-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Story of ClojuTRE from 2012 to 2019, and beyond...]]></title>
        <id>3386782a-4be7-4a80-9750-7b1477031ff6</id>
        <link href="https://www.metosin.fi/blog/clojutre-update"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Jarppe Länsiö</name>
        </author>
        <published>2022-12-19T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Transforming Data With Malli and Meander]]></title>
        <id>fda26066-60f8-11ed-9b6a-0242ac120002</id>
        <link href="https://www.metosin.fi/blog/transforming-data-with-malli-and-meander"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2022-11-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Reagent - Towards React 18]]></title>
        <id>a42c1562-a82b-43ce-9300-61d969df0184</id>
        <link href="https://www.metosin.fi/blog/reagent-towards-react-18"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Juho Teperi</name>
        </author>
        <published>2022-11-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Metosin Alumni Begin!]]></title>
        <id>c4becb9a-4de3-11ed-bdc3-0242ac120002</id>
        <link href="https://www.metosin.fi/blog/metosin-alumni-begin"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Kari Marttila</name>
        </author>
        <published>2022-10-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Packaging Clojure for Production]]></title>
        <id>292c5dbc-ef4c-4725-8a07-72afee50bb68</id>
        <link href="https://www.metosin.fi/blog/packaging-clojure"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen</name>
        </author>
        <published>2022-04-28T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Clojurescript Next Level]]></title>
        <id>57b8f7dc-ac17-11ec-b909-0242ac120002</id>
        <link href="https://www.metosin.fi/blog/clojurescript-next-level"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Kari Marttila</name>
        </author>
        <published>2022-03-30T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why Are My (Clojure) Stack Traces Missing? The Little-Known OmitStackTraceInFastThrow Flag]]></title>
        <id>44a60c11-b3ea-4662-95f8-32693f963326</id>
        <link href="https://www.metosin.fi/blog/missing-stacktraces"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen</name>
        </author>
        <published>2022-01-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[My Second Project at Metosin!]]></title>
        <id>393edf46-71ee-11ec-90d6-0242ac120003</id>
        <link href="https://www.metosin.fi/blog/my-second-project-at-metosin"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Kari Marttila</name>
        </author>
        <published>2022-01-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[A Christmas Card in Clojure]]></title>
        <id>c3448f8c-cce3-4ac3-853b-bbfd20211862</id>
        <link href="https://www.metosin.fi/blog/christmas-card"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Joel Kaasinen</name>
        </author>
        <published>2021-12-22T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[High-Performance Schemas in Clojure/Script with Malli 1/2]]></title>
        <id>68f28795-6bdd-4f3c-b7d3-3bdf2f5fca04</id>
        <link href="https://www.metosin.fi/blog/high-performance-schemas-in-clojurescript-with-malli-1-2"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2021-12-07T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Clojurescript Frontend Development For Novices]]></title>
        <id>640e989e-413b-11ec-973a-0242ac130003</id>
        <link href="https://www.metosin.fi/blog/frontend-tools"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Kari Marttila</name>
        </author>
        <published>2021-11-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[My First Project at Metosin!]]></title>
        <id>2176826e-d96a-11eb-b8bc-0242ac130003</id>
        <link href="https://www.metosin.fi/blog/my-first-project-at-metosin"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Kari Marttila</name>
        </author>
        <published>2021-09-09T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Structure and Interpretation of Malli Regex Schemas]]></title>
        <id>9ff0a5b8-4b61-497b-9d47-08f121bfdbf8</id>
        <link href="https://www.metosin.fi/blog/malli-regex-schemas"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Pauli Jaakkola</name>
        </author>
        <published>2021-03-31T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Malli, Data-Driven Schemas for Clojure/Script]]></title>
        <id>0e532b00-0027-11eb-adc1-0242ac120002</id>
        <link href="https://www.metosin.fi/blog/malli"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2020-10-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Using Babashka]]></title>
        <id>7b238624-f377-11ea-adc1-0242ac120002</id>
        <link href="https://www.metosin.fi/blog/using-babashka"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Kari Marttila</name>
        </author>
        <published>2020-09-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Faster and Friendlier Routing with Reitit 0.3.0]]></title>
        <id>b7d2f75f-b741-417d-97c3-db02dd64f008</id>
        <link href="https://www.metosin.fi/blog/faster-and-friendlier-routing-with-reitit030"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2019-03-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Welcome Reitit 0.2.0!]]></title>
        <id>fa974bc3-abe8-42bb-8b4c-f5b713f635d2</id>
        <link href="https://www.metosin.fi/blog/reitit020"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2018-09-03T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Muuntaja, a boring library everyone should use]]></title>
        <id>d3ff98f3-a50b-47c7-9011-e12df7fd53ec</id>
        <link href="https://www.metosin.fi/blog/muuntaja"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2018-06-27T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Spec Transformers]]></title>
        <id>1a4f12be-c5d1-4fe8-b3a1-b5981196dcd1</id>
        <link href="https://www.metosin.fi/blog/spec-transformers"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2018-05-14T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Seven ClojuTRE Conferences in Seven Years]]></title>
        <id>61d806e4-56ef-46ef-b06d-f376f37ffcc1</id>
        <link href="https://www.metosin.fi/blog/2018-05-02-seven-clojutre-conferences"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Mikko Heikkilä</name>
        </author>
        <published>2018-05-02T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Data-Driven Ring with Reitit]]></title>
        <id>5eb9a2ee-60fd-4d14-bbf6-455b1b68bc15</id>
        <link href="https://www.metosin.fi/blog/reitit-ring"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2018-02-19T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Reitit, Data-Driven Routing with Clojure(Script)]]></title>
        <id>c7b335b8-6cc6-48d3-8e47-b0d78be21a8e</id>
        <link href="https://www.metosin.fi/blog/reitit"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2018-02-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Implementing Reagent Test Case for JS Framework Benchmark]]></title>
        <id>e1ce6d6a-3544-45ed-8111-d71203d22a78</id>
        <link href="https://www.metosin.fi/blog/implemeting-reagent-test-case-for-js-framework-benchmark"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Juho Teperi</name>
        </author>
        <published>2018-01-05T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Faster JSON processing with jsonista]]></title>
        <id>e1ce6d6a-3544-45ed-811c-d73203d62a78</id>
        <link href="https://www.metosin.fi/blog/faster-json-processing-with-jsonista"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Miikka Koskinen</name>
        </author>
        <published>2017-12-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Clojure.spec with Ring (& Swagger)]]></title>
        <id>80bf4167-e27d-4909-9b5b-644bea755da5</id>
        <link href="https://www.metosin.fi/blog/clojure-spec-with-ring-and-swagger"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2017-07-02T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Clojure.spec as a Runtime Transformation Engine]]></title>
        <id>e36ca838-1c2d-4448-a1b1-d12797018342</id>
        <link href="https://www.metosin.fi/blog/clojure-spec-as-a-runtime-transformation-engine"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2017-05-04T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Configuring Clojure Apps]]></title>
        <id>4255a0b0-8ab9-411d-8b75-f66658f537f3</id>
        <link href="https://www.metosin.fi/blog/configuring-clojure-apps"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Miikka Koskinen</name>
        </author>
        <published>2017-03-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Schema & Clojure Spec for the Web Developer]]></title>
        <id>bc394729-5698-4414-b2c3-15237766008e</id>
        <link href="https://www.metosin.fi/blog/schema-spec-web-devs"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2016-11-30T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Curious Case of ClojuTRE 2016]]></title>
        <id>5208e071-d73e-4496-9dc3-c10213383f5d</id>
        <link href="https://www.metosin.fi/blog/the-curious-case-of-clojutre-2016"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>ClojuTRE team</name>
        </author>
        <published>2016-09-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Compojure-api 1.0.0 Is Out]]></title>
        <id>d1fcf652-01d8-4168-bf5a-ccc3bacb665b</id>
        <link href="https://www.metosin.fi/blog/compojure-api-100"/>
        <updated>2026-02-05T11:07:02.000Z</updated>
        <author>
            <name>Tommi Reiman</name>
        </author>
        <published>2016-02-17T00:00:00.000Z</published>
    </entry>
</feed>