Ivan Kleshnin

Location: Lviv, Ukraine
Marital status: married
Experience: 12 years
Current Position
Fullstack Developer
About me

About

Qualified software engineer, 12 years in web development. Generalist. Fan of simple solutions and 改善 (continuous improvement). Open source contributor and tech blogger. Ivan has an extensive experience with all layers of web development: from design to SEO with main areas of expertise being software architecture and web APIs. In recent years, Ivan spent a lot of time teaching, mentoring and developing an educational platform at Paqmind.com. Some of his former students now work at Yandex, Sberbank, Alfa bank, Epam and other big companies.

Open for team lead and freelance opportunities. Remote only.

Random Achievements

  • JS TOP 10 in Warsaw by GitHub Awards
  • Consulted enterprise-grade remote teams at Epic Game, PowerToFly, etc.
  • Implemented a custom markup language & compiler for Paqmind.
  • Contributed to a 3D editor for KwambIO.
  • Performed technical review for Packt Publishing.
  • Made a complex social portal in 500 hours for Inshipping.
  • Contributed to a number of popular libraries like CycleJS, Nunjucks, Parsimmon, etc.
  • Open sourced a number of libraries in JavaScript and Python.
  • Authored a few frameworks and CMS-s.
Main Skills

Backend

ExpressJSNextJSNginxNodeJS

Databases

MongoDBNeo4jPostgreSQLRedis

DevOps

AnsibleDigital OceanZeit Now

Frontend

BootstrapHighChartsLESSReactJS

QA

CypressIOJestMocha

Other

BabelPassportRamdaRxJSWebpack

Learning

GraphQLServerless
Portfolio

Epic Gamesgaming platform

Responsibilities:

  • code QA consulting
CypressIOJest

Paqmindlearning platform

Responsibilities:

  • fullstack development
  • content authoring
ExpressJSNextJSPostgreSQLReactJS

Mkdevmentorship programs

Responsibilities:

  • mentorship
ReactJS

PowerToFlyhiring platform

Responsibilities:

  • frontend consulting
FlaskReactJS

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"),
  ])
)

Responsibilities:

  • generator engine
ReactJSFlaskPostgreSQL

Tetris Gameclassics serie #2

Responsibilities:

  • programming
  • development
  • design
RxJSCycleJS

Memory Gameclassics serie #1

Responsibilities:

  • programming
  • development
  • design
RxJSCycleJS

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. Responsibilities:

  • programming
  • copywrite
RxJSCycleJS

Kwamb IOcustomizable 3D print on demand

Responsibilities:

  • 3D editor development
ReactJS

React Ultimatereferential CRUD application

Responsibilities:

  • fullstack development
  • design
ReactJSExpressJS

Three DotsCRM for freelance writers

Responsibilities:

  • fullstack development
jQueryFlaskMongoDB

InShippingsocial portal for maritime people

Responsibilities:

  • fullstack development
  • API integrations
  • design
  • scraping

As of July 2016 the site is closed by client.

jQueryFlaskMongoDBRedis

Ecomobilewaste recycling and ecology

Responsibilities:

  • Yandex maps integration.

Official municipal project of St.Petersburg.

YandexMaps

Glav GiftMercedes Benz accessories and gifts

Responsibilities:

  • fullstack development
jQueryMODxMySQL

Bon Buvipersonal blog

Responsibilities:

  • backend development

Viktoria Steblina is a great art journalist and our friend.

jQueryWordpressMySQL

Inikom Auditlawyer and accounting consulting

  • fullstack development
jQueryMODxMySQL

DRAweb studio

Responsibilities:

  • fullstack development
jQueryMODxMySQL

DRA Domainsdomain trading tools

Responsibilities:

  • fullstack development
  • bot programming

Proprietary tools for domain tradings and SEO tasks.

jQueryMODxMsSQL

Expert BThousehold appliances estore

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Basis BThousehold appliances estore

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Iron Parkheavy equipment

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Anruslan Dreal estate agency

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Cheese Cakedesserts estore

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Hochwertige Möbelfurniture estore

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Je T'aimeswimwear shop

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Yo Dotsmusic ensemble (official site)

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

KLAPP Cosmeticscosmetics distribution

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Amber Companyamber jewelry

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Zoo Salonservices for pets

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Jazz Mebelfurniture estore

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Comfortable Windowsplastic windows estore

Responsibilities:

  • fullstack development
  • content management
jQueryMODxMySQL

Zaychev Pilatespilates trainer personal site

