Esc

Mailer - SPA Angular application

The goal is to develop basic functional interface for mail app.

Technologies:

  • Backend:

    Node.jsKoaPassport.js

  • DB:

    NoSQL (MongoDB + ODM)

  • Frontend:

    pre/post processorstemplating enginebuild tools

  • JS frameworks:

    Angular1

  • Testing:

    UnitAPI

  • VCS:

    git

  • CI:

    travis

  • Deployment:

    Heroku

Esc

Dimsalon - Website for a beauty salon

The goal is to develop website for a beauty salon. The website should include price list for all services and online ordering. Manager and owner needs to be notified by SMS and email when ordering from the website.

Technologies:

  • Backend:

    Node.jsKoa

  • Frontend:

    pre/post processorstemplating enginebuild toolsclient-side JS

  • Deployment:

    HerokuCloudflareSMTP transportSMS transport

  • VCS:

    git

Esc

ItemStock - Sport shop nutrition

My task in the project was to develop client interface by the supplied layouts and API (request for goods from server, filtering and sorting of goods, etc).

Technologies:

  • Frontend:

    pre/post processorstemplating enginebuild tools

  • JS libs:

    Reactreact-selectslidersetc.

  • VCS:

    git

Esc

KnowLedge - News portal

My role in the project is the full cycle development using LAMP stack.

Technologies:

  • Backend:

    PHPMySQL

  • Frontend:

    pre/post processorstemplating enginebuild tools

  • Server app:

    Apache + Nginx

  • VCS:

    git

Full stack developer

I develop web applications in Javascript/Node.js

Read more

About me

Hi! I am Selkin Vitaly. I am a programmer with 3 years of IT experience primarily in Javascript technologies. Initially I used LAMP stack, but now actively use KOAN stack in web development.

I have experience developing complex interface (for a dating service) and SPA applications (Angular + Node.js). Also I have all the necessary skills, including working with build tools (Gulp, Webpack etc.), writing tests (Unit, test API, functional tests), CI (Travis, Jenkins), writing API, using VCS (git) and working with DB (NoSQL and relational DB).

My primary programming language is Javascript, so I well know the modern standard ES and patterns for this language (promises, generators, async patterns, etc).

Selkin photo

Skills

  • Languages:

    Node.jsJavascript (ES5, ES2015)TypeScript

  • Server-side:

    KoaExpress

  • DB/NoSQL:

    MongoDBRedisMySQL

  • Web:

    HTMLCSSJSRESTAjax

  • Frameworks:

    Angular1 (primary)React/Flux/Redux

  • VSC:

    git

  • Build tools:

    WebpackGulpBabelpost/pre processors

  • CI:

    Jenkins

  • Testing:

    UnitFunctionaltesting API

  • Deployment:

    Linux DebianVPSPaaS (Heroku, mLab)BaaS (parse.com)

Education

  • Institute of Social and Humanitarian Knowledge, Kazan

    Secondary Professional Education, Management

    2008-2010

  • ITMO University, Saint-Petersburg

    Bachelor of Science (with an honours degree), Optical Engineering, 200200

    2010-2014

  • ITMO University, Saint-Petersburg

    Master of Science (with an honours degree), Information Systems and Technologies, 09.04.02

    2014-2016

Taken courses

  • learn.javascript.ru - Course on TypeScript
  • learn.javascript.ru - Course on Angular.js
  • learn.javascript.ru - Course on Node.js
  • learn.javascript.ru - Course on React.js
  • Specialist - MySQL 5. Designing and creating databases for Web
  • Specialist - PHP. Level 3. Professional development
  • Specialist - PHP. Level 2. Web-sites development
  • Specialist - РНР. Level 1. Web-development fundamentals

The last read books

  • Kristina Chodorow - MongoDB: The Definitive Guide, Second Edition
  • Balachander Krishnamurthy - Web Protocols and Practice
  • Scott Chacon - Pro Git, Second Edition
  • Stoyan Stefanov - JavaScript Patterns
  • Thomas Cormen - Introduction to Algorithms, Third Edition

Experience

  • Front End Developer

    T.T. Consulting

    January 2016 - today

  • Web Developer

    Pifagor

    February 2014 - November 2015

Contacts

This form is unpredictable, but you can try your luck if you want to contact me: