This article was written for and published by Safari Books Online
My company is building a mobile application called Outcast. The idea behind Outcast is to give people who love the outdoors the ability to get ahead of the weather. By analyzing real time buoy, tide, lunar and solar data with user preferences and experiences, the application can deliver relevant information and forecasts. The user helps with the forecasting by providing an experience review after their outdoor activities have ended. Over time, the application learns what is the best condition for each individual user, their activity and favorite locations.
The forecasting engine is built using MongoDB and Go. I created a small program called MongoRules that shows how MongoDB and Go can be used to quickly mine and analyze data.