Greg Tyler

Portfolio Twitter GitHub

Web development

Articles about things I'm developing, tips and tricks and tutorials. In particular, I post articles here when I discover how to fix errors which aren't well-documented elsewhere online.

All Day Hey! 2018 Reflections

My reflections on attending the conference All Day Hey! and their impact on the University

Read on the Software Dev Community blog

Removing third-party dependencies

An explanation of how—and why—I removed third-party dependencies on fonts and analytics from this website

Read full article »

Building Vue Single File Components with Grunt and Browserify

A quick tutorial of how to build Vue's Single File Components with Grunt and Browserify

Read full article »

Making a Eurovision Party voting app in 5 hours

For the 2017 Eurovision Song Contest, I wrote a party voting app in an afternoon to find the room's favourite songs.

Read full article »


My blog is a (fairly) recent creation which involved some new tools and techniques, as well as a significant change to the way that I write.

Read full article »

Beyond buttons: Web interactions

Looking at the various ways of interacting with web applications and technology in general, and discussing what could be next for the web.

Read full article »

Improving curriculum data quality with better tools

An overview of how we build tools designed to improve curriculum data by providing staff with a clearer and more helpful user experience.

Read on the IS Apps dev blog

Positive side effects of automated testing

I wrote about some of the positive side effects I've noticed when writing automated tests as part of development.

Read on the IS Apps dev blog

How to pick a software library

Lately, I've been in the business of picking libraries. I explain some of the key things that I look out for in a library, and why they're important.

Read full article »

Node.js ENOENT error explanations

I came across an ENOENT error in Node, which was hard to decipher. Because explanations and advice across the Internet and sparsely laid out, I tried to compile all the reasons in one place.

Includes fixes and example code to regenerate each scenario.

Read full article »

"FATAL ERROR: Allocation failed" error with WebdriverIO and Cucumber

I got this error when using WebdriverIO and Cucumber. It turned out to be because Selenium Grid wasn't running on the server.

Read full article »

Linting for everybody

I explain what linting is in both code and real life, and what the benefits are in doing it as a team. Also some history on JavaScript linting and why we switched to ESLint.

Read on the IS Apps dev blog

Render Conference 2016 sessions

An overview of the sessions at the Render 2016 conference and what I learnt from them.

Read on the IS Apps dev blog

Ghost errors in Chrome DevTools

I was recently presented with the following error in Chrome DevTools: "Uncaught SyntaxError: Unexpected token }"

I debugged the error in Chrome, and looked at how other browsers' Developer Tools handled it too.

Read full article »

When is a window closable?

JavaScript has a function window.close() which, under certain circumstances, will close the current window. However sometimes you'll run into an…

Read full article »

A possible solution to "SSL read: error ... errno 10054"

A quick note on an SSL error I had using cURL with PHP. Hopefully you won't have the same one now!

Read full article »

Facebook announces Graph Search

This evening (Tuesday 15th 2013), Facebook had an unexpected press event inviting journalists to "come see what we're building". There was…

Read full article »