<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/pretty-feed.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Blog by alllex</title><description>Dynamic thoughts, statically typed</description><link>https://blog.alllex.me/</link><item><title>Conservative libraries with liberal tooling</title><link>https://blog.alllex.me/posts/2023-11-03-liberal-library-tooling/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2023-11-03-liberal-library-tooling/</guid><description>How to reach more users for Kotlin and Java libraries, yet keep the modern tooling</description><pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Introducing Telegram BotKit library</title><link>https://blog.alllex.me/posts/2023-10-13-telegram-bot-kit/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2023-10-13-telegram-bot-kit/</guid><description>Idiomatic, fluent and type-safe Kotlin bindings for Telegram Bot API</description><pubDate>Fri, 13 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Composite builds with Git submodules</title><link>https://blog.alllex.me/posts/2023-08-31-git-submodule-composite-build/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2023-08-31-git-submodule-composite-build/</guid><description>How to share unpublished libraries with Gradle</description><pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Pa(r|s)sing time. Part 1</title><link>https://blog.alllex.me/posts/2023-08-06-parsing-time-part-1/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2023-08-06-parsing-time-part-1/</guid><description>Creating Kotlin Multiplatform library for parsing dates with Parsus</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Calendar synesthesia</title><link>https://blog.alllex.me/posts/2023-04-01-calendar-synesthesia/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2023-04-01-calendar-synesthesia/</guid><description>How do you see time?</description><pubDate>Sat, 01 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Blurred image background</title><link>https://blog.alllex.me/posts/2023-03-18-blurred-image-background/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2023-03-18-blurred-image-background/</guid><description>Embedding a BlurHash&apos;ed image into a page</description><pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate></item><item><title>My new tab</title><link>https://blog.alllex.me/posts/2022-08-21-new-tab/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2022-08-21-new-tab/</guid><description>A browser tab that works for me</description><pubDate>Sun, 21 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Type watching</title><link>https://blog.alllex.me/posts/2022-04-04-type-watching/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2022-04-04-type-watching/</guid><description>How to watch for your types with TypeScript</description><pubDate>Mon, 04 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Welcome forward!</title><link>https://blog.alllex.me/posts/2022-04-01-welcome-forward/</link><guid isPermaLink="true">https://blog.alllex.me/posts/2022-04-01-welcome-forward/</guid><description>A new blog appears</description><pubDate>Fri, 01 Apr 2022 00:00:00 GMT</pubDate></item></channel></rss>