Search results for 'intern'
An introduction to object-oriented programming
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
What a data science degree doesn’t teach you
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
The legendary data warehouse application
In spring 2014, I created an internal Ruby on Rails app called data-warehouse. In this blog post I’m going to describe what it was, how it came to be and why, against what would appear to be all reasonable logic, it became the central part of our data infrastructure for about eight years. Continue reading
How I prepare for a tech job interview
You’ve updated your CV, applied for a job in tech and been offered an interview. Fantastic! But what next? Preparing for interviews is time consuming and can feel daunting, particularly in the earlier stages of your career. I’ve found that having a regimented process for this preparation can reduce stress and save valuable time. In this post I’m going to outline my own process and provide some examples of what… Continue reading
Fine-Tuning BERT for multiclass categorisation with Amazon SageMaker
This post describes our approach to fine-tuning a BERT model for multiclass categorisation with Hugging Face and Amazon SageMaker. Continue reading
Software engineering: 5 things they don’t teach you at university
Introduction Over the past couple of months, I’ve been working as an intern software engineer in the Banking Integrations team here at FreeAgent. Before I started, I had just finished the second year of my Computer Science degree at the University of Birmingham. Whilst university taught me a multitude of skills, there are many that can only be truly gained from working in a company. I’d like to share some… Continue reading
New wine, old skins – how FreeAgent blends existing tools and fresh approaches
According to the parable in Matthew’s gospel, “no-one pours new wine into old wineskins – otherwise, the wine would burst the wine-skins, and both would be ruined.” So, coming into FreeAgent as an intern, I wondered – would FreeAgent prefer the new wine in the new skins or the old wine in the old skins? Would they satisfy the stereotype of the tech start-up, move fast and break things, trip… Continue reading
I Came, I Saw, I Categorised
It’s been a wild time this summer at FreeAgent: four-day weeks, Edinburgh flooding, people gearing up to return to the office, and in the meantime you have me, the remote software engineering intern, working away in his little corner of the FreeAgent world. But before all that, who is this wee guy? Well, I’m Fraser Dempster and I spent 12 weeks of my summer at FreeAgent. Excuse me, I'm lost… Continue reading
Say hello to some of our women in engineering!
We celebrated International Women in Engineering Day earlier this week with a video featuring some of our own. This inspired a few more of us to mark the occasion and say hello. What’s exciting is that there are many different routes to a career in engineering. Say hello to... Katrina 👋 Who inspires you in the tech world? I think I've been genuinely lucky to start out at FreeAgent. Over… Continue reading
Titlecase, underscore and laser guns
Not so long ago, I had an opportunity to peek under the hood of titlecase and underscore methods, the tiny cogs of the “Rails magic” machine. The latter turned out to be a very interesting function—a lot of hard-to-follow transformations, secret injections and the like. All of these bits significantly contributed to an odd-looking bug I’ve been working on. Today, we’ll unravel the implementation of both methods and look in… Continue reading