Why Paired Programming?


Posted by Lawrence Sinclair on 20 Jul 2010 at 20:18

It is very important for us to not compromise on paired programming.

eXtreme Programming, orXP, (especially at East Agile) is an engineering process designed to create a consistent, reliable, scalable and low risk software development environment that reduces risks especially in already unstructured, uncertain and risky business ventures.Not doing full paired programming can introduce the potential to complete a project faster, but also introduces a very significant risk of catastrophic failure.We never choose to make the speed in exchange for substantially increased risk.

That is not to stay that we must pair program 100% of the time. There will be timeswhen it makes sense for a team to splittheir focus or for individuals to work alone.Examplesof this include (1) reading and...

What Facebook applications have you created?


Posted by Lawrence Sinclair on 30 Jun 2010 at 19:22





Note that ecommerce is deliberately turned off.
This deals with selling postcards to consumers that they can customize with their own uploaded and edited photos.
Plus several other quick and experimental applications, including:



We support the Facebook application development community by organizing presentations in Silicon Valley through our Facebook Application Development Meetup. The group consists of more than 1400 members and has met at least monthly since it was founded by Lawrence Sinclair, of East Agile, on July 2008.

Frequently Asked Questions 11


Posted by Lawrence Sinclair on 23 Feb 2010 at 03:25


What is your experience with AJAX? What are your preferred frameworks? Can you provide any URLs for examples of your work?

We have a lot of experience using AJAX with a variety of frameworks and libraries ranging from Prototype, Yahoo UI to jQuery. A recent example of our work with AJAX can be found at:http://knowmyfood.com.

East Agile VN Holidays


Posted by Lawrence Sinclair on 25 Dec 2009 at 04:17

Hours of Operation

With the exception of the these holidays, East Agile Vietnam (EAVN) is open from 9 am until 6 pm, Monday through Friday (IST, Indochina Standard Time, UTC+7).


Our office in Vietnam haslimitedstaff during the following holidays in 2010 (11 days).

1. New Year's Day (Tết dương lịch)
Friday January 1st.

Tet (Tết Nguyên Đán) [Sunday February 14]
Friday February 12th, (office holiday)
Monday February 15th,
Tuesday February 16th,
Wednesday February 17th,
Thursday February 18th,
Friday February 19th (office holiday).

Hung Kings' Commemoration. (Giỗ Tổ Hùng Vương),
Friday April 23.

Reunification Day (Ngày Thống nhất)
Friday April 30th.

May Day (Ngày Quốc tế Lao động) [Saturday May 1st]
Monday May 3rd.

Vietnam National Day (Quốc khánh)
Thursday September 2nd...

What is the East Agile address in Hong Kong?


Posted by Lawrence Sinclair on 21 Dec 2009 at 16:38

Our incorporation address of record in Hong Kong is:

East Agile
Room 22B, 22/F
Kiu Yin Commercial Building
361-363 Lockhart Road
Wanchai, Hong Kong

Frequently Asked Questions 19


Posted by Lawrence Sinclair on 20 Nov 2009 at 23:18


Please provide 2-5 customer references who we can contact.

We would be happy to provide references to clients similar to your own organization in terms of size, funding, and/or technical experience to ensure that their experiences are relevant to you. We will need to know more about your company and funding before we can make that determination. Should we send you to a Harvard University computer scientist? Should we send you to a non-technical entrepreneur funding out of his own pocket? Should we send you to an executive at Twitter? We are also very careful with our clients' time and so only ask them to act as references in the final stages of starting an engagement once all other aspects of the engagement are agreed to be acceptable.

Frequently Asked Questions 18


Posted by Lawrence Sinclair on 20 Nov 2009 at 23:17


Please describe your billing model. Do you accept part payment at certain stages of the project. Will will be aiming to hold back a significant percentage until full delivery of the project.

We ask clients to pay for 30 work days of development in advance, and invoice at least monthly with payment due by wire within two weeks. For clients unable to pay 30 days in advance, we can accept 15 days in advance and weekly invoicing with payment due within seven days. Some clients with exceptionally strong credit ratings or funding are exempt from payment in advance (e.g. we did not ask Twitter or Morgan Stanley to pay in advance).

If we follow our normal agile development methodology based on time-and-materials billing, we deliver fully integrated and operational iterations of a...

Frequently Asked Questions 17


Posted by Lawrence Sinclair on 20 Nov 2009 at 23:15

Intellectual property

Please describe your policy on intellectual property (IP) in relation to your customers' creative ideas. How do you protect their IP? Are you happy to sign a non-disclosure agreement? We will need the contract to be "work for hire" where we retain full intellectual property and copyright in all work done on the project.

We do work under NDA. We protect IP through NDAs with all employees and would aggressively support prosecution of any employees violating client IP protected under an NDA with East Agile. We understand IP, including many of the subtle complexities.

We have internally developed code and libraries that we can grant clients a non-exclusive, transferrable right to use. Or we can re-invent those wheels using developers with no knowledge of our...

Frequently Asked Questions 16


Posted by Lawrence Sinclair on 20 Nov 2009 at 23:14

Testing & QA

How do you test your applications? What QA processes do you have? How do you handle issues discovered during user acceptance testing? Are these fixed promptly at no additional cost?

Testing drives our development process. We follow rigorous Test Driven Development (TDD) methodologies. Before we write code for any feature, developers first implement tests, then they write code to make their tests pass. Both tests and code are constantly refactored during development. Typically for each 1000 lines of code there will be a 1000 lines of associated tests. A wide range of tests are created during development, including tests of user interface functionality using Selenium. Tests are run continuously throughout the day as part of the development process. Writing the tests...

Frequently Asked Questions 15


Posted by Lawrence Sinclair on 20 Nov 2009 at 23:13

Development process

Please provide details of your process and the way you like to run projects. Do you use an Agile or iterative system - will we see regular releases throughout development?. Do you like to communicate via email, phone, IM? Do you have an issue tracker that you use with clients? Do you have weekly status meetings with clients? Do you send status reports every few days? Do you provide one point of contact? How do you handle change requests?

Whenever we have the option, we develop usingeXtreme Programming methodologies.Pivotal Tracker(http://Pivotaltracker.com)manages our tasks, progress, client interaction, and bugs, chores, and issues.

We askclients to provide at least 4 hours per week of time from a business or product managerwho understands the product, how it...