Ivan Kleshnin

Ivan Kleshnin

Location: Warsaw, Poland
Marital status: married
Experience: 9 years
Current position
Fullstack JS
About me

Fullstack developer, engineer and mentor. Generalist. Values universality and portability of knowledge. Has a commercial experience in three programming languages.

Professional interests: functional programming, reactive programming, software architecture, math.

Ivan has a significant freelance and remote work experience. He is an active open-source contibutor and tech blogger.

In Warsaw JS TOP 15 by GitHub Awards rating.

Tech
Languages
Bash Clojure CSS HTML Haskell JavaScript LESS Python
Databases
MongoDB MySQL PostgreSQL Redis RethinkDB
Frontend
Bootstrap Browserify CycleJS D3JS HighCharts jQuery ReactJS Semantic-UI ThreeJS VisJS Webpack
Backend
Amazon.S3 Apache ExpressJS Flask Gulp KoaJS Nginx NodeJS Python-RQ SocketIO uWSGI
APIs
Amazon.S3 Amazon.SES Disqus GoogleMaps REST YandexMaps
Other
Mocha NightmareJS PhantomJS Ramda RxJS

Portfolio

2Gis scrapingdynamic scraper

NightmareJS

Aetherstatic site generator
let buildPosts = pipe(
  source("content/posts/**/page.yml"),
  fromYAML,
  map(injectAutoFields),
  toJSON,
  target([
    dropLeftDir,
    addLeftDir("build"),
    setExt(".json"),
  ])
)
  • generator engine

ReactJS Flask PostgreSQL

Power To Flyhiring platform

  • frontend consulting

ReactJS Flask PostgreSQL

Tetris Gameclassics serie #2
  • programming
  • development
  • design

RxJS CycleJS

Memory Gameclassics serie #1

  • programming
  • development
  • design

RxJS CycleJS

CycleJS Examplesframework tutorials

Diamond cases in stream topologies will cause unnecessary events called "glitches". RxJS does not apply topological sorting to suppress them (as Bacon or Flyd do). Which results in better performance and memory with the next tradeoffs.

Imagine you have state and derivedState streams. DOM depends from both state and derivedState.

  • programming
  • copywrite

RxJS CycleJS

Kwamb IOcustomizable 3D print on demand

  • 3D editor
  • refactoring
  • consulting

ReactJS

React Ultimatereferential CRUD application

  • fullstack development
  • design

ReactJS ExpressJS

Three DotsCRM for freelance writers

  • fullstack development

jQuery Flask MongoDB

InShippingsocial portal for maritime people

  • fullstack development
  • API integrations
  • design
  • scraping

As of July 2016 the site is closed by client.

jQuery Flask MongoDB Redis

Ecomobilewaste recycling and ecology

  • Yandex maps integration.

Official municipal project of St.Petersburg.

YandexMaps

Glav GiftMercedes Benz accessories and gifts

  • fullstack development

jQuery MODx MySQL

Bon Buvipersonal blog

  • backend development

Viktoria Steblina is a great art journalist and our friend.

jQuery Wordpress MySQL

Inikom Auditlawyer and accounting consulting

  • fullstack development

jQuery MODx MySQL

DRAweb studio

  • fullstack development

jQuery MODx MySQL

DRA Domains – domain trading tools

  • fullstack development
  • bot programming

Proprietary tools for domain tradings and SEO tasks.

jQuery MODx MsSQL

Expert BThousehold appliances estore

  • fullstack development
  • content management

jQuery MODx MySQL

Basis BThousehold appliances estore

  • fullstack development
  • content management

jQuery MODx MySQL

Iron Parkheavy equipment

  • fullstack development
  • content management

jQuery MODx MySQL

Anruslan Dreal estate agency

  • fullstack development
  • content management

jQuery MODx MySQL

Cheese Cakedesserts estore

  • fullstack development
  • content management

jQuery MODx MySQL

Hochwertige Möbelfurniture estore

  • fullstack development
  • content management

jQuery MODx MySQL

Yo Dotsmusic ensemble (official site)

  • fullstack development
  • content management

jQuery MODx MySQL

KLAPP Cosmeticscosmetics distribution

  • fullstack development
  • content management

jQuery MODx MySQL

