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

What is a tech spec and why do I need one?

Posted by Brad Turner on 26 August 2022

For the past three months, I’ve been a Software Engineering Intern in the Connections & Add-ons team here at FreeAgent. We look after a number of features that allow FreeAgent to work with third-party services: if a business owner wants to get paid faster, they can add a PayPal, Stripe, GoCardless or Tyl payment link to their invoices; if they need to get their business insured, they can sign up… Continue reading

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

The 4 SQL queries you need to debug Redshift performance

Posted by Rob Brown on 25 August 2022

This blog provides four useful SQL snippets you can use to debug poor Redshift performance. Continue reading

āž¼ Read other posts about database or redshift or SQL

So you’re going to be an intern

Posted by Ross Burnett on 25 August 2022

After months of nerves, interviews and one too many LeetCode questions, you’ve done it. You’ve landed an internship, you’re free from the dread of a long, empty summer and your brain is filled with vague notions of what your internship might be like. I’m here to gather up your brain clay and sculpt it into solid ideas of what things will be like. Before we start, it needs to be… Continue reading

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

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

CSS Day conference, June 2022

Posted by Laurence Hughes on 24 August 2022

In early June 2022, Laurence and Ryan from our Design System team visited Amsterdam for CSS Day. Here, they reflect on an inspiring two days of learning and community. Continue reading

āž¼ Read other posts about conferences or css or design system or frontend

Engineering lessons from my SaaS startup

Posted by Angus Dolan on 9 August 2022

I’m now almost two months into my software engineering summer internship at FreeAgent. When I was 18, I chose to delay the start of my university course for 18 months to have a go at building a ā€˜Software as a Service’ (or ā€˜SaaS’) startup with two others. Our software, ā€˜trackio’, was a bring-your-own data platform that allowed sales teams to collect, connect and reconcile their disjointed data sources. It was… Continue reading

āž¼ Read other posts about internship or product development or SaaS or software engineering or startup or university

How to boost your confidence as a beginner software engineer

Posted by Magdalena Veleva on 8 August 2022

Every engineer has questioned at least once in their life whether they are skilled enough for their chosen field. I experienced these doubts when I started my computer science degree at university, and despite the fact that I got through the first three years successfully, I still wasn’t fully confident in my abilities when I started my internship at FreeAgent.  However, this is entirely normal. Every engineer faces challenges on… Continue reading

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

An introduction to object-oriented programming

Posted by Dale Molenaar on 3 August 2022

Object-oriented programming, or OOP, is a programming paradigm centred around the concept of objects. This article will aim to provide a basic understanding of objects, classes, OOP principles and various other concepts within the paradigm. Code examples will be mediated in the Ruby programming language, which is an example of an object-oriented language. In Ruby, any value is an object, even data types like String and Integer, which are often… Continue reading

āž¼ Read other posts about internship or object-oriented programming or OOP or ruby or software engineering

What a data science degree doesn’t teach you

Posted by Anna Cunningham on 28 July 2022

When I enrolled on my data science master’s degree I had limited statistical and coding knowledge. This course was designed to teach these skills from the bottom up. Having now worked as a software engineering intern, I have come to realise a lot of things were missed. Moving beyond ā€˜if it works… it works!’ Learning to code can seem very daunting. There are so many resources and even languages. Where… Continue reading

āž¼ Read other posts about data platform or data science or internship or software engineering or university

Getting started with Jupyter Notebookļæ¼

Posted by Ferdinand Becker on 12 July 2022

Jupyter Notebook is a development environment that runs in your web browser and can be used with several languages, including R and Python. In this blog post, we’ll look at some of the benefits of using Jupyter Notebook and how to start using it with Python.  Benefits of Jupyter Notebook Chunking code into cells Instead of having to write code in large flat files, developers can use Jupyter Notebook to… Continue reading

āž¼ Read other posts about analytics or data science or internship or jupyter notebook or python or tools or tutorial

A 12-step guide to AWS cost optimisation

Posted by Steven Williamson on 16 June 2022

This article outlines the pragmatic approach that we’ve followed here at FreeAgent in our first 18 months of using AWS to increase our cost efficiency. Using this approach, we’ve already cut our AWS spend by 50%, and we estimate we can save another 30% a year by implementing further efficiencies. Here are 12 things we’ve learned along the way. Our strategy 1. Don’t optimise for cost too early We fully… Continue reading

āž¼ Read other posts about AWS or cloud or Cost or DevOps or FinOps or Optimisation

Posts navigation

Ā« Older posts
Newer posts Ā»

We're totally hiring!

See our current engineering vacancies

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