
Serguei Martchenko
Front-end Developer
Serguei has degrees in mathematics and technological design. He has been applying his knowledge of user-centered design and strong problem-solving skills for 18 years, helping companies implement dynamic web UIs. He has experience creating architecture and supervising large-scale front-end projects.
Portfolio
Experience
JavaScript - 20 yearsUsability - 20 yearsCSS - 20 yearsHTML5 - 11 yearsAngular - 6 yearsTypeScript - 6 yearsNode.js - 6 yearsECMAScript (ES6) - 4 yearsAvailability
Preferred Environment
Git, Chrome, Visual Studio Code (VS Code)
The most amazing...
...project I've developed was an upload web client with compression and multiple upload threads showing the upload speed to be faster than the local file copy.
Work Experience
Front-end Developer
ZyLAB Technologies
- Implemented a web UI with Angular for existing and new functionality.
- Implemented a file upload web client using a FileSystem browser API and compression with the pako library.
- Implemented reusable UI components with Angular 2+, including a virtual scroll grid.
Front-end Developer
Raet
- Created a library of UI components with AngularJS.
- Set up library sharing via an NPM repository.
- Set up automatic testing of library components.
Principal Developer
SDL
- Implemented a custom JavaScript framework with custom implementation of modules and dependency resolution.
- Implemented Web Content Management web UI with JavaScript, TypeScript, XML, XSLT, XSD, ASP.NET.
- Implemented a client-side model layer reflecting system back-end API.
- Created a front-end that seamlessly integrates multiple web UI's implemented with different technologies.
Experience
Silverlight UI to HTML5 Conversion
New UI Framework
Multiple UI Integration
Upload Client
Skills
Languages
JavaScript, ECMAScript (ES6), HTML5, CSS, XHTML, TypeScript, XML/XSLT, SCSS, XSD, SQL, HTML, XML, C#, PHP
Frameworks
Angular, Knockout (Knockout.js), Express.js, Angular Material, Chrome, AngularJS, .NET
Paradigms
Unit Testing, HTML DOM, Scrum, REST
Libraries/APIs
Node.js
Tools
Git, Visual Studio, Subversion (SVN)
Platforms
Windows, Visual Studio Code (VS Code), Linux
Storage
MySQL, MariaDB
Other
Performance, HTTP, Usability
Education
Master of Science Degree in Technological Design
Technische Universiteit Eindhoven - Eindhoven, The Netherlands
Master of Science Degree in Applied Mathematics
Novosibirsk State University - Novosibirsk, Russia