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.
Roman Meyer
Buxtehude, Dolna Saksonia, Niemcy
9 lutego 1991
Sławianka, Kraj Nadmorski, Rosja
roman.v.meyer@gmail.com
+49 (151) 7302 5661
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
Doświadczenie zawodowe
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ł.
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.
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.
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.