Have you been through an AI tutorial but don’t know what to do next? Want to know how to use AI in a real product? Well, I’ll show that if you can use an API you can do AI.

Machine learning and artificial intelligence (AI) can be daunting subjects.

You might’ve heard about neural networks, generative adversarial networks (GANs), and recurrent neural networks (RNNs) but have no clue what people are talking about.

It can seem like there’s a high barrier to entry.

But in fact there isn’t.

You can get started with AI today!

And I’m not just talking about following a video tutorial and building a sample project.

You can start using AI to enrich your users’ experience right now.

In this article we’ll cover:

Do you want to be a software developer but don’t have a Computer Science degree? In this article I share my top strategies for getting your foot in the door.

Photo by Christopher Gower on Unsplash

Are you dreaming of working in tech?

But feel like some education choices you made are holding you back?

Don’t worry.

Once upon a time I felt the same way and now I’m living that dream.


I didn’t study computer science or any form of engineering at university.

Below I share my top tips for getting your first job as a software developer if you come from an untraditional background.

But I’m not going to talk about coding interview prep or bootcamps because I didn’t do any of that.

I hope that by sharing some of the…

Do you write unit tests? Do they cause you stress and frustration? Then this article is for you!

Photo by Malgorzata Frej on Unsplash

Unit testing is a controversial subject in software development.

Everyone has an opinion on how it should be done.

And we want to minimise the time spent writing, refactoring, and debugging unit tests.

Who wants to debug a unit test?!


And I’d much rather be writing application code than unit tests, wouldn’t you?

So allow me to introduce an approach to unit tests that I’ve found helpful.

What’s the problem?

At the beginning of my software dev career, unit testing wasn’t even on my radar.

I wrote code and checked to see if the app looked the way I wanted and…

Has TypeScript ever prevented you from accessing a property you KNOW exists on a variable? Maybe you needed a MouseEvent when you’re given a measly Event? If you answered yes to any of these questions, then you should read on to hear about type guards!

Photo by Kutan Ural on Unsplash

Today I’m going to share one of my favourite TypeScript patterns: type guards.

You’ll learn more about this “generic type guard” later.

Do you regularly work with TypeScript?

You might’ve run into an error similar to this:

Are you a developer struggling to get User Stories through QA? Or a quality professional being disregarded by developers? This article will help you to build a better relationship with your team, and make for a seamless transition from ‘QA’ to ‘Done’.

Photo by rawpixel on Unsplash

One of the most difficult relationships in a software development team is the relationship between developers and the QA team.

Speaking from a developers perspective, there may be an unfortunate perception that quality professionals are paid to find problems with software developers’ work, because they review our work once it’s done and flag problems or issues with it.

This can be difficult to swallow for some developers, myself included. We spend hours writing code, unit tests, and reviewing PRs, only to have someone throw our work back, telling us it’s not good enough!

Sometimes I feel for the Balrog


Do you dread styling your apps? Fear that a change might break the styles you crafted through many hours of labour? I’m here to tell you that there’s another way. Introducing functional CSS.

In this article I’ll explain what functional CSS is, show you how it compares to traditional CSS, and demonstrate how you can simplify styling by using functional CSS!

I used to hate writing CSS. I couldn’t make head nor tail of it. How do I structure my CSS file? When should I make a class? How do I vertically centre a div?!

These are just some of the questions that cropped up on a regular basis. I was afraid to make the slightest change to my styles, because it took soooo long to get them into a state I wanted…

Want to know how to make money from one of the simplest trading indicators? In this article we’ll discuss moving averages and how you can use them to generate profit.

Photo by Ramiro Mendes on Unsplash

There are many, many technical indicators available today supported by complex mathematics and theories. Today, I want to go right back to basics, and talk about the simplest indicator in technical analysis. It’s one that forms the backbone of many, many other trading strategies and technical indicators.

That’s right, it’s moving averages.

What are simple moving averages?

Wikipedia defines a moving average as:

“A moving average (rolling average or running average) is a calculation to analyze data points by creating series of averages of different subsets of the full data set”

It’s the mean of a subset of values in a series. …

Have you ever wondered how you can automate your trading strategies and increase your trading profits? In this article we’ll cover the basics of algorithmic trading (AKA trading bots), the benefits, and the risks. Get ready for Automated Trading 101!

Photo by rawpixel on Unsplash

A lot of technical analysis involves watching indicators for signals, and then trading based on the signals. As I’ve discussed in a previous article, “One Behaviour That Puts Great Traders Above The Rest”, you should be noting down all of your trades in your trading journal, and as you gain more experience you should be able to identify the setups that make you the most money.

What if you could program a computer to automatically identify these setups and enter trades automagically? What if you could free yourself from the tyranny of the charts?

“Impossible! Technology can’t replace the skills…

Photo by Jonathan Petersson on Unsplash

Probability is difficult for the human brain to comprehend. It’s not a natural way of thinking.

Our human brains evolved on the East African savannah, surrounded by danger. Natural selection decided that the humans who would survive would be the ones who could avoid danger the best.

The brains of other potential human species that were not well-adapted to identifying danger, and either fighting it (and surviving) or making a quick escape, perished along with those humans.

There was no calculation of the odds. The early Homo Sapiens, or even earlier human species, didn’t sit around calculating the chance that…

Photo by Scott Webb on Unsplash

Do you want to know the single behaviour that separates great traders from good traders? In this article we’ll discuss the trait along with strategies you can use to develop the trait in yourself.

The trait we’re going to talk about is one that allows the best traders to keep making money year-after-year. It helps traders to make consistent returns and keep the money that they make in the market. It cannot be underestimated.

You can have all the trading knowledge and skill that you want, but without this trait you’ll be inconsistent which will limit your potential as a…

Harry Nicholls

Software Developer @ SpotHero

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store