Wednesday, March 23, 2011
San Francisco Ruby on Rails Meetup Tomorrow Night
Thursday, March 3, 2011
Cloud + M2M = Disruption of Things

Articles on the Internet of Things (or Web of Things) are increasingly finding their way into mainstream news. Executives of large companies (such as the CEO of Sprint) and even government officials (such as the Chinese Premier) are speaking about the possibilities and opportunities of having ubiquitous sensors connected to the Internet.
The use of the cloud - in combination with the advent of low-cost sensors and high-availability M2M data transmission - will transform old industries and modify many business models. Almost every major electronic device, vehicle, building component, and piece of equipment has the ability to become "smart" by connecting sensors to it. Most devices already do. The difference though is that moving data to the cloud and being able to process it in infinite combinations provides new capabilities in very low cost, transparent ways.
Thursday, February 10, 2011
The Importance of Workers - Part 1
The best part?
Our developers don't need to know anything about queues (even though they do), or elastic servers, or runners, or schedulers, or even where our SimpleWorker servers live..... they simply know that the Ruby Compute Cloud is alive and waiting for their every request.
So why SimpleWorker?
First, we need to understand a bit about the current landscape of worker systems. Here is a great writeup of Github's path through the various worker systems available today. They ended up rolling their own. Pay attention to how much effort they put into rolling their own, and how much potential effort any would-be user of Resque (or DJ, or any of them) has to go through to implement the system and infrastructure requirements.
https://github.com/blog/542-
Don't get me wrong, the current open source worker systems out there are fantastic, and each has a place in this world. They have enabled hundreds if not thousands of websites to do amazing things. But 95% of the world does not need to go through the trouble of rolling their own system and managing their own infrastructure.
In the next post, we'll talk about workers-as-a-service....
Chad
Tuesday, January 18, 2011
Cloud Computing Meetup tonight
Friday, January 7, 2011
Facebook to Email, a new Appoxy Production
Check it out and let us know what you think in the comments below!
For the techies out there, the core part of this service is sending emails to a large number of people on a schedule and this was made easy by using SimpleWorker to schedule and send out all the emails. The Facebook connection part was made using the mini_fb gem.
Friday, December 17, 2010
Automated Gawker DB Lookup/Reset Script

