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 šŸ‘ˆ

How to survive imposter syndrome in your software engineering internship

Posted by Fiona McLaren on August 22, 2023

Hi there! My name is Fiona, and I am an intern at FreeAgent. I got my offer and dodged returning to the monotony of bar work that I endured last summer. However, I was only in my second year of studying Computer Science. How was I chosen from what must have been a sea of applicants? They must have overlooked someone! Had I lucked out? In hindsight, this was a… Continue reading

āž¼ Read other posts about career progression or confidence or experience or internship or software engineering or university

My internship project: from ideation to implementation

Posted by Stefi Curson on August 21, 2023

When I started my internship at FreeAgent, I had no idea what to expect. I read previous blog posts and saw that interns get up to a wide range of things! I spent my first weeks here doing onboarding tasks and fixing small bugs. Once I’d started to get familiar with the codebase and the way FreeAgent works, it was time to start my project. 😮 My team manages Sudo,… Continue reading

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

Fireside chats about tech careers and automation paranoia

Posted by Angus Dolan on August 21, 2023

I read a book called Coders at Work by Peter Seibel before starting university. Inspired by the format of Jessica Livingston’s Founders at Work, each chapter features an interview with an accomplished programmer. The interview style of writing feels like a personal conversation, offering a rare look into the thought processes of some very impressive people. I'm currently in my second internship at FreeAgent. Last year, I wrote a blog… Continue reading

āž¼ Read other posts about general

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

Combining data from different sources with SageMaker pipelines

Posted by Delphine Rabiller on August 2, 2023

Generating datasets for machine learning Preparing data and generating datasets is a crucial step to train a machine learning model. If you are lucky your data might come from a single .csv file. However in most cases pulling together the input features to train your machine learning model will require combining datasets from different sources. Combining data from different sources manually can be a time consuming process, prone to errors.Ā Ā … Continue reading

āž¼ Read other posts about athena or AWS or data or data science or redshift or SageMaker

A view of technical leadership from across the industry

Posted by Paul Barber on July 27, 2023

It has been over two years since FreeAgent introduced staff engineers into the IC track. The intention was to align ourselves with the wider industry by renaming the previous Senior II level to Staff. At the time, no changes were made to the expectations for the role. Since then, we have overhauled the expectation framework (for our learnings on how to do this, see Dave's post here), and the folks at LeadDev… Continue reading

āž¼ Read other posts about leadership

The web application brand refresh journey

Posted by Lea Bialachowski on July 26, 2023

At the beginning of this year the Design System team took on the work of updating the FreeAgent brand, focusing on the web application’s typography, colours and logos (and a few extra bits). You can read more about the new look in Roan’s post. I want to take you on a journey of what updating a 10+ year old codebase was like and the challenges it brought with it. The… Continue reading

āž¼ Read other posts about brand or front-end or project management or software engineering

Five principles for writing an engineering progression framework

Posted by Dave Evans on July 20, 2023

In this article I’ll share five principles that became apparent during the process of updating our progression framework. These may be helpful if you’re thinking about introducing a progression framework or making improvements to an existing framework. It’s not an exhaustive list! Continue reading

āž¼ Read other posts about career progression or progression framework

Generative AI: Programmable Reasoning Machines of the Future

Posted by Dave Evans on July 13, 2023

These days Generative AI is being employed for everything from interpretation and summarisation of text to problem solving with a conversational natural language interface. What sort of conceptual model should we have in mind when thinking about LLM systems? Continue reading

āž¼ Read other posts about AI or LLM or TuringFest

Challenge Accepted: Our Weekly Looker Challenge

Posted by Jack Gladas on July 11, 2023

We wanted to improve our stakeholders’ Looker skills Here at FreeAgent we use Looker as our business intelligence tool. It’s used by over 150 stakeholders across the organisation, of which over 100 are active on a monthly basis. To unlock Looker’s full potential, we’d like those stakeholders to be better equipped to explore the data using Looker’s range of features, rather than simply viewing a chart that somebody else has… Continue reading

āž¼ Read other posts about bi or bi tools or data or education or looker or training or upskilling

Readable Dates in Rails

Posted by Matthew O'Donnell on June 12, 2023

I was playing around in Swift recently, and wanted a reference to 'one day ago'. This is simple enough in human terms: if it's 9:30 on the 18th of September, 'one day ago' means 9:30 on the 17th of September. The Swift code to do this looks like this: Calendar.current.date( byAdding: .day, value: -1, to: Date.now ) ...and that's just a bit much, isn't it? First we need to access Calendar.current, a singleton… Continue reading

āž¼ Read other posts about active support or deep dive or ruby 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.