Amber Companyamber jewelry

  • fullstack development
  • content management

jQuery MODx MySQL

Zoo Salonservices for pets

  • fullstack development
  • content management

jQuery MODx MySQL

Jazz Mebelfurniture estore

  • fullstack development
  • content management

jQuery MODx MySQL

Comfortable Windowsplastic windows estore

  • fullstack development
  • content management

jQuery MODx MySQL

Zaychev Pilatespilates trainer personal site

  • backend development
  • content management

MODx MySQL

Studio Pilatespilates and yoga studio

  • backend development
  • content management

MODx MySQL

Dragon Textiletextile delivery

  • backend development
  • content management

MODx MySQL

Bulygin's Family – exclusive artworks studio

  • backend development

MODx MySQL

Aurora Watches – exclusive handmade watches

  • backend development

MODx MySQL

Art Mechanics – handmade mechanics art studio

  • backend development

MODx MySQL

Aviator Watches – exclusive handmade watches

  • backend development

MODx MySQL

Florentine Mosaic – showcase of mosaics in florentine style

  • backend development

MODx MySQL

Tourbillon Watches – exclusive handmade watches

  • backend development

MODx MySQL

Tiande Cosmeticscosmetics distribution

  • fullstack development
  • content management
  • design

MODx MySQL

China Furniture – business tours into China

  • fullstack development

jQuery MODx MySQL

China Prom – equipment from China

  • fullstack development

jQuery MODx MySQL

Bern Artclock furniture

  • fullstack development

jQuery MODx MySQL

Tatek Group – international investment company

  • fullstack development

jQuery MODx MySQL

Xiperfrontend dev blog

  • fullstack development

MODx MySQL

Gravi Teamgamedev company

  • fullstack development
  • content management

MODx MySQL

Capital Stream – financial portal

  • fullstack development
  • charts
  • Excel imports
  • billing system integrations

jQuery MODx MySQL

Obmen SPB – real estate agency

  • fullstack development

jQuery MODx MySQL

Mir Smazokchemical products

  • fullstack development

jQuery MODx MySQL

Nemovitosti – real estate in Czech Republic

  • fullstack development

jQuery MODx MySQL

Pravoved Bureauburea of legal advices

  • fullstack development

MODx MySQL

GZ Translationstranslation services in China

  • fullstack development

MODx MySQL

Komplex Stroy – building company

  • fullstack development

MODx MySQL

Gofra Trade – packaging products

  • fullstack development

MODx MySQL

Panin Auto – auto center

  • fullstack development

MODx MySQL

Karakamenstone works

  • fullstack development

MODx MySQL

Remont Holod – refrigerators repair services

  • fullstack development

MODx MySQL

Eco Technologywaste removal services

  • fullstack development

MODx MySQL

GS Creditsmortgage center

  • fullstack development

MODx MySQL

Dom Most Stroj – building company

  • fullstack development

MODx MySQL

Quick Forest – forest planting services

  • fullstack development

MODx MySQL

Shamrock Decor – studio of floristics

  • fullstack development

MODx MySQL

Mobil Oils – auto oils

  • fullstack development

MODx MySQL

Armada Holdingbuilding and assembly works

  • fullstack development

MODx MySQL

Sokoldelivery from China

  • fullstack development

MODx MySQL

Samitdelivery from China

  • fullstack development

MODx MySQL

Mugu – private interiors

  • fullstack development

MODx MySQL

Texas Auto – auto service

  • fullstack development

MODx MySQL

Progress – telecommunications

  • fullstack development

MODx MySQL

Kare Poker – poker club

  • fullstack development

MODx MySQL

Alternative – insurance broker

  • fullstack development

MODx MySQL

Brend Auto – auto service

  • fullstack development

MODx MySQL

Alfaros – real estate agency

  • fullstack development
  • content management

MODx MySQL

Ashold – everything for interior

  • fullstack development
  • content management

MODx MySQL

Beeds Cafejewelry shop

  • fullstack development
  • content management

Our first freelance project we happy to see online since 2008.

MODx MySQL

Education

2002 — 2007, Donetsk National Technical University
Master's degree in «Computer Systems and Networks»

Interests

Functional Programming, Reactive Programming, Math, Photography

Languages

Russian
Ukrainian
English
Polish
German