Skip to content
szklany.xyz

Curriculum vitae 10.2026

Damian Macedoński

Role
Full-stack Developer
Location
Lodz, Poland
Experience
Since 2016

I build the systems a telecom operator relies on every day: from customer management and network operations to set-top box software. I like simple solutions and readable code, because I know what it takes to maintain them for years.

Experience

  1. 06.2016 present

    Lodz · Full-time

    Information Systems Software Development Specialist Stowarzyszenie Telewizji Kablowej „TV SAT 364”

    I develop internal systems for a cable TV and internet operator, along with applications for its subscribers.

    • I helped build and now maintain the frontend of the BSS, the company’s core tool for contracts, service packages, invoices, payments and work orders for staff. It is a single-page application that talks to the backend through a REST API.

      Areas: Frontend Stack: Angular / TypeScript / CSS/SCSS / REST API

    • I built and now maintain the frontend of the OSS, which network administrators use to monitor device status and statistics, handle basic configuration and diagnose problems.

      Areas: Frontend Stack: Angular / TypeScript / Tailwind CSS / REST API

    • I single-handedly designed and built a diagnostics service for devices such as set-top boxes. Agents report to a central server over WebSocket, and the OSS reads their data and sends them commands.

      Areas: Backend Stack: C# / .NET Core / Entity Framework / SQLite / WebSocket / Debian/Ubuntu

    • I am the sole developer of the subscriber portal, where ~3.5 thousand customers check their current services, invoices and payment history. It runs as a Blazor Server app on top of the company’s existing database.

      Areas: Frontend + Backend Stack: C# / Blazor / Tailwind CSS / Entity Framework / MySQL / Debian/Ubuntu

    • I built an application, including its database, that sends automated marketing and technical emails to all customers or selected groups. It offers a block-based template editor, recipient lists and campaign management.

      Areas: Frontend + Backend Stack: C# / Blazor / Tailwind CSS / Entity Framework / MySQL / Debian/Ubuntu

    • I co-created the application subscribers use on their set-top boxes: channel list, EPG, film and series details, VOD, recordings and radio. The remote-controlled interface runs smoothly on hardware with very limited CPU and RAM, inside the manufacturer’s closed engine and its SDK.

      Areas: Frontend Stack: TypeScript / CSS/SCSS / REST API

    • I wrote a desktop application, integrated with the BSS, for electronically signing contracts at the customer service desk: the customer signs on a signature tablet, the employee verifies the signature on screen, and it is embedded in the electronic document. This shortens customer visits and cuts down on printing. It runs on both Windows and Linux.

      Areas: Desktop Stack: Java / JavaFX / Wacom SDK / Windows

    • I wrote a desktop application that connects the browser-based BSS with fiscal and dot-matrix printers. The BSS talks to it over a localhost WebSocket, so it knows right away whether a workstation has printers available. Fiscal printers are handled through the bsxPrinter library, while for dot-matrix printers the application generates documents itself and prints them through the Windows print service.

      Areas: Desktop Stack: C# / WinForms / bsxPrinter / WebSocket / Windows

    • I built the company website in WordPress with a custom block-based theme and minimal third-party plugins, so almost the entire site can be managed from the admin panel. It complies with WCAG 2.1 and follows SEO best practices.

      Areas: Frontend Stack: WordPress / Gutenberg / PHP / CSS/SCSS / WCAG 2.1 / SEO

    Areas

    Frontend
    Number of highlights it appears in: 6/9
    Backend
    Number of highlights it appears in: 3/9
    Desktop
    Number of highlights it appears in: 2/9

    Stack

    C#
    Number of highlights it appears in: 4/9
    TypeScript
    Number of highlights it appears in: 3/9
    CSS/SCSS
    Number of highlights it appears in: 3/9
    REST API
    Number of highlights it appears in: 3/9
    Tailwind CSS
    Number of highlights it appears in: 3/9
    Entity Framework
    Number of highlights it appears in: 3/9
    Debian/Ubuntu
    Number of highlights it appears in: 3/9
    Angular
    Number of highlights it appears in: 2/9
    WebSocket
    Number of highlights it appears in: 2/9
    Blazor
    Number of highlights it appears in: 2/9
    MySQL
    Number of highlights it appears in: 2/9
    Windows
    Number of highlights it appears in: 2/9
    .NET Core
    Number of highlights it appears in: 1/9
    SQLite
    Number of highlights it appears in: 1/9
    Java
    Number of highlights it appears in: 1/9
    JavaFX
    Number of highlights it appears in: 1/9
    Wacom SDK
    Number of highlights it appears in: 1/9
    WinForms
    Number of highlights it appears in: 1/9
    bsxPrinter
    Number of highlights it appears in: 1/9
    WordPress
    Number of highlights it appears in: 1/9
    Gutenberg
    Number of highlights it appears in: 1/9
    PHP
    Number of highlights it appears in: 1/9
    WCAG 2.1
    Number of highlights it appears in: 1/9
    SEO
    Number of highlights it appears in: 1/9

Projects

  1. P—01 2026

    szklany.xyz

    This portfolio: a bilingual static site that doubles as a printable PDF CV, built with Eleventy and served from an Nginx container.

    Stack: Eleventy / Tailwind CSS / Docker / Nginx

    Live: szklany.xyz

  2. P—02 2026

    Fading Ink

    An Obsidian theme inspired by handwritten notes on paper: fading underlines, highlighter strokes, washi-tape tags, light and dark modes. Linting, formatting, builds and releases are automated with GitHub Actions.

    Stack: CSS / Stylelint / Prettier / GitHub Actions

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

  3. P—03 2023

    Attendance register

    Client: Przedszkole Verte

    Frontend of the register, built with Blazor WebAssembly and connected to the backend through a REST API: attendance, notes, outings, daily schedule and a daily activity log. A parents’ module shows their child’s attendance, notes and activities, such as outings and sessions with outside partners.

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

  4. P—04 2022

    Customer management system

    Client: Itoro

    An application for managing customers and their services at a network security company: an email editor with templates and sending straight from the app, plus notifications such as expiring subscription alerts. It later gained an integration with the Wanguard network protection systems run for the company’s customers: the app monitors their status and alerts users when action is needed.

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

  5. P—05 2018

    Company website

    Client: Itoro

    A website built from a designer’s mockups, together with an admin panel for managing its content.

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

Skills

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

Education

  1. 10.2011 02.2015

    Informatics, BEng

    Lodz University of Technology

    Major
    Internet Technologies
    Thesis
    The online gradebook as an example of the use of web technologies

Languages

Polish
native
English
B2

Contact

Feel free to get in touch.

kontakt@szklany.xyz