Month: January 2017

Using Apache Flink with Java 8

JDK 8 has introduced a lot of long-anticipated features to Java language. Among those, the most notable was the introduction of lambda functions. They allowed adding new frameworks such as Java 8 Streams, as well as, new features to existing...

/ January 31, 2017

Calculating movies ratings distribution with Apache Flink

In this post, I would like to show how to implement a simple batch processing algorithm using Apache Flink. In the process, I'll show few tricks that you can use to improve the performance of your Flink applications.

/ January 23, 2017
Apache Flink logo

Apache Flink: A New Landmark on the Big Data Landscape

In this article, I would like to introduce Apache Flink, describe what its main features are, and why is it different from other available solutions. I'll end the article with an example of a simple stream processing application using Flink.

/ January 16, 2017

Python Data Structures Idioms

This post describes important idioms that are used to manipulate data structures in Python

/ January 12, 2017

Generators in Python

Learn what is a generator in Python and how to use it

/ January 11, 2017

Efficient Iterators in Python

Learn how to efficiently build iterators with "yield"

/ January 10, 2017

Anatomy of a Python Iterator

How Python iterators work and how to implement one for a custom type

/ January 9, 2017

Python in One Hour. Part 2

Short Python tutorial for people familiar with programming

/ January 8, 2017

Python in One Hour. Part 1

Short Python tutorial for people familiar with programming

/ January 7, 2017

How to implement string interpolation in Python

String interpolation is a process of substituting values of local variables into placeholders in a string. It is implemented in many programming languages such as Scala: //Scala 2.10+ var name = "John"; println(s"My name is $name") >>> My name is...

/ January 4, 2017

Git Productivity Tip

git provides an efficient shortcut to refer to a previous branch: “-”. It can be used to switch to a previous branch quickly or to merge current branch.

/ January 3, 2017