I’ve previously mentioned the growing popularity of Force.com projects on github and I wanted to call out a few that are likely to be interesting to most developers out there.
Infinite Scroll
Infinite scroll has been a popular concept on the web for a while now, and is a neat alternative to pagination in some cases. This Force.com project allows you to add the infinite scroll capability to your Visualforce pages by dropping the required components into your project.
https://github.com/joeferraro/InfiniteScroll
Stratosource
Stratosource is an incredible project that aims to be your one-stop-shop for backup, source control and release management on Force.com.
https://github.com/StratoSource/StratoSource/wiki/What-is-StratoSource%3F
Milestones
Milestones is has been around for a good while now and is an incredibly competent project management tool from Force.com Labs.
https://github.com/ForceDotComLabs/Milestones-PM
Find Nearby
Another great application from Force.com Labs, this one (in it’s current form) allows you to find and map Accounts, Contacts and Leads within a certain area.
https://github.com/ForceDotComLabs/FindNearby
Automated Testing for Force.com
Getting fully featured Continuous Integration up and running can be complicated. Automated Testing for Force.com gives you many of the features of CI, but in an easy to install and configure package!
https://github.com/mbotos/Automated-Testing-for-Force.com
If there are any other great open source projects out there that you’ve found useful I’d love to hear about them too.
There are different ways to interact with the Streaming API i.e. from within the Force.com Platform using Visualforce, or from outside the platform using the language of your choice. Either way you’ll need to implement the Bayeux protocol, which is easier than it sounds because there are many libraries out there to help you out.

JavaScript is one of the most popular kids on the block these days, and with this rise in popularity has come a proliferation in frameworks and libraries to aid JS development. This leads to the (frequent) questions, which one is the best and in what particular situation(s)?


