Using publish/subscribe to synchronize presentation slides

A common use case for real-time messaging between web clients is to keep something in synch. For example, in the Sensei tool that we built for one of our clients, each remote participant in an agile retrospective should be able to see the votes and comments made by...

Design for your customers first so you don’t perish

This week I read a good TechCrunch article about the importance of putting your customers first. While this sounds obvious, author Ron Miller is making a crucial point when he says to put your customer “at the center of everything you do, or you could be risking the...

Why I’ve moved to Costa Rica

About three years ago, David Alfaro and I launched on a great adventure together, building AgilityFeat into an international boutique software development firm. I was living in Virginia in the US, and David built up our operations in Costa Rica. Now we also have team...

UX lessons learned from a real-time 2nd screen experience

The dust has settled from the World Cup, and I have slowly weaned myself off the TV and back into family and work life. It was a very exciting World Cup to watch this year, and as a fan of underdog teams like the USA and Costa Rica, it was particularly emotional for...

HTML5DevConf Video: 6 Months with WebRTC

Last May I had the pleasure of presenting at the HTML5DevConf in San Francisco. With me was David Alfaro, AgilityFeat co-founder, and Mariana Lopez, our UX lead. Also joining us remotely was Allan Naranjo, a software engineer at AgilityFeat and the development brains...