Przejdź do treści
szklany.xyz

Curriculum vitae 10.2026

Damian Macedoński

Rola
Full-stack Developer
Lokalizacja
Łódź, Polska
Doświadczenie
Od 2016 roku

Rozwijam systemy, na których opiera się codzienna praca operatora telekomunikacyjnego: od obsługi klientów, przez zarządzanie siecią, po oprogramowanie dekoderów. Lubię proste rozwiązania i czytelny kod, bo wiem, jak wygląda utrzymywanie go przez lata.

Doświadczenie

  1. 06.2016 obecnie

    Łódź · Pełen etat

    Specjalista ds. rozwoju oprogramowania systemów informatycznych Stowarzyszenie Telewizji Kablowej „TV SAT 364”

    Rozwijam systemy wewnętrzne operatora telewizji kablowej i internetu oraz aplikacje dla jego abonentów.

    • Współtworzyłem, a dziś utrzymuję frontend systemu BSS – głównego narzędzia firmy do obsługi umów, pakietów usług, faktur i płatności oraz zleceń dla pracowników. Aplikacja SPA komunikuje się z backendem przez REST API.

      Obszary: Frontend Technologie: Angular / TypeScript / CSS/SCSS / REST API

    • Zbudowałem, a dziś utrzymuję frontend systemu OSS, w którym administratorzy sieci monitorują stan i statystyki urządzeń, wykonują ich podstawową konfigurację i diagnozują problemy.

      Obszary: Frontend Technologie: Angular / TypeScript / Tailwind CSS / REST API

    • Samodzielnie zaprojektowałem i stworzyłem usługę do diagnostyki urządzeń, np. dekoderów Set-Top-Box. Agenty raportują przez WebSocket do centralnego serwera, a system OSS odbiera z niego dane i wydaje agentom polecenia.

      Obszary: Backend Technologie: C# / .NET Core / Entity Framework / SQLite / WebSocket / Debian/Ubuntu

    • Jestem autorem panelu abonenta, w którym ~3,5 tys. klientów sprawdza posiadane usługi, faktury i historię wpłat. Aplikacja działa w trybie Blazor Server na istniejącej bazie danych firmy.

      Obszary: Frontend + Backend Technologie: C# / Blazor / Tailwind CSS / Entity Framework / MySQL / Debian/Ubuntu

    • Stworzyłem, razem z bazą danych, aplikację do automatycznej wysyłki e-maili marketingowych i technicznych do wszystkich klientów lub wybranych grup. Pozwala tworzyć szablony w edytorze blokowym, listy odbiorców i kampanie.

      Obszary: Frontend + Backend Technologie: C# / Blazor / Tailwind CSS / Entity Framework / MySQL / Debian/Ubuntu

    • Jestem współtwórcą aplikacji, z której abonenci korzystają na dekoderach (Set-Top-Box): lista kanałów, EPG, informacje o filmach i serialach, VOD, nagrania i radio. Interfejs obsługiwany pilotem działa płynnie na sprzęcie z bardzo ograniczonym CPU i RAM, w zamkniętym silniku producenta i z jego SDK.

      Obszary: Frontend Technologie: TypeScript / CSS/SCSS / REST API

    • Napisałem zintegrowaną z systemem BSS aplikację desktopową do elektronicznego podpisywania umów w BOK: klient podpisuje się na tablecie, pracownik weryfikuje podpis na swoim ekranie, a ten trafia do elektronicznej wersji dokumentu. Skraca to obsługę klienta i ogranicza drukowanie. Działa na Windowsie i Linuksie.

      Obszary: Desktop Technologie: Java / JavaFX / Wacom SDK / Windows

    • Napisałem aplikację desktopową, która łączy przeglądarkowy system BSS z drukarkami fiskalnymi i igłowymi. BSS komunikuje się z nią przez WebSocket na localhost, więc od razu wie, czy dane stanowisko ma dostęp do drukarek. Fiskalne obsługuje przez bibliotekę bsxPrinter, a dla igłowych sama generuje dokumenty i drukuje je przez usługę wydruku Windows.

      Obszary: Desktop Technologie: C# / WinForms / bsxPrinter / WebSocket / Windows

    • Zbudowałem stronę internetową firmy w WordPressie na własnym motywie opartym na blokach, z minimum zewnętrznych wtyczek, tak by niemal całą stroną dało się zarządzać z panelu administratora. Strona jest zgodna z WCAG 2.1 i dobrymi praktykami SEO.

      Obszary: Frontend Technologie: WordPress / Gutenberg / PHP / CSS/SCSS / WCAG 2.1 / SEO

    Obszary

    Frontend
    Liczba punktów, w których występuje: 6/9
    Backend
    Liczba punktów, w których występuje: 3/9
    Desktop
    Liczba punktów, w których występuje: 2/9

    Technologie

    C#
    Liczba punktów, w których występuje: 4/9
    TypeScript
    Liczba punktów, w których występuje: 3/9
    CSS/SCSS
    Liczba punktów, w których występuje: 3/9
    REST API
    Liczba punktów, w których występuje: 3/9
    Tailwind CSS
    Liczba punktów, w których występuje: 3/9
    Entity Framework
    Liczba punktów, w których występuje: 3/9
    Debian/Ubuntu
    Liczba punktów, w których występuje: 3/9
    Angular
    Liczba punktów, w których występuje: 2/9
    WebSocket
    Liczba punktów, w których występuje: 2/9
    Blazor
    Liczba punktów, w których występuje: 2/9
    MySQL
    Liczba punktów, w których występuje: 2/9
    Windows
    Liczba punktów, w których występuje: 2/9
    .NET Core
    Liczba punktów, w których występuje: 1/9
    SQLite
    Liczba punktów, w których występuje: 1/9
    Java
    Liczba punktów, w których występuje: 1/9
    JavaFX
    Liczba punktów, w których występuje: 1/9
    Wacom SDK
    Liczba punktów, w których występuje: 1/9
    WinForms
    Liczba punktów, w których występuje: 1/9
    bsxPrinter
    Liczba punktów, w których występuje: 1/9
    WordPress
    Liczba punktów, w których występuje: 1/9
    Gutenberg
    Liczba punktów, w których występuje: 1/9
    PHP
    Liczba punktów, w których występuje: 1/9
    WCAG 2.1
    Liczba punktów, w których występuje: 1/9
    SEO
    Liczba punktów, w których występuje: 1/9

