Distributed graphs processing with Pregel

Graphs processing is an important part of data analysis in many domains. But graphs processing is tricky may be tricky since general purpose distributed computing tools are not suited for graphs processing. It is not surprising that an important advancement...

/ February 27, 2017

Declutter Your POJOs with Lombok

Lombok is a library that helps to reduce Java's verbosity. This tutorial presents how to use it to write clearer POJO classes.

/ February 20, 2017

Graphs processing with Apache Flink

Graphs are everywhere. Internet, maps, and social networks to name just a few are all examples of massive graphs that contains vast amounts of useful information. Since the size of these networks is growing and processing them become more and...

/ February 13, 2017

Implementing Flink batch data connector

Apache Flink has a versatile set of connectors for externals data sources. It can read and write data from databases, local and distributed file systems. However, sometimes what Flink provides is not enough, and we need to read some uncommon...

/ February 6, 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