Spider
Distributed platform for user-owned digital services. Rust/Tokio backend, Flutter cross-platform client, with chord-based peer discovery.
I enjoy writing software and have recently become interested in distributed systems, in particular peer-to-peer systems. I have explored this by writing an implementation of the chord protocol. I have also been working on another project of mine, Spider, in which users run their own nodes to manage their devices and connect to peers.
I have also built some small hardware devices. This includes a PCB for a RaspberryPi CM 4, to house the base for the Spider instance I run at home, as well as the control board for an irrigation controller I have built. I also enjoy 3d printing, and have made enclosures for these projects.
I am looking forward to exploring other kinds of distributed systems. For example, I would like to explore radio mesh networks like Meshtastic and MeshCore.
Distributed platform for user-owned digital services. Rust/Tokio backend, Flutter cross-platform client, with chord-based peer discovery.
Irrigation controller implemented as a peripheral to the Spider platform. Can be controlled through the UI app on mobile or desktop. Also supports scheduled runs.
Chord protocol in Rust, adapted to route data between nodes. Encryption layers added at each alias hop provide sender and receiver anonymity.
Generic wave function collapse and constraint solver in Rust. The same engine solves WFC tile generation and sudoku by swapping the constraint set.