How to use a WebRTC PeerConnection in a Twilio Video Conversation

Screen Shot 2016-04-20 at 1.38.44 PM

Twilio Video simplifies building multi-person video chat applications and minimizes complicated WebRTC boilerplate. However having access to the underlying WebRTC objects can be advantageous and is sometimes necessary. The RTCPeerConnection is the main object behind a Twilio Video conversation, which you can access and use in just a couple of lines of code. Setting up a Twilio Video application If you already have a Twilio Video application built,… Read More

Building a React Powered Video Chat

react-video

One of the most challenging conversations in software development is debating the modernization of an existing application. In fact telling your boss that you want to rewrite something in a new technology may not always end well. But with so many new and better frameworks like React being released every day, there are definitely times where it makes sense to bite the bullet and go green(field). Thanks to… Read More

Getting Started with the Twilio Video JavaScript SDK

Screen Shot 2016-03-29 at 12.31.42 PM

Twilio Video simplifies building multi-person video chat applications and minimizes complicated WebRTC boilerplate. The Twilio docs have a thorough quickstart which will assist you in creating a production ready Video application, but we are going to build a more bare bones JavaScript application to get up and running as quickly as possible. If you just want the code, you can grab it at this repository. Before running this code you’ll… Read More

Chrome vs FireFox: WebRTC Stats API with Twilio Video

Screen Shot 2016-03-07 at 11.52.25 AM

The WebRTC statistics spec details an API that gives developers access to a ton of statistical information about a WebRTC peer connection. It is currently evolving and is partially implemented in Chrome and FireFox. Neither browser has their stats API implementation up the to full spec yet and they both vary in execution. Code you write for one browser will almost certainly not work in the other browser…. Read More

Twilio Client 1.3 Adds ORTC Support for Microsoft Edge, Call Quality Improvements, and More

Updates to Twilio Client JavaScript  SDK including ORTC support

Today we are excited to launch improvements to the Twilio Client JavaScript SDK, our service that enables developers to embed voice communications in browser applications, giving users the power to communicate with context. Twilio Client 1.3 brings a ton of improvements to your voice over IP applications. The library is now compatible with ORTC in Microsoft’s Edge browser. The combined new features of static IP address ranges for Twilio… Read More

Web Powered SMS Inbox with Service Worker: Push Notifications

Recently I have been building a web application that I can use as a fully featured SMS messaging application for a Twilio number. It has a list of all messages sent and received and can be used to send new messages and reply to existing conversations. It’s a pretty tidy little application that hasn’t taken long to build so far, but it currently has one drawback…. Read More

Triggering SMS And Voice Notifications For IoT Devices

Triggering SMS And Voice Notifications For IoT Devices

People throw around the term “the internet of things” as if there’s an internet essence in all devices that you unlock via secret code. The truth is connecting one device to another and building a truly awesome bit of IoT hacking takes some engineering. But after that engineering you get sofas vibrating to music, and IoT connected boxing gloves. Getting up and running with connected IoT… Read More

Getting Started with Clojure

GettingStartedWithClojureFeatured

JavaScript has been my go-to language for quite some time now and before that it was Ruby. Both of these languages have a lovely dash of functional programming that I’ve toyed with here and there. It seems functional concepts are becoming more and more prominent amongst the JS community with projects like Redux and Immutable.js gaining popularity. I recently decided to take the dive into functional programming. A… Read More