Few other things you can explore:
- GraphBLAS for Fast Graph Database
“GraphBLAS provides a powerful and expressive framework for creating graph algorithms based on the elegant mathematics of sparse matrix operations on a semiring.”
https://redis.io/docs/stack/graph/
- CRDT - (Conflict-free Replicated Data Type)
Using this to not only do collaborative editing, I was thinking if it’s possible to have seamless deploys to running Elixir application, i.e. better or stress free hot code reloading.
https://irisate.com/crdt-for-real-time-collaborative-apps/
Horde. Horde is a distributed supervisor and a distributed registry, built using the magic of delta-CRDTs.
Introducing Horde – a distributed Supervisor in Elixir
- WebRTC
Peer to peer communication between browser is possible with WebRTC, however when clients are hidden behind NATs, a server is required for signalling.
Perhaps a STUN & TURN server implementation in Elixir, for peer to peer communication.
- Resumable File Upload & Downloads:
For instance Tus is great for resumable file upload similar to multipart file upload for s3 object store!
Torrent is great for resumable file download, so something like that for elixir.
- Peer to peer secure file transfer
Like Magic Wormhole or Croc, they use PAKE for end to end encryption of files.
We have to use a Relay server, similar to TURN server in WebRTC to send file across.
They are command line tools, perhaps a web based tool would be great!
- Cross Platform LiveView core
LiveView code that goes into the front end, has been reimplemented for Swift, Android.
And they are planning to separate the core into Rust, so that it can be used across platform.
- Web Authn & Fido 2
It would be awesome to have biometric authentication along with password auth on Phoenix apps.
Maybe even YubiKeys.






















