Cześć, jestem
Maciej Bednarczyk
Jestem doświadczonym Frontend Developerem i liderem technicznym, a programowanie w React.js to moja pasja. Szczególnie zależy mi na czytelnym kodzie, który jest jednocześnie wydajny i łatwy w utrzymaniu. Jako Frontend Leader prowadzę zespół do wyznaczonych celów i staram się być jak najlepszym mentorem dla innych programistów, pomagając im pisać kod wysokiej jakości.
Cały czas szukam nowych sposobów na rozwijanie swoich umiejętności programistycznych, po prostu dlatego, że to lubię.
Doświadczenie
Senior Frontend Developer at DegreeObecnie
Jestem Senior Frontend Developerem i specjalizuję się w tworzeniu systemów eCommerce. Dobrze znam React i zawsze trzymam się dobrych praktyk, żeby budować solidne i wydajne aplikacje.
Korzystam też z popularnych bibliotek, takich jak Chakra UI i MUI (Material-UI), dzięki czemu moje aplikacje dobrze wyglądają i wygodnie się z nich korzysta.
Śledzę nowe technologie webowe i ciągle szukam sposobów, żeby sklepy internetowe, nad którymi pracuję, były lepsze dla użytkowników.
React Developer at Blazity
W Blazity zajmowałem się głównie tworzeniem frontendu w Next.js. Budowałem landing page'e na podstawie projektów z Figmy, a także dodawałem funkcje takie jak wyszukiwanie i filtrowanie danych, żeby wyniki były czytelnie prezentowane użytkownikom. Dbałem o czystość kodu i zawsze dopisywałem testy jednostkowe do nowych funkcjonalności.
Pracowałem z takimi narzędziami i technologiami jak Chakra UI, TypeScript, Next.js, Google Maps API i GraphCMS.
- Dla naszego amerykańskiego klienta zbudowałem aplikację do wyszukiwania nieruchomości, UnReal Estate, która dzięki tym narzędziom zapewniała użytkownikom sprawne wyszukiwanie ofert.
- Współtworzyłem też Ucraft, platformę do budowania stron, która pozwala projektować i dostosowywać witryny bez programowania. To narzędzie typu "przeciągnij i upuść" umożliwia tworzenie stron przez przesuwanie elementów w edytorze. W tym projekcie korzystałem z Next.js i Styled Components, żeby zapewnić płynne i intuicyjne działanie.
Frontend Leader at Future Code
W Future Code pełniłem kluczową rolę lidera frontendu i skupiałem się przede wszystkim na tworzeniu solidnych aplikacji dla naszych niemieckich klientów. Moje projekty dotyczyły głównie systemów zarządzania treścią (CMS).
Oprócz programowania zarządzałem zespołem frontendowym. Ta rola obejmowała wspieranie zespołu, wyznaczanie kamieni milowych i pilnowanie, żebyśmy regularnie i na czas dostarczali pracę wysokiej jakości. Łączenie roli programisty i lidera pomagało utrzymać równowagę między technicznymi i ludzkimi aspektami projektów. W ramach tych obowiązków decydowałem o doborze technologii, a także byłem mentorem młodszych programistów i uczyłem ich pisania czystego, wydajnego kodu.
Korzystałem z czołowych frameworków i bibliotek. Dzięki Next.js optymalizowałem wydajność aplikacji i poprawiałem SEO. Znajomość Material-UI zapewniała spójny design, a TailwindCSS pozwalał na szybkie zmiany stylów i niestandardowe rozwiązania, dzięki czemu każda aplikacja była funkcjonalna i atrakcyjna wizualnie.
Front-end Developer at TTMS
W TTMS odpowiadałem za aktualizację i ulepszanie frontendu. Pracowałem głównie w Adobe Experience Manager, tworząc frontend dla naszego klienta, firmy Roche (https://www.roche.pl/). Do precyzyjnego stylowania używałem Tailwind CSS, a elementy interaktywne dodawałem za pomocą Alpine.js, dzięki czemu obecność Roche w sieci była przyjazna dla użytkowników i skuteczna.
Software Developer at Soldevelo
W Soldevelo brałem istotny udział w tworzeniu i rozwijaniu wtyczek do Atlassian Jira Software w React i Javie. Te wtyczki to nie zwykłe dodatki, tylko rozbudowane narzędzia usprawniające codzienną pracę w Jirze.
Ważnym celem Soldevelo było zdobycie statusu GOLD Atlassian Marketplace Partner. Udało się to dzięki naszemu naciskowi na jakość i ciągłe innowacje.
Bezpośrednio uczestniczyłem w rozwoju dwóch kluczowych wtyczek do Jiry:
- Worklogs - Time Tracking and Reports: ta wtyczka upraszcza śledzenie czasu i raportowanie w Jirze. Pozwala sprawnie rejestrować godziny, monitorować postępy i generować szczegółowe raporty, co ułatwia zarządzanie czasem i zwiększa przejrzystość projektu.
- QAlity - Test Management for Jira: niezbędne narzędzie dla zespołów QA, które ułatwia zarządzanie testami w Jirze. Pozwala tworzyć, porządkować i śledzić przypadki testowe, dzięki czemu kontrola jakości jest rzetelna, a proces testowania usprawniony.
Praca nad tymi projektami wymagała nie tylko umiejętności technicznych, ale też dobrego zrozumienia potrzeb użytkowników, żeby nasze wtyczki faktycznie wnosiły wartość do ich pracy w Jirze.
Junior Frontend Developer at Bpower2
W firmie programowałem nowe funkcje w jQuery, dbałem o wydajne działanie aplikacji i odpowiadałem za wygląd strony. Przez rok zajmowałem się też budowaniem aplikacji w React.
Jednym z moich ważniejszych osiągnięć było stworzenie rozbudowanego systemu do zarządzania przedsiębiorstwem. Oferował między innymi CRM, fakturowanie i dynamiczny kalendarz, a jego celem było usprawnienie procesów biznesowych i poprawa efektywności firmy.