ABOUT ME

I'm a passionate programmer who loves to craft software for the cloud

As my code ran, a shiver ran down my spine. This was really cool. If I can do this in a few minutes then what can I do in a day? A week? A month?  I was 9 years old and had just coded my first computer program on a ZX81

PAUL HALE
Cloud Architect   •   Full Stack Developer

My career spans three decades during which time I have worked as a computer field and workshop engineer, server and network engineer, web developer, UI / UX designer, technical author, systems analyst and multilingual developer. The one constant in my career has been code.

These days I specialise in cloud consultancy, cloud architecture and helping companies migrate to the cloud. I love coding modern cloud tailored business systems, particularly PWAA (Progressive WebAssembly Apps) supported by serverless Microservices.

I am occasionally available on a contract or freelance basis.

CODE STACK

75
Swift

2014 - Date

65
Rust

2017 - Date

85
TypeScript

2014 - Date

85
JavaScript

1998 - Date

70
C#

2000 - Date

85
Microservices

Rust / TypeScript

80
OOP

20+ years Object Oriented Programming

70
Design Patterns

GOF / Modern Design Patterns

80
DI / IOC

Interface / Protocol or Constructor based

70
TDD / BDD

Test and Behaviour Driven Development

80
Package Managers

NPM, Cargo, NuGet, SwiftPM

75
Clean Code

Software Craftsmanship Best Practises

DEVELOPMENT STACK

85
VS Code / Studio

My go to editor / IDE

75
Xcode

iOS and macOS Development

80
Build System

Gulp, NPM and Bash Scripts

80
VSTS

Visual Studio Team Services

85
Git

Run my own hybrid RAID Git server

75
Docker

Dev Databases and Production Microservices

CLOUD STACK

80
Cloud Consultancy

Azure

80
Cloud Architecture

Azure

80
Cloud Migrations

Azure

80
Cloud Storage

Azure / Google / O365

75
Cloud Security

Azure

80
Cloud Databases

Azure SQL / MySQL

85
Serverless

Azure

85
IAAS / PAAS / SAAS

Azure

85
AnyCast DNS

Azure

85
Function Apps

Microservices

85
Logic Apps

Azure

70
Azure CLI

Azure Templates

SERVER STACK

80
Windows Server

NT 3.51 - 2019

85
Hyper-V

2008 + 2008R2

85
IIS Server

v1.0 - v10

80
Node Express

2012 - Date

80
Hyper Crate

Rust Microservices

85
Synology NAS

Git Repos / DNS / CloudSync

APP STACK

75
iOS Apps

UIKit (Swift)

75
macOS Apps

AppKit (Swift)

75
Core Data

Local Persistent Storage

65
CloudKit

iCloud Persistent Storage

85
WebKit

Web Content Within Native App Views

60
Core Animation

Animation Framework

85
PWAA

Progressive WebAssembly Apps   (Rust ➔ WASM)

85
PWA

Progressive Web App (TypeScript ➔ JavaScript)

75
Node

TypeScript / JavaScript

70
ASP.NET / MVC

Web Apps / SPA

65
Entity Framework

Code First / Migrations

75
Console Apps

.NET Core / Rust / Node

WEB STACK

90
HTML5

Hypertext Markup Language

75
Polymer / lit-HTML

HTML Templating

90
PostCSS / CSS

Cascading Style Sheets

65
LESS / SASS

CSS Transformations

80
CSS Grid

CSS Grid Layout

85
Bootstrap

Front-end Framework

75
Web Components

Custom Elements / Shadow DOM / Templates

50
AngularJS

Front-end Framework

50
React

Front-end Framework

85
REST

Representational State Transfer

85
WordPress

CMS Development (PHP)

90
Technical SEO

Search Engine Optimisation

DATABASE STACK

75
MS SQL

Microsoft SQL

80
MySQL

WordPress Backend Database Experience

70
SQLite

iOS / macOS Core Data Experience

50
MongoDB

Development Environment Playground

35
Redis

Development Environment Playground

25
CosmosDB

Theory only

OFFICE STACK

85
Office 365

Microsoft Office 365 Cloud Administration

75
Dynamics 365

Customisations and API's

75
Sharepoint Online

Setup and Customisations

75
PowerApps

Rapid Business Apps

70
PowerBI

Business Intelligence Dynamic Charts

75
Flow

Notification Workflows

INFOSEC STACK

65
Kali Linux

Penetration Testing Distribution

80
NMAP

Network Scanning

75
Wireshark

Network Analysis

70
Metasploit

Penetration Testing Framework

65
OpenVAS

Open Vulnerability Assessment System

45
SQLMap

SQL Injection Detection

PROTOTYPE STACK

80
Adobe XD

UI / UX

65
Adobe Illustrator

Design

70
Adobe Photoshop

UI Design

75
Sketch

Design

80
OmniGraffle

System Design

50
InVision

