AZURE CLOUD • WEB APP / NATIVE APP DEVELOPER

ABOUT ME

Azure Cloud • Web App Developer • Native X-Platform Developer

Paul Hale LinkedIn Profile
Career

I run my own Internet Services Company named Domainscanners Ltd.

As of April 2024 I'm building an AI driven Global Job Board using the following Tech Stack:

Web App Stack
Astro, Tailwind, HTMX

Native App Stack
.NET MAUI, XAML, C#

Backend Stack
Azure Cloud, Cosmos DB

Please feel free to connect with me on LinkedIn or phone for a chat…

Office: +44 (0)20 3443 8777
Direct: +44 (0)20 8148 4310

CODE STACK

90
C#
2002 - Date
75
Go
2020 - Date
80
TypeScript
2014 - Date
40
Swift
2014 - Date
30
Rust
2017 - Date
90
Microservices
Go / Rust / Node

DEVOPS STACK

90
CI/CD
Custom Pipelines using Tmux and Bash Shell Scripting
75
Jenkins
Declarative Pipelines using Bash and Groovy
90
Azure DevOps
Board Intergration, Build Pipelines and Team Notifications
80
Git and Hooks
Automated Builds & Board Updates Via Git Checkins
75
Ansible
Sys Admin and Config Management
80
Vagrant
Provisioning Dev and Test Environments
60
Terraform
Infrastructure as Code (IaC)
80
Automation
Gulp, Groovy and Bash Scripts
75
Containers
Containerisation using Docker
65
Orchestration
Kubernetes / Service Fabric Mesh
75
Linux
Fundamentals and Bash Scripting
80
Monitoring
Alerting and Notifications

CLOUD STACK

90
Cloud Consultancy
Azure
75
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
Function Apps
Microservices
85
Logic Apps
Azure
70
Azure CLI
Azure Management
55
ARM Templates
Azure Deployment

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

85
PWA
Progressive Web App (TypeScript ➔ JavaScript)
65
PWAA
Progressive WebAssembly Apps   (Rust ➔ WASM)
75
Node
TypeScript / JavaScript
70
ASP.NET / MVC
Web Apps / SPA
65
Entity Framework
Code First / Migrations
75
Console Apps
.NET Core / Rust / Node
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

WEB STACK

90
AMP
Progressive Stories and Sites
85
PostCSS / CSS
Cascading Style Sheets
75
Polymer / lit-HTML
HTML Templating
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
40
PHP
Only if I have to
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
55
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
90
Teams
+ Integration with Cloud Apps

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

95
Miro
Microservices Event Storming
75
StarUML
Class Design and Relationships
80
Adobe XD
UI / UX
65
Adobe Illustrator
Design
70
Adobe Photoshop
UI Design
80
OmniGraffle
System Design

MY RESUME

Please take a copy of my CV for your records

pdf word

Over thirty years professional IT experience. My career started in 1988 working as a computer 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 continuous 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
DevOps Engineer • Full Stack Developer

I incorporated Domainscanners as a small hosting company that I also use to complete freelance projects and contract assignments. Originally, I single-handedly provisioned and managed all co-located servers. I migrated all server workloads into the Cloud in 2018; first into Azure based VM’s (IaaS), then later I split the workloads into Azure / GCP PaaS and SaaS environments freeing me from VM maintenance.

DevOps Engineer Experience

As a DevOps engineer, I enjoy building automated software delivery pipelines. I have built custom pipelines using Tmux, Bash scripting, Node, TypeScript and JavaScript as well as using more conventual DevOps tools such as GitLab, Jenkins and Azure DevOps:

• Building custom CI/CD Pipelines for automated build, test, deployment and integration
• GitLab deployment pipelines to 3rd party app stores
• Jenkins declarative Pipelines with Groovy and bash shell scripting
• Azure DevOps and Arm templates
• SCM using Git, GitHub, Git hooks
• System Administration and Configuration Management with Ansible
• Continuous Integration, testing, and delivery
• Infrastructure as Code (IaC) with Terraform
• Docker and containers
• Microservice orchestration with Kubernetes and Azure Service Fabric
• Vagrant provisioning of development and test environments
• Implementing monitoring and alerting within a cloud environment
• Notification integration using Microsoft Teams, Slack and Azure DevOps hooks and APIs
• Linux fundamentals and excellent bash scripting skills
• Comfortable working in Linux, MacOS or Windows environments with Windows Subsystem for Linux

