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

O mnie

Cześć. Nazywam się Roman. Profesjonalnie zajmuję się tworzeniem stron internetowych od 2010 roku.

Swój pierwszy milion zarobiłem w wieku 17 lat, jeszcze zanim zacząłem zajmować się tym, czym teraz. Prawdą jest, że ten milion nie był w euro ani w dolarach, lecz w białoruskich rublach, więc nie było to trudne do osiągnięcia. Po prostu wykonywałem projekty w Delphi i C/C++ dla moich kolegów z uczelni. To było w okresie zdobywania mojego pierwszego wykształcenia, kiedy uzyskałem specjalizację „technik-programista”.

Po ukończeniu college'u dostałem pracę, w której nie musiałem się zbytnio wysilać, więc spokojnie zacząłem zgłębiać świat web developmentu. Równocześnie zdobywałem wyższe wykształcenie.

Trzy lata spędzone w niewygodnym biurze i oglądanie seriali stały się dla mnie nudne, więc odszedłem. Moje dodatkowe dochody były dwukrotnie wyższe niż pensja, więc mogłem sobie pozwolić na przejście na freelancing.

Zaczynając w 2010 roku od czystego PHP, zdobyłem dużo doświadczenia z Joomla, Wordpress, MODx, Prestashop, Opencart, a nawet 1C-Bitrix, po czym przeszedłem na frameworki. Ostatnio aktywnie piszę w Laravel, odkryłem Nuxt.js i Tailwind, ale w frontendzie miałem do czynienia ze wszystkimi popularnymi technologiami.

Pełne imię i nazwisko:
Roman Meyer
Lokalizacja:
Buxtehude, Dolna Saksonia, Niemcy
Data urodzenia:
9 lutego 1991
Miejsce urodzenia:
Sławianka, Kraj Nadmorski, Rosja

