Mikhail Baranov

Front-end developer

St-Petersburg, Russia


HTML 5 CSS 3 JavaScript ES 6 Node.js Git Bash Python jQuery Bootstrap Backbone Gulp PostCSS Autoprefixer Angular.js React.js BEM Require.js
Mikhail Baranov


Senior front-end engineer


November 2015 — present


  • ES 6
  • Web-sockets
  • Design rest api
  • Tornado
  • PostgreSQL

Senior front-end engineer


July 2014 – October 2015

We develop more than 5 projects uses shared codebase. It was based on BEM methodology and i-bem.js library.

When I join the team in july 2015, my colleagues used pure css and obsolete versions of js-libraries. Due to my contribution styles was rewritten with Stylus and codebase was adopted to work with modern libraries.


  • Autoprefixer
  • Stylus
  • Handlebars
  • Svg
  • Node.js
  • Web-sockets
  • Unit testing using Mocha, Chai and Sinon
  • BEM libraries: bem-core, bem-history
  • Frontend building system uses Node.js
  • Static sites generator based on Symfony 2 HttpKernel

Senior front-end engineer


November 2013 – July 2014

While working as a front-end engineer for Octosoft I worked with complex realtime system for betting system. Our products was working on desktop, mobile phones, tablets and TV screens. Main goal for my work was make interface more responsive.


  • Google closure library
  • Google closure compiler
  • JS profiling
  • Deploy app using war-files

Front-end engineer


March 2013 – October 2013

While working as a front-end engineer for Repka I develop front-end architecture for social shopping site. We used BEM-methodology and LESS.


  • BEM methodology
  • i-bem librarys
  • Canvas
  • Less
  • Git-flow

Front-end engineer


October 2012 – February 2013

While working as a front-end engineer for Geometria I've got experience in writing single page application uses Backbone.js and Require.js. Also I start uses Sass preprocessor insead of writing plain css.


  • Backbone.js
  • Require.js
  • Node.js
  • Sass and Compass
  • Git


St-Petersburg state polytechnical university

February 2007 – October 2012


  • Learn groups from 4 to 60 students
  • Develop education program to study HTML, CSS and JS


SPbSTU schedule interface

Single page application written in React an ES6

  • React
  • React-router
  • ES6 and Babel

SPbSTU admission interface

Isomorfic application written in Meteor.js

  • Meteor.js
  • Deploy using Docker


  • Django
  • BEM
  • Work with internationalisation


Site for UX-conference in St-Petersburg

  • Django
  • Sqlite
  • Bootstrap
  • Deploy using git-hooks


The St-Petersburg state polytechnical university

Master of technology, Faculty of power energy machines

The St-Petersburg state polytechnical university

Master of design, High school of engineering

Volunteer Experience & Causes

Web-standards Russia

Core member

I join with Web-standards Russia community in 2006. We organize front-end conferences in Russia, Belarus and Ukraine. Our mission is make russian front-end communities better.

  • Organize conferences in St-Petersburg
  • Support community site ans server infrastructure
  • Public speaking

SPb Frontend


SPb Frontend is local community. We try to organise meetups every month since september 2014.

  • Support new members
  • Public speaking

Public speaking