Things I’ve made trying to put my dent in the universe.

I’ve worked on tons of little projects over the years. Here are some of them.

If you see something that piques your interest, check out the code and contribute if you have ideas for how it can be improved.

  • Yu-Gi-Oh Dueling Disk

    In Progress

    I'm building a real-life Yu-Gi-Oh Dueling Disk to play the game. It uses a few MFRC522 to read the RFID cards (attached to the back of the playing cards) and sends them to a rpi/0 which manages the game state. I plan to use Ruban to disallow players from cheating - useful for some tricky cases with face-down trap cards

    ESP32
    RFID
    Embedded Linux

    github.com

  • Ruban: Distrustful P2P Transactions

    v0.1

    Ruban is a Mutually distrustful turn-based P2P transaction system. It builds off Two-Phase Commit and allows nodes to commit and challenge each action with a novel majority-based challenge resolution mechanism. I'm using it for my Yu-Gi-Oh dueling disk project.

    P2P
    2PC
    X.509
    Python

    github.com

  • Inky: E-Ink Picture Frame

    v0.1

    Inky is a dynamic E-Ink Picture frame. It uses the 7.8in 16-gray scale display from Waveshare and is controlled using Osiris to upload new pictures, control refresh period, and manually display a specific picture.

    C
    Embedded Linux
    I80

    github.com

  • Osiris IoT Hub

    v0.1

    A Server running on a rpi/4 that exposes OpenVPN port for secure remote connection, MQTT Broker to orchestrate messages between different IoT devices and a frontend application to monitor and control those projects. I use it to control a few personal projects on MCU and SBCs including a self-watering plant pot, a digital E-Ink Photo Album (Inky), coffee machine and Led matrix.

    React
    Node.js
    JWT
    ReaspberryPi
    MQTT
    OpenVPN

    github.com