Skip to content

So far on my Northcoders Data Engineering bootcamp, all our coding has been done locally.  This means I was coding and developing software within my own computer, accessible only on that device. The only exception to this was when my coursemates and I collaborated and shared code with Git. 

On week 7 and 8, we took a deep dive into the Cloud, using AWS (Amazon Web Services).

Using cloud servers allows your work to be accessible from anywhere. Working locally is similar to saving a photo on your phone: you can only view the photo from this specific device. With cloud servers, it’s more like saving a photo to your cloud storage account, like iCloud or Google Cloud: you can see this photo from your laptop, tablet, or any other device connected to the account. 

It’s fair to say that the content of previous weeks, although challenging, was at least often familiar, as it was in Python and related to the Precourse that we had all completed to prepare for the bootcamp. AWS was a very different beast to try and tame. Almost every day, a new system was brought into play. We started with the web based dashboard, then moved onto a CLI (Command Line Interface), and into Terraform using code as infrastructure to get Amazon doing what we want consistently. 

Northcoders bootcamp notes on console, EC2, and cloud infrastructure

We started off setting up an EC2, which is a virtual computer in the cloud, that we can set up to do almost anything. We ended up hosting a server running FastAPI and PG8000, similar to the local tasks earlier in the course. You start to become very accustomed to the login screen given the system loves to log you out numerous times during the day.

AWS log in page

A vital part of the cloud is security, so we were taught and utilised AWS IAM to authorise or restrict access to various systems and files we store in S3 buckets. We then got working with AWS RDS, to set up remote databases to service our data.

Thankfully it wasn’t too long before we got back to VS Code. Using a system called Terraform ,we could program exactly what we want set up in AWS and push it to go live. I don’t think I’ve read as much documentation during this course as I have for Terraform!

During the weekend, I also experimented with setting up a VPC (Virtual Private Cloud) via Terraform that contained a publicly accessible EC2 and locally (within the VPC) accessible databases, to get a bit more practice.

We also learned AWS Lambda, which is a way to run serverless code functions. Using a system called Cloudwatch, we triggered actions, such as reading files periodically or alerting us to errors (that we usually caused…).

We then had a review day to look back on what we had learned over the past few weeks. The main sections covered were SQL, the cloud, and servers.

Slack message on the Northcoders bootcamp giving guidance for a day reviewing current learning

SQL is one of my weaker topics (hence plenty of revision), but thankfully it was only a few questions to establish that you know how to form search functions and get data from various tables.

For the cloud, the review mirrored a lot of what I had experimented on the weekend before using Terraform. There were some new parts to research during the day, but getting it integrated was not too difficult. I had a few messages asking about it, and thankfully had links to the correct documents at hand, saving a few seconds of googling.

Servers was another FastAPI system using a remote database. Oddly there was an issue with the latest version of Python, but a few easy workarounds were presented on Slack to keep everyone going. One error I had was simply solved with the usual ‘turn it off and on’ method (well, specifically, uninstalling and reinstalling FastAPI).

Thankfully everyone I know on the course made it through and we now get to put the cloud on hold as we turn to more advanced uses of SQL for our 9th week on the bootcamp!

Andrew Rudge, Northcoders student
Andrew Rudge, Northcoders student

My 7th and 8th Weeks on the Data Engineering bootcamp: the Cloud and AWS

So far on my Northcoders Data Engineering bootcamp, all our coding has been done locally.  This means I was coding and developing software within my own computer, accessible only on that device. The only exception to this was when my coursemates and I collaborated and shared code with Git.  On week 7 and 8, we…

Read More
Mother with two kids working at laptop
Mother with two kids working at laptop

Myths and Truths of Changing Careers in your 30s, 40s and 50s

Are you thinking about changing your career, but worried that you’re too late? No matter your age, changing careers can feel overwhelming. We hear a lot of myths about starting over later in life, which can make transitioning to a tech career seem all the more daunting. However, the truth is that many people successfully…

