Angular / Full-Stack Developer — Polska

MarcinCzerniak

Buduję interfejsy, serwisy które za nimi stoją, i maszyny na których to działa.

Angular to narzędzie, po które sięgam najpierw, ale praca rzadko kończy się na przeglądarce. Większość z poniższych rzeczy działa na sprzęcie, który należy do mnie, w sieci, którą uzgadniam z typowanego pliku konfiguracyjnego.

nad czym pracuję

// nad czym pracuję

11 w toku

  1. Jeden plik binarny w Go doprowadza flotę serwerów — tożsamość WireGuard, DNS, firewall, scheduler i uruchomione na nim workloady — do stanu opisanego typowaną konfiguracją. Plan pokazuje różnicę, apply ją wprowadza, a drugie uruchomienie nie robi już nic.

    • Go
    • WireGuard
    • Nomad
    • SSH
  2. Orkiestracja w Go nad modelami językowymi hostowanymi lokalnie: pętle narzędzi, ustrukturyzowane wyjście i ponawianie, przy czym nic nie opuszcza sieci. Zbudowane tak, żeby małe modele robiły sensowną robotę, bo dostają konwencje wprost, zamiast zgadywać je z kodu.

    • Go
    • Lokalne LLM
    • Tool calling
  3. API komponentów i firmowe zasady architektury podawane agentom kodującym przez MCP, żeby generowany kod pasował do repozytorium, w którym ląduje, a nie do średniej z internetu.

    • MCP
    • Go
    • TypeScript
  4. Czterdzieści trzy samodzielne komponenty. Warianty składają się z dyrektyw-fragmentów zamiast rozgałęzień na propsach, domyślne wartości są wstrzykiwane per aplikacja, a motywy to czyste warstwy custom properties. Publikowana do prywatnego rejestru.

    • Angular 21
    • Sygnały
    • SCSS
  5. Workery w tle klasyfikują załączniki PDF, wyciągają z nich pola skwantyzowanym modelem na moim własnym GPU i zapisują każdą decyzję dokładnie raz, więc nic nie jest oceniane dwa razy.

    • Go
    • Postgres
    • Ollama
  6. Go skompilowane do WASM sterujące bezpośrednio WebGL2 — greedy meshing, ręcznie pisane shadery i przebieg cieni, przy czym protokół chunków jest jednym typem współdzielonym między natywnym serwerem a klientem w przeglądarce.

    • Go
    • WASM
    • WebGL2
    • GLSL
  7. Synchronizacja IMAP do Postgresa, którą można przerwać w dowolnym momencie i wznowić bez duplikowania wiadomości — bo zostanie przerwana, przez serwery gubiące połączenie w trakcie pobierania i skrzynki przenumerowujące same siebie.

    • Go
    • IMAP
    • Postgres
  8. OAuth2 i OIDC w każdym serwisie, z introspekcją tokenu w jednym middleware w Go, które osadza każdy handler. Żaden serwis nie trzyma sesji, więc dowolny z nich można przeplanować bez wylogowania kogokolwiek.

    • OIDC
    • Ory
    • Go
  9. Ustrukturyzowane dane renderowane w milisekundach do PDF-a gotowego do druku — prawdziwy kerning, prawdziwe dzielenie wyrazów, prawdziwy spad — zamiast pipeline’u HTML-do-PDF, który wykłada się na pierwszym długim słowie.

    • Typst
    • Node
    • Docker
  10. OpenAPI zamieniane na serwisy i modele Angulara przez jeden statyczny plik binarny w Go, żeby obrazy budujące backend przestały nosić cały toolchain Node’a tylko po to, by wypluć TypeScript.

    • Go
    • OpenAPI
    • Codegen
  11. Platforma webowa Medicover Sport

    Medicover Sport to platforma zapewniająca użytkownikom dostęp do szerokiej gamy aktywności sportowych i rekreacyjnych. Jako członek zespołu deweloperskiego pracowałem nad frontendem strony głównej Medicover Sport w technologii Angular, implementując i rozwijając funkcjonalności zgodnie z przygotowanymi projektami oraz wymaganiami. Moja praca obejmowała tworzenie wielokrotnego użytku komponentów UI, integrację funkcjonalności frontendowych oraz zapewnienie responsywności strony na różnych rozmiarach ekranów. Współpracowałem z pozostałymi członkami zespołu nad rozwojem i utrzymaniem spójnego, gotowego do wdrożenia interfejsu użytkownika.

    • Angular
    • Komponenty UI
    • Responsywność

// 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