california app design company


Guides, how-to’s and tutorials for some of our biggest engineering challenges.

May 22, 2017

Cool Tricks with Animations Using requestAnimationFrame

If you've been following my never-ending adventures with light sensors (see here and here and here), you'll see that I have yet to make any cool things subscribe to my Websocket server. This post will be less about having the browser communicate with Websockets, and even less about light sensors, and more about some tricks that helped me when using the low(er)-level animation API requestAnimationFrame as I was writing a web-browser subscriber for a Proof-of-Concept.

April 17, 2017

Establishing a Websocket PUBSUB server with Redis and Asyncio

Motivation If you've been following my never-ending quest for a light-sensor setup as detailed first in this post (set up a Raspberry Pi with Python 3.5) and then in this other post (make a light sensor with an Arduino and Raspberry Pi), you would know that I've only set up the data-collection half of this project. The other half will involve getting the data to make hardware do stuff in the real world. This post in particular covers how to leverage a PUBSUB (publish-subscribe) Redis server and websockets to this purpose.

April 05, 2017

7 Top Tools for Mobile Product Development

Developers are drowning in tools. In fact, as of this March, there are 246 mobile product development tools on the market for just one operating system: Android.

March 23, 2017

3 Mistakes Your Product Development Team Might Be Making

Years ago, while working on the second version of Weathermob — a social weather app — we made a mistake. The app had traction, but it also had flaws that we were correcting to help it reach the next level of growth. Rather than solicit user feedback on our new developments, we built and released the new iteration based on our assumptions about the product’s existing user base. While the relaunch was a success, it did upset a small-but-vocal cohort of users. Small things like font size and interface changes, which we thought were improvements, frustrated a key user base: seniors who enjoyed talking about the weather. We’d failed to do our homework, and we had to make last-minute changes to address the situation. Worse, we’d missed a big opportunity to show our users that we understood their needs.

March 21, 2017

Get the Most Out of Git: 7 Best Practices for Budding Developers

If you work with software, like most developers, you probably use Git and know the basics of it. (If not, check out our “How to use git? A beginner’s guide” blog post.) But are you getting the most out of it? Although every team’s workflow is unique, some best practices stay constant. Let’s take a look at a few of my favorites: