Logo
РусскийEnglishDeutschБеларускаяPolski

Обо мне

Привет. Меня зовут Роман. Я профессионально занимаюсь веб-разработкой с 2010 года.

Свой первый миллион я заработал в 17 лет, еще до того, как перешел к своей текущей деятельности. Правда, этот миллион был не евро и не долларов, а белорусских рублей, так что заработать его было несложно. Я просто делал курсовые работы на Delphi и C/C++ своим одногруппникам в колледже. Это было в период получения моего первого образования, где я приобрел специальность "техник-программист".

После коллежда я устроился на работу, где не нужно было особенно напрягаться и я спокойно втянулся в мир веба. Параллельно с этим я получал высшее образование на заочной форме.

Три года сидения в некомфортном помещении и просмотра сериалов порядком надоели мне и я уволился. Мой сторонний доход вдвое превосходил зарплату, так что я мог себе позволить просто перейти на фриланс.

Начав с голого PHP и JS, я получил много опыта с Joomla, Wordpress, MODx, Prestashop, Opencart и даже 1С-Битрикс, и наконец перешел к фреймворкам. Последнее время я активно писал на Laravel, открыл для себя Nuxt.js и Tailwind, но во фронтенде я успел поработать со всеми популярными вещами.

Полное имя:
Роман Владимирович Майер
Местоположение:
Букстехуде, Нижняя Саксония, Германия
Дата рождения:
9 февраля 1991
Место рождения:
Славянка, Приморский край, Россия
Телефон:
+49 (151) 7302 5661

