The biggest buzzwords in the Angular scene right now are actually concepts made mainstream by React: Application state or store using a Redux pattern. NgRx is a fantastic library which allows Angular developers to use a Redux store to maintain application state. It’s really powerful, and integrating it with @ngrx/effects or metaReducers as well as…

Since I couldn’t find any resources on Angular 5 app structure with multiple modules, I decided that whilst rebuilding an AngularJS app, I would implement a multiple-module architecture and document it. Later, I updated the architecture to be compliant with the Angular 6 major release. Below is the approach I took, with some justifications for…

This tutorial will walk-through creating and adding a cookie-consent banner to make websites compliant with the new GDPR regulations in effect from 25 May 2018. You can read more about the GDPR regulation on the Information Commissioner Office’s website. This tutorial will focus on making WordPress websites which utilise Google Analytics for monitoring traffic to…

I’m sure we have all been there. I just finished up a pretty big project for a client’s website using WordPress, and after all testing was completed the site went live. A few days later there were reports of messages from the website not reaching Microsoft Hotmail inboxes. I tried to replicate the issue with…

Feature toggles in systems which are heavily user-interface orientated can be a challenge. So far, I haven’t found a way to use them effectively without clogging up my code with if statements. But, if you build an Angular app and follow a router-based architecture, then you can make good use of an unconventional feature bundled…

The environment.ts files provided by the Angular CLI starter are used at compile-time. This post shows how to define custom environment variables when are determined at run-time without having to re-compile your application.

Following a hugely successful Kickstarter campaign in March 2017 where the funding goal was reached in just 15 hours, stretch goals were exceeded, and more than $460,000 was raised, Audeara has announced the availability of the world’s first full fidelity headphones with an in-built hearing test. The Audeara headphones not only protect users’ ears but…

This post will explore how to disable a form <input> based on the input value of another form field in an Angular application. This is particularly useful if you are using Angular’s Reactive Forms to handle user input, validation and model building before submitting to an endpoint. If you have used Reaactive Forms previously, you…

Using async/await has given me the ability to cleanup my code a lot, by saving indentation levels (the infamous JavaScript callback hell), but also giving me the ability to control the flow of my application without having to resort to yet another indentation level. During my work as an independent web developer, I find myself…

As you probably know it is possible to record video footage directly from your screen and it is commonly known as a screencast or screen recording. In fact you’ve probably seen footage recorded in this fashion in the past – in how-to guides in particular. However what you may not realize is that screen recording…

No. Seriously, do not entertain the idea of purchasing any machine with only 32GB of storage space – especially if it has a desktop operating system. In the days of Windows 7, Microsoft’s operating system required up to 30GB of hard-drive space to operate. The release of Windows 8 and Windows 8.1 did not optimise…