diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..089a77a --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Exclude everything +* + +# Allow decending into directories +!*/ + +# Include files in the root directory +!/* + +# Include the custom theme +!/themes/jason-williamsca/** + +# Include custom plugins +!/plugins/jasonwilliams/** \ No newline at end of file diff --git a/themes/jason-williamsca/assets/css/resume.css b/themes/jason-williamsca/assets/css/resume.css new file mode 100644 index 0000000..c78d2de --- /dev/null +++ b/themes/jason-williamsca/assets/css/resume.css @@ -0,0 +1,51 @@ +h1 + h2, h2:first-child { + margin-top: 0; +} + +section h1:first-child { + margin-top: 0; +} + +section + section { + margin-top: 3rem; +} + +.card ul { + margin: 0; + padding-left: 1rem; +} + +.card-inline.inline ul { + padding: 0; +} + +.card-inline.inline ul li { + display: inline; +} + +.card-inline.inline ul li:not(:last-child)::after { + content: ";"; +} + +.card-inline .inline-icon { + position: absolute; + top: 0; + right: 0; + padding: 1rem; + cursor: pointer; +} + +section.resume-section .resume-item .resume-date { + min-width: 18rem; +} + +.text-primary { + color: var(--dark-alt-accent-color)!important; +} + +/* lg Breakpoint */ +@media (min-width: 992px) { + section.resume-section { + min-height: 100vh; + } +} \ No newline at end of file diff --git a/themes/jason-williamsca/assets/css/sidemenu.css b/themes/jason-williamsca/assets/css/sidemenu.css new file mode 100644 index 0000000..262709e --- /dev/null +++ b/themes/jason-williamsca/assets/css/sidemenu.css @@ -0,0 +1,63 @@ +/* lg Breakpoint */ +@media (min-width: 992px) { + body { + /*padding-left: 17rem;*/ + padding-left: 25%; + } + + #main-nav { + min-height: 8rem; + } + + #side-nav { + text-align: center; + position: fixed; + top: 0; + left: 0; + display: flex; + flex-direction: column; + width: 25%; + height: 100vh; + padding: 0; + background-color: var(--main-accent-color); + } + + #side-nav .navbar-brand { + display: flex; + margin: auto auto 0; + /*padding: 0.5rem;*/ + } + + #side-nav .navbar-brand .img-profile { + max-width: 10rem; + max-height: 10rem; + /*border: 0.5rem solid rgba(255, 255, 255, 0.2);*/ + } + + #side-nav .navbar-collapse { + display: flex; + align-items: flex-start; + flex-grow: 0; + width: 100%; + margin-bottom: auto; + } + + #side-nav .navbar-collapse .navbar-nav { + flex-direction: column; + width: 100%; + } + + #side-nav .navbar-collapse .navbar-nav .nav-item { + display: block; + } + + #side-nav .navbar-collapse .navbar-nav .nav-item .nav-link { + display: block; + } +} + +@media (min-width: 992px) and (min-height: 620px) { + main { + margin-top: -8rem; + } +} \ No newline at end of file diff --git a/themes/jason-williamsca/assets/css/theme.css b/themes/jason-williamsca/assets/css/theme.css new file mode 100644 index 0000000..a0012d1 --- /dev/null +++ b/themes/jason-williamsca/assets/css/theme.css @@ -0,0 +1,271 @@ +/* Variables */ +:root { + --main-bg-color: #F2EDEA; + --main-accent-color: #302B44; + --light-accent-color: #686283; + --xlight-accent-color: #88839C; + --xxlight-accent-color: #FFFFFF; + --alt-accent-color: #B05C71; + --dark-alt-accent-color: #913A50; + --title-font: 'Cinzel', serif; + --body-font: 'Raleway', sans-serif; +} + +/* Structural elements (including style for them) */ +html, body { height: 100%; } + +body { + background-color: var(--main-bg-color); + font-family: var(--body-font); + color: var(--main-accent-color); +} + +#page-content { + flex: 1 0 auto; +} + +#main-nav .navbar-brand { + height: 4.5rem; + padding-left: 100px; + font-family: var(--title-font); + font-size: 2.5rem; + background-image: url('../images/jwlogo.svg'); + background-repeat: no-repeat; + background-size: 4.5rem; + color: var(--main-accent-color); + word-spacing: -0.15em; +} + +footer { + flex-shrink: 0; + background-color: var(--main-accent-color); + padding-top: 1rem; +} + +footer p, footer ul li { + color: var(--light-accent-color); + font-size: 0.8rem; +} + +footer ul { + margin-top: -1rem; + padding-left: 1.25rem; +} + +/* Responsive element spacing */ +.container-fluid, #main-nav { + padding-left: 1rem; + padding-right: 1rem; +} + +#main-nav { + padding-top: 1rem; +} + +footer, h1, h2 { + margin-top: 2rem; +} + +footer { + margin-top: 2rem; +} + +/* Responsive element spacing - lg breakpoint */ +@media (min-width: 992px) { + .container-fluid, #main-nav { + padding-left: 3rem; + padding-right: 3rem; + } + + #main-nav { + padding-top: 3rem; + } + + footer, h1, h2 { + margin-top: 3rem; + } +} + +/* Standard element styles */ +h1.master { + margin: 0; + font-family: var(--title-font); + font-size: 3.5rem; + word-spacing: -0.15em; +} + +h2 { + font-size: 1.5rem; +} + +h3 { + font-size: 1rem; + color: var(--dark-alt-accent-color); +} + +a { + color: var(--alt-accent-color); + text-decoration: underline; +} + +a.icon-link { + display: inline-block; + height: 1em; + color: var(--accent-color); +} + +a.btn { + text-decoration: none; +} + +a:hover { + color: var(--dark-alt-accent-color); + text-decoration: none; +} + +/* Custom styles */ +html { overflow-x: hidden; overflow-y: scroll; } + +html::-webkit-scrollbar-track { + background-color: rgba(48, 43, 68, 0.2); +} + +html::-webkit-scrollbar { + width: 0.5rem; + background-color: rgba(48, 43, 68, 0.2); +} + +html::-webkit-scrollbar-thumb { + border-radius: 0.5rem; + background-color: rgba(48, 43, 68, 0.5); +} + +#main-nav .nav-item .nav-link { + color: rgba(48, 43, 68, 0.5); + text-decoration: none; +} + +#main-nav .nav-item.active .nav-link { + color: var(--main-accent-color); +} + +#main-nav .nav-item .nav-link:hover { + color: var(--alt-accent-color); +} + +#side-nav .nav-link, footer a { + text-decoration: none; + color: var(--xlight-accent-color); +} + +#side-nav .nav-link:hover, #side-nav .nav-link.active, footer a:hover, footer a.active { + color: var(--xxlight-accent-color); +} + +.main, .card p.main, .card ul.main { + font-size: 1.2rem; +} + +.giant, .card p.giant, .card ul.giant { + font-size: 1.5rem; +} + +.col-container { + margin: 0 -15px; +} + +.card { + margin-bottom: 2rem; +} + +.social-icons { + font-size: 0; +} + +.social-icons a { + display: inline-block; + height: 3.5rem; + width: 3.5rem; + background-color: var(--main-accent-color); + color: var(--main-bg-color); + text-align: center; + font-size: 1.5rem; + line-height: 3.5rem; + margin-right: 0.25rem; + margin-bottom: 0.25rem; +} + +.social-icons a:hover { + background-color: var(--dark-alt-accent-color); + color: white; +} + +.card { + color: rgba(0, 0, 0, 0.75); +} + +.card h1, .card h2, .card h3 { + color: var(--main-accent-color); + margin-top: 0; +} + +.card p, .card ul { + font-size: 0.9rem; +} + +.card .feedcard-footer p, .card .feedcard-footer a { + margin-bottom: 0; + font-size: 0.75rem; + color: rgba(0, 0, 0, 0.5); + text-decoration: none; +} + +.card .feedcard-footer img { + height: 0.75rem; +} + +.card .feedcard-footer .feedcard-itemtype { + width: 33%; + text-align: right; +} + +.card .feedcard-footer .feedcard-attribution { + width: 67%; +} + +.altaccent { + color: var(--alt-accent-color); +} + +a.feed-showonly { font-size: 0.75rem; color: var(--xlight-accent-color); } + +/* Tag cloud styles */ +div.jqcloud { + font-size: 0.5rem; + line-height: normal; +} + +div.jqcloud a { + color: inherit; + font-size: inherit; + text-decoration: none +} + +div.jqcloud a:hover { + color: var(--dark-alt-accent-color); +} + +div.jqcloud span.w10 {font-size:550%; color: rgba(176, 92, 113, 1);} +div.jqcloud span.w9 {font-size:500%; color: rgba(176, 92, 113, 0.95);} +div.jqcloud span.w8 {font-size:450%; color: rgba(176, 92, 113, 0.9);} +div.jqcloud span.w7 {font-size:400%; color: rgba(176, 92, 113, 0.85);} +div.jqcloud span.w6 {font-size:350%; color: rgba(176, 92, 113, 0.8);} +div.jqcloud span.w5 {font-size:300%; color: rgba(176, 92, 113, 0.75);} +div.jqcloud span.w4 {font-size:250%; color: rgba(176, 92, 113, 0.7);} +div.jqcloud span.w3 {font-size:200%; color: rgba(176, 92, 113, 0.65);} +div.jqcloud span.w2 {font-size:150%; color: rgba(176, 92, 113, 0.6);} +div.jqcloud span.w1 {font-size:100%; color: rgba(176, 92, 113, 0.55);} + +div.jqcloud{overflow:hidden;position:relative} + +div.jqcloud span{padding:0} \ No newline at end of file diff --git a/themes/jason-williamsca/assets/images/favicon-16x16.png b/themes/jason-williamsca/assets/images/favicon-16x16.png new file mode 100644 index 0000000..032b941 Binary files /dev/null and b/themes/jason-williamsca/assets/images/favicon-16x16.png differ diff --git a/themes/jason-williamsca/assets/images/favicon-32x32.png b/themes/jason-williamsca/assets/images/favicon-32x32.png new file mode 100644 index 0000000..908712b Binary files /dev/null and b/themes/jason-williamsca/assets/images/favicon-32x32.png differ diff --git a/themes/jason-williamsca/assets/images/jwlogo.svg b/themes/jason-williamsca/assets/images/jwlogo.svg new file mode 100644 index 0000000..9676658 --- /dev/null +++ b/themes/jason-williamsca/assets/images/jwlogo.svg @@ -0,0 +1,35 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/themes/jason-williamsca/assets/images/loading.svg b/themes/jason-williamsca/assets/images/loading.svg new file mode 100644 index 0000000..71533d9 --- /dev/null +++ b/themes/jason-williamsca/assets/images/loading.svg @@ -0,0 +1 @@ + diff --git a/themes/jason-williamsca/assets/images/madeinyyc.png b/themes/jason-williamsca/assets/images/madeinyyc.png new file mode 100644 index 0000000..5a82b64 Binary files /dev/null and b/themes/jason-williamsca/assets/images/madeinyyc.png differ diff --git a/themes/jason-williamsca/assets/images/resume-photo.png b/themes/jason-williamsca/assets/images/resume-photo.png new file mode 100644 index 0000000..99a981d Binary files /dev/null and b/themes/jason-williamsca/assets/images/resume-photo.png differ diff --git a/themes/jason-williamsca/assets/images/theme-preview.png b/themes/jason-williamsca/assets/images/theme-preview.png new file mode 100644 index 0000000..f7a7e76 Binary files /dev/null and b/themes/jason-williamsca/assets/images/theme-preview.png differ diff --git a/themes/jason-williamsca/assets/javascript/common.js b/themes/jason-williamsca/assets/javascript/common.js new file mode 100644 index 0000000..1dd4d4c --- /dev/null +++ b/themes/jason-williamsca/assets/javascript/common.js @@ -0,0 +1,26 @@ +$(() => { + // Enable any tooltips on the page + $('[data-toggle="tooltip"]').tooltip() + + // Enable masonry layout + $('.masonry').each(function() { + var opts = { itemSelector: '.masonry-item' } + if ($(this).hasClass('masonry-horizontal')) opts.horizontalOrder = true + + $(this).masonry(opts) + }) + + // Resize textareas to fit their content + $('textarea').each(function() { + $(this).height($(this)[0].scrollHeight) + }) + + // Use google analytics in production + if (!window.location.hostname.includes('dev')) { + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + + gtag('config', 'UA-167178542-1'); + } +}); \ No newline at end of file diff --git a/themes/jason-williamsca/assets/javascript/resume.js b/themes/jason-williamsca/assets/javascript/resume.js new file mode 100644 index 0000000..62fe3f4 --- /dev/null +++ b/themes/jason-williamsca/assets/javascript/resume.js @@ -0,0 +1,45 @@ +(function($) { + "use strict"; // Start of use strict + + // Add reorder icon to .card-inline + $('.card-inline').prepend('
') + + // Define a function to toggle the view + const toggleBulletView = function() { + var that = $(this) + that.closest('.card').toggleClass('inline').closest('.masonry').masonry() + setTimeout(() => { + that.tooltip('hide') + }, 2000); + return false + } + + // Add the function to clicks on the menu button, and/or taps anywhere on the card + $('.card-inline .inline-icon').on('click', toggleBulletView) + $('.card-inline').on('touchstart', toggleBulletView) + + // Smooth scrolling using jQuery easing + $('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function() { + if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { + var target = $(this.hash); + var hash = this.hash; + target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); + if (target.length) { + $('html, body').animate({ + scrollTop: (target.offset().top) + }, 1000, "easeInOutExpo"); + return false; + } + } + }); + + // Closes responsive menu when a scroll trigger link is clicked + $('.js-scroll-trigger').click(function() { + $('.navbar-collapse').collapse('hide'); + }); + + // Activate scrollspy to add active class to navbar items on scroll + $('body').scrollspy({ + target: '#side-nav' + }); +})(jQuery); // End of use strict \ No newline at end of file diff --git a/themes/jason-williamsca/layouts/default.htm b/themes/jason-williamsca/layouts/default.htm new file mode 100644 index 0000000..bbb84b5 --- /dev/null +++ b/themes/jason-williamsca/layouts/default.htm @@ -0,0 +1,72 @@ +description = "Default Layout" +== + + + + + + + + + + + + + {% styles %} + + + + + {{ this.page.title }} - Ja.son-Williams.ca + + +
+
+ +
+ +
+
+ {% page %} +
+
+
+ + + + {% if 'dev' not in url('/') %}{% endif %} + + + + + {% framework extras %} + + + {% scripts %} + + \ No newline at end of file diff --git a/themes/jason-williamsca/layouts/sidesubmenu.htm b/themes/jason-williamsca/layouts/sidesubmenu.htm new file mode 100644 index 0000000..a4b441e --- /dev/null +++ b/themes/jason-williamsca/layouts/sidesubmenu.htm @@ -0,0 +1,60 @@ +description = "Page with a Submenu" +== +addCss('assets/css/resume.css'); + $this->addJs('https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js'); + $this->addJs('assets/javascript/resume.js'); +} +?> +== + + + + + + + + + + + + + + {% styles %} + + + {{ this.page.title }} - Ja.son-Williams.ca + + +
+
+ +
+ + + +
+
+ {% page %} +
+
+
+ + + + + + {% framework extras %} + + + {% scripts %} + + \ No newline at end of file diff --git a/themes/jason-williamsca/pages/contact.htm b/themes/jason-williamsca/pages/contact.htm new file mode 100644 index 0000000..0d53b50 --- /dev/null +++ b/themes/jason-williamsca/pages/contact.htm @@ -0,0 +1,50 @@ +title = "Contact Me" +url = "/contact" +layout = "default" +is_hidden = 0 + +[emptyForm contactform] +group = "Contact Me" +rules[name] = "requred" +rules[email] = "required|email" +rules[message] = "required" +messages_success = "Your form was successfully submitted" +messages_errors = "There were errors with your submission" +mail_enabled = 1 +mail_subject = "Contact Me" +mail_recipients[] = "j@son-williams.ca" +mail_replyto = "email" +reset_form = 1 +inline_errors = "disabled" +sanitize_data = "disabled" +anonymize_ip = "disabled" +recaptcha_enabled = 1 +recaptcha_theme = "light" +recaptcha_type = "image" +recaptcha_size = "invisible" +emails_date_format = "Y-m-d" +== +
+
+