Thursday, December 16, 2010
IBM DeveloperWorks Features Appoxy's SimpleJPA
This whirlwind tour of SimpleDB [shows] you how to manipulate objects in the non-relational datastore using both the Amazon Web services API and SimpleJPA. Simple JPA implements a subset of the Java Persistence API to make object persistence in SimpleDB easier. One of the conveniences of using SimpleJPA...is that it automatically converts primitive types to the string objects that SimpleDB recognizes. SimpleJPA also handles SimpleDB's no-join rules for you automatically, making it easier to model relationships. SimpleJPA's extensive listener interfaces also make it possible to implement logical data integrity rules, which you've probably come to expect from the relational world.
Amazon promotes SimpleJPA as one of the primary Java interfaces to SimpleDB, using it in sample code and evangelizing its use. Having it also appear in IBM's developerWorks section is just another validation of Appoxy strong. Here's the concluding sentence to the post:
Amazon SimpleDB, Rails, and Appoxy SimpleRecord
Tuesday, December 14, 2010
Redesigned Appoxy Website
Tuesday, December 7, 2010
Cloud Computing Tests
Wednesday, October 13, 2010
Web 3.0 | More Parts on the Table
The article explores the genius of tinkerers and their abilities to take commodity parts and assemble them to make brilliant and resourceful inventions. A baby incubator for developing countries made from car parts, appliances, and other assorted pieces is the example he uses to open the article.
Web app developers share many of the same traits as these tinkerers, especially these days with widely available open source software, on-demand cloud computing, sophisticated language frameworks, and affordable web services.
The key reason why the terms above – Web 3.0, Internet of Things, and BigData – have real meaning is because behind them are serious technologies that have commodity aspects to them – affordable, widely available, and simple to employ.
The Genius of the Tinkerer
There is a famous moment in the story of the near-catastrophic Apollo 13 mission--wonderfully captured in the Ron Howard film--in which the mission control engineers realize they need to create an improvised carbon dioxide filter, or the astronauts will poison the lunar module atmosphere with their own exhalations before they return to Earth.
The astronauts have plenty of carbon "scrubbers" onboard, but these filters were designed for the original, damaged spacecraft and don't fit the ventilation system of the lunar module they are using as a lifeboat to return home. Mission control quickly assembles a "tiger team" of engineers to hack their way through the problem.
In the movie, Deke Slayton, head of flight crew operations, tosses a jumbled pile of gear on a conference table: hoses, canisters, stowage bags, duct tape and other assorted gadgets. He holds up the carbon scrubbers. "We gotta find a way to make this fit into a hole for this," he says, and then points to the spare parts on the table, "using nothing but that."
The space gear on the table defines the adjacent possible for the problem of building a working carbon scrubber on a lunar module. (The device they eventually concocted, dubbed the "mailbox," performed beautifully.) The canisters and nozzles are like the ammonia and methane molecules of the early Earth, or those Toyota parts heating an incubator: They are the building blocks that create--and limit--the space of possibility for a specific problem.
The trick to having good ideas is not to sit around in glorious isolation and try to think big thoughts. The trick is to get more parts on the table.
Thursday, September 30, 2010
Congrats to Plaster Networks for Winning CEPro's BEST Award!
Our team at Appoxy congratulates Plaster Networks for the award and wishes them many more successes!
And yes, Plaster Networks is one of our long time clients. We work on their big data in the cloud and remote management capabilities.
Monday, September 27, 2010
cloud (kloud) n.
cloud (kloud)
n.
1. Web services and applications that operate through the browser and http and are accessed through the Internet. Examples include Salesforce, Google mail and Google docs, Basecamp, and any of the thousands of other applications hosted on the Internet. Also referred to as Software-as-a-Service. Most people not arm-deep in building applications have this definition in mind when they come across the term "cloud".
2. Infrastructure for building and running applications hosted by third party services. Leading providers include Amazon Web Services and Rackspace although IBM, Microsoft, SalesForce and others are quickly rolling out cloud platforms of their own. This type of use is also referred to as Infrastructure-as-a-Service and comes in public and private variations. The base offering is access to virtual servers -- on-demand computing resources that can be accessed and provisioned in minutes. Additional services include load balancing, elastic data storage, distributed content delivery, and other infrastructure capabilities.
Friday, August 27, 2010
ReadWriteWeb - Why Cloud Equals Better Outsourcing
The following is a post that was written by Appoxy for ReadWriteWeb:
Business Week published an article recently that talked about changes in outsourcing. They got the cloud part right - massive disruptions and changes in the IT infrastructure stack both in technology and company power positions. But they got the outsourcing part wrong.
There will be big changes for large and middle-tier outsourcing companies. But the large won't necessarily get larger. In fact, the combination of cloud and modern programming frameworks makes it perfect for small developers and medium IT shops to get a leg up on the big consulting firms, putting their models - and margins - at risk.
This post explains why cloud makes for better outsourcing. More specifically, why cloud lets you keep a better eye on outsourced development, lets you more quickly correct issues that might arise, and gives you more security when taking ownership of the work.
Read more >>
Friday, August 20, 2010
Minimum Viable Product = Measure Once, Cut Many Times
From Wikipedia:
A Minimum Viable Product has just those features (and no more) that allows the product to be deployed. The product is typically deployed to a subset of possible customers, such as early adopters that are thought to be more forgiving, more likely to give feedback, and able to grasp a product vision from an early prototype or marketing information. It is a strategy targeted at avoiding building products that customers do not want, that seeks to maximize the information learned about the customer per dollar spent. "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort."
The idea is not that different than the long-time approach of developing a prototype except that now the prototype becomes a production version. It may not be released widely but it’s not necessarily built to be disposable. The prototype is expressly created to test market reaction. Prototypes in the past were developed primarily to assess the technical challenges or to create a version for internal reaction only.
In this MVP process, requirements and user interface design are still important (and essential). The difference is that it’s no longer the case of working with internal team members using long documents and multi-week processes. Development now gets front-loaded more quickly into the process -- which for architects and developers is a great thing given how eager they are to roll up their sleeves.
Getting to a minimal viable product means that you have to be practical and determined in taking the vision, focusing in on a market and specific use cases, reducing what’s possible to the essential features and flows. Approaches for distilling requirements are similar to approaches for time-management. There are many often opposing ways to organize to-do lists but that’s because they map to the different ways people work.
One back-of-the-napkin approach to reducing requirements is to take a data model view and prioritize and group the entities that you’ll be tracking. You’ll find they are probably 3-4 major data elements with others nesting around these. By mapping the flows and actions between these elements you should have the primary value of the application. Add in straightforward navigation, minimal visualization and design and you’ll have a rough outline of the first agile cycle. The other data elements will accommodate additional features and capabilities and take care of edge cases. But you’ll want to get to these only if and when you find out they’re in demand.
Ruby’s object support and GEM structure makes it easy to build and extend. Rails provides a great framework for structuring applications. AWS enforces a loosely coupled but solid approach to system architecture. This means you can create and adapt applications quickly.
Which means you can measure once and then you can start developing. And then based on market data from real use, you can develop again. Without protracted periods of measurement market research and requirement cycles. The application becomes the plan.
MVP + RoR + AWS couldn't make for a better combination. (Unless of course, there was a monkey.) **
** Great commercial and back story on the monkey. We recommend.
Wednesday, August 11, 2010
Clickstreams, footstreams, sensorstreams, tweetstreams, and otherstreams
People vote with their feet. An individual person visits places that are in some way important to that person... Location-based services [can now] provide us with the ability to capture, in digital form, the places people go. And “places” does not mean just the lat/longs, the cities or zip codes or neighborhoods. ... We can capture which businesses or other points of interest individual people visit. This data set is the real-world analog of a clickstream in the Web domain; in fact, we might call it a “footstream.”This comparison of footstreams to clickstreams is interesting and apt. The pervasiveness of capturing and analyzing clickstream data was recently explored in-depth in a recent WSJ series. To anyone in analytics, interactive advertising, ecommerce, and other consumer tech industries, the practice of capturing clickstream is not necessarily new.
When the comparison is made between footstreams to clickstreams, you can see where geolocation is going. You can see that the data being captured will be used to provide benefit now and stored and processed in the future for individual users and for benefits of third parties. You can also see the issues and magnitude in dealing with this data. Capturing and processing clickstream is not a simple matter. When servicing a number of high-traffic sites, it quickly becomes overwhelming -- such to the point its difficult to make use of it because of the amount of data and the complexity of the variables (sites, pages, and query stream parameters are just the tip).
Products and services built to process email, securities trading, ecommerce transactions, even user-generated video are used to these issues. But a number of industries are just beginning to see what they’re in for. The Smart Grid and Internet of Things has been getting a lot of attention recently.
Every web application is now an event transaction processing application. It's just a matter of what type of datastream you're working with.
Tuesday, August 10, 2010
MiniFB Ruby Gem for Facebook Now Supports Facebook Graph API
If you want to get started quickly, you can check out our demo application on github at http://github.com/appoxy/mini_fb_demo.
Friday, June 25, 2010
Agility: Cloud Benefit Number One
In discussions at different panels on why cloud, agility consistently appeared at the top of the list. Cloud company after cloud company said it was the most vocal benefit they’ve been hearing from their customers. Cost savings, scalability, and rationalization of IT processes certainly rank up there but the most disruptive element for app developers working in the cloud was the agility it gives them to rapidly build applications that benefit customers and drive revenue.

