Personal details

Alexander Y. - Remote

Alexander Y.

Timezone: Pacific Time (US & Canada) (UTC-7)

Summary

I am a professional, passionate web developer with twelve years of expertise. I'm TDD addicted and write tests first, so you'll get the long-term manageable product tested from top to bottom.
I know how to play in a team and how to work efficiently with other people's code.

I can use most of the modern libraries and frameworks without any pain.

By the way, my current preferred development stack:
– JavaScript with any babel/flow, TypeScript, also I love BuckleScript and the whole ReasonML and PureScript;
– react with redux;
– ramda/fantasy-land – an ultimate FP toolkit with algebraic data structures support;
– most.js – great fantasy-land compatible FRP libraries;
– redux-saga – the beloved way to write business logic on react/redux projects which is smart yet simple to understand for everyone;
– jest – the best of the best test runner;
– eslint/tslint – for linting;
– PostgreSQL + PostgREST/PostGraphQL – one love.

I participated in the development and independently developed quite a large number of products.

Work Experience

Senior Web Developer
Freelance | Jun 2009 - Present
HTML/CSS
PHP
MySQL
PostgreSQL
React
Redux
As a freelancer I did a lot of projects on my own or as a part of various teams.
CEO
People That Can Code | Aug 2009 - Jun 2010
PHP
MySQL
PostgreSQL
Management
I've tried to start my own digital agency in my hometown. It was pretty successful, yet I understood that management was not what I wanted to do at the moment. I loved coding more.

Personal Projects

Transport Automation System
2016
Node.js
MySQL
React
Redux
A transportation automation system. I was a team lead on this project, and was responsible to find out why the project does not move forward that fast as a customer wanted to, and find a way to deliver a better product. I set up a devops infrastructure for the whole project (continuous integration and delivery), taught the team to develop through the tests (there were no any test on this project), recorded about 20 hours of learning materials for the team, and finally we were able to get the ball rolling and deliver new features continuously.
Video assistance platform
2015
Node.js
WebRTC
It gives the ability to share real-time video from your phone's camera with remote customer service facilities and allow them to draw and type helpful tips on your screen; furthermore, the operator also is given the ability to capture snapshots and easily annotate them during the session. I used WebRTC, WebSockets (socket.io), simple and light signaling protocol, custom front-end two-way data binding components, JSON Web Token for authentication, node.js with ES5 support on the server side, and PostgreSQL. Although I developed a piece of cake, this project was suspended in the proof-of-concept stage experiencing the loss of sales.