Contact Me

+

The simplest and quickest way to contact me is by completing the form below.

+ {% component 'contactform' %} +
+
+

Old School

+

Sometimes the more traditional ways of getting in touch are just better...

+

+

3699 63 Ave NE,
+ Calgary, AB, T3J 0G7

+

(587) 885-3458
+ (587) 885-3459

+ +

New Cool

+

...and sometimes it's better to keep up with the times.

+ {% partial 'social' nocode = true nocontact = true %} +
+
+

Encryption

+

If you wish, you may use my PGP public key to encrypt anything that you send me.

+
+
\ No newline at end of file diff --git a/themes/jason-williamsca/pages/found.htm b/themes/jason-williamsca/pages/found.htm new file mode 100644 index 0000000..107badd --- /dev/null +++ b/themes/jason-williamsca/pages/found.htm @@ -0,0 +1,48 @@ +title = "I Found Your Thing!" +url = "/found/:thing" +layout = "default" +is_hidden = 0 + +[emptyForm foundform] +group = "Found Item" +rules[name] = "required" +rules[message] = "required" +rules[contactinfocheck] = "required" +rules_messages[contactinfocheck.required] = "I need a way to get back to you! Please make sure you've included your contact information in your message, and check the box to confirm this." +messages_success = "Your form was successfully submitted" +messages_errors = "There were errors with your submission" +mail_enabled = 1 +mail_subject = "Your {{ thing }} has been found!" +mail_recipients[] = "j@son-williams.ca" +inline_errors = "disabled" +sanitize_data = "disabled" +anonymize_ip = "disabled" +recaptcha_theme = "light" +recaptcha_type = "image" +recaptcha_size = "normal" +emails_date_format = "Y-m-d" +== +param('thing'); +} +?> +== +
+
+

