Angular / Full-Stack Developer — Polska

MarcinCzerniak

Tworzę aplikacje webowe, usługi backendowe i infrastrukturę, na której działają.

Na co dzień pracuję głównie z Angularem i TypeScriptem, ale nie ograniczam się do frontendu. Lubię rozwijać usługi backendowe, poznawać nowe technologie i zarządzać własną infrastrukturą. Wiele moich projektów łączy wszystkie te obszary.

nad czym pracuję

// praca


  1. NexusPolskaAngular Developerobecnie

    • Rozwój frontendu w Angularze
    • Automatyzacja testów
    • Wdrażanie workflowów AI w procesie wytwarzania oprogramowania

// nad czym pracuję


  1. Biblioteka komponentów UI

    001 Biblioteka komponentów UI

    Biblioteka komponentów Angulara, na której stoi każdy mój frontend: samodzielne komponenty na sygnałowych inputach, publikowane do prywatnego rejestru, z własną stroną dokumentacji i serwerem MCP.

    • Siedemdziesiąt pięć komponentów, od przycisków i dialogów po tabelę danych na CSS grid z grupowaniem, przyklejonymi nagłówkami i podwierszami
    • Warianty składają się z dyrektyw-fragmentów, z których każda wstrzykuje swoje style przy pierwszym użyciu, zamiast rozgałęzień na propsach
    • Domyślne wartości ustawiane per aplikacja przez injection tokeny; motywy to czyste warstwy custom properties
    • Dokumentacja renderująca każdy przykład prosto ze źródeł, wersjonowana z każdym wydaniem
    • Serwer MCP, który podaje agentom kodującym prawdziwe inputy, outputy i przykłady, żeby generowany kod używał biblioteki tak, jak naprawdę działa
    • Angular 21
    • Sygnały
    • SCSS
    • MCP
  2. Wspólna skrzynka pocztowa

    002 Wspólna skrzynka pocztowa

    Jedna skrzynka dla kont IMAP, Gmail i Outlook. Worker w Go synchronizuje pocztę do Postgresa w tle, frontend w Angularze pokazuje ją jako jedną listę od najnowszych, a klasyfikator, którego wytrenowałem na własnej poczcie, rozkłada ją na zakładki.

    • Połączenie IMAP IDLE na każde konto, więc nowa poczta jest zsynchronizowana i sklasyfikowana w około dwie sekundy; serwery bez IDLE obsługuje polling z backoffem
    • Gmail i Outlook przez OAuth2, a status przeczytania synchronizowany z serwerem pocztowym w obie strony
    • Klasyfikacja przez mmBERT-small, dotrenowany na poczcie oznaczonej przez lokalny model Gemma i wyeksportowany do ONNX: 98% trafności kategorii na odłożonym zbiorze
    • API tylko czyta z Postgresa, a cała wolna praca sieciowa zostaje w workerze, więc skrzynka ładuje się prosto z jednego indeksu
    • Angular
    • Go
    • PostgreSQL
    • IMAP
    • ONNX

// poprzednie projekty


  1. Medicover Sport

    001 Medicover Sport

    Publiczna strona główna Medicover Sport — platformy, która daje użytkownikom dostęp do szerokiej gamy aktywności sportowych i rekreacyjnych. Jako członek zespołu deweloperskiego tworzyłem jej frontend w Angularze.

    • Funkcjonalności dla użytkowników budowane na podstawie projektów i wymagań, a potem utrzymywane na produkcji
    • Komponenty UI wielokrotnego użytku, współdzielone w całym serwisie
    • Responsywne layouty działające od telefonu po szeroki monitor
    • Angular
    • TypeScript
    • SCSS
    • Responsywność
    odwiedź stronę
  2. ng-openapi-gen w Go

    002 ng-openapi-gen w Go

    Port ng-openapi-gen do Go — generatora z npm, który zamienia specyfikacje OpenAPI 3.0 i 3.1 na typowane serwisy i modele Angulara. Ten sam wynik, dostarczany jako jeden statyczny plik binarny.

    • Funkcja na każdą operację, serwis @Injectable na każdy tag, warianty $Response z dostępem do nagłówków
    • Jeden statyczny plik binarny: go install albo gotowe wydanie, bez toolchainu Node’a
    • Dokumentacja z demem na żywo, które uruchamia generator w przeglądarce, skompilowany do WebAssembly
    • Go
    • OpenAPI
    • Angular
    • WASM
    odwiedź stronę

// stack

front

  • Angular
  • TypeScript
  • RxJS
  • NgRx
  • SCSS
  • Three.js
  • WebGL

back

  • Go
  • Gin
  • Node
  • Bun
  • PostgreSQL
  • Prisma
  • REST
  • OpenAPI

ops

  • Docker
  • Nomad
  • WireGuard
  • Traefik
  • Ory Stack
  • CoreDNS
  • Forgejo CI
  • Kubernetes

testy

  • Cypress
  • Playwright
  • Vitest
  • Jest

ai

  • Claude Code
  • MCP
  • Ollama
  • llama.cpp
  • Agentic workflows

design

  • Figma
  • Penpot
  • Design systems
  • Motion

// kontakt

marcin.czerniak@outlook.com