|

Łukasz Krawczyk

Senior Software Engineer | Frontend Developer | React.js Developer

O mnie

Jako frontend developer pracuję od 2016 roku. Specjalizuję się w tworzeniu nowoczesnych aplikacji opartych na React.js, szczególnie z wykorzystaniem Next.js, dostarczając szybkie, skalowalne i estetyczne rozwiązania webowe.
W swojej pracy łączę programowanie z dbałością o design i doświadczenia użytkowników, tworząc interfejsy, które są intuicyjne, dostępne i zgodne z najnowszymi trendami w branży. Szczególną uwagę przykładam do performance (Server Components, Suspense, Edge Functions w Next.js), semantyki kodu, oraz SEO, aby aplikacje były przyjazne zarówno dla użytkowników, jak i wyszukiwarek.
Stale rozwijam swoje umiejętności, eksplorując nowości technologiczne, wdrażając AI-assisted workflows, budując komponenty w oparciu o design systems i dbając o clean code w całym procesie tworzenia aplikacji. Kładę duży nacisk na dokładność i estetykę – od architektury kodu po finalny layout i mikrodetaile interfejsu.
Wierzę, że najlepsze produkty powstają tam, gdzie technologia spotyka się z realnymi potrzebami biznesowymi i przemyślanym designem.
Lukasz Krawczyk - Senior Software Engineer
Imię:
Łukasz Krawczyk
Strona internetowa:
Miasto:
Kraków
Data urodzenia:
12.04.1988r.

Umiejętności

Jako Senior Software Engineer z silnym zacięciem Fullstack, specjalizuję się w dostarczaniu kompleksowych, skalowalnych rozwiązań webowych. Moim fundamentem jest ekosystem React.js oraz Next.js, ale moja wiedza wykracza daleko poza sam interfejs użytkownika.

Architektura Fullstack i API: Swobodnie poruszam się w technologiach backendowych, budując logikę w Node.js oraz zarządzając danymi w relacyjnych bazach MySQL. Posiadam praktyczne doświadczenie w pracy z nowoczesnymi platformami BaaS (Backend as a Service), takimi jak Supabase i Firebase, co pozwala mi na błyskawiczne wdrażanie funkcjonalnych prototypów i stabilnych aplikacji produkcyjnych. Specjalizuję się w integracjach z Headless CMS (Drupal, Hygraph/GraphCMS) oraz pracy z GraphQL API.

Automatyzacja i DevOps: Wierzę w kulturę Infrastructure as Code i automatyzację procesów. Skutecznie wdrażam i utrzymuję potoki CI/CD, korzystając z GitHub Actions oraz Bitbucket Pipelines. Moja znajomość konfiguracji serwerowych i środowisk deweloperskich pozwala mi na pełną kontrolę nad cyklem życia aplikacji – od pierwszego commita po deployment.

Optymalizacja i Jakość (Performance-First): Nie tylko buduję, ale i naprawiam. Wykorzystuję zaawansowane narzędzia do profilowania kodu i optymalizacji buildów (Webpack, Vite), aby osiągać najwyższe wyniki w Core Web Vitals. Moje projekty charakteryzują się:

  • Pełną dostępnością zgodną z WCAG.
  • Zasadami Clean Code i silnym typowaniem w TypeScript.
  • Zaawansowaną optymalizacją pod kątem SEO/AEO, zapewniającą widoczność w nowoczesnych wyszukiwarkach i systemach AI.

Frontend