Hey! You found my {{ thing }}!

+

Thank you very much for locating my missing belongings, I very much appreciate it. To get it back to me, please fill out the form below. Don't forget to tell me how I can get back in touch with you by leaving me your email or phone number.

+

Alternatively, you can reach me on one of the social platforms linked to the right.

+ {% component 'foundform' %} +
+
+

Find Me On The Socials

+ {% partial 'social' noinfrequent = true nocode = true %} + +

Just Call or Text

+

Just want a simple phone number you can reach me at? Fine.
+ (587) 885-3458

+ +
+
\ No newline at end of file diff --git a/themes/jason-williamsca/pages/resume.htm b/themes/jason-williamsca/pages/resume.htm new file mode 100644 index 0000000..6117174 --- /dev/null +++ b/themes/jason-williamsca/pages/resume.htm @@ -0,0 +1,316 @@ +title = "Résumé" +url = "/resume" +layout = "sidesubmenu" +is_hidden = 0 +== +
+
+

Jason Williams

+
3699 63 Ave NE · Calgary, AB, T3J 0G7 · (825) 257-5025 · j@son-williams.ca +
+ +

I've built my career on the notion that how work gets done is as impactful to results as what that work is. Most recently I've been leading the effort to bring ATB's ten year retail strategy to life.

