Pushing updated resume and contact information to production, along with automated deployment script and reorganized folder structure. #4

Merged
jason merged 11 commits from staging into release 2026-11-04 21:22:14 +00:00
31 changed files with 108 additions and 16 deletions

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
name: Deploy to production webserver
run-name: ${{ gitea.actor }} is deploying to production environment
on:
push:
branches: [ release ]
workflow_dispatch:
jobs:
Deploy-To-Staging:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Deploy via SFTP
uses: appleboy/scp-action@master
with:
host: ${{ secrets.PRODUCTION_SFTP_HOST }}
username: ${{ secrets.PRODUCTION_SFTP_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
source: "public_html/"
target: "~/web/son-williams.ca/public_html/"
strip_components: 1
+22
View File
@@ -0,0 +1,22 @@
name: Deploy to staging webserver
run-name: ${{ gitea.actor }} is deploying to staging environment
on:
push:
branches: [ staging ]
workflow_dispatch:
jobs:
Deploy-To-Staging:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Deploy via SFTP
uses: appleboy/scp-action@master
with:
host: ${{ secrets.STAGING_SFTP_HOST }}
username: ${{ secrets.STAGING_SFTP_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
source: "public_html/"
target: "~/web/jasonwilliamsca.dev.jnf.me/public_html/"
strip_components: 1
+4 -3
View File
@@ -4,11 +4,12 @@
# Allow decending into directories # Allow decending into directories
!*/ !*/
# Include files in the root directory # Include files in the root and .gitea directories
!/* !/*
!/.gitea/**
# Include the custom theme # Include the custom theme
!/themes/jason-williamsca/** !/public_html/themes/jason-williamsca/**
# Include custom plugins # Include custom plugins
!/plugins/jasonwilliams/** !/public_html/plugins/jasonwilliams/**
File renamed without changes.

Before

Width:  |  Height:  |  Size: 371 B

After

Width:  |  Height:  |  Size: 371 B

File renamed without changes.

Before

Width:  |  Height:  |  Size: 976 B

After

Width:  |  Height:  |  Size: 976 B

File renamed without changes.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

@@ -33,11 +33,10 @@ emails_date_format = "Y-m-d"
<div class="col-lg-5"> <div class="col-lg-5">
<h2>Old School</h2> <h2>Old School</h2>
<p>Sometimes the more traditional ways of getting in touch are just better...</p> <p>Sometimes the more traditional ways of getting in touch are just better...</p>
<p><img style="width: 100%;" src="https://api.mapbox.com/styles/v1/jason32dev/ckgehopjc2o1y19o09aqs4x11/static/pin-l+B05C71(-113.9771279,51.1112454)/-113.9771279,51.1112454,14,0/545x150@2x?access_token=pk.eyJ1IjoiamFzb24zMmRldiIsImEiOiJjazFsNHd5djcwMXptM2htbW8zM3MyZGxuIn0.-TtNNGFysQPQRfGR1P8DUA"></p>
<p>3699 63 Ave NE,<br>
Calgary, AB, T3J 0G7</p>
<p><i class="fas fa-phone"></i> <a href="tel:+15878853458">(587) 885-3458</a><br> <p><i class="fas fa-phone"></i> <a href="tel:+15878853458">(587) 885-3458</a><br>
<i class="fas fa-fax"></i> <a href="fax:+15878853459">(587) 885-3459</a></p> <i class="fas fa-fax"></i> <a href="fax:+15878853459">(587) 885-3459</a></p>
<p><img style="width: 100%;" src="https://api.mapbox.com/styles/v1/jason32dev/ckgehopjc2o1y19o09aqs4x11/static/pin-l+B05C71(-114.0637751,51.0446288)/-114.0637751,51.0446288,3,0/545x150@2x?access_token=pk.eyJ1IjoiamFzb24zMmRldiIsImEiOiJjazFsNHd5djcwMXptM2htbW8zM3MyZGxuIn0.-TtNNGFysQPQRfGR1P8DUA"></p>
<p>I'm based in Calgary, Alberta.</p>
<h2>New Cool</h2> <h2>New Cool</h2>
<p>...and sometimes it's better to keep up with the times.</p> <p>...and sometimes it's better to keep up with the times.</p>
@@ -0,0 +1,17 @@
title = "PGP Public Key"
url = "/pgp"
layout = "default"
is_hidden = 0
==
<div class="row">
<div class="col-lg-7">
<h1>PGP Public Key</h1>
{% partial 'pgpkey' %}
</div>
<div class="col-lg-5">
<h2>About</h2>
<p>If you wish, you may use my PGP public key here to encrypt anything that you send me. Of course I'll need a way to get my hands on your public key in order to be able to decrypt it, so please make sure you provide that or that you've published it to a well-known public directory like <a href="https://keyserver.pgp.com">keyserver.pgp.com</a>.</p>
<h2>Contact Me</h2>
{% partial 'social' noinfrequent = true nocode = true %}
</div>
</div>
@@ -6,12 +6,12 @@ is_hidden = 0
<section class="resume-section d-flex align-items-center" id="summary"> <section class="resume-section d-flex align-items-center" id="summary">
<div class="w-100"> <div class="w-100">
<h1 class="master">Jason <span class="altaccent">Williams</span></h1> <h1 class="master">Jason <span class="altaccent">Williams</span></h1>
<div class="mt-n1 mb-5">3699 63 Ave NE · Calgary, AB, T3J 0G7 · <a href="tel:+18252575025">(825) 257-5025</a> · <a href="/contact">&#106;&#64;&#115;&#111;&#110;&#45;&#119;&#105;&#108;&#108;&#105;&#97;&#109;&#115;&#46;&#99;&#97;</a> <div class="mt-n1 mb-5">Calgary, AB, Canada · <a href="tel:+18252575025">(825) 257-5025</a> · <a href="/contact">&#106;&#64;&#115;&#111;&#110;&#45;&#119;&#105;&#108;&#108;&#105;&#97;&#109;&#115;&#46;&#99;&#97;</a>
</div> </div>
<p class="main">I've built my career on the notion that <em>how</em> work gets done is as impactful to results as <em>what</em> that work is. Most recently I've been leading the effort to bring ATB's ten year retail strategy to life.</p> <p class="main">Strategy without execution is just a daydream. I've built my career on bridging the gap between high-level vision and tangible reality with a strong foundation and track record in managing complex strategic initiatives.</p>
<p class="mb-5">Along the way I've developed an expertise in product management, lean six sigma, design thinking, agile software development, process management and gained experience in recruitment, coaching and people development, data visualization and even a little web development.</p> <p class="mb-5">Along the way I've developed an expertise in business architecture, product management, lean six sigma, design thinking, agile software development, process management and gained experience in recruitment, coaching and people development, data visualization and even a little web development.</p>
{% partial 'social' noinfrequent = true nocode = true %} {% partial 'social' noinfrequent = true nocode = true %}
</div> </div>
@@ -124,10 +124,10 @@ is_hidden = 0
<div class="resume-content"> <div class="resume-content">
<h2 class="mb-0">Senior Business Architect</h2> <h2 class="mb-0">Senior Business Architect</h2>
<h3 class="mb-3">ATB Financial · Calgary, Canada</h3> <h3 class="mb-3">ATB Financial · Calgary, Canada</h3>
<p>As a founding member of a new business architecture practice at ATB, I am responsible for bridging business strategy and execution by designing scalable business models, capabilities and target state architectures. I lead architectural assessments across key business domains to identify friction, streamline operations and align technology and business investments with long-term strategic priorities and business goals.</p> <p>As a founding member of a new business architecture practice at ATB, I was responsible for bridging business strategy and execution by designing scalable business models, capabilities and target state architectures. I led architectural assessments across key business domains to identify friction, streamline operations and align technology and business investments with long-term strategic priorities and business goals.</p>
</div> </div>
<div class="resume-date text-md-right"> <div class="resume-date text-md-right">
<span class="text-primary">January 2024 - Present</span> <span class="text-primary">January 2024 - October 2024</span>
</div> </div>
</div> </div>
@@ -135,7 +135,7 @@ is_hidden = 0
<div class="resume-content"> <div class="resume-content">
<h2 class="mb-0">Director, Strategic Initiatives</h2> <h2 class="mb-0">Director, Strategic Initiatives</h2>
<h3 class="mb-3">ATB Financial · Calgary, Canada</h3> <h3 class="mb-3">ATB Financial · Calgary, Canada</h3>
<p>My team and I are responsible for taking ATB's strategies that relate to our retail branch network and turning them into concrete actions. We lead, assemble cross-functional teams to take on, and are responsible for the successful delivery of all manner of projects that support a vision of banking for the next decade.</p> <p>Led a team responsible for taking ATB’s strategies relating to our retail branch network and turning them into concrete actions. I led and assembled cross-functional teams to take on, and was responsible for the successful delivery of all manner of projects supporting a vision of banking for the next decade.</p>
</div> </div>
<div class="resume-date text-md-right"> <div class="resume-date text-md-right">
<span class="text-primary">October 2020 - January 2024</span> <span class="text-primary">October 2020 - January 2024</span>
@@ -144,10 +144,10 @@ is_hidden = 0
<div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5"> <div class="resume-item d-flex flex-column flex-md-row justify-content-between mb-5">
<div class="resume-content"> <div class="resume-content">
<h2 class="mb-0">Senior Manager, Intelligent Process Automation</h2> <h2 class="mb-0">Senior Manager, Data & A.I. Automation</h2>
<h3 class="mb-3">ATB Financial · Calgary, Canada</h3> <h3 class="mb-3">ATB Financial · Calgary, Canada</h3>
<p>As a product manager for automation I brought together elements of design thinking and Lean with techniques for process management and Agile project management to help grow ATB’s capabilities in intelligent process automation.</p> <p>As a product manager for A.I. automation I’ve had the opportunity to bring together elements of design thinking and Lean with techniques for process management and Agile project management to help grow ATB’s capabilities in intelligent process automation from a single squad attempting to automate processes in a like-for-like way to a mature team operating from a well established framework.</p>
<p>I led squads responsible for automating loan servicing, Mastercard and deposit maintenance processes, and also established a federated model that established a centre of excellence within the automation team while decentralizing ATB's automation capabilities.</p> <p>In addition to playing a leading role in developing that framework I also led the team’s efforts in federating that model: establishing a centre of excellence within the automation team while decentralizing the capabilities by teaching other teams how to automate their business processes as well as leading the development of automation products for loan servicing, Mastercard and deposit maintenance.</p>
</div> </div>
<div class="resume-date text-md-right"> <div class="resume-date text-md-right">
<span class="text-primary">January 2018 - October 2020</span> <span class="text-primary">January 2018 - October 2020</span>
@@ -0,0 +1,31 @@
<textarea readonly style="width: 100%; height: 500px; font-family: 'Courier New', Courier, monospace">
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
mQENBFXSMV4BCADJvhoUfskuz9lpiSYy/1uBo0C0j++onaqN0Cwv/fcDvG2NkdV6
WMoltJwpUgc4qTwnGroa8Vnf/jXDJnpvvaf4h/zg2O47pwAFsX7eZ9+Djdc5BQhV
lD7YX2OtBM5RybnhQAiJgZEi6OFhZnPQAHD6//7E5PhPHRQIs4sezZdrepJw8Bre
8qHdM0EsUgiB/9fUmC7yXFsPDmTBpq2iVMf1qdet3Cfc7M17mSZY5RABZVErz12U
1TNx+Ecr4cY2MWRNUxpt3ncOK8c9hgcc7WoNjlfL0kc3z/3zW5dNXICYktUAiH47
0YymTywq2Aeqf7ZQpu9A5F85qwlDWrUk1V4hABEBAAG0Ikphc29uIFdpbGxpYW1z
IDxqQHNvbi13aWxsaWFtcy5jYT6JATkEEwEIACMFAlXSMV4CGwMHCwkIBwMCAQYV
CAIJCgsEFgIDAQIeAQIXgAAKCRDXYAQ92dYLDJjUB/472nPkJDBVnZi57afMLbYm
D4sBcxoMLtp4RgKV0fNLkzxvReXPsRyODKLbfkpcPLlHp3Jene/oaNyvMmO2TE/i
k87cjGzdAuYQMmo2GlxrGodx2eK1qPugBZtGkpHHttAOL3RD3TUzAO3l68SH855h
AYcrPh8emBaudvEnT36JjdWkR/k0WOhIQjRGt5SLw3cZ/Icz5tfRl0Ak/KTwroqa
W12Ttu6o0vYS3jtTRZ6w/+qH806cET2vou9GXcB4xks6op8wrpfHqyWRHwVuhLc5
1q4ieWJftIw0C4EjvTzhdoo3OoXvEYx+Riy1eW0XdklbD9ckVCvaD3M5ptAnxEGR
uQENBFXSMV4BCADhgLB/wH1+V+CmVQlbSbWKqc3Z/Nsmm+u09ENX94dKOYiuH9EU
Br2Oj7bXeRkUSooQbU7xGznokf63u4XkUA+uN+eDA/qZoIPJ5yi7hULcj37tVFbU
4bWgJKqpKHg04x+reT5KgV40xjXBqINqevwwdu4R6QO1RpCG9or9HMoaWUP5ROr4
Kp75dNPsXMNnZ7UwDhCp/s0sfGROiBT7SAQzmEBLmlBosT/ah7LXvbxUuI3K08Qe
K2dWc+yWPM3ykS4z8Sp0l4CrxfGpnL9DV+DvA3ntzA9cQ5Kt6209FsXjHRexxB3h
ZsK58E8qlcH8ZKoGtDL5NctBxASE529lX7K7ABEBAAGJAR8EGAEIAAkFAlXSMV4C
GwwACgkQ12AEPdnWCwxEoggAmM+QEtuHVH92ZWwXNda2zNUpbizHLoCBJvrf0lEM
DpWKCfrZAo3q0D85Xx9vq2QV/nFkMzv0PsIA8tJiEFtwZBmXxbm+YBWrLxDX+QM4
KyLGqxWKbLOKmxpqkRO+PmNY4EjNFeu95TeLeeBsohhGbrfKK2K+Kbw57PV9Ppwy
5gZuHRO7xpJMBzc04uVVTmnafU6Ee0scbuwCZTB9VLlDdj5/cjQOcANs/Cu6l58z
61sfQcmbk/xXXdgB0EYMdNxNTG4bjdUZOAFqviH4ve5kwff6AzdfCTK/aDPc9+5Z
jUajxravR3TUzFdhAT2D92TPpmXG0zIYpsGpNLWvQbtjJA==
=Spm3
-----END PGP PUBLIC KEY BLOCK-----</textarea>
+1 -1
View File
@@ -1,4 +1,4 @@
podman machine start podman-machine-default podman machine start podman-machine-default
podman run --name winter -p 8000:8000 --env "ADMIN_PASSWORD=admin" --env "BACKEND_URI=backend" --env "ACTIVE_THEME=jason-williamsca" -v ./plugins:/winter/plugins -v ./themes:/winter/themes ghcr.io/wintercms/winter:latest podman run --name winter -p 8000:8000 --env "ADMIN_PASSWORD=admin" --env "BACKEND_URI=backend" --env "ACTIVE_THEME=jason-williamsca" -v ./public_html/plugins:/winter/plugins -v ./public_html/themes:/winter/themes ghcr.io/wintercms/winter:latest
podman system prune -af podman system prune -af
podman machine stop podman-machine-default podman machine stop podman-machine-default