- ArduinoSpritzCipher: Spritz encryption system portable C library, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and general-purpose functions. It's also an Arduino library.
- Arduino Easy config: Library to manage configuration data such as Wi-Fi & MQTT credentials of small IoT devices using backends such as ARM Mbed LittleFS. Currently for ESP8266 SoC only.
- Embedded Type-C PID: Portable implementation of Type-C PID controller with a flexible API and errors handling. This can be used to control practical applications such as temperature regulation and balancing drones. It's also an Arduino library.
- FPGA/ASIC HDL Modules: A collection of HDL modules in Verilog and VHDL for FPGA/ASIC projects development.
- Tank level monitor firmware - ESP8266: IoT Tank/Aquarium level monitor by a distance sensor (Private).
- Svalinn firmware - ESP8266: Firmware of an MQTT-based wireless IoT indoor alarm system (bachelor's graduation project).
- ATmega328P template C99: A basic C99 template to develop firmware for the ATmega328P AVR-based micro-controller.
- Wireless presentation remote control: A demo firmware of a USB wireless slides navigator using STM32F103 (STMicroelectronics HAL), and ESP8266 SoC for 2.4GHz RF communication by ESP-NOW protocol.
- fxor: A CLI tool for Unix-like environments to encrypt/decrypt a file using XOR operation to do One-Time Pad.
- Events-cert-autoname: Python CLI tool to write list of names on an attendance certificate image and export as PDF files.
- Algorithms: Implementation of various algorithms and protocols.
- An Extendable Modular IoT Remote I/O System for Smart Buildings: Master’s degree thesis project (2021).