Read More
A man and a woman looking at a tablet
A man and a woman looking at a tablet

7 Resources for your Career Change to Tech

Making the switch to a tech career can be exciting, but it also comes with its challenges. Whether you’re learning to code, exploring new roles, or preparing for job applications, having the right resources can make all the difference. Here are some essential tools and platforms to support your journey into tech. 1. FreeCodeCamp FreeCodeCamp is…

Read More
Woman taking notes with code on an open laptop next to her
Woman taking notes with code on an open laptop next to her

Essential Tools and Software for Remote Coding Students

Remote coding bootcamps are a great way to learn software development flexibly. Since they’re often fast-paced, it’s important to have the right tools on your computer before you start. These will help you stay productive and organised, so you can make the most of your learning. Here are some essential tools we recommend on our…

Read More
Andrew Rudge GitHub profile
Andrew Rudge GitHub profile

Halfway There! What I’ve Learned in My Data Engineering Bootcamp

Woohoo, we’re halfway there! Having just finished my 6th week of the Data Engineering Bootcamp in Python at Northcoders, I thought it would be interesting to reflect on what we have covered already. Since the course ends with a project phase, we are now actually over halfway the ‘theory’ part of the course. However the learning will…

Read More
Man and woman sitting at a laptop
Man and woman sitting at a laptop

Changing Career in your 30s, 40s, or 50s: Getting into Tech

The idea of switching to a career in software development in your 30s, 40s, or even 50s might feel daunting. Maybe you’ve spent years in a different industry, and the thought of starting over seems overwhelming. If you’re thinking about getting into tech later in life, you’re not alone—and you’re not too late. Software development…

Read More
Kate sitting on a bench at the beach
Kate sitting on a bench at the beach

From Apprehension to Confidence: Kate’s Northcoders Journey

Thirteen weeks ago, I made the leap into a brand-new world, trading my stable and rewarding career as a physiotherapist for the unpredictable challenge of learning to code. I wasn’t just apprehensive, I was terrified. Could I really succeed in a completely different field? Would I even keep up with the pace? It felt like…

Read More
Northcoders student Andrew out hiking
Northcoders student Andrew out hiking

My Daily Schedule on a Northcoders Bootcamp

I have just finished week 6 of the Data Engineering Bootcamp in Python at Northcoders. The layout of my day during the bootcamp is very different to what I was used to in my previous role as a Flight Simulator Engineer. It’s great to have a much more structured day. It starts off as I wake up…

Read More
Man working remotely at a desk at his computer
Man working remotely at a desk at his computer

Remote Learning Tips: Setting up the Perfect Study Space

In the past few years, many of us have been switching to remote working and learning, especially in the world of tech. Completing a bootcamp remotely has many benefits, such as avoiding the cost, stress, and time of commuting. However, the state of your study space can make a big difference to your remote learning…

Read More
Woman working from home on laptop
Woman working from home on laptop

Tips for Part-Time Coding Bootcamp Students

Joining a part-time coding bootcamp is an exciting step towards becoming a software developer. You can learn to code alongside your existing job or responsibilities, without needing to change your whole schedule. However, joining a bootcamp can also feel overwhelming. This is especially the case if you haven’t been in school for a while or…

Read More
Two people at a white board
Two people at a white board

A Scot’s Guide to Computer Science Degrees Versus Coding Bootcamps

If you’re a Scot looking to start a career in tech, you’re likely looking at one of two paths into the industry: a university computer science degree or a coding bootcamp. Both have their advantages, so which one is right for you?  Benefits of a Computer Science Degree One of the best parts of studying…

Read More
Keely Madgin
Keely Madgin

Introducing our Careers Team: Keely

Keely is the Lead Careers Consultant at Northcoders. She shares with us what her role involves, how she supports Northcoders graduates to find their first software development jobs, and why she loves working in tech. Hi, can you introduce yourself? I’m Keely, Lead Careers Consultant and I have worked at Northcoders just over three years.…

Read More