Working in the web3 space since 2016, with a majority of that on open source projects. I call my specialty "smart contracts and smart contract accessories," covering everything from Solidity to dApps, frontend to backend, and specifications to distributed protocol architecture.
My most recent experience includes contributing to the Waku protocol, building distributed systems, and developing smart contract infrastructure for decentralized applications. I'm passionate about open source development and building tools that empower developers and users alike.
https://sds-demo.vercel.app — See Demo tab for instructions
To properly test my implementation of the Scalable Data Sync library, I needed to use it in an actual p2p application running js-waku in the browser. I decided to kill two birds with one stone by building an application which tests the protocol by visualizing the protocol, allowing me to visually debug certain behavior while demonstrating to others how this system works in an accessible way.
Works best on desktop. Demonstrates the mechanics of the scalable data sync protocol while it is run between two light nodes on the Waku network.
Open a separate tab for https://sds-demo.vercel.app and click Connect. This starts the Waku node, periodically broadcasts a "ready" message, and listens for another peer to match with.
Open another separate tab for https://sds-demo.vercel.app and click Connect. This second Waku node should eventually complete a signaling process with the first and then start exchanging messages.
Watch as in each tab sent messages are tracked, received messages are validated, and missed messages are recovered. On the left, SDS events are displayed as they appear. In the center, the events are ordered based on their Lamport timestamp. Each node will periodically simulate disconnection, and this should lead to some missed messages detected on the right.