Curriculum vitae 10.2026
Damian Macedoński
- Rola
- Full-stack Developer
- Lokalizacja
- Łódź, Polska
- Doświadczenie
- Od 2016 roku
- Kontakt
- kontakt@szklany.xyz
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
-
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
-
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.
Projekty
-
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
-
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
-
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
-
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
-
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
-
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