Beta OTA Distribution of Android Apps

An interesting discovery by our engineer Mateen. Android marketplace does not provide a mechanism to ship a beta or test version of Android apps. So alternatively you can email the apk to users which is not most efficient. A better solution is to setup a webpage or a hockeykit instance. In case you decide to [...]

» read more

Selecting the Right Cloud Platform

While the array of cloud platforms (Platform as service) has increased significantly recently, its still a hard job to find the perfect host for your website. The obvious advantages of cloud platforms over dedicated servers start with cost and extend to ease of maintenance. For instance, on EC2 it takes about 30 min or less [...]

» read more

Kung-fu Chop To The Load Best – Part Deux

This is part II of my post on load testing for a server side solution. Part 1 discussed an overall strategy and importance of running organized load testing. Here I will discuss some tips that helped us scale our Ruby app to bear a load of 50TPS+ on a Large amazon EC2 instance. You can [...]

» read more

Kung-Fu Chop To the Load Beast – Part I

A common goal every website or online service provider share is to have maximum visitors or server hits possible. That, of course, does not include  spam or denial-of-service attack on the server. While more traffic or hits means more business, it also generates the need to ensure the scalability and load capacity of the server. [...]

» read more

Is All About SOA!

If you recall the online/offline debates 5-6 years back when SOA (Service Oriented Architecture) was the buzzword around Silicon Valley, at least I were of the opinion that SOA was more of a marketing gimmick than a technology leap. Most of the money marketing SOA was put by tech giants like IBM, Microsoft, TIBCO, Amazon [...]

» read more

Starling Queue over Unix Socket

Now that we have a memcache-client that uses Unix sockets instead of TCP socket, we automagically have the starling client that is capable of communication of unix sockets by simply doing the requiring ‘memcache_extensions.rb’ before creating the starling client. However, while Starling uses the memcache protocol, the Starling server itself only provides option to listen [...]

» read more

Ruby Memcache Client using Unix Sockets

Using TCP sockets provides portability and location independence, there is an inherent overhead on performance due to TCP headers, checksum, flow control, and marshalling/unmarshalling of data packets. On Unix machines, this overhead can be avoided through use of Unix domain sockets resulting in performance gains. Memcache server supports unix sockets, but the existing memcache clients [...]

» read more

Integrating Sphinx into WiceGrid

WiceGrid is a ruby data grid scaffolding plugin with some unique features such as sorting and out of the box search for grids generated using the plugin. While WiceGrid worked well for small data sets it does not scale and searches are extremely slow when working with millions of records. To enable scalability of WiceGrid, [...]

» read more

SEO – Comprehensive Search Engine Optimization Tutorial

Comprehensive tutorial/overview of search engine optimization covering topics from effective page titles, meta descriptions, URL structures, custom 404 pages, effective Content & keyword analysis, optimizing images seo, Sitemaps, usage of Robots.txt, PageRank and Beyond.

» read more

PakWheels.com: Migration to web 2.0

PakWheels.com was formed in 2003 under the umbrella of Pak eVentures. With over a 100,000 registered users, Pakwheels has become the largest community based automobile website in Pakistan.

Through Pakwheels, users can search classifieds, research about brand new cars, discuss car related issues with other members, share information, pictures, videos, etc. Confiz Solutions is the technology partner for Pakwheels.com

» read more