Dmitry Leskov

My Online Self


The Finite Laziness of Scala Streams

The official Haskell wiki discusses literally dozens of ways to produce a list of prime numbers, but the one that caught my attention the other day is not listed there. Its centerpiece is a fold of a recursively defined infinite list of infinite lists (lists are lazy in Haskell). In this post, I've documented my attempt to rewrite it in Scala using streams.

How I Would Have Price Positioned JetBrains Toolbox

Now that my previous post on the topic has got so much attention from Reddit users, as a software engineer turned marketer I feel obliged to follow up. I do not know for sure the reasons for JetBrains to introduce subscriptions in the first place, but judging just by the price points, it does not [...]

What Microsoft Got Right That JetBrains Didn’t

Blog postsrants, angry tweets, comment threads hundreds of items long — the user community has unleashed quite some emotion onto JetBrains after the company’s decision to change the pricing model for its desktop products to 100% subscription-based. The news seems to have made the day for Eclipse guys, and at least one other commercial IDE [...]


Cat in the Cloud: Apache Tomcat in Amazon EC2. Part I, Part II, Part III.

Protect Your Java Code - Through Obfuscators And Beyond.

Convert Java to EXE - Why, When, When Not and How.

LinkedIn Profile

StackExchange Accounts

Projects on GitHub