<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>G_Arthur (EN)</title><description>Notes and cheat sheets about what I learn.</description><link>https://galiulin.github.io/</link><language>en-us</language><item><title>Reactive Stream Lifecycle Management in Kotlin: From Callback APIs to SharedFlow</title><link>https://galiulin.github.io/blog/flow-lifecycle-guide/</link><guid isPermaLink="true">https://galiulin.github.io/blog/flow-lifecycle-guide/</guid><description>Kotlin development sometimes requires dealing with legacy callback interfaces. Here is how you can adapt a synchronous callback into a Flow</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>Kotlin</category><category>Flow</category><category>Reactive</category></item><item><title>Frequently used bash commands</title><link>https://galiulin.github.io/blog/bash-commands/</link><guid isPermaLink="true">https://galiulin.github.io/blog/bash-commands/</guid><description>A cheat sheet for commands I use often: find with filters, switching the Java version in Git Bash, connecting to PostgreSQL via psql.</description><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate><category>Bash</category><category>Linux</category><category>Terminal</category></item><item><title>@Transactional</title><link>https://galiulin.github.io/blog/transactional/</link><guid isPermaLink="true">https://galiulin.github.io/blog/transactional/</guid><description>A breakdown of Spring&apos;s @Transactional annotation: transactions, ACID isolation levels, dirty reads and phantom phenomena, and the Proxy mechanism.</description><pubDate>Wed, 14 Sep 2022 00:00:00 GMT</pubDate><category>Transactional</category><category>Hibernate</category><category>Spring Data JPA</category><category>Java</category></item></channel></rss>