Konstantinos Charatzas

Work

A collection of my portfolio projects.

01

Applications

  • iTag Mobile

    A cross-platform Flutter application for talking to generic BLE tags.

    DartFlutterAndroid / Linux
  • Steam Market Ledger

    A reader for Steam market history, built as a desktop application and a web one from the same core (Steam Market History (RS) and Steam Market Ledger (UI)). The web build is live and runs in the browser.

    RustwasmSvelte 5Tauri
02

Embedded firmware and protocols

  • AEMlib

    An MQTT 3.1.1 client (QoS 0) in C99 for bare-metal and RTOS targets. Zero dynamic allocation, caller-owned buffers, and a cooperative non-blocking poll() so it imposes no threading model on the system it drops into. Unity test suite running in CI.

    C99UnityGitHub Actions
03

Host-side tooling

  • ESP32 GATT Debug

    ESP-IDF firmware that emulates a generic BLE tracker and surfaces GAP events and GATT characteristic accesses as they happen. Built to help with devtesting and automating testing of anything that interacts with BLE trackers (like iTag mobile).

    CESP-IDFBLE / GATT
  • iTag CLI

    An extensible command-line toolkit for BLE trackers, with a plugin action system and vendor GATT profiles loaded at runtime. pytest suite in CI, can run with no hardware attached.

    BLE / GATTPythonpytestBleak