There wasn’t supposed to be anything particularly unusual about today. It started out as a typically drizzly Edinburgh summer morning, grey clouds hanging low above the castle, with just a hopeful glimpse of blue in the distance offering the prospect of a little respite later in the day. It wasn’t until I arrived at my desk and checked our Slack channels that I first heard the shocking news of the passing over the weekend of Graeme Mathieson. Graeme’s passing is a truly sad and tragic loss that will be felt far from his Plymouth home, reaching across the world of the web development community. (read more)
I’ve been learning to love the ActiveRecord query interface over the past few months. Whilst I find it infuriating when I’m battling it to do what I actually want, I also relish the power and convenience it gives me for many simple queries. (read more)
Here at FreeAgent we have a test suite that contains over 21,000 individual RSpec examples. Currently it takes approximately 4 hours to run in a single process.
Here’s how we’ve tuned our test suite and CI system (Jenkins) to run them in under 4 minutes. (read more)
It’s been a year since we launched our mobile app! In March 2015 we launched FreeAgent Mobile for iOS. Initially limited to a small feature set, we quickly added new things over the next couple of months: expenses and mileage rebilling, updating and explaining bank transactions, and linking expenses and transactions to projects. In January 2016 we launched our Android version (with the same feature set as iOS), and more recently, we added the ability to upload files from any app on your phone, including Dropbox, Google Drive, and iCloud.
For FreeAgent Mobile’s first birthday, I thought it would be good to show you what exactly makes it tick. Put on your seatbelt, ‘cause this is gonna be a wild ride! (read more)
Following the post Many timezones, one team - how do you stand up?, we received quite a bit of feedback and interesting ideas. Thanks for that! Today, we’d like to share our experience of how we addressed this particular issue, and how it’s working for us so far. This isn’t far from some of the feedback we got.
We created a separate Slack channel to Stand Up / Down and it’s working great so far. We reduced the time spent to Stand Up while sharing more with the team and keeping track of it. It also reduced the cost of being interrupted. (read more)