Przejdź do treści
Szczepan Kosik — Senior Vue developer B2B Dostępny · part-time · B2B

Senior Frontend Developer — Vue 3 i NuxtFrontend, który rośnierazem z biznesem.A nie wbrew niemu.

Od ponad 10 lat zamieniam złożone produkty w szybkie, typowane i łatwe w utrzymaniu interfejsy. Vue 3 · Nuxt · TypeScript. Tech lead z nawyku.

Base
Lublin, PL
Coords
51.25°N 22.57°E
Czas lokalny

Jak buduję frontend

0104

Wydajność to Twoje pieniądze.

01

Każdy zbędny request to pozycja na czyjejś fakturze. Wyłapuję je.

Audyt wydajności

Nigdy nie słucham biernie.

02

Refinement jest po to, by kwestionować pomysły. Również moje.

Jakość się automatyzuje, a nie negocjuje.

03

Ścisłe typy, reguły lintera i hooki gita. Standardy, które działają, nawet gdy nikt nie patrzy.

Piszę interfejsy, z których sam chcę korzystać.

04

Klikam je jak użytkownik końcowy. Jeśli coś mnie uwiera, poprawiam, zanim ktokolwiek inny to zauważy.

03 Wpływ

Liczby, nie przymiotniki.Ponad dekada produkcyjnych frontendów w liczbach.

  • 01

    10+

    Lat dowożenia produkcyjnych frontendów

  • 02

    28+

    Mikrofrontendów w jednej żywej platformie

  • 03

    5+

    Lat z tym samym klientem — i dalej

  • 04

    11+

    Projektów dowiezionych na produkcję

04 Wybrane akta

Akta niejawne.Frontendowe case studies — nazwy klientów utajnione.

Większość moich projektów chroni NDA. Oto więc akta sprawy — nazwy ocenzurowane, wyniki nietknięte.

Akta 01 / 07Niejawne

Platforma mikrofrontendów Vue 3

Klient
Niemiecka firma cateringowa
Rola
Lead zespołu frontendowego · Architektura
Okres
2021 — teraz

Prowadziłem frontend platformy B2B2C złożonej z ponad 28 mikrofrontendów Vue 3 w single-spa — wspólne SDK komunikacji, jedna biblioteka komponentów i niezależne wdrożenia każdej aplikacji.

Akta 02 / 07Niejawne

Ratunek wydajności: Vue 2 → 3

Klient
Ta sama firma, inna bestia
Rola
Senior, de facto tech lead
Zakres
Przepisanie Vue 2 → 3

Przepisana na Vue 3 aplikacja była wolna, zanim trafiła na produkcję. Typowana warstwa zapytań, rygorystyczny tooling i celowana inwalidacja w czasie rzeczywistym usunęły kaskady requestów i uporządkowały przepływ danych.

Akta 03 / 07Niejawne

Cięcie kosztów tłumaczeń w chmurze

Klient
Wewnętrzne narzędzia platformy
Wkład
Znalazłem, zdiagnozowałem, zgłosiłem
Obszar
Infrastruktura tłumaczeń

Publikacja tłumaczeń rozlewała się na wszystkie klastry, aplikacje i języki. Prześledziłem ścieżkę requestów i znalazłem powtarzane pobrania cache'a, które generowały koszt; poprawkę wdrożył inny zespół.

Akta 04 / 07Niejawne

Tygodniowy planer posiłków

Kontekst
Zastąpienie starej aplikacji w KnockoutJS
Rola
Frontend + projektant UI/UX
Zakres
Od zera

Zaproponowałem drag & drop jako główny model interakcji. Planowanie tygodnia posiłków przestało być przeklikiwaniem formularzy i stało się układaniem ekranu w kilka sekund.

Akta 05 / 07Niejawne

Biblioteka komponentów Vue 3 w Storybooku

Kontekst
Platforma mikrofrontendowa, zespoły FE
Rola
Twórca biblioteki komponentów
Zakres
Standaryzacja

Zaprojektowałem i wdrożyłem wspólną bibliotekę komponentów Vue 3 w Storybooku — jedno spójne źródło powtarzalnych wzorców UI dla zespołów frontendowych platformy i mniej dublowanej pracy nad komponentami.