+ +

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.

+ + {% partial 'social' noinfrequent = true nocode = true %} +
+
+ +
+
+

Skills & Expertise

+
+
+
+
+

Product Management

+
    +
  • Product strategy and roadmap development
  • +
  • Project charter development
  • +
  • Design thinking; Design sprint facilitation
  • +
  • User story mapping
  • +
  • Agile product ownership
  • +
  • Backlog grooming
  • +
  • Prioritization
  • +
+
+
+
+ +
+
+
+

Project Management

+
    +
  • Business case development
  • +
  • Stakeholder management
  • +
  • Agile project management, especially Scrum
  • +
  • SAFe
  • +
  • Quality metric definition and control
  • +
  • Work breakdown and scheduling
  • +
  • Budgeting
  • +
  • Change management
  • +
  • Risk management
  • +
  • Communication planning
  • +
+
+
+
+ +
+
+
+

Lean Six-Sigma

+
    +
  • 6σ project management (DMAIC and DMADV)
  • +
  • Value stream mapping
  • +
  • Value-add analysis and waste (muda) reduction
  • +
  • Kaizen facilitation
  • +
  • Root causes analysis
  • +
  • Visual management
  • +
  • Kanban
  • +
+
+
+
+ +
+
+
+

Business Analysis

+
    +
  • Opportunity evaluation
  • +
  • Requirement elicitation and documentation
  • +
  • Process and workflow modelling
  • +
  • Risk assessment, tracking and management
  • +
  • Solution analysis
  • +
  • Solution validation and assessment
  • +
  • Functional design
  • +
