<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>pavels.im</title><description>Writing by Pavels Sisojevs on Scala, functional programming and distributed systems.</description><link>https://pavels.im/</link><item><title>Upgrade your Tagless Final with Tofu</title><link>https://pavels.im/train-station-tofu/</link><guid isPermaLink="true">https://pavels.im/train-station-tofu/</guid><description>Improving a Tagless Final codebase with Tofu: less boilerplate, better error handling, tracing and structured logging.</description><pubDate>Fri, 18 Dec 2020 00:00:00 GMT</pubDate><category>scala</category><category>apache pulsar</category><category>neutron</category><category>zio</category><category>tagless final</category><category>fs2</category><category>tofu</category></item><item><title>Event-driven railway network based on Pulsar</title><link>https://pavels.im/train-station/</link><guid isPermaLink="true">https://pavels.im/train-station/</guid><description>Simulating a railway network as an event-driven system in Scala, built on Apache Pulsar with Tagless Final.</description><pubDate>Sun, 08 Nov 2020 00:00:00 GMT</pubDate><category>scala</category><category>apache pulsar</category><category>neutron</category><category>zio</category><category>tagless final</category><category>fs2</category></item><item><title>Integration tests with Testcontainers and Docker</title><link>https://pavels.im/testcontainers/</link><guid isPermaLink="true">https://pavels.im/testcontainers/</guid><description>Integration testing Scala services against real dependencies running in Docker, with Testcontainers and MUnit.</description><pubDate>Sun, 03 May 2020 00:00:00 GMT</pubDate><category>scala</category><category>testing</category><category>munit</category><category>testcontainers</category><category>docker</category></item><item><title>Effective testing with ZIO Test</title><link>https://pavels.im/zio-test/</link><guid isPermaLink="true">https://pavels.im/zio-test/</guid><description>Unit testing effectful ZIO code with ZIO Test: assertions, mocks and test aspects.</description><pubDate>Sun, 05 Apr 2020 00:00:00 GMT</pubDate><category>scala</category><category>zio</category><category>ztest</category><category>unit testing</category></item><item><title>From idea to product with ZLayer</title><link>https://pavels.im/welcome-zio/</link><guid isPermaLink="true">https://pavels.im/welcome-zio/</guid><description>Building a Scala application with ZIO, from the first effect to wiring services together with ZLayer.</description><pubDate>Sat, 21 Mar 2020 00:00:00 GMT</pubDate><category>scala</category><category>zio</category><category>zlayer</category><category>http4s</category></item><item><title>Effective testing with ZIO Test [RC17 edition]</title><link>https://pavels.im/zio-test-old/</link><guid isPermaLink="true">https://pavels.im/zio-test-old/</guid><description>Unit testing effectful ZIO code with ZIO Test: assertions, mocks and test aspects. Written for ZIO 1.0.0-RC17.</description><pubDate>Mon, 20 Jan 2020 00:00:00 GMT</pubDate><category>scala</category><category>zio</category><category>ztest</category><category>unit testing</category><category>rc17</category></item><item><title>Implement your future with ZIO [RC17 edition]</title><link>https://pavels.im/welcome-zio-old/</link><guid isPermaLink="true">https://pavels.im/welcome-zio-old/</guid><description>Building a Scala application with ZIO, step by step. Written for ZIO 1.0.0-RC17.</description><pubDate>Thu, 05 Dec 2019 00:00:00 GMT</pubDate><category>scala</category><category>zio</category><category>http4s</category><category>rc17</category></item><item><title>Designing your first multi-billion startup</title><link>https://pavels.im/design-a-pager/</link><guid isPermaLink="true">https://pavels.im/design-a-pager/</guid><description>Breaking an application into services, packages and sbt modules, using a Telegram release-notification bot as the example.</description><pubDate>Sat, 12 Jan 2019 00:00:00 GMT</pubDate><category>design</category><category>code</category><category>modularisation</category><category>interface</category><category>sbt</category></item></channel></rss>