Office communications analysis
July – August 2017
The project has been completed during internship at
Habidatum.
I've made a lot of data analysis, static and interactive visualizations.
The data includes private and public messages, commits and issues.
Heat maps of soccer players
January 2017
Small javascript library for heatmap creation in canvas.
Supports fast Gaussian blur as well
as a convolution with arbitrary kernel
Visualizes set of points as well as paths
Internal buffer uses double precision
numbers (for comparison,
heatmap.js uses 8-bit alpha buffer)
Supports combination of multiple heatmaps
Penguin to ostrich transform
September 2017
Blurred particles animation
September 2017
The picture was procedurally generated on html5 canvas.
Falling cherries animation
April 2017
Social network group chat analysis tool
November 2016
Interactive NY subway map
December 2014
The map was made for the
TUNEL.us project.
Fully procedurally generated, no raster or vector files.
This approach significantly reduces network usage
and makes the map fully customizable.
A seperate subsystem has been made for managing marks,
adding constraints and enhancing stations centers using
simple image processing algorithm.
System support constraints such as
"angle between theese points
must be 45°", "theese two lines must be parallel, and a
distance must be equal to the line width multiplied by
1.2".
This enabled lines to be thinner, animations to be added,
provided custom station design, and
enhanced the speed and size of the map.
Information retrieval system for contractor checking
November 2016 – April 2017
Contains multiple web-parsers and a system for
managing them.
For each company report contain its metrics,
metrics distribution among all companies
and probability that company will close within next 2 years.
Geometry problems semantic tree builder
July 2016
Russian passport number correctness checker
December 2016
It was challenging to reverse-engineer the way
Russian passports are assigned to numbers using
indirect data such as numbers of stolen or expired
passports.
Tool for visualization of crowd sourcing suggestions
December 2014
Archive of lectures notes and forum
February 2015
The website has been written from scratch
using the Google App Engine.
Several groups of users
Custom latex-like syntax
Content is editable by any user
Able to rollback to the previous version
How old are Moscow buildings? (static map)
November 2016
Graph of bioinformatics scientists collaboration in Russia
December 2015
Static image, my test project in Gephi
Simple memcached-compatible server
December 2015
Converting TeX sources from Pascal to Javascript
July 2014
The most challenging part was to automatically convert
GOTO calls, which were extensively used in TeX source,
into a combination of javascript control structures.