Skip to content

Grinding Gears

Tales of code crunching from the FreeAgent Engineering team

  • Development
  • Data & ML
  • Infrastructure
  • Mobile
  • Tooling
  • Security
  • Culture
  • Careers

Upgrading to Ruby 2.1 (and other fun with YAML and complex regexes)

Posted by Olly Headey on May 23, 2014

When we first launched FreeAgent, it ran on Ruby 1.8.6 MRI (and Rails 1.2!). We graduated to 1.8.7 REE when that became popular, then in the summer of 2011 we upgraded to Ruby 1.9.3. We've been running on that version (1.9.3-p194 to be specific) ever since. It has served us well, but performance is not one of Ruby 1.9.3's strong points and we've seen our application server response time gradually… Continue reading

➼ Read other posts about ruby

Updated – API 1.0 blackout dates and EOL

Posted by Olly Headey on January 27, 2014

We uncovered an issue during our previous blackout dates. We have addressed this and will continue with a further series of API 1.0 blackouts this week. On the following dates requests to API 1.0 will be rejected: 28 January 2014 08:00 GMT - 29 January 2014 08:00 GMT 30 January 2014 08:00 GMT - 31 January 2014 08:00 GMT Assuming no issues are identified during these blackouts, the official end… Continue reading

➼ Read other posts about api

Upcoming API 1.0 blackout dates and EOL

Posted by Olly Headey on January 6, 2014

Back in October last year I wrote about sunsetting our legacy API at the end of 2013. We're now into the final stage of this decomissioning process. To make this as pain-free as possible, we're going to be running a series of API 1.0 blackouts over the next week. This means that on the following dates requests to API 1.0 will be rejected: 09 January 2014 14:00-16:00 GMT 13 January… Continue reading

➼ Read other posts about api

Sunsetting API 1.0

Posted by Olly Headey on October 22, 2013

We launched the first FreeAgent API back in February 2008. It served us well but 18 months ago we launched our second-generation API. The vast majority of third party apps that integrate with FreeAgent have now migrated over to API 2.0, so we will be shutting down API 1.0 by the end of 2013. We have announced this to our API community already, but we're now reaching out to our… Continue reading

➼ Read other posts about api

Staying On Track

Posted by Olly Headey on May 28, 2013

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. Then along came Ruby on Rails. Rails was perfect for our bootstrapped startup. Its conventions allowed us to focus on rapidly developing the core functionality… Continue reading

➼ Read other posts about ruby on rails

Revving the engine

Posted by Paul Smith on November 8, 2012

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 directly from the day-to-day business records. As the number of users grew and the… Continue reading

➼ Read other posts about accounting or code or platform or ruby on rails

Switching wings mid-flight

Posted by Jonathan Barrett on September 4, 2012

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 becomes less about “how”, and more about “when”. 1am? And how long is the downtime going to be?… Continue reading

➼ Read other posts about ruby on rails

Conference Pairs

Posted by Olly Headey on April 30, 2012

At FreeAgent we strive to create the best working environment we can for our Engineering team. A happy employee is a productive employee and, as an engineer myself, I understand that there's little that makes us happier than fast interwebs, great coffee (or tea, served from a teapot, naturally), free beer (or Irn Bru), shiny new toys and an endless supply of challenging code to craft. This is why we… Continue reading

➼ Read other posts about conferences

CoffeeScript with jQuery sprinkles

Posted by Jonathan Barrett on March 23, 2012

This is part two of a two part intro to CoffeeScript. part one part two So my last article on CoffeeScript certainly seemed to provoke some thought. Some of you even found it useful, which is all sorts of awesome. If you haven't had a look at that article, I'd advise doing that first, as this one builds on it. There is one more thing I’d like to touch on… Continue reading

➼ Read other posts about javascript

! ‘CoffeeScript: two sugars, no bitter aftertaste’

Posted by Jonathan Barrett on January 30, 2012

This is part one of a two part intro to CoffeeScript. part one part two The FreeAgent web application runs on Rails, and around the corner for us is an upgrade to Rails 3.1. This will bring many benefits to performance, but one of the things I'm most excited about is the asset pipeline. This makes JS and CSS assets first-class Rails citizens, and as a bonus, allows us built-in… Continue reading

➼ Read other posts about javascript or ruby on rails

Posts navigation

« Older posts
Newer posts »

We're totally hiring!

See our current engineering vacancies

Built with ❤️ by the FreeAgent team.