Adventures in code and computation.

LabArchives: Real-Time Notebook Collaboration

Wrote daemons and front end code extending (pre-ActionCable) Rails app with support for real-time updates. Work included writing a real time communications server using Ruby, Puma, Faye, and Sinatra; writing a multi-threaded daemon that allowed the Rails application to send messages asynchronously to the new real time server; and writing most of the front end code necessary to extend the existing Rails application with near real-time updates and cooperative locking to various types of notebook content within the system.