Akta 06 / 07Niejawne

Izolowane środowiska Kubernetes per feature

Kontekst
Platforma mikrofrontendowa, infrastruktura
Charakter
Frontend + współpraca z DevOps
Zakres
Automatyzacja

Każdy feature dostał własne, izolowane środowisko na Dockerze i Kubernetesie w platformie 28+ mikrofrontendów, a z zespołem DevOps rozwijałem pipeline'y CI/CD w Azure, dzięki którym aplikacje wdrażają się niezależnie.

Akta 07 / 07Odtajnione

wirtualnycmentarz.pl

Projekt
Serwis publiczny
Rola
Jedyny frontend developer
Okres
2019

Vue 2 + TypeScript z SSR i złożonymi przejściami między ekranami. Cache'owanie zasobów i danych przez Service Workera, lazy loading przez IntersectionObserver i wizualizacje pogody na canvasie. Mój pierwszy duży projekt — pasuje do mojego gustu filmowego.

Akta ?? / ??

Masz wolną aplikację?

Widziałem gorsze. Porozmawiajmy.

Porozmawiajmy

05 Stack

Narzędzia, którym ufam.Vue 3, Nuxt, TypeScript — i wszystko wokół.

Core10+ yrs
  • Vue 301
  • Nuxt02
  • TypeScript03
  • Tailwind CSS04

W tym myślę. Codziennie, od lat.

Migracja Vue 2 → 3
queries/orders.ts
1// one typed source of truth2export const orderKeys = {3  all: ['orders'] as const,4  detail: (id: string) => [...orderKeys.all, id] as const,5}6 7// real-time: invalidate exactly what changed8hub.on('OrderUpdated', ({ id }: OrderEvent) =>9  queryClient.invalidateQueries({10    queryKey: orderKeys.detail(id),11  }),12)
NORMALPoprawka, która przyspieszyła wolną aplikację: typowane query keys + celowana inwalidacja w czasie rzeczywistym.
Dane i real-time
  • GraphQL · Apollo
  • TanStack Query
  • SignalR
  • REST
  • single-spa
  • Pinia
Mikrofrontendy
Backend
  • NestJS
  • Express
  • Node.js
  • PHP · Laravel
  • .NET
  • PostgreSQL
  • Redis
  • MongoDB
Bramki jakości
  • Vitest
  • Cypress
  • Storybook
  • Biome
  • Git hooks
  • Strict TS
  • Code review
Infra i wdrożenia
  • Docker
  • Kubernetes
  • Azure
  • CI/CD
  • Linux · VPS
AI / LLM

Workflow wspierany przez AI i integracje z LLM. Mnożnik, a nie zamiennik myślenia.

Skróty Neovima. W VS Code.

Tak, wiem, jak wyjść. Po prostu rzadko chcę.

:wq

06 Proces

Jak pracuję.Senior frontend w modelu B2B, zdalnie.

„On kompiluje kod samym wzrokiem.”
— kolega z zespołu, po code review
  1. 01

    Pytam

    Kwestionuję zadanie, zanim napiszę kod. Najtańszy bug to ten, którego nikt nie zbudował.

  2. 02

    Projektuję

    Jasne granice, typowane kontrakty, zero ukrytego couplingu. Komponenty tworzone z myślą o reużyciu.

  3. 03

    Pilnuję

    Ścisły linter, formatowanie, hooki pre-commit i pre-push. Code review, który widzi to, co nieoczywiste.

  4. 04

    Dowożę

    Szybko dla użytkownika, tanio w utrzymaniu dla klienta, czytelnie dla kolejnego developera. Po drodze: mentoring i rozmowy techniczne z kandydatami.

07 Kontakt

Masz produkt,który warto zrobić dobrze?

Dostępny part-time, B2B, zdalnie. Napisz, co budujesz — odpowiadam w ciągu jednego dnia roboczego.

Wolisz e-mail?
0 / 4000

Twój e-mail posłuży wyłącznie do odpowiedzi. Bez newsletterów, bez śledzenia, bez rytuałów przywołania.