Software architect and developer - from embedded, through web, mobile & desktop apps, to server-side software. System admin and a Linux-geek.
bm2-battery-monitor. Python connector and ESPHome template for Bluetooth based Battery Monitors - reverse engineering.
84mikrotik_configurator. A utility for generating and applying RouterOS / Mikrotik configuration files (.rsc) with help of Jinja2 template engine.
34asyncpp. C++20 event-loop agnostic coroutines (co_await/co_return) implementation + support for libuv, curl and OpenSSL socket.
24dl24-electronic-load. Python library and CLI tools for DL24 electronic load device.
24fxplc. Python connector for low-level Mitsubishi PLC MELSEC FX series (FX-232AW) serial protocol with builtin HTTP server.
23pyrc3563. Python library and CLI tool for RC3563 battery impedance meter.
12MPU9250. Library for MPU9250 9-axis orientation sensor with use of DMP.
11smart_bms. Python connector for Chinese Bluetooth Smart BMS.
10legionutil. User-space tool for setting Rapid Charge, Battery Conservation and System Performance mode on Legion laptops.
8screentool. Blazingly fast way to make screenshots with annotations support (arrows, freehand, line, eraser) - written in Go, made for Linux.
7BLDC-driver. Brushless DC motor driver based on AVR µC - part of KDcopter project.
7borg-ncdu-analyzer. Analyze Borg Backup archives space usage (with ncdu tool).
6structpack. Simple C++ binary serialization library (with Python struct.pack-like interface).
6dvrcms. SDL based video preview tool for Chinese digital video recorders (DVR) which use port 34567 and CMS software.
6Requests.NET. Fluent C# HTTP client.
5crosstools-ios. Dockerized cross-platform build tools for iOS.
5AVR-emulator. AVR virtual machine.
5avr-power-meter. AVR-based, galvanically isolated, bidirectional DC energy meter with Modbus RTU interface.
4RemoteBarcodeReader. Android app and Python library for turning mobile phone into a WebSocket-based, remotely controllable Barcode/QR code reader.
4stm32-flasher. UART flasher for STM32 microcontrollers.
4pinout-diagram-drawer. A tool for creating pinout diagrams useful when designing PCBs with microcontrollers. Mainly for STM32 family.
4esmart_modbus. eSmart MPPT charger API connector + Modbus TCP server.
4spi-tiny-usb. SPI interface adapter over USB with Linux kernel module.
3pdf_qr_generator. Highly customizable utility for generating PDFs filled with QR codes.
3KDPgDriver. LINQ-based, type safe query builder, query executor and results parser into plain C# objects made for PostgreSQL.
2kdhome. Home automation system.
2npmkdlib. Utility library for JavaScript / TypeScript projects.
2KDConfig. Highly configurable config files reader and parser with detailed configuration errors reporting. Supports YAML and INI config providers.
1pycontrolflow. Python framework for easy control algorithms writing with many ready to use blocks. Can be seen as a combination of Node-RED and PLC ladder programming.
1KDCryptoUtils. Collection of various encryption, signing and hashing related utils for .NET.
1avr-eeprom-wear-leveling. Header-only EEPROM wear leveling tools for AVR microcontrollers.
1modbus_client. Device oriented Modbus client for Python. Focused on data meaning and data types.
1runboot. A tool for creating small bootable Linux images that can do something right after they boot up.
1crosslib. Cross OS library with support for Linux and FreeRTOS.
1avr-utils. Utility libraries for AVR development.
1slic3r-gen. Tool for generating slic3r config files with inheritance support.
1KDBudgetTracker. Simple utility for tracking home budget written in C++/Qt.
1kdutils. Utility libraries for C/C++ projects.
1AVR-compiler. Simple AVR Assembler compiler (university project).
1kdbot. Extendable IRC bot
1