"Keep learning"

Category: Web Development

Apache2 startup failed: Permission denied in WSL

23rd October 2019

After updating to the latest version of Windows, build 1903, are you experiencing issues when starting up Apache2 through Windows SubSystem for Linux? Apache2 startup failed: Permission denied in WSL. (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 (13)Permission denied: AH00072: make_sock: could not bind to address Follow the steps below to […]

Posted by Dillon

Why you shouldn’t use a JavaScript Framework

15th August 2019

We’ve all been there. A new project has come in, and its time to plan how we are going to build it. Whether the project is client work, or R&D, most developer jump straight in with suggestions for their favourite framework. Sometimes the company will tell the development team which framework they’re going to use […]

Posted by Dillon

Setup Windows Subsystem for Linux (WSL), Ubuntu, Apache2 and MySQL

12th June 2019

Setting up Windows Subsystem for Linux with Ubuntu and Apache2 webserver, a set by step guide. Windows is now good for development! Yes, I said it, and its all thanks to Windows Subsystem for Linux (WSL). No more WAMP or Xampp, WSL can do everything you need. Here you can find a step by step […]

Posted by Dillon

WordPress wp-admin redirects to HTTPS

7th September 2018

Does your WordPress wp-admin redirect to https rather than http? Below is a simple tutorial to stop this from happening. First, check the siteurl in the wp_options table within your database. Make sure the option_value is your site address with http:// not https://. If your siteurl is set as http:// the try the following. Open […]

Posted by Dillon

Angular Material Dialog

11th May 2018

Angular is an awesome framework, yet it does have a steep learning curve for many developers. This post is aimed at those with experience using Angular 2/4/5 who want to use the Angular Material Dialog. This post will assume you have already installed the @angular/material library. If you have I would refer you to take […]

Posted by Dillon

5 Useful web development tools

22nd March 2018

Whether your build a simple static website or a large ERP platform using many libraries or frameworks, we all love those simple web development tools that make life a little easier. Below I have gathered a few tools I use when developing, hopefully you can find them useful too: Browserling This site is super useful when […]

Posted by Dillon

Bootstrap 4 Grid System broken in Safari

19th March 2018

Are you having troubles with Bootstrap 4 Grid System in Safari? What used to work doesn’t seem to anymore within Safari. As the example below shows, this is how we usually create 3 columns within a row. <div class=”row”> <div class=”col-4″>Column 4</div> <div class=”col-4″>Column 4</div> <div class=”col-4″>Column 4</div> </div> However, in Safari, instead of these […]

Posted by Dillon

Laravel – Specified key was too long Error

24th January 2018

With Laravel 5.4, some users may be hit with the Laravel Specified key was too long Error when migrating the database. This is because in the latest Laravel update, the developers made changes to the default database charset, making it utf8mb4. If your using MySQL 5.7.7 or higher, you won’t encounter this issue, however older versions of MySQL […]

Posted by Dillon

Create a custom WordPress taxonomy for posts and pages

18th January 2018

Sometimes when building website using WordPress, the standard taxonomies Categories and Tags just aren’t enough, and you need to create more. WordPress has made creating your own taxonomy easy, and you can even add your custom taxonomies to pages too. To accomplish this we use the custom WordPress taxonomy function register_taxonomy(). Creating a custom WordPress […]

Posted by Dillon

Angular 2/4/5 – Calling a parent component function from child component (EventEmitter)

14th January 2018

To be able to call a parents component form the child component, you need to use Angular EventEmitter.  Emitting events allows your components to communicate with one another when a certain action has been executed. This is similar to the @Input() decorator, but here we use the @Output() decorator. Below is an example of how […]

Posted by Dillon