When I started at Synaptian a couple months ago, I had quite honestly never even heard of Ruby or Rails. I had no idea what I was diving into, and as a budding programmer who has always had a distaste for web design, I had no idea why I was accepting an internship that involved using a programming language that was completely foreign to me, and doing something I had already found I didn't particularly like. I was mostly interested in expanding my portfolio.
What happened still astounds me. I attended a Ruby on Rails bootcamp, run by Nate and Chris, and was given a head start into this new and unfamiliar language. I learned just how helpful and “magical” (a preferred term by enthusiasts!) Rails can be. Typing out or copying the same HTML code over and over was a thing of the past. The concept of DRY is a new favorite of mine. It stands for Don't Repeat Yourself. Because who wants to do that?
WebRTC is an extension to cutting-edge browsers that allows for P2P connections. A popular example is Google’s AppRTC which sets up a chat between two browser windows. Another interesting example is Sharefest which allows drag and drop file sharing.
Even though the connections for these programs are between two browser windows, connection setup requires accessing servers at known locations on the internet. This intermediating server is known as a signaling server. It communicates SDP and ICE messages back and forth to establish peer connections.