<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mark de Jong</title><description>Personal website of Mark de Jong</description><link>https://markdejong.org/</link><item><title>Mycelium v2: the Scala backend</title><link>https://markdejong.org/blog/mycelium-v2-backend/</link><guid isPermaLink="true">https://markdejong.org/blog/mycelium-v2-backend/</guid><description>REST API, PostgreSQL time-series storage, Auth0, and OpenAPI-driven clients for the plant monitoring cloud</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Mycelium v2: the edge-central hub</title><link>https://markdejong.org/blog/mycelium-v2-edge-central/</link><guid isPermaLink="true">https://markdejong.org/blog/mycelium-v2-edge-central/</guid><description>Building the Rust-based hub that onboards over BLE, syncs peripherals, and bridges sensor data to the cloud</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Mycelium v2: measuring efficiency of edge-peripheral</title><link>https://markdejong.org/blog/mycelium-v2-edge-peripheral-efficiency/</link><guid isPermaLink="true">https://markdejong.org/blog/mycelium-v2-edge-peripheral-efficiency/</guid><description>Evaluating the efficiency of our hardware and firmware</description><pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Mycelium v2: firmware for the edge-peripheral device</title><link>https://markdejong.org/blog/mycelium-v2-edge-firmware/</link><guid isPermaLink="true">https://markdejong.org/blog/mycelium-v2-edge-firmware/</guid><description>Building an efficient ESP32 edge device for Mycelium v2</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Mycelium v2: building the edge-peripheral device</title><link>https://markdejong.org/blog/mycelium-v2-edge-peripheral/</link><guid isPermaLink="true">https://markdejong.org/blog/mycelium-v2-edge-peripheral/</guid><description>Building a efficient ESP32 edge device for Mycelium v2</description><pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate></item><item><title>CI/CD Pipelines: Choosing the Right Tool</title><link>https://markdejong.org/blog/mycelium-v2-build-system/</link><guid isPermaLink="true">https://markdejong.org/blog/mycelium-v2-build-system/</guid><description>A comprehensive comparison of CI/CD tools including GitHub Actions, Dagger, Bazel, and Earthly</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Introducing Mycelium v2: A smarter way to water and monitor plants</title><link>https://markdejong.org/blog/mycelium-v2-series-overview/</link><guid isPermaLink="true">https://markdejong.org/blog/mycelium-v2-series-overview/</guid><description>An IoT-based plant-monitoring ecosystem</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Type class constraints in object algebras</title><link>https://markdejong.org/blog/type-class-constraints-algebra/</link><guid isPermaLink="true">https://markdejong.org/blog/type-class-constraints-algebra/</guid><description>Empower your object algebras</description><pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Fine grained authorization with OpenFGA</title><link>https://markdejong.org/blog/openfga/</link><guid isPermaLink="true">https://markdejong.org/blog/openfga/</guid><description>Fine grained authorization</description><pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate></item><item><title>A REST API in Rust</title><link>https://markdejong.org/blog/rust-rest-api/</link><guid isPermaLink="true">https://markdejong.org/blog/rust-rest-api/</guid><description>My first experience writing a REST API in Rust as a Functional Scala developer</description><pubDate>Tue, 30 May 2023 00:00:00 GMT</pubDate></item><item><title>Event-driven: what to consider?</title><link>https://markdejong.org/blog/event-sourcing/</link><guid isPermaLink="true">https://markdejong.org/blog/event-sourcing/</guid><description>Don&apos;t build an event-sourcing framework</description><pubDate>Mon, 15 May 2023 00:00:00 GMT</pubDate></item><item><title>I&apos;ve rebuilt my site using Astro</title><link>https://markdejong.org/blog/astro/</link><guid isPermaLink="true">https://markdejong.org/blog/astro/</guid><description>And it was a blazing fast experience</description><pubDate>Thu, 11 May 2023 00:00:00 GMT</pubDate></item><item><title>Bare metal Rust on ESP32</title><link>https://markdejong.org/blog/baremetalrust-esp32/</link><guid isPermaLink="true">https://markdejong.org/blog/baremetalrust-esp32/</guid><description>I wrote my firmware using Rust!</description><pubDate>Wed, 03 May 2023 00:00:00 GMT</pubDate></item><item><title>Using oracles to test the service and data layer</title><link>https://markdejong.org/blog/oracle-testing/</link><guid isPermaLink="true">https://markdejong.org/blog/oracle-testing/</guid><description>Getting rid of mocks in your service layer tests and test your database for real</description><pubDate>Mon, 09 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Tracing with cats-tagless and ZIO</title><link>https://markdejong.org/blog/tracing/</link><guid isPermaLink="true">https://markdejong.org/blog/tracing/</guid><description>Tracing can be a good tool to gain in-depth insights in problems you might have in your application.</description><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate></item><item><title>A functional ecosystem</title><link>https://markdejong.org/blog/a-functional-ecosystem/</link><guid isPermaLink="true">https://markdejong.org/blog/a-functional-ecosystem/</guid><description>At DHL I built a microservice using cats, cats-effect, cats-tagless, refined, doobie, http4s and ZIO</description><pubDate>Mon, 10 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Saga, compensate for failures in a terse and composable way</title><link>https://markdejong.org/blog/saga/</link><guid isPermaLink="true">https://markdejong.org/blog/saga/</guid><description>This blog post is about Sagas, a pattern for managing failures.</description><pubDate>Fri, 10 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Developing a Telegram bot by applying Functional Scala</title><link>https://markdejong.org/blog/telegram-bot-in-functional-scala/</link><guid isPermaLink="true">https://markdejong.org/blog/telegram-bot-in-functional-scala/</guid><description> In this article, I&apos;ll explain how I build a Telegram bot by applying Functional Scala. Libraries used are FS2, Circe, Doobie, and Atto</description><pubDate>Tue, 16 May 2017 00:00:00 GMT</pubDate></item><item><title>Machine Learning: what can it do for you?</title><link>https://markdejong.org/blog/machine_learning/</link><guid isPermaLink="true">https://markdejong.org/blog/machine_learning/</guid><description>Did you ever question what it can do for you? This is a brief introduction to Machine Learning.</description><pubDate>Tue, 21 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Building a REST/JSON web service using a pure functional programming language</title><link>https://markdejong.org/blog/teevy/</link><guid isPermaLink="true">https://markdejong.org/blog/teevy/</guid><description>Haskell in production: A REST/JSON web service built with aeson, postgresql-simple, scotty and configurator.</description><pubDate>Tue, 31 May 2016 00:00:00 GMT</pubDate></item></channel></rss>