Published inStackademicParsing Aligned Table with Go Using Sliding WindowRecently, I came across an interesting problem on StackOverflow that revolves around parsing aligned tables in Go. Here’s the table in…Oct 9, 202311Oct 9, 202311
Published inBetter ProgrammingUnderstanding Vert.x: compose vs. mapLearn when to use map and when to use composeJan 14, 2023731Jan 14, 2023731
Published inEngineering at DepopMigrating to Ktor 2.0Recently I migrated several Kotlin services using the Ktor framework from version 1.6 to 2.0. This is the first major version upgrade the…Aug 16, 2022742Aug 16, 2022742
Published inBetter ProgrammingWhy Spring is Faster Than Vert.x?Analyzing the performance difference between the JVM frameworks through benchmarksJan 2, 20222113Jan 2, 20222113
Road to Global Talent VisaIn May 2021, I was endorsed by Tech Nation as an Exceptional Talent and received Talent Visa from the UK government.May 31, 20213142May 31, 20213142
Published inEngineering at DepopPostgreSQL arrays are powerfulIn this article I would like to cover the benefits of some built-in PostgreSQL functions.Jan 31, 2021751Jan 31, 2021751
Published inProAndroidDevSSL with Kotlin and KtorSo, you develop some of your services with Kotlin and Ktor.Sep 17, 2020481Sep 17, 2020481
Published inLevel Up CodingBuild your own Future in GoOne of the main features of Go programming language is its eponymous go statement. In my opinion, though, go statement is one of its main…Aug 17, 20204543Aug 17, 20204543
Published inThe StartupFunctional Effect System in KotlinA few weeks ago my friend Dmitry Karlinsky wrote an article about “Demystifying functional effect systems in Scala”, which was a…Jul 21, 20201221Jul 21, 20201221
Published inThe StartupExperimenting with generics in GoOn 16th of June the Go team has published an update on generics in Go. Alongside a very thorough design draft, that ditches “contracts”…Jun 24, 20205707Jun 24, 20205707
Project Loom: virtual threads in JavaA few days ago Ron Pressler published article called “State of Loom”, which was endorsed by all the greatest people of JVM community, for…May 17, 20204May 17, 20204
Published inProAndroidDevOnce upon a time in KotlinLately I’ve stumbled upon an interesting task — executing a function exactly once, while invoked from multiple coroutines.Mar 5, 2020Mar 5, 2020
Monorepo is a bad ideaThere’s this concept in the industry that all successful companies use monorepos, so in order to become as successful as them, yours…Jan 15, 202013Jan 15, 202013
Dealing with partitions in Postgres 11One of the main features of PostgreSQL 10 was support for declarative partitioning. And PostgreSQL 11 brought many improvements to it.Dec 20, 20193Dec 20, 20193
StackOverflow reputation is brokenLast week StackOverflow announced changes in reputation system. This brought me back to my thoughts what makes this reputation system…Nov 23, 20191Nov 23, 20191
Scala callbacks in KotlinPassing Scala procedures to Kotlin, and invoking them may not be as trivial as it seems.Aug 21, 2019Aug 21, 2019
Gradle and Bazel: A Song of Ice and FireWhen your project uses Bazel, but you must have this Gradle pluginAug 14, 2019Aug 14, 2019
Published inProAndroidDevAlgebraic Data Types in KotlinFollowing a post about representing ADTs in four different languages: Scala, Haskell, Rust and TypeScript, I’ve been thinking about how…Jul 22, 2019Jul 22, 2019
Vert.x and SQLBased on questions I regularly answer on StackOverflow, I feel that developers often misunderstand how Vert.x works with SQL databases.Jul 11, 20191Jul 11, 20191
Published inProAndroidDevHacking with Kotlin: prependingKotlin is famous for its concise, but consistent syntax.Feb 28, 20192Feb 28, 20192