Back-End Development
My main competency is a server-side web-application development on PHP, NodeJS and Python.
I will design and realize XML/JSON REST and RPC services, SOA applications with microservice architecture, monolith applications, backends for mobile applications, highload applications. Have a strong skills at object-oriented programming (OOP) and software design patterns. Have a lot of practice in data parsing (HTML/XML) and massive data processing.
I'm good in relational database design (MySQL/PostgreSQL/Oracle). SQL and DDL were my languages before I began to speak ;) I mean speak on English and PHP.
Front-End Development
As a fullstack developer I'm familiar with JavaScript, both client-side (Pure/Native/Vanilla, jQuery, AngularJS, KnockoutJS, VueJS, React) and server-side (NodeJS + Express, M.E.A.N. stack), LESS and SCSS.
My passion is the application programming interfaces and data exchange. Ever since I learned about the possibility to combine several services together for a quick implementation of powerful solutions, I can not imagine how we can do without it.
I have designed several SOA-based projects, both consumer and producer services.
In my practice I encountered great difficulties in using a variety of third-party producer services, which arise from the fact that services may become unstable and slow or even fail. I solve them all using polling and pushing, multi layer cache, queues, repeating retries, and other techniques.