Application development in the cloud has the same benefits. Developers and workgroups can make use of consistent stack recipes and server architectures and reduce the number of steps in the process. They can also reduce the number of people involved given the reduction in system administration needs. Add in the use of programming frameworks and data store abstractions and app developers can spend less time on setup, orchestration, configuration, and other system level task and more time creating great applications.
In the airline industry, cost reduction and maximizing airplane use is key. In cloud computing, simplification of development processes translates into increased speed and agility. If you’ve architected and built your application correctly* you’ll be able to scale from pilot to prototype to production without having to worry about moving pieces around or allocating resources for an undetermined need.
Having push-button build-test-deploy processes in place for cloud development (like SimpleDeployr) gives you a 2x to 3x advantage in app building time from just a few short years ago. For iterating and improving on an app, the benefit is even greater (3x-5x) because teams are able to act more independently and deploy quickly on on-demand servers and connect easily to test datastores, and test routines. This can be for simple back-of-the-envelop work (let me spend an afternoon to try something), as part of formal build-stage-and-deploy development cycles, or anywhere in between.
At the conference, Facebook says they make interface changes at least once a day which indicates they’re running concurrent cycles as well as maintaining some amazingly flexible risk tolerant release practices. The flexibility of the cloud along with good development practices, a/b release tests, and heavy metrics analysis gives them this capability.If the conference is an indication, you’ll be reading a lot more about agility and the cloud in the coming months. You'll be hearing it in combination with Lean Startup. And it will be talked about in combination with John Boyd's OODA loop. This disruptive aspect isn’t a secret among SaaS companies and social web companies but the dramatic scope of the benefit is still making it’s way across all technology and industry sectors. These sectors know there’s something to the cloud and they know they should be doing things in it but they don’t quite have a measure yet for how to value the cloud. It's late in the game for many that have seen their competitors and upstarts iterate many times faster than them. Hopefully it's not too late for others.
*By running and testing on multiple servers, shutting servers down and sparking them up, and, for big data applications, building a data tier that can more easily scale horizontally.
Thursday, April 29, 2010
Shiny New Version of SimpleDeployr Released
Tuesday, April 6, 2010
Send Transcribed Voice Notes to Yourself with Note 2 Self for Android
This is the main screen where you can click Record to start recording.