Projekty

  1. P—01 2026

    szklany.xyz

    To portfolio: dwujęzyczna strona statyczna z wersją do druku jako CV w PDF, budowana w Eleventy i serwowana z kontenera Nginx.

    Technologie: Eleventy / Tailwind CSS / Docker / Nginx

    Strona: szklany.xyz

  2. P—02 2026

    Fading Ink

    Motyw Obsidian inspirowany odręcznymi notatkami na papierze: blaknące podkreślenia, pociągnięcia zakreślacza, tagi jak taśma washi, tryb jasny i ciemny. Lint, formatowanie, build i publikacja wydań są zautomatyzowane w GitHub Actions.

    Technologie: CSS / Stylelint / Prettier / GitHub Actions

    Kod: github.com/dmacedonski/fading-ink-obsidian-theme

  3. P—03 2023

    Dziennik obecności

    Klient: Przedszkole Verte

    Frontend dziennika w Blazor WebAssembly, połączony z backendem przez REST API: obecności, notatki, wyjścia, rozkład dnia i dzienny zapis prac. Moduł dla rodziców pokazuje obecności, notatki i aktywności ich dziecka, np. wyjścia i zajęcia z partnerami zewnętrznymi.

    Technologie: C# / Blazor WebAssembly / MudBlazor / REST API

  4. P—04 2022

    System zarządzania klientami

    Klient: Itoro

    Aplikacja do zarządzania klientami i ich usługami w firmie zajmującej się bezpieczeństwem sieci: edytor e-maili z szablonami i wysyłką prosto z aplikacji, powiadomienia m.in. o wygasających subskrypcjach. Z czasem doszła integracja z systemami ochrony sieci Wanguard u klientów firmy: aplikacja monitoruje ich stan i powiadamia użytkowników, gdy wymagana jest reakcja.

    Technologie: C# / Blazor Server / MudBlazor / Entity Framework / MySQL / Wanguard

  5. P—05 2018

    Strona firmowa

    Klient: Itoro

    Strona internetowa zbudowana na podstawie projektu graficznego, wraz z panelem administracyjnym do zarządzania treścią.

    Technologie: PHP / Symfony / Doctrine / MySQL / Vue / Sass

Umiejętności

Frontend
  • TypeScript
  • Angular
  • Blazor
  • MudBlazor
  • CSS/SCSS
  • Tailwind CSS
  • JavaScript
Backend
  • C#
  • .NET
  • ASP.NET Core
  • Entity Framework
  • PHP
  • Symfony
Desktop
  • WinForms
  • Java
  • JavaFX
Integracje
  • REST API
  • WebSocket
  • SignalR
Bazy danych
  • MySQL
  • SQLite
Web
  • WordPress
  • WCAG 2.1
  • SEO
DevOps
  • Docker
  • Nginx
  • Linux (Debian/Ubuntu)
  • GitHub Actions
Narzędzia
  • Git
  • Git flow
  • Prowadzenie changelogu
  • JetBrains IDE
  • Narzędzia AI (Claude Code, Mistral Vibe)

Edukacja

  1. 10.2011 02.2015

    Informatyka, studia inżynierskie

    Politechnika Łódzka

    Specjalność
    Technologie internetowe
    Praca dyplomowa
    Internetowy dziennik ocen jako przykład wykorzystania technologii webowych

Języki

Polski
ojczysty
Angielski
B2

Kontakt

Napisz, chętnie odpowiem.

kontakt@szklany.xyz