Designing a Better iOS Mobile App

VictorOps is a mobile-first company, so our mobile clients for iOS and Android are designed for constant daily use and are updated frequently. There are some challenges when designing software for a small screen, mobile device, without the seemingly unlimited resources of a desktop computer. Our mobile apps also have the need for constant network access so you can monitor your mission critical systems in real time. Persistent Views In our mobile app, performance is a high priority. We wanted to minimize the lag time…
Read More

How VictorOps Improves Mobile Performance Using WebSockets

Last February, Joe wrote a great article about our use of WebSockets in the VictorOps Android App. WebSockets are a really cool way to keep an active connection to the VictorOps backend services while our app is the foreground. This gives the app real-time performance without the polling that would be required if implemented as a REST interface. WebSockets also extend battery life by reducing the amount of information that needs to be transmitted. We get so many hits on our blog from developers interested…
Read More

Our Weekend Adventure in Dogfooding

{dogfooding: a slang term used to reference a scenario in which a company uses its own product to demonstrate the quality and capabilities of the product} It’s really cool when the platform you built helps fix the platform you built. This weekend was a great example of how integrating alerting, timeline and collaboration together helps to solve problems faster. Dan Jones, our CTO, was on-call for Operations this weekend and got a push notification that we were having problems sending SMS notifications out through Twilio. He knew it wasn’t actually…
Read More

WebSockets and Native Android Apps

Technically, WebSockets allow a long-held single TCP socket connection to be established between the client and the server, removing the need to poll the server and allowing messages to be sent back and forth while keeping the connection open. But the real importance is that WebSockets provide a way to build scalable, real-time web applications. We’re using WebSockets at VictorOps because the ability to chat in real-time is an integral part of solving a problem faster. Our app includes an incident timeline that features a…
Read More