Skip to content

Grinding Gears

Tales of code crunching from the FreeAgent Engineering team

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

Ruby 2.5: How’s That Backtrace looking?

Posted by James Bell on December 21, 2017

It’s Christmas night, the air is cool and the stars are unseen through the heavy cloud. Children have left tablet and a nip of whisky out for Santa, and carrots out for the reindeer. One of the children wakes up! Rushing out of bed, she heads to the living room, curious to see if she can catch Santa and reindeer in the act of present delivery. When she gets there,… Continue reading

➼ Read other posts about ruby

Ruby 2.5: Not Blocking My Rescue

Posted by James Bell on December 20, 2017

Rescuing specific exceptions excessively can cause problems, but if you've ever had need to rescue within a do/end block, you might have found yourself using wordy syntax. Ruby 2.5 has a solution for you. In Ruby 2.5, we’ll get a little syntactic sugar for handling exceptions inside do/end blocks. You can see the feature discussion on Ruby’s Redmine instance. If you’ve ever used the shorthand for rescuing inside a method… Continue reading

➼ Read other posts about ruby

Ruby 2.5: yield_self

Posted by James Bell on December 19, 2017

yield_self is coming to Ruby 2.5. What is this long requested feature, and how does it work? Some features take a while to get into a Ruby release. As you can see from the original request on Ruby’s Redmine issue tracker, yield_self has been brewing for 5 years. It has been waiting on a good name, and the Ruby team has settled on one. But what is it? To understand… Continue reading

➼ Read other posts about ruby

Ruby 2.5: The Christmas Present

Posted by James Bell on December 18, 2017

Let's talk a wee bit about Ruby 2.5. This starts a week of looking at upcoming features in the language. Here at FreeAgent Towers, we use a lot of Ruby. The application itself is written in Rails, and our website is static HTML, CSS and JS, but is generated with Middleman. We love it, and so we follow its development closely. One of the exciting points in the Ruby year… Continue reading

➼ Read other posts about ruby

FreeAgent Testermonials: Getting rid of ‘QA’ and why what we call things matters

Posted by Matt Dekenah on May 29, 2017

In this Testermonial post, FreeAgent's resident test engineer describes why we've rebranded 'QA' and why what we call things matters. As mentioned in my previous Testermonial, my only gripe when starting at FreeAgent — and a very minor one at that — was the rather entrenched use of the term quality assurance or QA in the development and release process to describe the pre-release testing phase which occurs before deploying… Continue reading

➼ Read other posts about testing

FreeAgent Testermonials: Making user stories valuable with exit criteria

Posted by Matt Dekenah on January 25, 2017

In this post, FreeAgent's resident test engineer explores the use of exit criteria in user stories, the value they provide and how to write them (example included). Table of contents Background and prologue FreeAgent's first test engineer Testing as an embedded practice Testermonials Exit criteria in user stories Introducing exit criteria Exit criteria wins Writing valuable exit criteria An example user story with exit criteria FreeAgent’s first test engineer I… Continue reading

➼ Read other posts about exit criteria or testing or user stories

Schrodinger’s Ruby array

Posted by Caius Durling on November 8, 2016

When can a single array instance in Ruby both be empty and contain items simultaneously? Read on, and find out! Continue reading

➼ Read other posts about ruby

React Europe 2015

Posted by Ioan Dragos Serban on July 31, 2015

We love React here at FreeAgent. Our team has been using it heavily to build the mobile app, with very few issues. Because it’s so easy to use and helps with maintenance of complex UIs, we’ve also started migrating parts of the desktop app to it, such as inline bank explanations. At the beginning of July, a few of us went to Paris to attend the first React Europe conference.… Continue reading

➼ Read other posts about conferences

Brighton Ruby 2015

Posted by Olly Headey on April 24, 2015

Here at FreeAgent Towers we've always been proud of the fact that Scotland held the UK's largest Ruby conference every year since 2008 (back when it was called Scotland on Rails). The SRC organisers have hung up their conference boots for 2015 but fortunately there are other regional Ruby conferences getting off the ground. One of these is Brighton Ruby. A couple of FreeAgents were at the inaugural Brighton Ruby… Continue reading

➼ Read other posts about conferences

Complexity will bite you in production

Posted by Alberto Fernandez-Capel on March 4, 2015

Here at FreeAgent we deploy updates to our app several times a day, and each deployment used to take between 10 and 15 minutes. This meant that if we introduced a severe bug into production and we needed to rollback, it would take us at least 10 minutes. This situation was not ideal, so we've been working to improve it. A quick look at our deployment process indicated that the… Continue reading

➼ Read other posts about debugging or deployment

Posts navigation

« Older posts
Newer posts »

We're totally hiring!

See our current engineering vacancies

Built with ❤️ by the FreeAgent team.