Umiejętności

  • PHP (plain PHP, Phalcon, Laravel, trochę Silex i 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), stylizacja (Bootstrap, Tailwind).
  • Delphi 7, Pascal.
  • Podstawowa znajomość Pythona do pisania prostych skryptów.
  • Powierzchowna znajomość Rust, rozumienie jego zasad i obszaru zastosowania.
  • Doświadczenie z CMS Joomla, MODX, Drupal, Opencart, 1С-Bitrix, Prestashop, Wordpress, BigCommerce, FirstSpirit, AEM, TYPO3 oraz wieloma systemami autorskimi.
  • Bazy danych (MySQL, Postgres, Informix, dBase, Mongo), znajomość SQL.
  • Testowanie automatyczne (Jest, Mocha, Cypress, Playwright).
  • CI/CD (Github, Gitlab, Bitbucket, AWS).
  • Instalacja i utrzymanie środowiska web-dev (Homestead, PHP, MySQL, Apache, Nginx, Docker) na Windows i Unix.
  • Aplikacje na Windows 8 (HTML+JS).
  • Aplikacje mobilne na Windows Phone 8 (HTML+JS, XAML+C#).
  • Zrozumienie OOP, MVC, wzorców projektowych.
  • Umiejętność analizy kodu obcego, nawyk pisania samo-dokumentującego się kodu i dodawania komentarzy tylko wtedy, gdy jest to konieczne.
  • Obsługa systemów kontroli wersji.
  • Zrozumienie algorytmizacji, struktur danych i oceny złożoności algorytmów.
  • Umiejętność analizy i refaktoryzacji dowolnego spaghetti-kodu.
  • Szybkie przyswajanie wiedzy.

Języki

Rosyjski
Język ojczysty.
Białoruski
Również ojczysty, ale używany głównie w szkole. Mówienie jest teraz trudniejsze.
Ukraiński
Ze względu na podobieństwo do rosyjskiego i białoruskiego dobrze rozumiem, ale trudniej mi pisać i mówić.
Angielski
Uczę się angielskiego od piątego roku życia. Nie mam większych problemów, ale mylę czasy.
Niemiecki
Uczę się niemieckiego od 2019 roku, głównie samodzielnie. Praktykuję codziennie. Są trudności, ale „Das Leben ist zu kurz, um Deutsch zu lernen” nie jest bezsensowne.
Polski
Dobrze rozumiem, ale nie potrafię dobrze mówić.
Hiszpański
Nowe wyzwanie. Im więcej się uczę, tym bardziej rozumiem, że to nie jest takie łatwe.

Doświadczenie zawodowe

Sierpień 2010 - Październik 2013
OJSC Svitanak OJSC Svitanak Żodzino, Białoruś
Inżynier oprogramowania
Rozpocząłem pracę zaraz po ukończeniu college’u. Praca polegała na automatyzacji różnych procesów w ramach dużego przemysłu tekstylnego. Głównie pomagałem działom marketingu, finansów i zakwaterowania. Tworzyłem dla nich oprogramowanie aplikacyjne w Delphi 7, co pozwalało zaoszczędzić ludziom dużo czasu. Na początku pracowałem z entuzjazmem, ale szybko stało się jasne, że przedsiębiorstwo państwowe nie jest zainteresowane inteligentnymi specjalistami. Dlatego odszedłem.
DelphiFast ReportInformixdBase
Listopad 2013 - Grudzień 2015
ITGarant ITGarant Mińsk, Białoruś
Full stack web-developer
Tworzyłem strony internetowe „pod klucz” na Joomla i pisałem niestandardowe komponenty dla tego CMS-a. Jeden z projektów zdobył nagrodę „Russian Developers Cup 2014” od grupy Mail.ru. Poza tym spotkałem się z projektami na Drupal oraz wieloma samodzielnie tworzonymi stronami, które wymagały poprawek i refaktoryzacji. Stworzyłem także prostą aplikację dla Windows 8.
JoomlaDrupalWindows 8Windows Phone
Styczeń 2016 - Czerwiec 2018
Freelance
Full stack web-developer
To był bardzo beztroski okres w moim życiu. Współpracowałem z kilkoma organizacjami w krajach WNP i zdobyłem mnóstwo doświadczenia. Najczęściej zajmowałem się zleceniami dotyczącymi 1C-Bitrix. Wspólnie z dużą firmą zajmowałem się parsowaniem specyficznych danych.
1C-BitrixMODxOpencartPrestashop
Lipiec 2018 - Sierpień 2021
RECO.MA GmbH RECO.MA GmbH Beselich, Niemcy
Full stack web-developer
Otrzymałem ofertę pracy z relokacją do Niemiec i nie wahałem się. Zrealizowałem kilka dużych i ambitnych projektów w Laravel. Utrzymywałem również kilka stron na Wordpress oraz tworzyłem niestandardowe interfejsy użytkownika.
LaravelVue.jsjQueryMySQLWordpress
Wrzesień 2021 - Sierpień 2022
von Kéler Engineering GmbH von Kéler Engineering GmbH Brunszwik, Niemcy
Full stack web-developer
Stałem się częścią zespołu web developmentu. Na początku zajmowałem się wewnętrznymi projektami firmy, a później stworzyłem interesującą aplikację na React wewnątrz Electron. Dodatkowo brałem udział w przeróbce aplikacji niskopoziomowej dla Siemensa.
Vue.jsTypescriptElectronSvelteReact
Wrzesień 2022 - obecnie
Digitas GmbH Digitas GmbH Kolonia, Niemcy
Full stack web-developer
To ogromna międzynarodowa agencja zajmująca się dużymi projektami internetowymi. Brałem udział w rozwoju i utrzymaniu stron Grohe, Berlin Airport, ITZ Bund, Bindella, gdzie wykorzystywano wiele różnych technologii.
Vue.jsTypescriptPHP

Projekty

Rand.by

Prosty serwis do generowania losowych wartości. Niedawno w końcu znalazłem trochę czasu, aby przepisać projekt z czystego JavaScriptu na Nuxt, a także stworzyłem otwarte API w Express. Sam regularnie korzystam z generatora haseł.

Nuxt 2TailwindCSS 2ExpressMySQL

BlurHash demo

Na prezentację w pracy musiałem pokazać, czym jest blurhash, jak go używać i jakie ma alternatywy. Dlatego postanowiłem stworzyć projekt demonstracyjny i jednocześnie wykorzystać najnowszą wersję Nuxt. Wewnątrz demo znajduje się również konwerter.

Nuxt 3TailwindCSS 3

Kalkulator długów

Aplikacja internetowa do obliczania długów w grupach. Często podczas podróży pojawia się zamieszanie, kto komu i ile jest winien. Aby nie liczyć tego wszystkiego na kartce papieru lub w Excelu, zaimplementowałem kalkulator w React.

React 18TailwindCSS 3

Kalkulator podróży

Kolejne narzędzie, które może się przydać w podróży. Pozwala szybko przeliczyć ceny w obcej walucie na zwykłą oraz pokazuje, ile godzin trzeba pracować, aby dokonać zakupu. Zaimplementowane w Qwik z integracją kilku komponentów React.

QwikTailwindCSS 3

Edukacja

2006 - 2010
Baranowicze, Białoruś
Technik-programista (średnie wykształcenie specjalistyczne)
Oprogramowanie technologii informacyjnych
2010 - 2015
Grodno, Białoruś
Inżynier oprogramowania (wyższe wykształcenie)
Oprogramowanie technologii informacyjnych

Kontakt

* - Pole jest wymagane

© 2021 Roman Meyer