Things we do, use or just love

Dwindle just got bigger!

Update: As announced, Dwindle iPad is now available in the App Store here.

Here's a sneak peak to the biggest Dwindle update yet!

A lot of great new features were added to the game, of which the biggest: support for the iPad! The game now also supports Game Center and takes advantage of the higher resolution Retina displays on the latests generation of iPod Touch and iPhone devices.

Unwind's Dwindle for iPad, iPod Touch and iPhone will be released very soon. In the meanwhile, check out the new video for this mayor update:


Unwind enters the cloud with Google App Engine en web2py!

If one technology was upcoming in past year that will even be bigger in in the future, it must be cloud computing and hosting. Instead of running websites on dedicated servers that are hard to scale, software will run more and more on a flexible network of virtualized computers. Popular cloud hosting providers are Microsoft Azure, Amazon EC2 and Google App Engine (GAE).

Amazon EC2 is classified as an Infrastructure-as-a-Service (IaaS), only providing the infrastructure, while Microsoft Azure and Google App Engine are classified as a Platform-as-a-Service (PaaS): they offer a full development platform to deploy your software in the cloud. The downside is that they dictate what technology to use. The upside is that you have the power of Google technology at your hands. For free!*

Since Google App Engine does not run PHP and MySQL natively, we dived into Python and GQL (Google Query Language). As a testcase we decided to develop a much overdue support tool to track bugs and calls of our clients. Although we are used to build stuff from scratch, we decided to start with a web framework. After giving the much applauded Django web framework a spin, it turned out web2py just fitted our brain better conceptually.

 

It's fun to see that a lot of "best practices" we accumulated over the last 10 years years working with PHP are default in web2py: things as good URL design, Model-view-controller separation, a templating system, form generation and validation to prevent CSERF, XSS and SQL injection.  Web2py can easily compete with other full-stack frameworks like Ruby on Rails. 

Both GAE and web2py have an easy to install development environment that can deploy directly to the Google App Engine. GAE itself has a solid web interface to manage your application(s). Everything you need and would expect is there (versioning, database viewer and editor, logs, cron jobs), albeit sometimes a bit Spartan. But as with all Google's products they are actively being developed, and we have seen a lot of new and improved features rolled out the last few months. Also things like having access to multiple deployed versions of the same application is just golden for testing purposes.

Once you get past the restrictions of not writing to files, no sockets and a non-relational database (meaning you have to forget everything you know about database normalization and joins) Google App Engine could be an ideal platform for tech start ups. With virtually no start up costs to host and launch your website or service, but when it does catches on you would never have to worry about server and application scalability and performance anymore. And then you only pay for what you use at very competitive pricing. By using a web framework like web2py you insure you can always move away from GAE to traditional hosting as it runs on standard Linux/Apache/MySQL environment as well. So you don't have to worry about vendor lock-in.

We have added GAE and web2py to our arsenal of tools.

References

http://appengine.google.com

http://www.web2py.com

https://unwindsupport.appspot.com

*You get free daily quotas of 1 GB storage, 6.50 CPU hours, 1 GB of bandwidth in and out per day, 2000 mails and 43 million requests.

Unwind helps the world getting safer!

Last months we worked on a very exciting project that was launched on a press conference by the mayor of Utrecht and the chief of Police this morning. (RTL Nieuws)

 

StopDeCriminaliteit.nl is a mashup of crime data and Google Maps for the province of Utrecht. By entering a postal code users can generate a map of their neighbourhood displaying all house and car breakings in the area.  Live data gets fed to the system every 4 hours.

 

The application has a multi-platform approach and provides a mobile version, Flash widget and a website optimized for modern browsers.

 

Check out the site at StopDeCriminaliteit.nl

Unwind helps the world getting greener!

For Pool Worldwide and TomTom we build a banner promoting a smart way to save fuel through TomTom ecoPLUS.

 

The banner is dynamically generated based on data from an XML file that can be edited through their CMS.  All text elements in the banner can also be easily positioned with the help of this XML file.

 

Pool shot and produced the video and was responsible for the graphical design.

 

Curious how you can save fuel, or just want to check out the banner?

Check out http://www.tomtomwork.com/en/

TNW iPhone app released!

Over the course of this summer we developed an iPhone app for the popular online blog "The Next Web". The app has been secretly available in the App Store since the start of september, but is now being released to the greater public:

 

http://thenextweb.com/apple/2010/09/09/announcing-the-official-tnw-iphone-app-we-think-youll-like/

 

The app is build for the latest iOS version (4.x) and supports multitasking. It has tight integration with several API's including Twitter, Facebook and Instapaper. All data is retrieved through a special interface which we recreated that hooks right into Wordpress, the CMS that powers The Next Web.

 

You can download the (free) app here:

 

http://itunes.apple.com/gb/app/the-next-web/id388424875?mt=8