Responsibilities:

  • backend development
  • content management
MODxMySQL

Studio Pilatespilates and yoga studio

Responsibilities:

  • backend development
  • content management
MODxMySQL

Dragon Textiletextile delivery

Responsibilities:

  • backend development
  • content management
MODxMySQL

Bulygin's Familyexclusive artworks studio

Responsibilities:

  • backend development
MODxMySQL

Aurora Watchesexclusive handmade watches

Responsibilities:

  • backend development
MODxMySQL

Art Mechanicshandmade mechanics art studio

Responsibilities:

  • backend development
MODxMySQL

Aviator Watchesexclusive handmade watches

Responsibilities:

  • backend development
MODxMySQL

Florentine Mosaicshowcase of mosaics in florentine style

Responsibilities:

  • backend development
MODxMySQL

Tourbillon Watchesexclusive handmade watches

Responsibilities:

  • backend development
MODxMySQL

Tiande Cosmeticscosmetics distribution

Responsibilities:

  • fullstack development
  • content management
  • design
MODxMySQL

China Furniturebusiness tours into China

Responsibilities:

  • fullstack development
jQueryMODxMySQL

China Promequipment from China

Responsibilities:

  • fullstack development
jQueryMODxMySQL

Bern Artclock furniture

Responsibilities:

  • fullstack development
jQueryMODxMySQL

Tatek Groupinternational investment company

Responsibilities:

  • fullstack development
jQueryMODxMySQL

Xiperfrontend dev blog

Responsibilities:

  • fullstack development
MODxMySQL

Gravi Teamgamedev company

Responsibilities:

  • fullstack development
  • content management
MODxMySQL

Capital Streamfinancial portal

Responsibilities:

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

Obmen SPBreal estate agency

Responsibilities:

  • fullstack development
jQueryMODxMySQL

Mir Smazokchemical products

Responsibilities:

  • fullstack development
jQueryMODxMySQL

Nemovitostireal estate in Czech Republic

Responsibilities:

  • fullstack development
jQueryMODxMySQL

Pravoved Bureauburea of legal advices

Responsibilities:

  • fullstack development
MODxMySQL

GZ Translationstranslation services in China

Responsibilities:

  • fullstack development
MODxMySQL

Komplex Stroybuilding company

Responsibilities:

  • fullstack development
MODxMySQL

Gofra Tradepackaging products

Responsibilities:

  • fullstack development
MODxMySQL

Panin Autoauto center

Responsibilities:

  • fullstack development
MODxMySQL

Karakamenstone works

Responsibilities:

  • fullstack development
MODxMySQL

Remont Holodrefrigerators repair services

Responsibilities:

  • fullstack development
MODxMySQL

Eco Technologywaste removal services

Responsibilities:

  • fullstack development
MODxMySQL

GS Creditsmortgage center

Responsibilities:

  • fullstack development
MODxMySQL

Dom Most Strojbuilding company

Responsibilities:

  • fullstack development
MODxMySQL

Quick Forestforest planting services

Responsibilities:

  • fullstack development
MODxMySQL

Shamrock Decorstudio of floristics

Responsibilities:

  • fullstack development
MODxMySQL

Mobil Oilsauto oils

Responsibilities:

  • fullstack development
MODxMySQL

Armada Holdingbuilding and assembly works

Responsibilities:

  • fullstack development
MODxMySQL

Sokoldelivery from China

Responsibilities:

  • fullstack development
MODxMySQL

Samitdelivery from China

Responsibilities:

  • fullstack development
MODxMySQL

Muguprivate interiors

Responsibilities:

  • fullstack development
MODxMySQL

Texas Autoauto service

Responsibilities:

  • fullstack development
MODxMySQL

Progresstelecommunications

Responsibilities:

  • fullstack development
MODxMySQL

Kare Pokerpoker club

Responsibilities:

  • fullstack development
MODxMySQL

Alternativeinsurance broker

Responsibilities:

  • fullstack development
MODxMySQL

Brend Autoauto service

Responsibilities:

  • fullstack development
MODxMySQL

Alfarosreal estate agency

Responsibilities:

  • fullstack development
  • content management
MODxMySQL

Asholdeverything for interior

Responsibilities:

  • fullstack development
  • content management
MODxMySQL

Beeds Cafejewelry shop

Responsibilities:

  • fullstack development
  • content management

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

MODxMySQL
Education

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

Interests

Programming, Math, Photography

Languages
Russian
Ukrainian
English
Polish
Slovak
German