Навыки

  • Знание PHP (plain PHP, Phalcon, Laravel, поверхностно Sylex и Lumen).
  • Знание JavaScript (plain JS, Node/Express, jQuery‚ Vue.js/Vuex/Nuxt.js, Alpine, Svelte/SvelteKit, React/Remix/Next.js, Qwik, Electron, Angular), TypeScript.
  • Знание HTML, CSS (SASS, SCSS, Stylus), умение верстать (Bootstrap, Tailwind).
  • Знание Delphi 7, Pascal.
  • Знание Python на уровне решения прикладных задач.
  • Поверхностные знания Rust, понимание его принципов и сферы применения.
  • Опыт работы с CMS Joomla, MODX, Drupal, Opencart, 1С-Битрикс, Prestashop, Wordpress, BigCommerce, FirstSpirit, AEM, TYPO3 и кучей самоделок.
  • Опыт работы с базами данных (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, шаблонов проектирования.
  • Умение разбираться в чужом коде‚ привычка писать самодокументированный код и добавлять комментарии там, где они действительно нужны.
  • Умение работать с системами контроля версий.
  • Понимание алгоритмизации‚ структур данных‚ оценки сложности алгоритмов.
  • Умение понять и отрефакторить любой спагетти-код.
  • Быстрая обучаемость.

Языки

Русский
Родной язык. С ним у меня никаких проблем нет.
Белорусский
Тоже родной, но вне школы я никогда его не практиковал. Говорить на нем сейчас сложновато.
Украинский
В силу схожести с русским и белорусским понимаю все отлично. Но писать и говорить могу едва-едва.
Английский
Учу лет с пяти, особых трудностей не испытываю. Есть некоторая путаница с временами, но это не критично.
Немецкий
Учу с 2019 года, преимущественно самостоятельно. Практикую каждый день. Сложности есть, выражение "Das Leben ist zu kurz, um Deutsch zu lernen" не лишено смысла.
Польский
Слышу с детства, так что понимаю все почти идеально. Пишу отвратительно из-за особенностей грамматики, говорю ниже среднего.
Испанский
Новый вызов для меня. Чем дальше учу, тем больше понимаю что он не такой легкий как говорят.

Работа

Август 2010 - октябрь 2013
ОАО Свитанок ОАО Свитанок г. Жодино, Беларусь
Инженер-программист
Здесь я стал работать по распределению сразу после колледжа. Работа заключалась в автоматизации разных процессов в рамках крупного швейного производства. В основном я помогал отделам маркетинга, финансов и общежитий, писал для них прикладной софт на Delphi 7. Сэкономил людям кучу времени. Первое время я работал с энтузиазмом, но вскоре стало ясно, что государственное предприятие не заинтересовано в толковых специалистах, и я просто смотрел сериалы и занимался своими делами. Уволился, потому что надоело рано вставать и мерзнуть в плохо отапливаемом помещении.
DelphiFast ReportInformixdBase
Ноябрь 2013 - декабрь 2015
ITGarant ITGarant г. Минск, Беларусь
Full stack web-разработчик
Делал под ключ сайты на Joomla, писал кастомные компоненты для этой CMS. Один из проектов выиграл Russian Developers Cup 2014 от Mail.ru group. Кроме того, попадались проекты на Drupal и много самописных сайтов, которые требовали мелких правок. Также делал несложное приложение под Windows 8.
JoomlaDrupalWindows 8Windows Phone
Январь 2016 - июнь 2018
Фриланс
Full stack web-разработчик
Этот период был самым беззаботным, но в то же время и опасным, потому что мог сильно меня расслабить. Я сотрудничал с несколькими организациями в СНГ и получил тонну опыта. Больше всего попадалось заказов на 1С-Битрикс. Очень много занимался парсингом специфичных данных в рамках сотрудничества с одной крупной фирмой.
1C-BitrixMODxOpencartPrestashop
Июль 2018 - август 2021
RECO.MA GmbH RECO.MA GmbH Безелих, Германия
Full stack web-разработчик
Получил предложение переехать в Германию и не раздумывал. Делал несколько крупных и амбициозных проектов на Laravel, параллельно обслуживал пару сайтиков на Wordpress и писал кастомные пользовательские интерфейсы.
LaravelVue.jsjQueryMySQLWordpress
Сентябрь 2021 - август 2022
von Kéler Engineering GmbH von Kéler Engineering GmbH Брауншвейг, Германия
Full stack web-разработчик
Стал частью команды веб-разработчиков. Поначалу занимался внутренними проектами компании, а потом делал интересную штуку на React внутри Electron. Кроме этого, принимал участие в доработке низкоуровневого приложения для Siemens.
Vue.jsTypescriptElectronSvelteReact
Сентябрь 2022 - по настоящее время
Digitas GmbH Digitas GmbH Кёльн, Германия
Full stack web-разработчик
Это большое международное агентство, которое делает крупные веб-проекты. Я принимал участие в разработке и поддержке Grohe, Berlin Airport, ITZ Bund, Bindella, где целый зоопарк разных технологий.
Vue.jsTypescriptPHP

Проекты

Rand.by

Простенький сервис для генерации всяких случайных значений. Не так давно нашел время, наконец переписал проект из чистого JS в Nuxt, а также приделал открытое API, написанное на Express. Сам регулярно пользуюсь генератором паролей.

Nuxt 2TailwindCSS 2ExpressMySQL

BlurHash демо

Для презентации на работе нужно было показать, что такое blurhash, как его использовать и какие у него есть альтернативы. Для этого решил сделать демо-проект и заодно использовать свежую версию Nuxt. Там внутри кроме демо есть еще конвертер.

Nuxt 3TailwindCSS 3

Калькулятор долгов

Веб-приложение для расчета долгов в группах. Часто в поездках возникает путаница, кто кому и сколько денег в итоге должен. Чтобы не считать это все на бумажке или в Excel, реализовал калькулятор на React.

React 18TailwindCSS 3

Калькулятор путешественника

Еще одна вещь, нужная в поездках. Позволяет быстро конвертировать цены в иностранной валюте в привычную, а еще может показать, сколько часов нужно работать для совершения какой-либо покупки. Реализовано на Qwik с интеграцией нескольких React-компонентов.

QwikTailwindCSS 3

Образование

2006 - 2010
г. Барановичи, Беларусь
Техник-программист
Программное обеспечение информационных технологий
2010 - 2015
г. Гродно, Беларусь
Инженер-программист
Программное обеспечение информационных технологий

Контакты

* - Обязательное поле

© 2021 Roman Meyer