+
+
+
+ +
+
+
+

Business Technology

+
    +
  • Google G-Suite
  • +
  • Microsoft Office suite, including Visio, Project
  • +
  • JIRA
  • +
  • Confluence
  • +
  • Microsoft SharePoint +
  • ARIS (business process modelling and management tool)
  • +
  • Google Data Studio
  • +
  • SAP (including SAP personas)
  • +
  • VBA, Google Apps Script, JavaScript
  • +
  • MiniTab (6σ statistical analysis tool)
  • +
+
+
+
+
+
+
+ +
+
+

Experience Highlights

+

See more of my career experience on my LinkedIn profile.

+ +
+
+

Senior Business Architect

+

ATB Financial · Calgary, Canada

+

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.

+
+
+ January 2024 - Present +
+
+ +
+
+

Director, Strategic Initiatives

+

ATB Financial · Calgary, Canada

+

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.

+
+
+ October 2020 - January 2024 +
+
+ +
+
+

Senior Manager, Intelligent Process Automation

+

ATB Financial · Calgary, Canada

+

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.

+

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.

+
+
+ January 2018 - October 2020 +
+
+ +
+
+

Manager, Work Reimagined Labs

+

ATB Financial · Calgary, Canada

+

Responsible for helping teams across the organization reimagine their business processes to better take advantage of new, more collaborative tools. My focus was on establishing a framework and a playbook for this that borrowed heavily from the “Design Sprint” methodology for design thinking popularized at Google Ventures. I led a team of lab facilitators.