Full Stack Development Experience

As a developer I have been writing code for over 30 years and have used many languages, libraries, frameworks and technology stacks.

I am an advocate of Software Craftsmanship best practices and continuously strive at keeping code bases clean, DRY and free from technical debt:

• I call upon and implement tried and tested design patterns where possible
• General programming experience with Go, Rust, C#, TypeScript, JavaScript, Swift and Python.
• I especially enjoy designing and developing microservice architectures.
• Architecting microservices using Event Storming and Miro
• Domain-Driven Design (DDD) and Command Query Responsibility Segregation (CQRS)
• Microservices development using Golang, Rust, TypeScript, JavaScript, C#, .NET Core and Node
• Event driven microservices with message queues (RabbitMQ and ZeroMQ)
• gRPC, Protobuffers 3 with Golang and C#
• Cloud native modern web 12-factor app development
• Web Components and Polymer Elements
• Progressive Web App development (PWAs)
• Rust and WebAssembly development (Yew framework)
• AMP website and AMP web story development
• TDD and BDD
• MS SQL, MySQL and NoSQL (MongoDB) and Redis
• Azure Serverless Function and Logic App Development
• Next.js and React.js
• .NET Core, MVC and C# dynamic web sites

Notible achievements and experience include…

✓ Became an Automation SME using Jenkins and Azure DevOps CI/CD Pipelines
✓ Extended existing system provision and management experience
✓ Learnt to break monolithic systems into de-coupled microservices architectures
✓ Architected and implemented Domainscanners multi-cloud (Azure / GCP) hosting platform
✓ Successful cloud migrations for almost 100 projects
✓ Azure Serverless Function App Development
✓ Microservices Event Storming with Miro
✓ DNS Management
✓ Office 365 provision and management
✓ Microsoft Phone System management and Office 365 integration
✓ Microsoft Teams management
✓ Dynamics 365 provision, management and app development
✓ AMP website / story development
✓ Technical SEO
April
2005
January
2002
Safenames
Milton Keynes, UK
Partner / Lead Developer

Delivered Safenames International Domain Name Registration Portal (IDP) used to consolidate international domains.

Stack: ASP.NET, C#, SQL.
January
2002
January
2000
Vodafone
London, UK
Lead Developer

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.

Stack: WAP, WML, Java, JSP, ASP, C#
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.

Stack: WAP, WML, ASP, VB
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 one of the world's best on-demand training resources for programmers and IT professionals. Their library is rapidly expanding and contains a wealth of information for all aspects of computing delivered by top IT professionals and trainers. Click here to view my Pluralsight profile.
NOW
March
2019
LinkedIn Learning
The world's largest professional network
Linkedin Learning
LinkedIn Learning (formerly lynda.com) offers video courses taught by industry experts in software, creative, and business skills. It is a subsidiary of LinkedIn. I switched my subscription from Lynda to LinkedIn when they completed migrating all of Lynda.com's courses to their own platform in 2019.
NOW
JANUARY
2002
Microsoft / Apple
BUILD / WWDC
Build / WWDC
Every year I watch the majority of online sessions published by Microsoft's Build Conference and Apple's WWDC (World Wide Developer Conference). This helps keep me clued in on what's new and what's upon each platforms horizon.
Now
1984
Kindle / iBooks / E-books
I like to read
Digital Tech Library
I started out attending micro-fairs in London where I would purchase code sheets for a few pence. Over the years I have formed an impressive tech library. In 2008 I purchased my first Kindle and my digital library has been growing steadily ever since. Check out my Study Log for the books I've read.
March
2019
January
2010
Lynda.com
To help you learn the skills you need to achieve your full potential
lynda.com
I used 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 offered insightful material on server configuration and iOS development. I also used Lynda's library of courses to fuel my photography and music production hobbies. Lynda.com was acquired by LinkedIn in 2015 for $1.5 billion.

MY Projects

Project Portfolio

GitHub
GitHub
Domainscanners Ltd
Domainscanners Ltd
Silver Shadow LightSwitch Shell
Silver Shadow LightSwitch Shell

CONTACT ME

GET IN TOUCH

Newport Pagnell, England

+44 (0) 7734 544302

Had too much spam via this form and captcha's suck. Please connect via any Social Media link above.

CLOUD ARCHITECT • FULL STACK DEVELOPER