Okay, if you’ve stumbled on this article, chances are you probably want this information as quick and easy as possible.

I’ll keep things as short as I can, but we will be walking through everything in detail throughout this guide.

Here’s a quick introduction on what everything is that we’ll be setting up today:

  • TypeScript 4 is an evolution of JavaScript which brings strict typing (and much more!) to the JavaScript language. I’ve got a whole article introducing TypeScript right here if you’re interested in learning more.
  • ESLint is a tool which scans your code for errors in your codebase…

TypeScript has some incredibly nifty utilities that can be used to make your codebase more readable, efficient and safer.

In this article, I’ve compiled a list of four of my favourite utilities that I use in my daily workflow, along with some examples and explanations of each.

They’ve helped my TypeScript workflow — I hope they help yours, too!

Before we get started…

If you’re new to TypeScript, I have a full course for beginners available right here on my YouTube channel!

It covers all the essentials you need to get started with TypeScript as a JavaScript developer.

If that sounds like something you’re…


If you’re a JavaScript developer (which, provided Medium’s algorithm is working correctly, I’m hoping so…), you might have heard of TypeScript already.

Or maybe you’ve had a quick dip into it, but the merit isn’t immediately obvious.

Or perhaps your colleague hasn’t stopped talking about it for the past two years, and you’re keen to hear what all the hype’s about.

Personally speaking, I’ve experienced all three of the above — and when I was first digging in to TypeScript, I found it quite difficult to find all the answers I needed as a beginner/hobbyist in one place.

I’m hoping…


First impressions of what’s possible with iOS and beacons

If I’m being blunt, I honestly thought that getting started with beacons and iOS wouldn’t be too tricky; however, I genuinely found it a bit of a minefield.

Not only that, but the documentation was a bit overwhelming for my simple requirement of “find a single beacon within a meter’s range” test project I was hacking on at the time.

As a result, I thought I’d write up a comprehensive guide to everything I’ve picked up whilst using beacons with iOS. …


A technical run-down of using futuristic technology for sheer entertainment value

Hello there! You might have landed here with the intent of just getting your mitts on the source code to give this a try yourself, and don’t really care for long, theatrical stories like this.

If you’re one of those people, feel free to hop over to the CBRumblr repo (for the frontend) and CBRumblrAPI repo (for the backend) to get started. I like to think both are pretty well-documented, but there’s a guide to get yourself started over here.


The first twelve months of Combo

March, 2016.

Jamie and I had just left our jobs at London startup Dojo, armed with enough ramen money in our savings accounts to keep us alive until the end of the year.

The goal?

Build the best damn music discovery app the world had ever seen.


A letter to a young, inexperienced developer about to make their way up the freelance ladder

Disclaimer: these are not my hands.

Sam, Sam, Sam.

It’s 2017.

Right now, you’re currently working as a proficient iOS engineer with a knack for back and front-end development, working in Objective-C, Swift, Javascript — and you’re juuuust trying to get your head around Unity.

But let’s take a step back for just a sec.

Now it’s 2012. Big year for the UK.

London’s preparing itself to host the Olympic Games.

The Shard, known to be the tallest building in Europe, opens its doors.

And, greeted with the sighs of relief from millions of British taxpayers, Directgov shut down, replaced by the glorious GOV.UK.

And you…


The story of three products: Bootleggr, ThreeNewTracks and finally, Combo.fm

TL;WR: This is a rather long post. I’ve written it all with the hope that it can help others understand exactly what some of the commitments that go into taking a side-project into a full-time business, and what building a product looks like around that.

I really hope it’s helpful.

A little backstory

I used to be a video editor. I’m an iOS developer now. The main reason?

I quit my full time job as a camera-op/video-editor and took up development so I could listen to music all the time.

Once I’d eventually built up enough confidence and knowledge to put together my…


Joining the ustwo adventure

Photo taken by the lovely Victoria from DICE at peak time in the middle of Shoreditch High Street. Sorry, Victoria.

I remember standing on the corner of Shoreditch High Street, bicycle leaning precariously against a nearby wall, looking directly upward at the building in front of me; The Tea Building. We didn’t know it at that point, but for Jamie and I, this would be our second home for the coming months.

Two months earlier, Jamie and I had bailed on our existing jobs as product designer & developer at Dojo to kick the tyres on our little music discovery app, Combo.fm.


There’s not much use in going into too much detail on this post, but I was wrestling with this pesky bug earlier today and figured it’s probably worthy of a cheeky Medium post seeing as Google didn’t unearth much earlier.

I was in the process of updating Combo.fm with support for iOS 10, and noticed it was crashing every single time I requested permission to an Apple Music account. There wasn’t much in the way of debugging pointing to the blame, aside from this on the break:

Yikes. CRASHING_DUE_TO_PRIVACY_VIOLATION. It sounds really, really bad. But relax. …

Sam Piggott

More than likely found in front of a screen. Making code courses over at CodeSnap.io.

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