Work
I have been a Linux sysadmin since the late 1990s through to today. In that time I have held a number of roles at various sized organizations, from a dozen people up to several thousand. At the same time I have continued grow my skill-set to reflect the constantly evolving nature of technology and to feed my perpetual curiosity.
As I have progressed through my career I have added tools and processes to my toolbox, including but not limited to, configuration management (CFEngine, SALT, Ansible), CI/CD pipelines (Jenkins, Rundeck, Ansible Tower/AWX), Revision control (GIT, CVS, SVN, Visual Studio Team System/Team Foundation Server), clustering (Rocks, both vanilla Kubernetes and OpenShift), and "agile" development processes.
For the past decade, I have focused on DevOps and CloudOps. I have personal and professional projects currently running in GCP, AWS, and Azure. Some of the technologies that I use (but not limited to and in no particular order) are containers (AKS and ARO, EKS, ROSA, and ECS, a whole bunch of the Cloudflare stack (cloudflared, DNS, WARP, Zero Trust, R2, and probably more that I am forgetting).
Along with these are the usual suspects of source control (Gitlab, Github, Bitbucket, and Azure Repos), CI/CD (Jenkins, Rundeck, whatever Ansible Tower is called today, GoCD, and a smattering of others).
About
Hey there. If you are reading this then chances are you want to know a little about me. The short short version is that I am a guy from Western Canada who is a lifelong learner. In addition I have some obvious loves such as hockey, though I also adore Football (Soccer), in particular Newcastle United FC. I play various musical instruments to varying degrees of competency, ranging from barely making pleasant sounds to a competent amateur.
Contact
Photo by Eduardo Guillen
Please use the links below to use the communications service that you prefer.
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }
. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';
Lists
Unordered
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Alternate
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Ordered
- Dolor pulvinar etiam.
- Etiam vel felis viverra.
- Felis enim feugiat.
- Dolor pulvinar etiam.
- Etiam vel felis lorem.
- Felis enim et feugiat.
Icons
Actions
Table
Default
Name |
Description |
Price |
Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
Item Four |
Vitae integer tempus condimentum. |
19.99 |
Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |
Alternate
Name |
Description |
Price |
Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
Item Four |
Vitae integer tempus condimentum. |
19.99 |
Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |