Warning: Undefined variable $header_class in /var/www/wpss/wp-content/themes/portum/header.php on line 20
EXPERTISE

What I can do

PHP Back-End Developer

  • Developed websites in PHP since Version 4 came out in 2002
  • Laravel framework 5+ since 2014
  • Author and maintainer of Azure Queue package for Laravel

Angular Front-End Developer

  • Angular 2-6+ with TypeScript,
  • JavaScript (ES6)
  • AngularJS and CoffeeScript
  • HTML5, CSS/SASS

IT Infrastructure & Cloud

  • 8 years enterprise data centre management
  • Servers, networks, and storage technologies
  • High availability and resilient design
  • Azure and AWS cloud infrastructure and architecture

Warning: Trying to access array offset on null in /var/www/wpss/wp-content/themes/portum/inc/libraries/epsilon-framework/classes/output/class-epsilon-page-generator.php on line 119
PORTFOLIO

What I've done

/var/www/wpss/wp-content/themes/portum/inc/helpers/class-portum-helper.php on line 176

Warning: Undefined array key "blog_column_stretch" in /var/www/wpss/wp-content/themes/portum/inc/helpers/class-portum-helper.php on line 178

Warning: Undefined array key "blog_column_stretch" in /var/www/wpss/wp-content/themes/portum/inc/helpers/class-portum-helper.php on line 180
container">
ARTICLES

What I've been thinking

Debugging Angular Lifecycle Events with Class Decorators

We've all been there - you're working on an Angular component and things aren't quite working out as you expect. You need to quickly see what's happening with your inputs,…

Making PHP functions fun again (with PHPStorm Live Templates)

As a full-stack web developer I spend a lot of time switching between back-end and front-end code. When you’ve been working in TypeScript or JavaScript ES6, coming back to PHP…