+
+
+ September 2017 - January 2018 +
+
+ +
+
+

Project Manager, Retail Financial Services

+

ATB Financial · Calgary, Canada

+

Expanding upon my already proven ability to lead projects from inception to completion on time and on budget, the project manager role afforded me the opportunity to build and lead effective project teams. Responsible for project planning, management of project stakeholders, communication, risk, schedule, budget, quality, and ultimate successful delivery of projects.

+

My primary focus was leading projects within the retail arm of the bank, I also acted as a single point of contact representing the retail banking business unit on large-scale, enterprise wide initiatives, playing a leading role in stakeholder, resource and organizational change management.

+
+
+ November 2014 - September 2017 +
+
+ +
+
+

Senior Business Analyst, Business Transformation

+

ATB Financial · Calgary, Canada

+

Working with the Business Transformation team allowed me to take the work I had been doing on behalf of ATB's Customer Acquisition and Care teams for some time and apply the same approach, methodologies and tools to initiatives with a broader scope and wider benefit.

+

Taking on a mix of business analysis and project management functions, my primary focus was working closely with technical partners and stakeholders, using six sigma and lean methodologies to deliver optimized business processes along with technology that supported and complimented them.

+
+
+ May 2013 - November 2014 +
+
+
+
+ +
+
+

Education

