<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ярослав Єрмілов (UA)</title><description>Нотатки, експерименти, доповіді.</description><link>https://yermilov.github.io/</link><language>uk-UA</language><item><title>АІ кодінг допомагає чи заважає вчитися на інженера?</title><link>https://yermilov.github.io/ua/blog/ai-coding-in-education/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/ai-coding-in-education/</guid><description>Чотири АІ-позитивні афірмації для студентів і викладачів: чому ігнорувати клод код у навчанні так само ризиковано, як і покладатися виключно на нього.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>ai-coding</category><category>education</category></item><item><title>Як придумати, написати і застосовувати якісну технічну стратегію</title><link>https://yermilov.github.io/ua/blog/yakisna-tehnichna-strategiya/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/yakisna-tehnichna-strategiya/</guid><description>Три кроки підготовки технічної стратегії, відточені на документах, що задавали напрямок організації із 10 команд та 50 інженерів: оцінка стейкхолдерів, оформлення документу і застосування на практиці.</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate><category>leadership</category><category>strategy</category></item><item><title>MCP Considered Harmful</title><link>https://yermilov.github.io/ua/blog/mcp-considered-harmful/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/mcp-considered-harmful/</guid><description>MCP tool definitions get preloaded into the context window — they take valuable space, distract the model, and cost you money. Here is when they help and when they hurt.</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate><category>ai-coding</category><category>claude-code</category></item><item><title>Guiding team processes with ChatOps: On-call</title><link>https://yermilov.github.io/ua/blog/guiding-team-processes-with-chatops/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/guiding-team-processes-with-chatops/</guid><description>Five on-call automations and the lessons each one taught us about scripting team behaviour without losing what made the kitchen-table culture work.</description><pubDate>Fri, 08 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Tips for Javadocs Publishers (including why publish?)</title><link>https://yermilov.github.io/ua/blog/7-tips-for-javadocs-publishers-plus/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/7-tips-for-javadocs-publishers-plus/</guid><description>I had to publish Javadocs as a web page for the first time in my 12-year career. Here are seven tricks I picked up along the way — plus a take on when it&apos;s actually worth doing.</description><pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Halloween special: Two development detective stories with mystery, policeman, and surprise villain</title><link>https://yermilov.github.io/ua/blog/halloween-special-two-development/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/halloween-special-two-development/</guid><description>Two debugging detective stories — one suspicious log line, one mysterious slowdown — and the surprise villains they revealed.</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Java version upgrade</title><link>https://yermilov.github.io/ua/blog/java-version-upgrade-is-not-as-simple/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/java-version-upgrade-is-not-as-simple/</guid><description>What &quot;Java version&quot; really means, when an upgrade actually pays off, and a concise decision framework with a worked example from my team&apos;s day-to-day.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Chatops that was lost and found in time</title><link>https://yermilov.github.io/ua/blog/chatops-that-was-lost-and-found-in/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/chatops-that-was-lost-and-found-in/</guid><description>Automations for development processes unveil hidden complexity in such trivial things you could never imagine there would be any problems. Believe me, today I will talk about a task to print a date and a time.</description><pubDate>Fri, 22 Sep 2023 00:00:00 GMT</pubDate></item><item><title>A couple of attempts of sharing knowledge tips</title><link>https://yermilov.github.io/ua/blog/a-couple-of-attempts-of-sharing-knowledge/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/a-couple-of-attempts-of-sharing-knowledge/</guid><description>How do you spread small, regular bits of team knowledge that don&apos;t deserve a wiki page each? Two experiments — a Slack bot and a Gradle build hook — and what worked.</description><pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Full control over Spotless Java code style</title><link>https://yermilov.github.io/ua/blog/full-control-over-spotless-java-code/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/full-control-over-spotless-java-code/</guid><description>Spotless ships with two opinionated defaults — Google&apos;s and Palantir&apos;s Java style. Here&apos;s how to skip both and get full control over every formatter knob via Eclipse-exported configuration.</description><pubDate>Fri, 25 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Groovy Static Sites With Grain</title><link>https://yermilov.github.io/ua/blog/groovy-static-sites-with-grain/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/groovy-static-sites-with-grain/</guid><description>The first option I considered when I decided to start up this blog was to use static site generator, and Jekyll as the most popular one was an obvious choice.</description><pubDate>Tue, 27 Jun 2017 00:00:00 GMT</pubDate></item><item><title>GPars, Eratosthenes and Sieve of Concurrency</title><link>https://yermilov.github.io/ua/blog/gpars-eratosthenes-and-sieve-of-concurrency/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/gpars-eratosthenes-and-sieve-of-concurrency/</guid><description>When there is a need to make sequential code concurrent, there are two major options. First one is to take the original code as is, divide it between multiple executors, protect a mutable state from concurrent access, do…</description><pubDate>Thu, 25 May 2017 00:00:00 GMT</pubDate></item><item><title>Tiebreaker Regarding Java HashMap, TreeNode and TieBreakOrder</title><link>https://yermilov.github.io/ua/blog/tiebreaker-regarding-java-hashmap-treenode-and-tiebreakorder/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/tiebreaker-regarding-java-hashmap-treenode-and-tiebreakorder/</guid><description>On the latest JUGUA meeting Igor Dmitriev has delivered a talk about minor, behind the scenes changes in JDK.</description><pubDate>Fri, 24 Feb 2017 00:00:00 GMT</pubDate></item><item><title>Using Jekyll, Asciidoctor and GitHub Pages for Static Site Creation</title><link>https://yermilov.github.io/ua/blog/using-jekyll-asciidoctor-and-github-pages-for-static-site-creation/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/using-jekyll-asciidoctor-and-github-pages-for-static-site-creation/</guid><description>After I decided to start write things down, the first tool that I found for this task was Jekyll - a static site generator supported by GitHub Pages.</description><pubDate>Mon, 20 Feb 2017 00:00:00 GMT</pubDate></item><item><title>What Mr. Spock would possibly say about modern unit testing: pragmatic and emotional overview</title><link>https://yermilov.github.io/ua/blog/spock-talk/</link><guid isPermaLink="true">https://yermilov.github.io/ua/blog/spock-talk/</guid><description>A long-form companion to the JEEConf 2016 talk: a tour through Spock framework features compared to JUnit, JUnit 5, TestNG, Hamcrest, AssertJ and Mockito — with the pragmatic and emotional answer to whether you should use Spock in 2016.</description><pubDate>Tue, 08 Nov 2016 00:00:00 GMT</pubDate><category>testing</category><category>groovy</category><category>jvm</category></item></channel></rss>