Bardzo dobra znajomość HTML5, w tym semantyczne znaczniki (header, nav, main, section, article, footer), tabele oraz elementy multimedialne (audio, video).
Bardzo dobra znajomość CSS, w tym Flexbox, Grid, zmienne CSS, animacje, media queries oraz techniki tworzenia responsywnych i estetycznych interfejsów.
Bardzo dobra znajomość SCSS, obejmująca organizację kodu w partials, tworzenie zmiennych, mixinów, funkcji oraz zagnieżdżanie stylów zgodnie z metodologią BEM i clean code CSS.
Bardzo dobra znajomość Bootstrap, obejmująca tworzenie responsywnych układów, wykorzystanie siatki grid system, komponentów UI oraz dostosowywanie stylów za pomocą zmiennych i klas narzędziowych.
Bardzo dobra znajomość JavaScript, w tym ES6+, asynchroniczność (Promise, async/await), praca z API, obsługa zdarzeń oraz modularne podejście do kodu.
Dobra znajomość jQuery, obejmująca manipulację DOM, obsługę zdarzeń, animacje oraz pracę z AJAX w celu tworzenia dynamicznych interakcji na stronach internetowych.
Bardzo dobra znajomość React, obejmująca tworzenie aplikacji w React bez dodatkowych frameworków (vanilla React), budowę komponentów funkcyjnych, wykorzystanie hooków, Context API, React Router oraz pracę z Next.js i Gatsby.js przy tworzeniu nowoczesnych i wydajnych aplikacji webowych.
Dobra znajomość Redux, obejmująca zarządzanie stanem globalnym aplikacji w React, tworzenie reducerów, akcji i middleware.
Dobra znajomość TypeScript, obejmująca typowanie zmiennych, funkcji, komponentów oraz integrację z React i Next.js w celu zwiększenia bezpieczeństwa kodu.
Bardzo dobra znajomość GraphQL, obejmująca tworzenie zapytań, mutacji, typów oraz integrację z frontendem w React i Next.js za pomocą Apollo Client.
Dobra znajomość Tailwind CSS, pozwalająca na szybkie i skalowalne tworzenie stylów zgodnych z nowoczesnymi standardami frontendowymi.
Dobra znajomość Webpack, obejmująca konfigurację bundlera, optymalizację buildów oraz zarządzanie zasobami w projektach frontendowych.
Podstawowa znajomość Vite, obejmująca konfigurację projektów oraz uruchamianie środowiska deweloperskiego w oparciu o tę technologię.
Dobra znajomość Storybook w połączeniu z React.js, obejmująca tworzenie, dokumentowanie oraz rozwój komponentów UI w izolacji.
Dobra znajomość konfiguracji oraz wykorzystania ESLint w celu utrzymania wysokiej jakości kodu zgodnie z ustalonymi standardami projektowymi.
Dobra znajomość Prettier, pozwalająca na utrzymanie spójnego formatowania kodu w projektach frontendowych.
Dobra znajomość Vue.js, obejmująca tworzenie komponentów, pracę ze stanem aplikacji oraz wykorzystanie Nuxt.js do budowy aplikacji SSR.

Backend

Dobra znajomość Node.js, obejmująca tworzenie backendu w Express.js oraz pracę z bazami danych przy użyciu TypeORM.
Podstawowa znajomość MySQL, obejmująca tworzenie tabel, prostych zapytań oraz podstawową administrację bazą danych.
Podstawowa znajomość MongoDB, obejmująca tworzenie kolekcji, dokumentów oraz podstawowe operacje CRUD.
Dobra znajomość Supabase, obejmująca tworzenie i zarządzanie bazami danych PostgreSQL, konfigurację uwierzytelniania użytkowników, implementację funkcji serverless, integrację z aplikacjami frontendowymi oraz wykorzystanie Supabase jako pełnoprawnego backendu w projektach webowych.
Podstawowa znajomość Firebase, obejmująca konfigurację projektów, uwierzytelnianie użytkowników oraz podstawowe operacje w czasie rzeczywistym.

CMS

Dobra znajomość Wordpress, obejmująca tworzenie stron, instalację motywów, dodawanie pluginów oraz konfigurację ustawień.
Dobra znajomość Shopify, obejmująca tworzenie i edycję sklepów internetowych, implementowanie oraz tworzenie customowych komponentów w Liquid, dostosowywanie szablonów, konfigurację produktów oraz integrację z aplikacjami i bramkami płatności.
Podstawowa znajomość Drupal, obejmująca zarządzanie treścią, konfigurowanie elementów aplikacji, zarządzanie szablonami oraz dostosowywanie ich stylowania.
Podstawowa znajomość Blogger, obejmująca tworzenie i edycję blogów, dostosowywanie szablonów oraz zarządzanie strukturą treści i podstawową konfiguracją SEO.
Podstawowa znajomość Hygraph, obejmująca tworzenie i zarządzanie strukturą treści w headless CMS, konfigurację modeli danych oraz integrację treści z aplikacjami frontendowymi za pomocą GraphQL.
Podstawowa znajomość AEM, obejmująca pracę z komponentami oraz zarządzanie treścią w ramach istniejących projektów.