UI / UX

MY RESUME

Please take a copy of my CV for your records

pdf word

Over Twenty years professional IT experience. My career started in 1988 working as a computer field engineer. I have been programming since 1981. I am capable of architecting greenfield systems and highly competent when working in existing brownfield deployments. I enjoy learning and mastering new cutting edge technologies. Programming is a life long passion.

work experience

my professional background

date
May
2005
Domainscanners Ltd
Milton Keynes, UK
Cloud Architect • Full Stack Developer

I founded Domainscanners Ltd in 2005 as an internet services company offering a wide range of services including global domain name registrations and management, responsive web design, hosting, cloud consulting, security services and business app development. Occasionally I take on freelance and contract roles. I have recently delivered projects for Aldermore Bank, Vodafone and the Open University.

April
2005
January
2002
Safenames
Milton Keynes, UK
Lead Developer (Partner)

Responsible for delivering our International domain name registration system. I coded the system using ASP.NET / C# / SQL. The system is used to consolidate international domain registrations simplifying domain renewals and management for international customers who require a localised internet presence in multiple countries.

January
2002
January
2000
Vodafone
London, UK
Lead Developer (Contract)

Worked on Vodafone's mobile portal. I was responsible for writing web based mobile apps that consumed various data feeds such as news, weather, sports scores etc. and delivering a compelling UX for mobile consumers.

December
1999
July
1998
KPNQwest
The Hague, Holland
Developer (Contract)

Designed and coded internal systems including a company wide telephone contact system that included a WAP access layer so that users could browse intranet contacts on their Nokia 7110 phones. I later extended the system so that users could read and send emails from their phones.

June
1998
January
1998
BP Oil
London, UK
Developer • Technical Author (Contract)

Worked for three months coding a common desktop operating environment app to simplify and improve COE deployment and a further three months documenting server and desktop rollout best practises.

December
1997
January
1997
Mercedes Benz
Milton Keynes, UK
Developer (Contract)

Worked on an in-house centralised print storage / management system that was accessible to all Mercedes Benz dealers located around the World.

December
1996
July
1996
Deutsche Morgan Grenfell
London, UK
Developer (Contract)

Worked within the banks TAG (Technical Architect Team). Worked on some early intranet and Lotus Notes back office apps.

June
1996
May
1992
EDS
UK and Europe
Server / Network Engineer (Contract)

Provided 2nd and 3rd line support. Later I was  responsible for client server and LAN installations throughout the UK and Europe. I worked for a number of EDS’s high profile clients including General Motors, ATKearney and Rolls-Royce.

April
1992
March
1988
SD-Scicon
Milton Keynes, UK
Computer Engineer • Division Developer (Permanent)

First line support of staff and then later customer equipment on and off site. We fixed hardware in-house within our own workshop. I was also responsible for the engineering divisions databases where I set about writing front end UI’s to make them user friendly. This was back in the days of dBase and Clipper.

STUDY

How I keep my skills current

Full Stack Study Log

Now
January
2011
Pluralsight
Hardcore Developer and IT Training
pluralsight.com

Pluralsight is the World's best on-demand training resource for programmers and IT professionals. Pluralsight's portfolio of online content is quite simply the best there is. I highly recommend it. Their library is rapidly expanding and contains a wealth of information for all aspects of computing delivered by top IT professionals and trainers.

Now
January
2010
Lynda
To help you learn the skills you need to achieve your full potential
lynda.com

I use Lynda.com to keep myself clued in on the latest software suites and apps. For example, there are some excellent resources on the Adobe Creative Cloud suite of apps. Additionally, they offer insightful material on server configuration and iOS development. I also use Lynda's library of courses to fuel my photography and music production hobbies.

NOW
JANUARY
2002
Microsoft / Apple
BUILD / WWDC
Build / WWDC

As a developer I sit in three camps being Web, Microsoft and Apple. Each year I watch the majority of online sessions published by the Microsoft Build Conference and the Apple WWDC (World Wide Developer Conference). These provide an insight into cutting edge development practises and API's that sit upon each platforms horizon.

Now
1984
Kindle / iBooks / E-books
I like to read
Digital Tech Library

As a youngster I would attend micro-fairs in London and pick up code sheets for a few pence. I would then spend hours tapping out the code. Over the years I have formed a vast tech library. In 2008 I purchased my first Kindle and my digital library has been growing steadily ever since. On average I finish one tech book a month.

MY Projects

Project Portfolio

Domainscanners Ltd
Domainscanners Ltd
Silver Shadow LightSwitch Shell
Silver Shadow LightSwitch Shell
FunnyStatusMessages.co.uk
FunnyStatusMessages.co.uk

CONTACT ME

GET IN TOUCH

Newport Pagnell, England

+44 (0) 7734 544302

Had too much spam via this form and I can't stand captcha's. Please connect via any Social Media link above and then I can decide if I like you or not 😉