I build open-source tools with a focus on transparency and honest documentation — cryptography in C# and Python, and embedded / IoT projects on Arduino. Everything is MIT-licensed, with documented threat models and verification against the original specifications (e.g. NIST SP 800-22).
| Project | Language | What it does |
|---|---|---|
| Turbine V5.2 | C# / WPF | File encryption with self-developed stream cipher (1280-bit state, custom S-Box, PBKDF2-SHA512). 17/17 NIST tests. |
| AES-256-Pure | Python | Textbook AES-256-CTR with zero dependencies. 17/17 NIST tests. For learning and comparison. |
| py-nist-sp800-22 | Python | Complete NIST SP 800-22 statistical randomness test suite. Corrected against the original document. |
| encryption-tools | Python | S-Box generator (all 30 GF(2^8) polynomials), bias analysis, and cipher testing tools. |
These four form a toolkit: build a cipher, test it against AES, and validate both with the same NIST suite.
| Project | Language | What it does |
|---|---|---|
| gigar1-shelly-zendure-monitor | C++ / Arduino | Independent Arduino GIGA R1 monitor & watchdog for a Shelly Pro 3EM + Zendure SolarFlow home battery — live grid/phase data, daily kWh balance, and red/yellow alarms (grid-dumping, deep discharge, BMS) with self-supervision. |
A cheap, independent board cross-checking a more complex device — the checker kept separate from the doer.