Narzędzia

Dobra znajomość Gita, obejmująca zaawansowaną pracę z repozytoriami GitHub, Bitbucket oraz GitLab, w tym tworzenie pull requestów, przeprowadzanie code review oraz rozwiązywanie konfliktów
Umiejętność korzystania z Postman do testowania oraz dokumentowania endpointów API.
Umiejętność korzystania z Insomnia do testowania zapytań REST oraz GraphQL w projektach frontendowych i fullstackowych.
Bardzo dobra znajomość JIRA w zakresie zarządzania zadaniami, sprintami oraz backlogiem projektowym.
Dobra znajomość Notion, obejmująca zaawansowaną organizację przestrzeni roboczych, tworzenie relacyjnych baz danych, zarządzanie dokumentacją projektową oraz wykorzystanie szablonów i automatyzacji do optymalizacji workflow.
Umiejętność obsługi Figma w zakresie pracy z designem stron, komponentami, siatkami layoutów oraz eksportem elementów graficznych do projektów.
Umiejętność obsługi Zeplin w celu pobierania assetów i implementacji designu zgodnie z przygotowanymi makietami.
Podstawowa znajomość Photoshop pozwalająca na niewielkie edycje obrazków oraz pracę z designem strony internetowej.
Podstawowa znajomość Docker, obejmująca uruchamianie projektów w kontenerach, korzystanie z istniejących obrazów, podstawową konfigurację plików Dockerfile oraz pracę z kontenerami w celu lokalnego uruchamiania i testowania aplikacji.
W pracy wykorzystywane są narzędzia AI takie jak ChatGPT, Cursor AI, Warp oraz Claude w celu optymalizacji procesu tworzenia kodu, generowania treści, automatyzacji tasków oraz wspomagania pracy projektowej.

Doświadczenie zawodowe

Moje doświadczenie zawodowe obejmuje 8 lat pracy jako Frontend Developer, podczas której realizowałem projekty dla międzynarodowych marek takich jak Mercedes-Benz, mBank, Colgate, Sanofi czy Netto. Pracowałem przy złożonych aplikacjach e-commerce, platformach medycznych do zarządzania grantami badawczymi, oraz enterprise-level stronach korporacyjnych. W swojej roli Senior Software Engineer w VML Poland odpowiadam za architekturę technologiczną projektów, mentoring zespołu developerskiego, code review oraz optymalizację wydajności aplikacji.

Senior Software Engineer

-

VML Poland

  • Tworzenie stron internetowych na podstawie dostarczonych projektów graficznych, z uwzględnieniem responsywności, dostępności i optymalizacji, zgodnie ze standardami seniorskimi
  • Optymalizacja stron pod kątem wydajności, dobrych praktyk programistycznych oraz SEO w celu zapewnienia najwyższej jakości projektów
  • Aktualizacja przestarzałego kodu oraz wersji wykorzystywanych bibliotek w projektach, wraz z rekomendacją najlepszych rozwiązań
  • Konfiguracja projektów pod względem technologii oraz środowiska wdrożeniowego, w tym dobór optymalnych narzędzi i technologii
  • Nadzór nad jakością kodu, przeprowadzanie code review oraz wdrażanie najlepszych praktyk w zespole
  • Prowadzenie mentoringu oraz wsparcia merytorycznego dla członków zespołu developerskiego
  • Tworzenie kosztorysów dla całych projektów oraz poszczególnych funkcjonalności w oparciu o analizę wymagań biznesowych i technologicznych
  • Tworzenie i rozwój stron internetowych z wykorzystaniem Drupal, WordPress oraz Shopify, z uwzględnieniem złożonych funkcjonalności i integracji
  • Praca z technologiami takimi jak React.js (głównie Next.js), GraphQL, TypeScript, REST API oraz integracja Next.js z Drupalem w celu tworzenia nowoczesnych, wydajnych aplikacji webowych

Frontend Developer

-

