We were fortunate to start FreeAgent at a point in time when things had just taken a turn for the better for web developers. Prior to 2005, I was writing web apps in Java using technologies such as Spring, Velocity and (sorry for swearing) Struts.
At FreeAgent we deal with a lot of accounting data - every invoice, bank transaction, expense and VAT return in the system must be processed, and its tax and accounting effects calculated and recorded.
In the early days of FreeAgent this was something that was baked directly into the business objects – reporting data was pulled direct... (read more)
How would you choose to release a completely redesigned version of your web application? Capistrano? Git hooks? Copying files over SFTP?
Now imagine your application serves over 21,000 active, multi-user accounts. It’s a very busy app, and forms the backbone of many of those users’ livelihoods. At that point, the question perhaps bec... (read more)