Mikhail
Zvendinov

PHP / JS / Full Stack developer

avatar

Contact information

About Myself

I began my IT career in 2016. I was doing it alongside my main job. I am the head of the ACS TP group at the state enterprise "Vodokanal of St. Petersburg".
I was making layouts of websites with WordPress CMS and customizing of ready-made Envato Market templates for the customers’ businesses.
Then I got interested in using WordPress custom fields to build layouts. At the same time, I started learning HTML, CSS, JavaScript and PHP by taking various courses.
So I started creating my own websites with my own CMS, which were designed by my wife. We work well together. My wife and I even had our own business: creating websites of any complexity with unique designs and promoting them on the Internet.
I received PHP-lessons and tips from my brother. He works as a web developer in a company "Vodopad", which sells sanitary equipment all over Russia.
But I didn't stop there. I wanted something more. I wanted to have more knowledge of JavaScript and usage a large stack of technologies. I believe that it can only be achieved by working in a large company with a team of programmers. So, I started to study JavaScript on a more advanced level. On the advice of a close friend, who works as a React Native developer, I studied the library of React + Redux + Thunk .
Nowadays, you can learn anything if you really want to. There is a huge number of free high-quality resources for self-education.

I am very pedantic in my work. I am very thorough and I always pay attention to details. I never do anything carelessly. I want to know all the details and I always strive to get the perfect result. I always finish my work on time.

I am interested in web development because this profession provides endless opportunities for professional growth and a better future.

Skills

HTML
HTML
  • HTML5
  • BEM
  • SVG (XML)
CSS3
CSS
  • CSS3-animation
  • Bootstrap
  • Flexbox/Grid
  • SASS/SCSS, LESS, PostCSS
JS
JavaScript
  • Native, ES6+
  • jQuery
  • TypeScript
  • React JS + Redux
  • Mocha/Chai, Jest
Internet Marketing
PHP
  • MVC
  • Laravel
  • Symphony
  • Yii2
html
SQL
  • MySQL 8.0
  • PostgreSQL
  • MariaDB
CMS
CMS
  • Bitrix
  • WordPress
  • OpenCart
Programming
Additions: Docker, Babel, Webpack, JSON, REST, AJAX, Gulp, Git, SEO optimization, Figma, PS, Ai
>I hope I didn't miss anything... :)

Code Examples

Find smallest divisor (iterative process)
const smallestDivisor = (num) => {
    if (num === 1) return 1;

    const iter = (acc, counter) => {
        if (acc % counter === 0 || counter === acc) return counter;

        return iter(acc, counter + 1);
    };

    return iter(num, 2);
};

console.log(smallestDivisor(15));

My Projects

PHP + MVC, MySQL:

CMS WordPress (+ ACF) my examples (real business' sites):

Education

Languages