VML Poland

  • Tworzenie stron oraz aplikacji internetowych na podstawie dostarczonych projektów graficznych, z uwzględnieniem responsywności, dostępności i optymalizacji zgodnie ze standardami regulara
  • Realizacja podstawowych prac UX w zakresie optymalizacji interfejsów oraz user flow
  • Tworzenie i rozwój komponentów stron internetowych z wykorzystaniem frameworków oraz CMS, takich jak AEM, Drupal, WordPress i Liferay
  • Dobór odpowiednich technologii do realizacji projektów oraz implementacja stron w wybranych technologiach
  • Nadzór nad poprawnością i jakością kodu zgodnie z najlepszymi praktykami branżowymi
  • Tworzenie kosztorysów dla całych projektów oraz poszczególnych funkcjonalności w oparciu o analizę wymagań biznesowych i technologicznych
  • Praca z technologiami takimi jak SASS, jQuery, Vue.js (Nuxt.js), React.js (create-react-app, Gatsby.js, Next.js), Typescript, GraphQL, REST API oraz Webpack

Junior Frontend Developer

-

VML Poland

  • Tworzenie stron oraz aplikacji internetowych na podstawie dostarczonych projektów graficznych, z uwzględnieniem responsywności, dostępności i optymalizacji
  • Rozwój oraz implementacja komponentów stron internetowych z wykorzystaniem Adobe Experience Manager (AEM)
  • Dobór odpowiednich technologii do realizacji projektów oraz implementacja rozwiązań zgodnie z wybraną technologią
  • Zarządzanie treścią stron internetowych w oparciu o systemy CMS
  • Praca z technologiami takimi jak Gulp, SASS, jQuery, Vue.js (Nuxt.js) oraz React.js (create-react-app, Gatsby.js, Next.js)

Web Developer

-

Asco Systemy Informatyczne

  • Utrzymywanie, aktualizacja oraz konfiguracja sklepów internetowych w celu zapewnienia ich pełnej funkcjonalności i bezpieczeństwa
  • Implementacja nowych funkcjonalności w istniejących serwisach zgodnie z wymaganiami biznesowymi
  • Tworzenie i rozwijanie nowych serwisów internetowych na podstawie dostarczonych projektów graficznych, z uwzględnieniem responsywności i optymalizacji
  • Obsługa oraz rozwój autorskiego systemu CMS w zakresie zarządzania treścią i funkcjonalnościami
  • Prowadzenie konsultacji z klientami w celu analizy potrzeb, wymagań oraz rekomendacji najlepszych rozwiązań technologicznych

Portfolio

Poniżej znajdziesz wybrane projekty webowe i aplikacje, które stworzyłem dla firm z różnych branż - od e-commerce przez platformy medyczne po strony korporacyjne. Każdy projekt został zrealizowany z dbałością o wydajność, dostępność i najlepsze praktyki programistyczne.
W portfolio znajdziesz projekty oparte na React.js, Next.js, Gatsby.js, Vue.js oraz Nuxt.js, zintegrowane z różnymi CMS-ami (Drupal, WordPress, AEM) i wykorzystujące GraphQL, REST API oraz moderne stack technologiczny. Wszystkie prezentowane projekty to realizacje, za które odpowiadałem kompleksowo - od architektury kodu, przez implementację, aż po wdrożenie produkcyjne i optymalizację.

Sanofi Diabetes - miniatura
Next.jsReact.jsTypescriptDrupalTailwind CSSGraphQL

Sanofi Diabetes

Fursta - miniatura
Wordpress

Fursta

Smart Call - miniatura
Next.jsReact.jsTypescriptTailwind CSS

Smart Call

Sanofi Origins - miniatura
Next.jsReact.jsTypescript

Sanofi Origins

OrbitVu - miniatura
Gatsby.jsReact.jsTypescriptGraphQL

OrbitVu

Rethink Fabry - miniatura
Gatsby.jsReact.jsTypescriptGraphQL

Rethink Fabry

Shinden List - miniatura
Next.jsNode.jsReact.jsTypescript

Shinden - listy użytkowników

iPOS - miniatura
Gatsby.jsReact.jsTypescriptGraphQL

iPOS