What I Do
I'm a Backend engineer with experience in Distributed Systems, Networking, Security, Infrastructure and Embedded Development.
Systems
I studied Distributed Systems, Networking and Kernel Development and I enjoy working on systems with multiple moving components. I also love reading books and research papers on the topic.
- - Operating System Kernels in Rust & C
- - SASE & ZTA Networks
- - MPLS
- - Distristful Distributed Systems
Backend
- - Authentication (e.g. JWT, X.509 Certificates)
- - Authorization (e.g. IAM, Least Privilege)
- - Databases (SQL & NoSQL)
- - API (incl. gRPC, REST)
- - Deployment (Docker, Kubernetes, Terraform)
- - Cloud (AWS and GCP)
Security & Cryptography
- - Systems Security
- - Network Security
- - Web Security
Embedded
I love working close to the hardware. I have a lot of experience working with low-power micro-controllers and SBCs like Raspberry Pi, ESP and Teensy boards.
- - RTOS
- - SPI, I2C, UART
- - Many IoT Devices
Personal Projects
I’ve worked on a lot of personal projects over the years, these are some of the ones that I'm most proud of.
Ruban: Distrustful P2P Transactions
v0.1
Ruban: Distrustful P2P Transactions
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.
Osiris IoT Hub
v0.1
Osiris IoT Hub
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.
Yu-Gi-Oh Dueling Disk
In Progress
Yu-Gi-Oh Dueling Disk
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
Other Projects I Worked on
I love research and over the years I've worked on a many projects including these I’ve worked on a lot of personal projects over the years, these are some of the ones that I'm most proud of.
Get In Touch
Have ideas, opportunities, or just want to chat? Let's talk.