Hello! My name is Oleksandr.

I'm full-stack developer

with more than 4 years of experience.

Work experience

«Edipresse Media», Kyiv, Ukraine
Frontend developer on fulltime (remote/office): support and redesign of main projects, preparing layout of advertising pages and sites (special projects), scripting of banners.
04/2018
01/2021
«INBusiness», Kyiv, Ukraine
Full-stack web developer (remote): mainly preparing layouts of new projects and supporting of old ones.
11/2016
05/2020
Freelance
Full-stack web developer (remote): developing new projects (work with DB, payment systems), bugfixes, expansion of functionality. Also, preparing layouts and SEO optimization.
10/2016
03/2019
«BatuSystems», Lodz, Poland
Full-stack web developer on fulltime (office): mainly preparing layouts of new projects and supporting existing ones.
04/2016
10/2016

Portal of the city of Kamyanets-Podilsky

Designing, preparing the layout, optimizing and partially backend development of huge in functionality portal of the city of Kamyanets-Podilsky.

Education

University of Computer Sciences and Skills, Lodz, Poland
Bachelor of Science — "Programming and databases"
2014
2018
Kamyanets-Podilsky college of the food industry, Kamyanets-Podilsky, Ukraine
Associate of Science — "Maintenance of software systems and complexes"
2010
2014

Internet magazine for women

Preparing layout and optimizing of the media website for one of the most popular magazines for women in Ukraine — "Edinstvennaya".

Frontend skills

Mobile-first strategy
This approach to preparing layouts allows you to create a high-quality mobile version of the site, taking into account all the content on the page.
Responsive web design
I prepare layouts for various types of devices, taking into account not only the width of the browser window but also the height. Besides, I thoroughly test my work on a large number of different screen resolutions so that it appears as the client intended.
Crossbrowser layout
My layout is displayed well in all modern browsers. I try to balance between new technologies and well browser support.
SASS/LESS
In my work, I use preprocessors, which increase productivity, structuredness and readability of the code.
BEM
I use the basic principles of the BEM methodology in my work. I try to maintain the project in a convenient, readable and extensible state, with the ability to reuse elements.
Lazy loading
I significantly speed up page loading and reduce user traffic by using lazy loading of images and iframes.
Bootstrap
I fully understand how the grid works. Alas, in a large number of projects, using Bootstrap is overkill, but it's not a problem for me to simulate Bootstrap's grid without including a heavy-weight library. But if you still need to use Bootstrap, no problem.
JS (Vanilla, Vue, jQuery)
For working with the DOM, initializing libraries, configuring them, handling clicks, etc., I'm using Vanilla JS, although I'm good with jQuery if need be. Working with Vue.js at an initial level, although there were no problems with understanding and using it.
Webpack, Laravel Mix, Gulp, Grunt
In the process of work, I actively use task managers and bundlers. Setup of compilation, assembly, minification, optimization and other tasks are commonplace.
PWA
I work with service workers to develop Progressive Web Apps, definitely caching, installing and uninstalling an application, working offline.
Accelerated Mobile Pages
I've successfully implemented AMP versions of sites to significantly speed up loading and increase page rank in search results.
Valid layout and semantics
Full compliance with W3C standards. I know which tags and where to use and why. Besides, I use schema.org markup to help robots find out where and what information is.
SEO
During the preparing layout, I take into account all the factors that have a positive effect on SEO.
OG
I worked with Open Graph, so I know the basic requirements and recommendations on how to prepare the necessary content for social networks.
Optimization
I work every day and regularly improve my skills in code-splitting, top-of-page rendering, initial font rendering, file minification, image optimization (underlays, modern formats, compression, sizes depending on the device), resource preloading, and much more.
Testing work results
In the work process, I use tools such as Lighthouse, Pingdom, GTmetrix, WebPageTest and others to evaluate my work and eliminate errors, as well as follow the recommendations. The projects I work on can easily have the highest scores.

Perfume Portal

Preparing layout of a functional portal about perfumery with a large number of different blocks and sections.

Backend skills

PHP
I know PHP at well level and regularly try to keep abreast of changes in it. The PHP test on the upwork.com passed with a top 30% result (2017).
MySQL
It won't be difficult for me to think over and create a database structure for the project in such a way that it would be optimal, easily in extension, and fully meet the requirements of the project.
Laravel
I see no problem in writing both simple and rather complex projects on this framework. I continually follow the development of this framework. The "Laravel Framework" test on the upwork.com passed with a top 30% result (2018).
MVC
I understand this application data sharing scheme. Plus, with modern frameworks like Laravel, it's easy to separate logic from presentation.
Payment systems
I've worked with online payment systems: PayPal, PayU, Stripe, Pagseguro. I know about the complexities of integrating payment systems.
OOP
Full understanding of object-oriented programming and base principles, as well as practical use in work.
RESTful and CRUD
Understanding the architectural style and working with it seamlessly.

Online clothing store

Backend development of a designer clothing store for a Polish customer with an emphasis on security, convenience, site speed and the implementation of the client's ideas.

Other skills

GIT

Base functions, conflict resolution, branching and merging: I have skills sufficient for most types of work with version control systems.

SOLID, DRY, KISS, YAGNI

I adhere to these principles in my work: separation of code for specific tasks, reuse, simplicity and non-load of useless functionality. I maintain the code in a state that is understandable to other developers, with the possibility of extension and modification.

Working with Windows and Linux

Now I work with Windows, but I also have experience with Linux (Ubuntu, about two years).

Photoshop, Figma, Illustrator

Experience at the level of working with a layout: cutting out pictures, obtaining the necessary information about objects, etc.

Knowledge of languages

Ukrainian is my native language; fluency in Russian. Polish at a good level (study at a Polish university and residence for four years in Poland). English - easy reading of documentation and technical literature, correspondence with clients.

Car sales landing page

Preparing layout and optimization of a modern landing page for the provision of services for the purchase, delivery and repair of cars from the USA.

Clients

Агромат
Efect
Midasstone
Babypatent
Gomar plus
Edipresse media
KP.CITY
Viva!
iMoto.life
Тато року 2019
UniCredit Bank
Единственная
Live Beauty
Біокон
Intuicia
Евакуатор - арго
AV.CHILE
INBusiness
Milupa
Nutrilon
Like
КНЕУ
Best Test
GB