Platforma mikrofrontendów Vue 3
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.
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.
Wydajność to Twoje pieniądze.
Każdy zbędny request to pozycja na czyjejś fakturze. Wyłapuję je.
Audyt wydajnościNigdy nie słucham biernie.
Refinement jest po to, by kwestionować pomysły. Również moje.
Jakość się automatyzuje, a nie negocjuje.
Ś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ć.
Klikam je jak użytkownik końcowy. Jeśli coś mnie uwiera, poprawiam, zanim ktokolwiek inny to zauważy.
02 Usługi
Przenoszę produkcyjną aplikację z Vue 2 na Vue 3 z typowaną architekturą i twardymi regułami lintowania, żeby nowy kod nie odziedziczył starych problemów.
Znajduję kaskady requestów, zduplikowane zapytania i zbędną reaktywność, które spowalniają aplikację Vue lub Nuxt i kosztują pieniądze. Potem to naprawiam.
Granice między aplikacjami, typowane kontrakty, wspólna biblioteka komponentów i środowiska per feature, na bazie platformy z około 28 aplikacjami Vue.
03 Wpływ
10+
Lat dowożenia produkcyjnych frontendów
28+
Mikrofrontendów w jednej żywej platformie
5+
Lat z tym samym klientem — i dalej
11+
Projektów dowiezionych na produkcję
04 Wybrane akta
Większość moich projektów chroni NDA. Oto więc akta sprawy — nazwy ocenzurowane, wyniki nietknięte.
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.
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.
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ół.
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.
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.
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.
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.
05 Stack
W tym myślę. Codziennie, od lat.
Migracja Vue 2 → 31// 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)Workflow wspierany przez AI i integracje z LLM. Mnożnik, a nie zamiennik myślenia.
Tak, wiem, jak wyjść. Po prostu rzadko chcę.
:wq
06 Proces
„On kompiluje kod samym wzrokiem.”
01
Kwestionuję zadanie, zanim napiszę kod. Najtańszy bug to ten, którego nikt nie zbudował.
02
Jasne granice, typowane kontrakty, zero ukrytego couplingu. Komponenty tworzone z myślą o reużyciu.
03
Ścisły linter, formatowanie, hooki pre-commit i pre-push. Code review, który widzi to, co nieoczywiste.
04
Szybko dla użytkownika, tanio w utrzymaniu dla klienta, czytelnie dla kolejnego developera. Po drodze: mentoring i rozmowy techniczne z kandydatami.
07 Kontakt
Dostępny part-time, B2B, zdalnie. Napisz, co budujesz — odpowiadam w ciągu jednego dnia roboczego.