Weekly Notes

It’s one of those weeks, where you got to build an almost fully functioning product from ground zero. I think, I’ve really missed this kind of thrill in the last couple of years. I don't know where this new journey will take me, but I've decided to follow…

A New Stochastic Oscillator?

Disclaimer: None of what follows is an actual trading advice. It was meant to educate and share my learning experience with the community, and should not be used as-is for making assumptions about the future direction of any market asset. Always do your own research! In most domains of science…

KotlinConf 2018 Recap

KotlinConf 2018 took place in beautiful Amsterdam at the beginning of October, and this year, I had the chance to attend. Though only the second edition, KotlinConf has already become something of an institution within the developer community. Events like these help you meet the people whose work you admire,…

As soon as I came back from KotlinConf, I decided to grab and try to build the conference demo app. I want to use it as a foundation for an idea I have in mind. Yet, as soon as I downloaded it and tried to compile it, came the first problems. Gradle is not really able to download all the dependencies, mainly, when it comes to the iOS-specific Kotlin/Native ones. I posted an issue on Guthub and decided to switch back to an old hobby of mine - generative art. I dusted off an old Processing project of mine, and will try to make it more Kotlin-esque.

This tweet got me inspired to check out Processing again:

Python: Automatic Argument Unpacking from a Dictionary

Programming often involves creating configuration objects/dicts and passing them around to functions. Let's say we want to pass the following configuration dict to a function: config = { 'prop_a': 'foo', 'prop_b': 'bar' } Usually, a function that consumes this configuration dict would either expect a single parameter: def do_something(…

Revisiting IntStreams in Java8+

This post is mainly a reiteration of an article, I found online. As of Java 8, we have had the ability to replace looping operations on collections with streams and functional operations. This applies to situations where we don't have an up-front collection to iterate upon. What traditionally would have…