+
+
+

Extension Certificate, Project Management

+

Mount Royal University · Calgary, Canada

+

Achieved an A+ grade in a project management extension certificate. This program provides a thorough foundation in the project management knowledge areas recognized by the project management institute. It also provides the foundation to prepare for the Certified Associate in Project Management (CAPM)® and Project Management Professional (PMP)® credential.

+
+
+ 2014 - 2016 +
+
+ +
+
+

Extension Certificate, Business Analysis

+

Mount Royal University · Calgary, Canada

+

Achieved an A+ grade in a business analysis extension certificate. This course explored the role and responsibilities of today’s business analyst, including industry recognized skills, tasks and knowledge areas.

+
+
+ 2011 - 2012 +
+
+ +
+
+

A-Levels

+

Gorseinon Tertiary College · Swansea, United Kingdom

+

Achieved A-Level qualifications in Mathematics (Pure & Statistics), Economics and Computer Science, and an AS-Level qualification in Accounting.

+
+
+ 1997 - 1999 +
+
+ +
+
+

General Certificate of Secondary Education

+

Pontarddulais Comprehensive School · Swansea, United Kingdom

+

Achieved GCSEs (UK equivalent of high-school) in English, English Literature, Mathematics, Science (double award), Information Systems, History, Music, French and German.

+
+
+ 1992 - 1997 +
+
+
+
+ +
+
+

Certifications

+

First Aid

+
Standard First Aid, Level C CPR and AED
+

St John Ambulance Canada; Awarded October 2011

+ +

Call Handling

+
Call Handling Operations NVQ, Level 3
+

City & Guilds UK; Awarded 2005

+ +
Call Handling NVQ, Level 2
+

City & Guilds UK; Awarded 2003

+ +

Customer Service

+
Customer Service NVQ, Level 2
+

City & Guilds UK; Awarded 2003

+
+
+ +
+
+

Press

+
+
+
+ +
+

Connected RPA Delivers A Digital Workforce

+

Computerworld · June 2019

+

Robotic Process Automation is poised to make a positive impact on how work gets done. At the recent Blue Prism World event in Orlando, the potential for RPA was center stage. Find out what connected RPA can do for business - today and tomorrow.

+ +
+
+
+ +
+
+ +
+

This Canadian financial institution disrupted their industry with AI!

+

AI Week · August 2018

+

Any discussion of insurgents in the financial services industry and companies using artificial intelligence (AI) to get business value from their data would be incomplete if it didn't include ATB Financial, the largest Alberta-based financial...

+ +
+
+
+ +
+
+ +
+

Why ATB Financial moved its entire organization to G Suite

+

TechRepublic · March 2018

+

This financial institution shares the changes and challenges it experienced while transitioning to G Suite.

+ +
+
+
+ +
+
+ +
+

High-tech bank helps Edmonton's homeless access financial services

+

CBC · September 2017

+

In what's believed to be a first for Alberta, a bank is using biometric technology to help homeless people manage their money.

