Ivan Maslov

Ivan Maslov

Mentor
Rising Codementor
US$10.00
For every 15 mins
ABOUT ME
Senior front-end engineer
Senior front-end engineer

After 8+ years experience in a web development, my brain has learned to be flexible. It means that I got a skill to adapt to most of the projects and teams.

One of my secrets of successful web development is quick understanding the core of the project, active communication with a team, understanding and solving tasks.

In a web development are usually used Trello, Skype, Hangout, Git, Asana, Redmine, Jira, Slack. They help to be well-informed about the process and in communication with a team. That’s why I usually work in such environment!

Russian, English
Samara (+04:00)
Joined January 2017
EXPERTISE
8 years experience
3,5 years ago I have started to learn and use the AngularJS - my first javascript framework. Since this time I have learned many librarie...
3,5 years ago I have started to learn and use the AngularJS - my first javascript framework. Since this time I have learned many libraries and frameworks. Built many projects. My strengths are: 1. AngularJS - I think that I am real AngularJS expert, because I follow this framework history since its first versions. Now I have deep understanding of components, directives, one/two-way binding, Dependency Injection, integrated modules (like $http), $scope, $apply and $digest. I have experience with a lot of external modules, like angular-ui just as an example (with bootstrap, ui-router and more). I have integrated many libraries/components/solutions with AngularJS and built some my own open source wrappers for that. I have built awesome charts using d3 and AngularJS and more. 2. jQuery - i met the jQuery 8 years ago first time. Since that - I still using this library for some features like DOM Emulation ($('<div class="test"></div>')), easy width/height/offset detection, powerful Events operation/creation, easy ajax, cross-browser working and a lot of ready libraries and components. 3. Angular - I met with it recently (around 6 months ago) but I was blinded by his power. With the TypeScript, the Webpack 2 tree-shaking dev server (integrated in Angular-CLI), the CSS way "styled-components", the best IDE VSCode, the nice checker TSLint and the powerful component-based architecture is become my favourite platform now. 4. D3 + NVD3 charts (including Angular NVD3) - I have built a lot of complex charts using NVD3 with D3 API. I have experience with two-way event binding D3 and DOM events (mouseover, mouseout), chart elements manipulation like to turn the cumulative line chart lines to on or off state using the html/css custom checkboxes, mobile view and optimisation for tablets (iOS, Android, Windows) and phones, manipulation with SVG elements like applying "translate" "transform" attribute to "rect" using d3.select or jQuery, custom SVG-elements creations. 5. MomentJS - deep learned from its first versions. I know the API of MomentJS very enough and usually use this library to manipulate with the dates and localise them. 6. Server-side frameworks (Express.js, Socket.io) and Node.js with the streams. 7. Fullcalendar - I have built many calendars on it. With custom modal windows. 8. Frontend builders/taskers/preprocessors/compilers like Webpack, Webpack 2, Gulp, Grunt, Babel, TypeScript, CoffeeScript, React JSX, etc. 9. JavaScript code optimisation - it makes a high user loyalty and it’s highly readable by programmers. So, sometimes it is better to write down the code manually rather than using standard functions from the libraries. That’s why I like to make it. I have my own JavaScript open-source library for the tabs communication called DuelJS http://dueljs.studentivan.ru/ Moreover, I deliver a high code readability by smart defining of variables and function simplicity. I follow the standards of ECMAScript and JavaScript versions. I know enough the ES3, the ES5, the ES6, and the next current present specifications and I have a deep understanding of the prototypes, classes, document-flow, objects and numbers in JavaScript.
2 years experience
I like to structure files and folders accordingly with BEM ( bem.info ) standards and in the best match with the business logic of web ap...
I like to structure files and folders accordingly with BEM ( bem.info ) standards and in the best match with the business logic of web app. I can teach you to use the bemjson, bem-components and simple BEM css classes naming with easy bem-style construction using sass/scss or stylus.
Best practicesBEMStylus
View more
Best practicesBEMStylus
View more

REVIEWS FROM CLIENTS

Ivan's profile has been carefully vetted and approved as a Codementor. Connect with Ivan now, and leave a review for them once you're done!