Postman

Postman is a tool which allows you to make requests to endpoints manually or automatically. You can setup tests on the responses to check if things are working as they should be. Postman can be run using an application or in the command line. Basic Request To start with, here is a basic GET request … Continue reading Postman

Distributed System Design

Cloud Distribution

Distributed systems are something that keeps coming up the more I learn about being a software developer. As it is clearly very important, I thought I should learn more about them. Speaking to people in Tesco about things I need to learn, I have got a potentially random list of terms I wanted to learn … Continue reading Distributed System Design

How to Pass the L4 Software Developer Apprenticeship

Now that I am finished, here is a quick guide to completing the apprenticeship based on my experiences. Bootcamp My time at Makers Academy was very enjoyable. I learned so much and met some great people. I will say it took everyone in the group some time to start being comfortable with eachother and really … Continue reading How to Pass the L4 Software Developer Apprenticeship

Running a Test Multiple Times in Spock

Yesterday I encountered a flakey test in some code I had written. It would only fail every now and then, which made it very tough to figure out why it was failing. I wanted to run the test multiple times to see how often it failed and help me narrow down a cause. I am … Continue reading Running a Test Multiple Times in Spock

Java int vs Integer

Java has the concept of both int and Integer when it comes to storing integer type data. The main difference between the two is that int is primitive, where Integer is wrapper class. Creating an Integer is basically creating an object with a single int variable inside. Every primitive type in Java has an equivalent … Continue reading Java int vs Integer

Programming Paradigms

A programming paradigm is a style of programming. A language can have many different paradigms. There are four major programming paradigms: ProceduralObject OrientedFunctionalLogical These paradigms are categorised into two types: Imperative Imperative programming is where statements are structured into procedures that are followed step by step by the computer. Imperative programming languages are therefore known … Continue reading Programming Paradigms

REST API’s

I recently had to create a set of RESTful APIs as part of my apprenticeship. REST is an acronym that gets thrown around a lot by software devs, so I thought it would be good to do a blog about what that actually means. What is REST REST stands for Representational State Transfer, and it … Continue reading REST API’s

Microsoft 70-480 Exam Prep

As part of my apprenticeship, I have to gain a vendor qualification. The one I am doing is the Microsoft 70-480 exam, Programming in HTML 5 with JavaScript and CSS. Unfortunately I have almost 0 experience in all the areas of the exam, so I have been doing lots of revision. I wanted to share … Continue reading Microsoft 70-480 Exam Prep

Level 4 Diploma in Software Development Methodologies

As part of the Level 4 Software Developer Apprenticeship, I have to complete a Knowledge Module exam. The exam is called BCS Level 4 Diploma in Software Development Methodologies. You can find the syllabus here. [The module] covers the range of concepts, approaches and techniques that are applicable to Software Development Methodologies, for which Apprentices … Continue reading Level 4 Diploma in Software Development Methodologies

Zsh Plugins

Recently as part of upgrading my macOS to Catalina, I changed from a bash shell to Z shell (zsh). There isn't any huge differences between the two, in fact everything has pretty much been exactly the same for me. However, a colleague told me about a helpful plugin for zsh, called Oh My Zsh. Oh … Continue reading Zsh Plugins