Skip to content

Running to Stay in Place

Over the weekend, I remembered that I have a pet project - a Telegram bot written in Kotlin. Small one, a few thousand lines. My sandbox where I play with Gradle and various APIs, without Android. I hadn't touched it for about six months. Decided to add a small feature, but first update all dependencies. A twenty-minute adventure, as you can imagine.

During that time... Kotlin updated by two minor versions. Gradle updated by several minors. Ktor updated to a major version, forcing me to refactor almost the entire project. Plus a bunch of small libraries. GitHub Actions that were building and publishing the final artifacts - became outdated, several new versions with new syntax came out.

And so five hours passed, I updated everything, re-read all migration docs, wrote workarounds where things broke. And of course, I didn't get to the feature I was planning to write.