Обо мне
Привет. Меня зовут Роман. Я уже больше двенадцати лет занимаюсь веб-разработкой.
Свой первый миллион я заработал в 17 лет, еще до того, как перешел к своей текущей деятельности. Правда, этот миллион был не евро и не долларов, а белорусских рублей, так что заработать его было несложно. Я просто делал курсовые работы на Delphi и C/C++ своим одногруппникам в колледже. Это было в период получения моего первого образования, где я приобрел специальность "техник-программист".
После коллежда я устроился на работу, где не нужно было особенно напрягаться и я спокойно втянулся в мир веба. Параллельно с этим я получал бессмысленное высшее образование, лишь бы только не идти в армию.
Три года сидения в некомфортном помещении и просмотра сериалов порядком надоели мне и я уволился. Мой сторонний доход вдвое превосходил зарплату, так что я мог себе позволить просто перейти на фриланс.
Начав в 2010-м году с голого PHP, я получил много опыта с Joomla, Wordpress, MODx, Prestashop, Opencart и даже 1С-Битрикс, и наконец перешел к фреймворкам. Последнее время я активно писал на Laravel, открыл для себя Nuxt.js и Tailwind, а в настоящее время занимаюсь преимущественно фронтендом, используя все популярные фреймворки.
Роман Владимирович Майер
Букстехуде, Нижняя Саксония, Германия
9 февраля 1991
Славянка, Приморский край, Россия
roman.v.meyer@gmail.com
+49 (151) 7302 5661
Навыки
- Знание PHP (plain PHP, Phalcon, Laravel, поверхностно Sylex и Lumen). Сейчас преимущественно работаю с Laravel.
- Знание JavaScript (plain JS, jQuery‚ Vue.js/Vuex/Nuxt.js, Alpine, Svelte, React, Qwik, Electron, Node/Express), TypeScript
- Знание HTML, CSS (SASS, SCSS, Stylus), умение верстать (Bootstrap, Tailwind).
- Знание Delphi 7, Pascal.
- Знание Python на уровне решения прикладных задач.
- Опыт работы с CMS Joomla, MODX, Drupal, Opencart, 1С-Битрикс, Prestashop, Wordpress и кучей самоделок.
- Опыт работы с базами данных (MySQL‚ Postgres, Informix‚ dBase, Mongo)‚ знание SQL.
- Опыт автоматического тестирования (Jest, Mocha, Cypress, Playwright).
- Опыт в CI/CD (Github, Gitlab, Bitbucket, AWS).
- Опыт установки и настройки окружения для веб-разработки (Homestead, PHP, MySQL, Apache, Nginx, Docker) на Windows и Unix.
- Опыт создания приложений для Windows 8 (HTML+JS).
- Опыт создания мобильных приложений для Windows Phone 8 (HTML+JS, XAML+C#).
- Понимание принципов ООП, MVC, шаблонов проектирования.
- Умение разбираться в чужом коде‚ привычка писать самодокументированный код и добавлять комментарии там, где они действительно нужны.
- Умение работать с системами контроля версий.
- Понимание алгоритмизации‚ структур данных‚ оценки сложности алгоритмов.
- Умение понять и отрефакторить любой спагетти-код.
- Быстрая обучаемость.
Языки
Работа
Проекты
Rand.by
Простенький сервис для генерации всяких случайных значений. Не так давно нашел время, наконец переписал проект из чистого JS в Nuxt, а также приделал открытое API, написанное на Express. Сам регулярно пользуюсь генератором паролей.
Что-то вроде блога
Мой личный тематический блог. Он сильно узкопрофильный, создавался исключительно для удобства распространения среди друзей и знакомых. По статистике вижу, что люди находят и читают. Долгое время планирую глобальные переделки, чтобы было удобнее администрировать посты.
BlurHash демо
Для презентации на работе нужно было показать, что такое blurhash, как его использовать и какие у него есть альтернативы. Для этого решил сделать демо-проект и заодно использовать свежую версию Nuxt. Там внутри кроме демо есть еще конвертер.
Калькулятор долгов
Веб-приложение для расчета долгов в группах. Часто в поездках возникает путаница, кто кому и сколько денег в итоге должен. Чтобы не считать это все на бумажке или в Excel, реализовал калькулятор на React.
Калькулятор путешественника
Еще одна вещь, нужная в поездках. Позволяет быстро конвертировать цены в иностранной валюте в привычную, а еще может показать, сколько часов нужно работать для совершения какой-либо покупки. Реализовано на Qwik с интеграцией нескольких React-компонентов.