My Attempt to Migrate to Mill

In the year of 2025 I have attended Scalar Conference in Warsaw that had Li Haoyi as one of the speakers. He was talking about Mill and how it is better than SBT. I have decided to give it a try and migrate one of my projects to Mill. Unfortunately, I have failed. Mill is marketed as a replacement for any other build tool but it is not the case at least for Scala 2.13. Below I will state the reasons why Mill is not a drop-in replacement for SBT for my case. ...

March 31, 2025

Different ways to implement wrappers in Scala

Scala is a great language with many features and a complex type system. It provides many ways to solve the same problem, but each way has its own pros and cons. Unfortunately, it’s a common problem of scala developers to utilize the features of Scala, disregarding the cognitive load that it might bring to the team. In this article, I’ll try to advocate for a simple and easy-to-understand way of implementing wrappers in Scala. ...

February 20, 2022

Remote development is the future of big tech

The remote development feature allows its users to have an IDE or a code editor server on a remote machine. All the local machine needs is a client that draws an interface, and sends, and receives data. The industry is already pushing in this direction: VSCode was the first to introduce this feature. It’s much easier for VSCode since it’s a code editor built on electron (JS), while for example, IntelliJ IDEA is an IDE and uses Java Swing library for UI. In Autumn 2022, JetBrains also caught this trend and announced a remote development feature for its products and a completely new IDE built from scratch that also supports this feature. GitHub has also introduced a remote development feature which allows using VSCode in a browser. ...

February 19, 2022