Front-end
What I prefer to work with:
- Responsive and cross-browser layout
- Styled-components, SCSS, Stylus
- Material UI, Ant Design, Bootstrap
- JavaScript (ES5-ES2021), TypeScript
- React.js, Redux (redux-toolkit + redux-sagas / thunk), GraphQL, SSR (Next.js)
- Vue.js + Vuex
- Desktop apps: Electron
- Unit testing: React testing library / Enzyme + Jest
- E2E testing: Cypress, Puppeteer
- Storybook
- Version control system: Git
- Bundler: Webpack
- Task runner: Gulp
- Basic Figma, Sketch, Photoshop skills & Sense of beauty.
I developed projects without design templates, and I made them stylish.
Back-end
Languages:
- Mostly I worked with Node.js and its frameworks:
Nest.js, Express.js, Koa.js and pure Node.js
Monolith and micro-services architectures (GRPC and RabbitMQ communication)
DBMS:
- Mongo.db (ORM: Mongoose)
- PostgreSQL (ORM: Sequelize)
- Firebase, MySQL
- Redis, Memcached for caching
Other stuff:
- Cloud platforms: AWS (EC2, S3, Elastic Load Balancer, AutoScaling group, EBS/EFS, RDS, ElastiCache, Route 53, Lambda, SES), Heroku
- CI/CD: GitlabCI, CircleCI, Jenkins
- Containerization: Docker
- Logging & Monitoring: Sentry
- Payment services: PayPal, Payture, Tinkoff
- Web-scrapers development: Complex scrapers using a headless browser (Puppeteer) and usual URL-based ones
- CRM: Bitrix 24
- I had experience with PHP (Laravel and WordPress) in the past, but now I prefer to work with Node.js.