---
title: "Work for clients"
description: "A short list of the commercial software and firmware I built for companies. Details stay with the clients."
date: 2026-09-28T00:00:00Z
lastmod: 2026-11-05T21:25:42+01:00
url: https://klimek.link/projects/client-work/
author: "Marcin Klimek"
source: https://klimek.link/projects/client-work/
---

# Work for clients

Besides my own projects, I build software and firmware for companies. Those projects belong to the clients, so I only say what kind of work they were.

- **[Machine translation of product documentation](/projects/help-translator/)** (2025, rebuilt in 2026). A Python command-line tool that translates the help documentation of a software product into several languages with OpenAI models. It enforces a glossary and checks that the markup survives. Runs in Docker.
- **[A new control panel for a fiber network](/projects/gpon-monitoring/)** (since 2014, rebuilt in 2026). An operations tool for RTK Nowy Sącz (Regionalna Telewizja Kablowa), an internet provider. It monitors GPON equipment over SNMP. I moved it from Python 2 and Flask to async FastAPI and Vue 3.
- **Contract generator** (2025-2026). A browser tool that fills in and prints service contracts, with a live preview and automatic totals. First Vue with a Flask backend, then rewritten in React.
- **Company website** (2025). A multilingual static site in Hugo and Tailwind CSS.
- **LabVIEW bridge for a software-defined radio** (2025-2026). A native C/C++ library that lets LabVIEW configure the radio and stream data to and from it.
- **[Industrial air purifier and humidifier firmware](/projects/air-handling-firmware/)** (2018-2020). PIC24 firmware for two air-handling units: sensors, fans, PID control, a menu on a two-line display, alarms and Modbus RTU.
- **[Backdoor](/projects/backdoor/)**, reception software for climbing gyms.
- **[An interactive video installation for trade fairs](/projects/watch-your-six/)** (2026). For an advertising client: several cameras and a pose-detection model turn visitors' movements into OSC events that drive the visuals in Resolume.
- **[A climbing wall that plays games](/projects/kabe/)**. A camera, a pose-detection model and a projector; the games are written in Lua.
- **[A touch panel for the gym gate](/projects/gate-panel-firmware/)** and **[a competition module](/projects/climbing-competitions/)** for the same gym as Backdoor.
- **IT, network, website and e-mail administration** for two cultural institutions.

Source: https://klimek.link/projects/client-work/
