Oleg Oleinik

Oleg Oleinik

Frontend developer
Production frontend experience
5+ years
On this web site you could view my projects, as well as basic information about me as a frontend developer
LinkedInVkTelegram
Production frontend experience
5+ years
Production frontend experience
Languages: HTML, CSS, JS, TypeScript
Libraries & frameworks: React, React Router, Redux, Redux Thunk, Redux-Saga, Astro JS, Reselect, Classnames, Formik, Flow, Sass, Less, Styled-Components, Storybook, jQuery, Axios, Handlebars, Webpack, Rollup, Vite
Mobile frameworks: React Native, Flutter
Browser extensions: Google Chrome Extension
Others: Git, Docker, Figma, Photoshop, Ubuntu, macOS, VSCode, PhpStorm, Jira
Age
36
City
Novosibirsk, Russia
Education
Master's degree in Law
Work experience
Frontend developer (from 2019 to the present)
Legal adviser (from 2012 to 2019)
Interests
Frontend (mostly), backend, mobile, desktop development
Pet projects experience
Backend languages: JS, PHP
Backend libraries & frameworks: Express, Laravel, Multer, JsonWebToken, Mongoose
Database management systems: MongoDB, MySQL
Web servers: Nginx
Testing libraries & frameworks: Jest, Mocha, Puppeteer
About me
Hello! My name is Oleg and I am a frontend developer with experience in commercial development of high-load web applications more than 5 years
During my work, I participated in more than 15 projects, most of which my team and I made from scratch - online stores, corporate portals, holiday applications, conference portals, mobile applications, browser extensions
Most of the time I participated in the development of high-load online stores
During this time, I mastered html, css, js, typescript, react, next.js, redux, redux-thunk, handlebars, scss, less, webpack and other web development tools in product development
During my work, I gained the skills and mobile development on React Native and Flutter
And also creating from scratch extensions for the Chrome browser!
In home projects, I mastered fullstack development - I made several online stores
One of my home projects - 101 farm - is a full-fledged bulletin board made on Laravel, native js and MySql database
Another home project is made as a classic SPA application - the front on React, the backend on Node.js with MongoDB database
There is also an online store on Next.js on the front and Laravel on the backend using a database MySql
In the "Projects" section of the current site, you can get more detailed information about the projects listed, as well as view my other projects
Thus, in home projects, I gained experience in creating complex full-fledged fullstack projects from 0, as well as frontend, backend and even devops development - all projects are deployed on nginx, work on https
In addition to programming, I enjoy skiing, traveling - Altai is my love :), I like to communicate with friends and at the same time I try to find time for new home projects and learning new technologies
I'll be glad to meet you - write or call, I'm in touch, enjoy watching!
projects.farm.title101Farm
Bulletin board
Last update: January 2024
Features
  • registration - login and signup
  • registration by phone number using a real SMS provider - an SMS with a confirmation code is sent to the specified phone - try it!
  • authorization as admin (phone: +7 777 777 77 77, password: 123123)
  • only for admin - moderation of created ads with the ability to approve or reject with a reason
  • administrative panel for moderating user ads - available only for admin via /admin route
  • only for authorized users - creating an ad, adding a mark to the map, adding pictures (saved in S3)
  • saving pictures to S3
  • adding a review and rating for a product
  • adding to favorites
  • viewing products on Yandex map with filtering
  • searching for ads using the api in the header - by category and by number phone
  • view catalog in the header
  • view product page, reviews, favorites, seller page and their products
  • update map markers when moving the map
  • display information when clicking on a marker on the map
  • display information about products in the visible area on the map
  • display information about the publication date, product rating and product reviews
  • modal window with a catalog with the ability to filter categories
  • adaptive layout and much more!
Client
  • Laravel blade templates, native js, less
  • BEM methodology used
  • Custom webpack build
Server
  • Laravel
  • Libraries used - sanctum, aws-sdk-php
  • Images are saved in S3
  • There is a database backup
  • Database - MySql
Web server
Nginx
projects.concrete.titleConcrete
Online store
Last update: Jan 2024
Features
  • locale selection ru/en
  • filters
  • sorting
  • pagination
  • registration - login and signup
  • login as admin (email: admin@admin.com, password: 123123)
  • for admin only - create new products with images
  • for admin only - watch all orders
  • for login users - watch orders history
  • save images in cloudinary
Client
  • React
  • Uses redux, redux-thunk, formik, rc-slider, swiper, classnames, less, BEM methodology
  • Custom webpack config
Server
  • Node.js
  • Uses libraries - express, jsonwebtoken, mongoose, multer
  • Database - MongoDB
Web server
Nginx
projects.frutostore.titleFrutostore
Online store
Last update: Jan 2025
Features
  • locale selection ru/en
  • filters
  • sorting
  • pagination
  • The user's cart works via localStorage
Client
  • Next js
  • The project uses only 1 library - Swiper
  • The rest is done by myself
Server
  • Laravel
  • MySql
Web server
Nginx
projects.takeoff.titleTakeoff
Landing page
Last update: Jan 2025
Client
  • Handlebars.js
  • Uses swiper, less, webpack, BEM methodology for css
  • Custom webpack config
Web server
Nginx
projects.portfolio.titlePortfolio
current web site
Last update: Jan 2025
Features
  • Locale selection ru/en
Client
  • Next js
  • Use swiper, scss, css modules
Web server
Nginx