+ +
+
+
+
+
+
\ No newline at end of file diff --git a/themes/jason-williamsca/pages/uh-oh.htm b/themes/jason-williamsca/pages/uh-oh.htm new file mode 100644 index 0000000..1279949 --- /dev/null +++ b/themes/jason-williamsca/pages/uh-oh.htm @@ -0,0 +1,15 @@ +title = "Uh oh" +url = "/404" +layout = "default" +is_hidden = 0 +== +
+
+

Uh oh

+ +
+
+

Well this is embarassing for one of us. The page you asked for is nowhere to be found. Bad link? Mistyped address? I'm not sure.

+

There's not really all that much stuff here, so you could always try making a selection from the menu at the top right of the page. If you think something's wrong, contact me. +

+
\ No newline at end of file diff --git a/themes/jason-williamsca/pages/welcome.htm b/themes/jason-williamsca/pages/welcome.htm new file mode 100644 index 0000000..229763a --- /dev/null +++ b/themes/jason-williamsca/pages/welcome.htm @@ -0,0 +1,11 @@ +title = "Welcome" +url = "/" +is_hidden = 0 +== + +== \ No newline at end of file diff --git a/themes/jason-williamsca/partials/contactform/default.htm b/themes/jason-williamsca/partials/contactform/default.htm new file mode 100644 index 0000000..211bef8 --- /dev/null +++ b/themes/jason-williamsca/partials/contactform/default.htm @@ -0,0 +1,28 @@ +description = "Contact Me Form" +== +
+ + {{ form_token() }} + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ {% partial '@recaptcha' %} +
+ + + + +
\ No newline at end of file diff --git a/themes/jason-williamsca/partials/foundform/default.htm b/themes/jason-williamsca/partials/foundform/default.htm new file mode 100644 index 0000000..d7ba28a --- /dev/null +++ b/themes/jason-williamsca/partials/foundform/default.htm @@ -0,0 +1,30 @@ +description = "Found Form" +== +
+ + {{ form_token() }} + +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ {% partial '@recaptcha' %} +
+ + + + +
\ No newline at end of file diff --git a/themes/jason-williamsca/partials/mainmenu.htm b/themes/jason-williamsca/partials/mainmenu.htm new file mode 100644 index 0000000..16f3e10 --- /dev/null +++ b/themes/jason-williamsca/partials/mainmenu.htm @@ -0,0 +1,31 @@ +description = "Main Site Menu" +== + +== + + + \ No newline at end of file diff --git a/themes/jason-williamsca/partials/resumemenu.htm b/themes/jason-williamsca/partials/resumemenu.htm new file mode 100644 index 0000000..e075a9f --- /dev/null +++ b/themes/jason-williamsca/partials/resumemenu.htm @@ -0,0 +1,30 @@ +description = "Side Menu for Resume" +== + + + + + + + \ No newline at end of file diff --git a/themes/jason-williamsca/partials/social.htm b/themes/jason-williamsca/partials/social.htm new file mode 100644 index 0000000..66862f4 --- /dev/null +++ b/themes/jason-williamsca/partials/social.htm @@ -0,0 +1,47 @@ +description = "Social Media Links" +== +
+ {% if not nosocial %} + + + + + + + + + + + + + {% if not noinfrequent %} + + + + {% if not nocontact %} + + + + + + + + + + {% endif %} + {% endif %} + {% endif %} + {% if not nocode %} + + + + + + + {% endif %} + {% if not nocontact %} + + + + {% endif %} +
\ No newline at end of file diff --git a/themes/jason-williamsca/theme.yaml b/themes/jason-williamsca/theme.yaml index 729a983..58062dc 100644 --- a/themes/jason-williamsca/theme.yaml +++ b/themes/jason-williamsca/theme.yaml @@ -1,5 +1,5 @@ name: Ja.son-williams.ca -description: 'Custom theme generated for https://ja.son-williams.ca/' +description: 'Custom theme generated for https://ja.son-williams.ca' author: 'Jason Williams' -homepage: 'https://ja.son-williams.ca/' -code: ca.son-williams.ja +homepage: 'https://ja.son-williams.ca' +code: ca.son-williams.ca