Home
  • Blog
  • Talks
  • Books
  • Gallery
  • Kit
EN/UA
  • Feb 3, 2026

    АІ кодінг допомагає чи заважає вчитися на інженера?

    Чотири АІ-позитивні афірмації для студентів і викладачів: чому ігнорувати клод код у навчанні так само ризиковано, як і покладатися виключно на нього.

  • Sep 19, 2025

    Як придумати, написати і застосовувати якісну технічну стратегію

    Три кроки підготовки технічної стратегії, відточені на документах, що задавали напрямок організації із 10 команд та 50 інженерів: оцінка стейкхолдерів, оформлення документу і застосування на практиці.

  • Sep 1, 2025

    MCP Considered Harmful

    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.

  • Dec 8, 2023

    Guiding team processes with ChatOps: On-call

    Five on-call automations and the lessons each one taught us about scripting team behaviour without losing what made the kitchen-table culture work.

  • Nov 17, 2023

    Tips for Javadocs Publishers (including why publish?)

    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's actually worth doing.

  • Oct 31, 2023

    Halloween special: Two development detective stories with mystery, policeman, and surprise villain

    Two debugging detective stories — one suspicious log line, one mysterious slowdown — and the surprise villains they revealed.

  • Oct 20, 2023

    Java version upgrade

    What "Java version" really means, when an upgrade actually pays off, and a concise decision framework with a worked example from my team's day-to-day.

  • Sep 22, 2023

    Chatops that was lost and found in time

    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.

  • Sep 8, 2023

    A couple of attempts of sharing knowledge tips

    How do you spread small, regular bits of team knowledge that don't deserve a wiki page each? Two experiments — a Slack bot and a Gradle build hook — and what worked.

  • Aug 25, 2023

    Full control over Spotless Java code style

    Spotless ships with two opinionated defaults — Google's and Palantir's Java style. Here's how to skip both and get full control over every formatter knob via Eclipse-exported configuration.

  • Jun 27, 2017

    Groovy Static Sites With Grain

    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.

  • May 25, 2017

    GPars, Eratosthenes and Sieve of Concurrency

    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…

  • Feb 24, 2017

    Tiebreaker Regarding Java HashMap, TreeNode and TieBreakOrder

    On the latest JUGUA meeting Igor Dmitriev has delivered a talk about minor, behind the scenes changes in JDK.

  • Feb 20, 2017

    Using Jekyll, Asciidoctor and GitHub Pages for Static Site Creation

    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.

  • Nov 8, 2016

    What Mr. Spock would possibly say about modern unit testing: pragmatic and emotional overview

    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.

© 2026 Yaroslav Yermilov
  • github
  • linkedin
  • twitter
  • rss
  • kit