Skip to content

Grinding Gears

Tales of code crunching from the FreeAgent Engineering team

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

We're hiring! Check out our vacancies šŸ‘ˆ

Image of a caterpillar

How To Write A Good Bug Report

Posted by Dave Jones on October 24, 2019

Hi there! My name is Dave and, as a Support Engineer at FreeAgent, I spend a lot of my time talking to our customers, our support agents and our software developers about the behaviour (and occasional misbehaviour) of our product. Fixing a product issue is an incredible opportunity to delight your users and show that, when push comes to shove, you stand by your service and your customers. During my… Continue reading

āž¼ Read other posts about bugs or debugging or github or issues or software engineering

To Error, or Not to Error, that is the Question

Posted by Struan Robertson on September 13, 2019

Setting the scene You’ve got a great new feature - you’ve spent days and months testing and producing it and it’s ready. You’re ready to deploy, turn on the feature switch and GO GO GO. You know people are going to love it - and you’ve thought of all the possible issues that could arise. But disaster strikes - you’re throwing exceptions and things don’t seem to be working the… Continue reading

How we make architectural decisions

Posted by Tobias Haar on September 11, 2019

"Change is the only constant in life."—Heraclitus The software we build at FreeAgent is constantly changing and evolving. The requirements of our software can change for a wide variety of reasons, including: scalability concerns, changes to the law or organisational changes. It’s impossible to list all the reasons why your software might have to change, but it’s crucial to acknowledge that it WILL change. In order to clearly communicate the… Continue reading

āž¼ Read other posts about architecture

We're hiring! Check out our vacancies šŸ‘ˆ

From Computer Science student to Software Engineering intern

Posted by Iain Laird on September 2, 2019

Hi folks, my name's Iain, and I'm one of the few interns you haven't yet heard from this summer. In my last three months on the intern team I've embarked on a whistle stop tour around the FreeAgent application, from user facing emails to developer only APIs. In that time, I've learnt a few softer skills that I never would have had the opportunity to whilst I was at university,… Continue reading

āž¼ Read other posts about internship or software engineering

Down the Ruby Mine, Part III: Splat and splat again

Posted by Samuel Knight on August 29, 2019

Hello and welcome to another Down the Ruby Mine. I’m Sam, one of the Engineering Interns working at FreeAgent over the Summer and I am here to shed some light on a Ruby language feature. If you’re out of the loop, you may have missed my previous posts which can be found here and here. Today we’ll be diving into the most questionably named Ruby feature out there: splat. Functions… Continue reading

āž¼ Read other posts about internship or ruby or software engineering

Down the Ruby Mine, Part II: Ruby’s seemingly illogical logical operators

Posted by Samuel Knight on August 23, 2019

Hello there, my name’s Sam and I’m one of the Summer 2019 Engineering Interns at FreeAgent. As part of my time here I’m writing a series of blog posts on Ruby language features. If you’re a first time Down the Ruby Mine reader then don’t fret, because the posts aren’t dependant on each other. However, if you are interested, you can find the first post here. Today we’ll be exploring… Continue reading

āž¼ Read other posts about internship or ruby or software engineering

Delivering Practice Insights: My internship at FreeAgent

Posted by Lea Whitelaw on August 22, 2019

The phrase ā€˜practice insights’ was something that I heard very often in my first couple of weeks at FreeAgent, between wrapping my head around the data model and trying hard to remember everyone's names. The reason I mention it in the context of the first couple of weeks is because at that point I didn’t fully know what it meant. Of course I knew what the words meant, and I… Continue reading

āž¼ Read other posts about accountancy practice or accounting or data science or insights or internship

Down the Ruby Mine, Part I: The code insertion trinity

Posted by Samuel Knight on August 16, 2019

Hey there, my name’s Sam and I am one of four software engineering interns working at FreeAgent over the summer. This is my first time writing in Ruby and I’ve had a great time exploring the language. As developers I believe it’s important to develop a fundamental understanding of the core of a language, even when its supplemented by a feature-rich framework like Rails. Over the next few weeks I’ll… Continue reading

āž¼ Read other posts about internship or ruby or software engineering

Deriving and verifying the uncertainty on conversion rate predictions

Posted by Dimitris Christodoulou on August 12, 2019

For the past few weeks I’ve been working on building a machine learning model that can estimate the probability that a customer will convert from the free trial to a paid subscriber. In practice, I combine the predictions from this model for cohorts of companies, which are defined by their acquisition channel and acquisition month, and so a method is required for calculating the conversion rate uncertainties for each cohort.… Continue reading

āž¼ Read other posts about analytics or data or data science or internship or machine learning or statistics

Being a Data Science Intern at FreeAgent: The first month

Posted by Dimitris Christodoulou on July 10, 2019

As the end of my second year at university was approaching I knew I needed to get some real-world experience to help me get a clearer vision of what career path I want to follow in the future. The best way of achieving this was getting a summer internship. After reading some blog posts of past Interns at FreeAgent (who knew I would be writing one myself a few months… Continue reading

āž¼ Read other posts about analytics or data science or internship or machine learning

Posts navigation

Ā« Older posts
Newer posts Ā»

We're totally hiring!

See our current engineering vacancies

Built with ā¤ļø by the FreeAgent team.