Little story telling
Today I actively use the following technologies for develop and research purposes:
Front-end
- React
- JavaScript
- React-native (iOS & Android apps)
- HTML, CSS (flexbox)
CI / CD
- Docker
- Kubernetes (RH Openshift)
- GitLab
- Ignite
- SSO, Keycloak, JWT
Back-end
- NodeJS
- MongoDB, PostgreSQL
- Apache Kafka
- Ignite
- SSO, Keycloak, JWT
Design
- Sketch
- Photoshop
- Figma
Front-end
Last 5 years my primary work is front-end development. I’m the Team Lead of 6 senior-middle front-end engineers. We develop the internal Enterprise portal for Russian Railways Company.
Back-end
More than 100 websites created with PHP-powered backend. I normally utilize NodeJS to create a MVP and for moderate-load products.
In our projects we take use of microservice arhitecture and Java for highload backend. Apache Kafka as queue, GitLab for code repository, unit-test and checkstyle running. Swagger for REST specs. Posgrees as SQL database, MongoDB as a document-oriented database. At the high-load part of software we use Ignite for in-memory cache and Elasticsearch as searchengine. Also I have integrated Microsoft Azure Pipeline to provide CI / CD for our mobile application.
DevOps
For local development the Docker container is used. In production we have RedHat Openshift Container Platform with more than 40 node servers. I prefer the kubernetes CLI and UI interface and. Finally, I have some Linux administration skills and pet a small home cluster ^^