Java Virtual Machine (JVM) is an abstract virtual machine that executes Java bytecode. JVM has a number of implementations, the most popular being HotSpot JVM, which will be used as an example of the implementation throughout the article. Initially, JVM was designed at Sun Microsystems to execute Java programs. Despite...
[Read More]
From Imperative To Reactive Part II
This is a follow up of my previous article about reactive programming. That article describes a step by step approach of converting a static binary tree in a stream of events. However, only API had reactive nature. This article illustrates one of the ways how can we refactor imperative implementation...
[Read More]
We need N items. No, no, N is too big; K will be enough
TDD is a very useful discipline for implementing software. The more you practice it the more you ask where and how you can use it. The question that I was recently asked, by others and myself, is “Can TDD help me to solve algorithmic problems? If yes, then how?”. This...
[Read More]
From Imperative To Reactive Part I
Many projects have been written in an imperative style. That’s fine when the end-to-end flow of your application is sequential. However, it becomes incredibly complex if you introduce parallel or concurrent programming in your application. Your application must handle many users requests, thus you start making your code parallel and...
[Read More]
Experiments with MxNet and Handwritten Digits recognition
In this Jupyter notebook, I’d like to experiment with ‘Hello world’ multi-class logistic regression problem - recognition of handwritten digits. I will use MxNet and its Gluon API to build a neural network. The dataset is MNIST that contains lots handwritten digits. I am going to use different optimizers that...
[Read More]