O mnie
Cześć, jestem Roman. Zawodowo zajmuję się tworzeniem aplikacji webowych od 2010 roku. Przeszedłem drogę od stron na CMS-ach i freelancingu do tworzenia i utrzymania dużych projektów w niemieckich firmach i międzynarodowej agencji. Moja podstawa to full stack: PHP, JavaScript i TypeScript, z dużym doświadczeniem w Laravelu i różnych frameworkach frontendowych.
Pierwszy milion zarobiłem jeszcze w szkole, pisząc prace zaliczeniowe w Delphi i C/C++ dla kolegów z grupy. Były to jednak ruble białoruskie. Od tego czasu technologie i skala zadań znacznie się zmieniły, ale nadal lubię rozumieć, jak coś działa i jak można to ulepszyć.
W ostatnich latach stopniowo przesuwam się w stronę przywództwa technicznego: więcej czasu poświęcam mentoringowi, organizacji pracy i zarządzaniu projektami. Lubię patrzeć na projekt jako całość: zrozumieć problem, dobrać rozwiązania i pomóc zespołowi je wdrożyć. Teraz szukam stanowiska Tech Leada lub architekta aplikacji webowych, na którym wykorzystam swoje doświadczenie i wezmę większą odpowiedzialność za kierunek techniczny projektu.
AI również stało się częścią mojej pracy. Korzystam z niego tam, gdzie pomaga posunąć zadanie do przodu, ale sprawdzam proponowane rozwiązania i poznaję kod, który trafia do projektu. Chcę rozumieć, dlaczego rozwiązanie działa, jak je utrzymywać i jakie problemy może sprawić później.
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
-
Przywództwo techniczne i architektura
Dobór stosu technologicznego, projektowanie architektury i planowanie prac. Kierowałem niewielkim zespołem programistów i projektanta, prowadziłem przeglądy kodu i mentoring juniorów.
-
Backend
Główny stos to PHP i Laravel. Mam doświadczenie z innymi frameworkami PHP oraz Node.js i Express. Wcześniej często wykorzystywałem Pythona do zadań praktycznych, ale rozwój narzędzi AI sprawił, że w mojej obecnej pracy nie mam już takiej potrzeby.
-
Frontend
JavaScript, TypeScript, Vue.js / Nuxt i React / Next.js. Szczególnie dobrze pracowało mi się ze Svelte i SvelteKit, choć ze względu na realia rynku skończyło się na dwóch projektach hobbystycznych. Mam doświadczenie z Qwik, Angular i Electron. HTML, CSS, preprocesory i Tailwind.
-
Praca z istniejącym kodem
Odnajduję się w cudzych projektach, szukam przyczyn problemów i refaktoryzuję kod. Korzystam z OOP, wzorców projektowych oraz wiedzy o algorytmach i strukturach danych. Staram się zostawiać kod, który kolejny programista będzie w stanie zrozumieć.
-
Bazy danych
Pracuję z relacyjnymi bazami danych: MySQL, PostgreSQL i SQLite. Znam SQL, mam też doświadczenie z MongoDB.
-
Testowanie i infrastruktura
Jest, Mocha, Cypress i Playwright. Git, CI/CD, Docker, konfiguracja środowisk do tworzenia i wdrażania aplikacji webowych.
-
AI w programowaniu
Zaczynałem od GitHub Copilot i narzędzi AI od JetBrains. Obecnie wolę GPT i Codex — odpowiada mi jakość ich pracy. Określam kontekst i ograniczenia, sprawdzam proponowane rozwiązania i poznaję kod, zanim użyję go w projekcie.
-
CMS
Doświadczenie w tworzeniu i utrzymaniu projektów na WordPress, Joomla, MODX, Drupal, OpenCart, PrestaShop, 1C-Bitrix, BigCommerce, FirstSpirit, AEM i TYPO3.
Języki
Doświadczenie zawodowe
Projekty
MoneyDude
Serwis do rozliczania wspólnych wydatków w podróży i na co dzień. Pozwala dzielić koszty na różne sposoby, korzystać z wielu walut i sprawdzić, kto komu ile jest winien. Regularnie używam go ze znajomymi i rozwijam również pod nasze rzeczywiste potrzeby.
Metalhead
Rozwijam portal dla fanów ciężkiej muzyki i muzyków, który ma ułatwić wyszukiwanie informacji i kontakt z innymi. Planuję bazę wiedzy, wydarzenia i narzędzia do organizacji wspólnych wyjazdów na imprezy muzyczne. Projekt jest w trakcie realizacji.
Rand.by
Serwis do generowania losowych liczb, haseł, list i innych wartości. Przepisałem go z czystego JavaScriptu na Nuxt i dodałem publiczne API oparte na Express. Sam regularnie korzystam z generatora haseł.
Kalkulator podróżnika
Niewielki projekt hobbystyczny, żeby wypróbować Qwik i integrację komponentów React. Przelicza ceny na znajomą walutę i pokazuje, ile czasu pracy kosztuje dany zakup.
Edukacja
Hobby
Poza pracą: futsal i piłka nożna, ciężka muzyka, gry komputerowe, książki i podróże.