Hi, I'm

ABDU MOHAMDY

I'm based out of San Francisco. I love research and hacking and I'm passtionate about education accessibility and freedom of the press. I enjoy reading, cooking, and building objectively cool stuff in my free time.

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.

Most notably I have worked on:
  • - Operating System Kernels in Rust & C
  • - SASE & ZTA Networks
  • - MPLS
  • - Distristful Distributed Systems

Backend

I worked on many backend systems and have experience designing and scaling backend architecture especially microservice architectures. Some
  • - 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

I enjoy breaking things (legally!). I studied and TA'ed classes in Computer and Network Security, and Cryptography. I have also built a repertoire of skills in:
  • - 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.

I have worked with/on:
  • - 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 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

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

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

Get In Touch

Have ideas, opportunities, or just want to chat? Let's talk.