Our Development Methodology

Agile Development
Agile development methodology attempts to provide many opportunities to assess the direction of a project throughout the development lifecycle. This is achieved through regular cadences of work, known as sprints or iterations, at the end of which teams must present a shippable increment of work.
Model-Model Design
defining all the database, input and output: from ER Diagram, form & report format, api etc.
Continuous Deliverable
working on sprint and making very short iteration (1-5 days), continuously deploying to UAT environment.
How we Scaling up Rails Apps
Caching, data segregating & serving, minimize external dependencies with memcached, nginx, thin, ree, passenger and many others.
Development env
we develop our web app in MacOSX snow leopard, textmate, vi, and of course – with itunes.
DRY principle
don’t repeat yourself in coding but we continuously repeating this ‘DRY’ in our mind.
Deployment
our apps are mostly deployed to unix-based environment, with the infrastructure of Amazon EC2, S3, heroku, and any other vps, by the help of Capistrano and rake tasks.

