{"id":6,"date":"2026-02-06T21:18:30","date_gmt":"2026-02-06T21:18:30","guid":{"rendered":"https:\/\/www.harperfamily.ca\/?page_id=6"},"modified":"2026-08-15T11:28:29","modified_gmt":"2026-08-15T11:28:29","slug":"home","status":"publish","type":"page","link":"https:\/\/www.harperfamily.ca\/","title":{"rendered":"Craig Harper \u2014 Project &#038; Program Management"},"content":{"rendered":"<style> \/* ============================================================ Craig Harper \u2014 Landing Page Self-contained. No external stylesheets, fonts, or scripts. Published through scripts\/publish.js, which strips newlines so WordPress's wpautop filter cannot inject paragraph or break tags into this stylesheet. Do not hand-edit the published page. ============================================================ *\/ \/* --- Kadence theme container reset: let the page run full-bleed --- *\/ .entry-content, .entry-content-wrap { padding: 0 !important; margin: 0 !important; } .content-area { margin-top: 0 !important; margin-bottom: 0 !important; } .content-bg, .entry.single-entry { box-shadow: none !important; background: transparent !important; } .ch-landing { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; } \/* --- Design tokens --- *\/ .ch-landing { --ch-ink: #0b1220; --ch-ink-soft: #1e293b; --ch-body: #475569; --ch-muted: #64748b; --ch-faint: #94a3b8; --ch-line: #e2e8f0; --ch-surface: #ffffff; --ch-surface-alt: #f8fafc; --ch-accent: #2563eb; --ch-accent-dark: #1d4ed8; --ch-accent-soft: #eff6ff; --ch-teal: #0d9488; --ch-indigo: #6366f1; --ch-amber: #b45309; --ch-radius: 14px; --ch-shadow: 0 1px 2px rgba(15,23,42,0.04), 0 8px 24px rgba(15,23,42,0.06); } \/* --- Base --- *\/ html { scroll-behavior: smooth; } .ch-landing, .ch-landing * { box-sizing: border-box; } .ch-landing { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: var(--ch-body); line-height: 1.65; background: var(--ch-surface); overflow-x: hidden; -webkit-font-smoothing: antialiased; } .ch-landing p, .ch-landing h1, .ch-landing h2, .ch-landing h3, .ch-landing h4, .ch-landing ul, .ch-landing ol, .ch-landing figure, .ch-landing blockquote { margin: 0; padding: 0; } .ch-landing ul { list-style: none; } .ch-landing img { max-width: 100%; } .ch-landing a { color: var(--ch-accent); text-decoration: none; transition: color .2s ease; } .ch-landing a:hover { color: var(--ch-accent-dark); } .ch-landing h1, .ch-landing h2, .ch-landing h3, .ch-landing h4 { color: var(--ch-ink); line-height: 1.25; } \/* --- Section shell --- *\/ .ch-section { max-width: 1120px; margin: 0 auto; padding: 72px 24px; } .ch-section-tight { padding-top: 56px; padding-bottom: 56px; } .ch-alt { background: var(--ch-surface-alt); border-top: 1px solid var(--ch-line); border-bottom: 1px solid var(--ch-line); } .ch-anchor { scroll-margin-top: 76px; } .ch-eyebrow { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ch-accent); margin-bottom: 12px; } .ch-head { max-width: 760px; margin-bottom: 40px; } .ch-head-center { margin-left: auto; margin-right: auto; text-align: center; } .ch-head h2 { font-size: 2rem; font-weight: 750; letter-spacing: -.022em; margin-bottom: 12px; } .ch-head p { font-size: 1.05rem; color: var(--ch-muted); } \/* --- Sticky section nav --- *\/ .ch-nav { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.92); -webkit-backdrop-filter: saturate(180%) blur(12px); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--ch-line); } .ch-nav-inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 60px; } .ch-nav-name { font-weight: 750; color: var(--ch-ink); font-size: .98rem; letter-spacing: -.01em; white-space: nowrap; } .ch-nav-name span { color: var(--ch-muted); font-weight: 500; } .ch-nav-links { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; } .ch-nav-links::-webkit-scrollbar { display: none; } .ch-nav-links a { padding: 7px 12px; border-radius: 8px; font-size: .88rem; font-weight: 600; color: var(--ch-muted); white-space: nowrap; transition: background .2s ease, color .2s ease; } .ch-nav-links a:hover { background: var(--ch-accent-soft); color: var(--ch-accent-dark); } .ch-nav-cta { background: var(--ch-ink) !important; color: #fff !important; padding: 8px 16px !important; } .ch-nav-cta:hover { background: var(--ch-accent) !important; color: #fff !important; } \/* --- Buttons --- *\/ .ch-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 26px; border-radius: 10px; font-size: .95rem; font-weight: 650; letter-spacing: .005em; text-decoration: none !important; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; border: 1px solid transparent; cursor: pointer; } .ch-btn svg { flex-shrink: 0; } .ch-btn:hover { transform: translateY(-1px); } .ch-btn-primary { background: var(--ch-accent); color: #fff !important; box-shadow: 0 6px 18px rgba(37,99,235,.32); } .ch-btn-primary:hover { background: var(--ch-accent-dark); color: #fff !important; box-shadow: 0 10px 26px rgba(37,99,235,.4); } .ch-btn-ghost { background: rgba(255,255,255,.08); color: #fff !important; border-color: rgba(255,255,255,.28); } .ch-btn-ghost:hover { background: rgba(255,255,255,.16); color: #fff !important; } .ch-btn-white { background: #fff; color: var(--ch-ink) !important; box-shadow: 0 6px 18px rgba(2,6,23,.22); } .ch-btn-white:hover { background: #eff6ff; color: var(--ch-accent-dark) !important; } \/* --- Hero --- *\/ .ch-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(900px 460px at 12% 8%, rgba(56,189,248,.20), transparent 62%), radial-gradient(720px 420px at 88% 0%, rgba(99,102,241,.24), transparent 60%), linear-gradient(140deg, #060d1a 0%, #0f2440 46%, #11336b 100%); padding: 84px 24px 76px; } .ch-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .45; background-image: linear-gradient(rgba(148,197,253,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(148,197,253,.07) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(700px 380px at 70% 30%, #000, transparent 72%); mask-image: radial-gradient(700px 380px at 70% 30%, #000, transparent 72%); } .ch-hero-inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; } .ch-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: center; } .ch-avatar-wrap { position: relative; } .ch-avatar { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; display: block; border: 3px solid rgba(255,255,255,.85); box-shadow: 0 18px 42px rgba(2,6,23,.5), 0 0 0 10px rgba(56,189,248,.12); } .ch-avail { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 6px 14px 6px 11px; border-radius: 999px; background: rgba(16,185,129,.14); border: 1px solid rgba(52,211,153,.35); color: #a7f3d0; font-size: .8rem; font-weight: 650; letter-spacing: .02em; } .ch-dot { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 3px rgba(52,211,153,.25); } .ch-hero h1 { color: #fff; font-size: 3.15rem; font-weight: 780; letter-spacing: -.032em; line-height: 1.08; margin-bottom: 16px; } .ch-hero h1 em { font-style: normal; background: linear-gradient(95deg, #7dd3fc, #a5b4fc); -webkit-background-clip: text; background-clip: text; color: transparent; } .ch-hero-role { font-size: 1.12rem; font-weight: 600; color: #bfdbfe; margin-bottom: 14px; letter-spacing: -.005em; } .ch-hero-lede { font-size: 1.06rem; color: rgba(226,232,240,.84); max-width: 640px; margin-bottom: 24px; } .ch-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; } .ch-chip { padding: 6px 13px; border-radius: 999px; font-size: .82rem; font-weight: 600; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #e2e8f0; } .ch-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; } .ch-hero-meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: .88rem; color: rgba(226,232,240,.72); } .ch-hero-meta span { display: inline-flex; align-items: center; gap: 7px; } .ch-hero-meta svg { opacity: .8; } \/* --- Metrics bar --- *\/ .ch-metrics { background: var(--ch-ink); border-bottom: 1px solid rgba(255,255,255,.08); } .ch-metrics-inner { max-width: 1120px; margin: 0 auto; padding: 32px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .ch-metric { text-align: center; position: relative; } .ch-metric + .ch-metric::before { content: ''; position: absolute; left: -12px; top: 12%; height: 76%; width: 1px; background: rgba(255,255,255,.12); } .ch-metric-num { font-size: 2.05rem; font-weight: 760; letter-spacing: -.03em; line-height: 1.1; background: linear-gradient(95deg, #93c5fd, #c7d2fe); -webkit-background-clip: text; background-clip: text; color: transparent; } .ch-metric-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 650; color: rgba(148,163,184,.9); margin-top: 6px; } \/* --- About --- *\/ .ch-about { display: grid; grid-template-columns: 1.35fr 1fr; gap: 56px; align-items: start; } .ch-about p { font-size: 1.02rem; margin-bottom: 16px; } .ch-about p strong { color: var(--ch-ink-soft); font-weight: 650; } .ch-known { background: var(--ch-surface); border: 1px solid var(--ch-line); border-radius: var(--ch-radius); padding: 26px 26px 22px; box-shadow: var(--ch-shadow); } .ch-known h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: 16px; } .ch-known li { display: flex; gap: 12px; padding: 11px 0; border-top: 1px solid var(--ch-line); font-size: .93rem; color: var(--ch-body); } .ch-known li:first-of-type { border-top: 0; padding-top: 2px; } .ch-known svg { flex-shrink: 0; margin-top: 3px; color: var(--ch-accent); } .ch-about-photo { margin-top: 20px; border-radius: var(--ch-radius); width: 100%; height: 210px; object-fit: cover; display: block; } \/* --- Domain pillars --- *\/ .ch-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; } .ch-pillar { position: relative; background: var(--ch-surface); border: 1px solid var(--ch-line); border-radius: var(--ch-radius); padding: 28px 26px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } .ch-pillar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--ch-pc, var(--ch-accent)); opacity: .9; } .ch-pillar:hover { transform: translateY(-3px); box-shadow: 0 14px 38px rgba(15,23,42,.1); border-color: #cbd5e1; } .ch-pillar-icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--ch-pbg, var(--ch-accent-soft)); color: var(--ch-pc, var(--ch-accent)); margin-bottom: 16px; } .ch-pillar h3 { font-size: 1.16rem; font-weight: 720; letter-spacing: -.015em; margin-bottom: 8px; } .ch-pillar > p { font-size: .95rem; color: var(--ch-muted); margin-bottom: 16px; } .ch-pillar li { position: relative; padding-left: 20px; font-size: .9rem; color: var(--ch-body); margin-bottom: 8px; line-height: 1.55; } .ch-pillar li::before { content: ''; position: absolute; left: 4px; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--ch-pc, var(--ch-accent)); } .ch-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--ch-line); } .ch-tag { font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: 6px; background: var(--ch-surface-alt); border: 1px solid var(--ch-line); color: var(--ch-muted); } \/* --- Case studies --- *\/ .ch-cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; } .ch-case { display: flex; flex-direction: column; background: var(--ch-surface); border: 1px solid var(--ch-line); border-radius: var(--ch-radius); padding: 26px 26px 22px; box-shadow: var(--ch-shadow); transition: transform .25s ease, box-shadow .25s ease; } .ch-case:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(15,23,42,.11); } .ch-case-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; } .ch-case-org { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ch-accent); } .ch-case-when { font-size: .78rem; font-weight: 600; color: var(--ch-faint); white-space: nowrap; } .ch-case h3 { font-size: 1.14rem; font-weight: 720; letter-spacing: -.015em; margin-bottom: 14px; } .ch-case dl { margin: 0; } .ch-case dt { font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: var(--ch-faint); margin-bottom: 3px; } .ch-case dd { margin: 0 0 13px; font-size: .92rem; color: var(--ch-body); line-height: 1.58; } .ch-case dd:last-of-type { margin-bottom: 0; } .ch-case-result { margin-top: auto; padding-top: 16px; } .ch-case-result dd { color: var(--ch-ink-soft); font-weight: 550; } .ch-kpis { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--ch-line); } .ch-kpi { display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 12px; border-radius: 8px; background: linear-gradient(180deg, #f0f7ff, #e8f1fe); border: 1px solid #d7e6fd; } .ch-kpi b { font-size: .92rem; font-weight: 750; color: var(--ch-accent-dark); letter-spacing: -.01em; } .ch-kpi span { font-size: .76rem; color: var(--ch-muted); font-weight: 600; } \/* --- How I work --- *\/ .ch-approach { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; } .ch-step { position: relative; padding-top: 22px; } .ch-step::before { counter-increment: step; content: '0' counter(step); position: absolute; top: 0; left: 0; font-size: .8rem; font-weight: 750; letter-spacing: .1em; color: var(--ch-accent); } .ch-step::after { content: ''; position: absolute; top: 10px; left: 34px; right: -20px; height: 1px; background: linear-gradient(90deg, #cbd5e1, transparent); } .ch-step:last-child::after { display: none; } .ch-step h3 { font-size: 1.02rem; font-weight: 700; margin: 14px 0 8px; } .ch-step p { font-size: .91rem; color: var(--ch-muted); line-height: 1.6; } \/* --- Toolbox --- *\/ .ch-tool-groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .ch-tool-group h4 { font-size: .78rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: var(--ch-faint); margin-bottom: 12px; } .ch-tool-group ul { display: flex; flex-wrap: wrap; gap: 7px; } .ch-tool { font-size: .84rem; font-weight: 600; color: var(--ch-ink-soft); padding: 6px 12px; border-radius: 8px; background: var(--ch-surface); border: 1px solid var(--ch-line); transition: border-color .2s ease, color .2s ease; } .ch-tool:hover { border-color: #93c5fd; color: var(--ch-accent-dark); } \/* --- Certifications --- *\/ .ch-certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } .ch-cert { display: flex; align-items: center; gap: 13px; padding: 15px 16px; background: var(--ch-surface); border: 1px solid var(--ch-line); border-radius: 12px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .ch-cert:hover { border-color: #93c5fd; box-shadow: 0 6px 20px rgba(37,99,235,.1); transform: translateY(-2px); } .ch-cert-badge { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #eff6ff, #dbeafe); color: var(--ch-accent); } .ch-cert h4 { font-size: .89rem; font-weight: 700; line-height: 1.3; } .ch-cert p { font-size: .76rem; color: var(--ch-faint); margin-top: 2px; } \/* --- Experience + education --- *\/ .ch-exp-grid { display: grid; grid-template-columns: 1.65fr 1fr; gap: 52px; align-items: start; } .ch-timeline { position: relative; padding-left: 30px; } .ch-timeline::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(to bottom, var(--ch-accent), #bfdbfe 70%, transparent); } .ch-job { position: relative; padding-bottom: 26px; } .ch-job:last-child { padding-bottom: 0; } .ch-job::before { content: ''; position: absolute; left: -30px; top: 7px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid #93c5fd; } .ch-job-now::before { border-color: #10b981; box-shadow: 0 0 0 4px rgba(16,185,129,.16); } .ch-job-when { font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ch-accent); margin-bottom: 5px; } .ch-job h3 { font-size: 1.03rem; font-weight: 700; letter-spacing: -.012em; margin-bottom: 3px; } .ch-job-org { font-size: .88rem; font-weight: 600; color: var(--ch-muted); margin-bottom: 10px; } .ch-job li { position: relative; padding-left: 18px; font-size: .9rem; line-height: 1.58; margin-bottom: 7px; } .ch-job li::before { content: ''; position: absolute; left: 3px; top: .64em; width: 5px; height: 5px; border-radius: 50%; background: #cbd5e1; } .ch-job li strong { color: var(--ch-ink-soft); font-weight: 650; } .ch-edu { background: var(--ch-surface); border: 1px solid var(--ch-line); border-radius: var(--ch-radius); padding: 18px 20px; margin-bottom: 14px; display: flex; gap: 15px; } .ch-edu-icon { width: 42px; height: 42px; min-width: 42px; border-radius: 11px; background: linear-gradient(135deg, #eff6ff, #dbeafe); color: var(--ch-accent); display: flex; align-items: center; justify-content: center; } .ch-edu h3 { font-size: .97rem; font-weight: 700; margin-bottom: 3px; } .ch-edu p { font-size: .87rem; color: var(--ch-muted); } .ch-edu-when { font-size: .78rem; color: var(--ch-faint); margin-top: 4px; } .ch-side-note { background: linear-gradient(140deg, #0f2440, #11336b); color: #dbeafe; border-radius: var(--ch-radius); padding: 24px; margin-top: 22px; } .ch-side-note h3 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 10px; } .ch-side-note p { font-size: .9rem; color: rgba(219,234,254,.82); line-height: 1.6; } \/* --- Testimonials --- *\/ .ch-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; } .ch-quote { background: var(--ch-surface); border: 1px solid var(--ch-line); border-radius: var(--ch-radius); padding: 28px 26px; box-shadow: var(--ch-shadow); } .ch-quote-mark { font-family: Georgia, 'Times New Roman', serif; font-size: 3rem; line-height: .8; color: #bfdbfe; display: block; margin-bottom: 8px; } .ch-quote blockquote { font-size: 1.02rem; color: var(--ch-ink-soft); line-height: 1.62; font-style: italic; } .ch-quote figcaption { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ch-line); } .ch-quote-name { font-size: .92rem; font-weight: 700; color: var(--ch-ink); } .ch-quote-role { font-size: .82rem; color: var(--ch-muted); margin-top: 2px; } \/* --- Image strip --- *\/ .ch-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; line-height: 0; } .ch-strip img { width: 100%; height: 190px; object-fit: cover; display: block; } \/* --- CTA --- *\/ .ch-cta { position: relative; overflow: hidden; text-align: center; color: #fff; padding: 76px 24px; background: radial-gradient(700px 340px at 50% 0%, rgba(56,189,248,.22), transparent 65%), linear-gradient(140deg, #0b1a30 0%, #11336b 100%); } .ch-cta-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; } .ch-cta h2 { color: #fff; font-size: 2.15rem; font-weight: 760; letter-spacing: -.028em; margin-bottom: 14px; } .ch-cta p { font-size: 1.06rem; color: rgba(226,232,240,.82); margin-bottom: 30px; } .ch-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } \/* --- Contact --- *\/ .ch-contact { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .ch-contact-card { display: block; text-align: center; padding: 26px 16px; background: var(--ch-surface); border: 1px solid var(--ch-line); border-radius: var(--ch-radius); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .ch-contact-card:hover { border-color: #93c5fd; box-shadow: 0 8px 26px rgba(37,99,235,.12); transform: translateY(-2px); } .ch-contact-icon { width: 44px; height: 44px; margin: 0 auto 13px; border-radius: 50%; background: linear-gradient(135deg, #eff6ff, #dbeafe); color: var(--ch-accent); display: flex; align-items: center; justify-content: center; } .ch-contact-card h3 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ch-faint); margin-bottom: 6px; } .ch-contact-val { font-size: .95rem; font-weight: 650; color: var(--ch-ink); word-break: break-word; } \/* --- Footer --- *\/ .ch-footer { background: var(--ch-ink); color: rgba(148,163,184,.8); padding: 40px 24px; } .ch-footer-inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; } .ch-footer-name { color: #fff; font-weight: 700; font-size: 1rem; } .ch-footer-name span { display: block; color: rgba(148,163,184,.75); font-weight: 500; font-size: .85rem; margin-top: 3px; } .ch-footer-links { display: flex; gap: 20px; flex-wrap: wrap; } .ch-footer-links a { color: rgba(191,219,254,.9); font-size: .89rem; font-weight: 600; } .ch-footer-links a:hover { color: #fff; } .ch-footer-legal { width: 100%; padding-top: 20px; margin-top: 4px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; } \/* --- Responsive --- *\/ @media (max-width: 1024px) { .ch-hero h1 { font-size: 2.6rem; } .ch-about { grid-template-columns: 1fr; gap: 34px; } .ch-exp-grid { grid-template-columns: 1fr; gap: 40px; } .ch-approach { grid-template-columns: repeat(2, 1fr); row-gap: 28px; } .ch-step:nth-child(2)::after { display: none; } .ch-tool-groups { grid-template-columns: repeat(2, 1fr); gap: 26px; } .ch-certs { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 860px) { .ch-nav-links a:not(.ch-nav-cta) { display: none; } .ch-hero { padding: 60px 20px 56px; } .ch-hero-grid { grid-template-columns: 1fr; gap: 26px; } .ch-avatar-wrap { order: -1; } .ch-hero h1 { font-size: 2.15rem; } .ch-hero-lede { font-size: 1rem; } .ch-section { padding: 52px 20px; } .ch-head { margin-bottom: 30px; } .ch-head h2 { font-size: 1.62rem; } .ch-metrics-inner { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; padding: 26px 20px; } .ch-metric:nth-child(3)::before { display: none; } .ch-metric-num { font-size: 1.72rem; } .ch-pillars, .ch-cases, .ch-quotes { grid-template-columns: 1fr; } .ch-certs { grid-template-columns: repeat(2, 1fr); } .ch-strip { grid-template-columns: 1fr 1fr; } .ch-strip img:nth-child(3) { display: none; } .ch-contact { grid-template-columns: repeat(2, 1fr); } .ch-cta { padding: 56px 20px; } .ch-cta h2 { font-size: 1.72rem; } .ch-footer-inner { flex-direction: column; align-items: flex-start; } } @media (max-width: 520px) { .ch-hero h1 { font-size: 1.86rem; } .ch-approach { grid-template-columns: 1fr; } .ch-step::after { display: none; } .ch-certs, .ch-contact { grid-template-columns: 1fr; } .ch-tool-groups { grid-template-columns: 1fr; } .ch-strip img { height: 150px; } .ch-btn { width: 100%; justify-content: center; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ch-landing * { transition: none !important; } } @media print { .ch-nav, .ch-cta, .ch-strip, .ch-hero::after { display: none !important; } .ch-landing { color: #000; } .ch-hero, .ch-metrics, .ch-footer { background: #fff !important; color: #000 !important; } .ch-hero h1, .ch-metric-num, .ch-footer-name { color: #000 !important; -webkit-text-fill-color: #000 !important; } .ch-pillar, .ch-case, .ch-cert, .ch-quote { break-inside: avoid; box-shadow: none !important; } } <\/style>\n<div class=\"ch-landing\">\n<nav class=\"ch-nav\" aria-label=\"Section navigation\">\n<div class=\"ch-nav-inner\">\n<div class=\"ch-nav-name\">Craig Harper <span>\u00b7 PMP<\/span><\/div>\n<div class=\"ch-nav-links\"> <a href=\"#about\">About<\/a> <a href=\"#expertise\">Expertise<\/a> <a href=\"#programs\">Programs<\/a> <a href=\"#approach\">Approach<\/a> <a href=\"#experience\">Experience<\/a> <a href=\"#certifications\">Certifications<\/a> <a href=\"#contact\" class=\"ch-nav-cta\">Get in touch<\/a> <\/div>\n<\/p><\/div>\n<\/nav>\n<header class=\"ch-hero\">\n<div class=\"ch-hero-inner\">\n<div class=\"ch-hero-grid\">\n<div>\n<div class=\"ch-avail\"><span class=\"ch-dot\"><\/span> Open to program &amp; delivery leadership roles<\/div>\n<h1>I turn complex technology programs into <em>predictable delivery<\/em>.<\/h1>\n<div class=\"ch-hero-role\">Senior IT Project &amp; Program Manager \u00b7 Scrum Master \u00b7 SAFe 6 Agilist<\/div>\n<p class=\"ch-hero-lede\">Twenty-plus years leading enterprise delivery across financial services, energy and software \u2014 building Agile teams from scratch, modernising infrastructure and networks, and shipping the applications the business actually runs on.<\/p>\n<div class=\"ch-chips\"> <span class=\"ch-chip\">Agile transformation<\/span> <span class=\"ch-chip\">Infrastructure &amp; cloud<\/span> <span class=\"ch-chip\">Networking &amp; security<\/span> <span class=\"ch-chip\">Application development<\/span> <span class=\"ch-chip\">PMO &amp; governance<\/span> <\/div>\n<div class=\"ch-hero-actions\"> <a href=\"#programs\" class=\"ch-btn ch-btn-primary\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 3v18h18\"\/><path d=\"m19 9-5 5-4-4-3 3\"\/><\/svg> See selected programs <\/a> <a href=\"https:\/\/ca.linkedin.com\/in\/craigharperpmp\" target=\"_blank\" rel=\"noopener\" class=\"ch-btn ch-btn-ghost\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"\/><\/svg> LinkedIn <\/a> <\/div>\n<div class=\"ch-hero-meta\"> <span> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> Whitby, Ontario, Canada <\/span> <span> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg> PMP since 2006 <\/span> <span> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg> Enterprise financial services <\/span> <\/div>\n<\/p><\/div>\n<div class=\"ch-avatar-wrap\"> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.harperfamily.ca\/wp-content\/uploads\/2026\/02\/craig-harper-profile.jpg\" alt=\"Portrait of Craig Harper\" class=\"ch-avatar\" width=\"132\" height=\"132\" \/> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<div class=\"ch-metrics\">\n<div class=\"ch-metrics-inner\">\n<div class=\"ch-metric\">\n<div class=\"ch-metric-num\">20+<\/div>\n<div class=\"ch-metric-label\">Years delivering IT<\/div>\n<\/p><\/div>\n<div class=\"ch-metric\">\n<div class=\"ch-metric-num\">$3M+<\/div>\n<div class=\"ch-metric-label\">Largest program budget<\/div>\n<\/p><\/div>\n<div class=\"ch-metric\">\n<div class=\"ch-metric-num\">4.6\u20135.0<\/div>\n<div class=\"ch-metric-label\">Stakeholder satisfaction<\/div>\n<\/p><\/div>\n<div class=\"ch-metric\">\n<div class=\"ch-metric-num\">11<\/div>\n<div class=\"ch-metric-label\">Professional certifications<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<section class=\"ch-section ch-anchor\" id=\"about\">\n<div class=\"ch-about\">\n<div> <span class=\"ch-eyebrow\">About<\/span> <\/p>\n<div class=\"ch-head\" style=\"margin-bottom:22px;\">\n<h2>Delivery leadership across the whole technology stack<\/h2>\n<\/p><\/div>\n<p>I am an IT project and program manager with a track record of driving change in genuinely difficult environments \u2014 matrixed organisations, regulated industries, and platforms that cannot afford downtime. My work spans <strong>Agile transformation, enterprise infrastructure, networking and security, and application development and integration<\/strong>.<\/p>\n<p>What makes that combination useful is that I have sat on both sides of it. I started as a software designer and analyst, moved into project delivery, and have spent the last decade leading programs where the infrastructure, the network and the application all have to land together. I can hold a credible conversation with an architect, a network engineer and a CFO on the same day.<\/p>\n<p>Most recently at <strong>Sun Life Financial<\/strong>, I have led operational resilience and SAP Centre of Excellence programs, established scaled Agile delivery models with real metrics behind them, and mentored the next group of Scrum Masters. Earlier roles at <strong>Direct Energy<\/strong>, <strong>Deighton Associates<\/strong>, <strong>Enbridge<\/strong> and <strong>Johnson Controls<\/strong> built the delivery fundamentals underneath all of it.<\/p>\n<p>I care about two things above everything else: teams that improve on their own, and outcomes you can measure without squinting.<\/p>\n<\/p><\/div>\n<div>\n<div class=\"ch-known\">\n<h3>What I am usually brought in to do<\/h3>\n<ul>\n<li> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Stand up delivery where there is no framework, no metrics and no baseline yet <\/li>\n<li> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Take a waterfall PMO to working Scrum, Kanban and SAFe \u2014 and make it stick <\/li>\n<li> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Run high-risk infrastructure, network and security programs without breaking BAU <\/li>\n<li> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Rescue and re-sequence programs that have lost their delivery rhythm <\/li>\n<li> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Secure multi-year funding by connecting technical work to business outcomes <\/li>\n<\/ul><\/div>\n<p> <img decoding=\"async\" src=\"https:\/\/www.harperfamily.ca\/wp-content\/uploads\/2026\/02\/team-collab.jpg\" alt=\"Craig Harper working through a plan with a delivery team\" class=\"ch-about-photo\" loading=\"lazy\" \/> <\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"ch-alt ch-anchor\" id=\"expertise\">\n<div class=\"ch-section\">\n<div class=\"ch-head ch-head-center\"> <span class=\"ch-eyebrow\">Expertise<\/span> <\/p>\n<h2>Four domains, one delivery discipline<\/h2>\n<p>Most program managers are strong in one of these. The value I bring is running all four inside a single program, so the hand-offs between them stop being where delivery goes wrong.<\/p>\n<\/p><\/div>\n<div class=\"ch-pillars\">\n<article class=\"ch-pillar\" style=\"--ch-pc:#2563eb;--ch-pbg:#eff6ff;\">\n<div class=\"ch-pillar-icon\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"23\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 12a9 9 0 1 1-6.219-8.56\"\/><polyline points=\"21 3 21 9 15 9\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg> <\/div>\n<h3>Agile &amp; Scaled Delivery<\/h3>\n<p>Certified across the practical spectrum \u2014 Scrum, Kanban, product ownership and SAFe \u2014 and used to introducing them where nobody has worked that way before.<\/p>\n<ul>\n<li>Established and coached <strong>3 Agile squads<\/strong> in a Cloud Centre of Excellence, leading them through <strong>10+ sprints<\/strong><\/li>\n<li>Scrum Master for IT Asset Management; Kanban coach for Finance workstreams<\/li>\n<li>Delivered Agile training to <strong>20+ stakeholders<\/strong> and pivoted steering meetings to SAFe system demos<\/li>\n<li>Key contributor to the enterprise SAFe Program Increment planning rollout<\/li>\n<li>Built platform-wide metrics \u2014 cycle time, throughput, velocity, lead time \u2014 presented at 3 Community of Practice events<\/li>\n<li>Mentors junior Scrum Masters across Corporate and Global communities<\/li>\n<\/ul>\n<div class=\"ch-tags\"> <span class=\"ch-tag\">Scrum<\/span><span class=\"ch-tag\">Kanban<\/span><span class=\"ch-tag\">SAFe<\/span> <span class=\"ch-tag\">PI Planning<\/span><span class=\"ch-tag\">Coaching<\/span><span class=\"ch-tag\">OKRs<\/span> <\/div>\n<\/article>\n<article class=\"ch-pillar\" style=\"--ch-pc:#0d9488;--ch-pbg:#f0fdfa;\">\n<div class=\"ch-pillar-icon\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"23\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\"\/><rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\"\/><line x1=\"6\" y1=\"6\" x2=\"6.01\" y2=\"6\"\/><line x1=\"6\" y1=\"18\" x2=\"6.01\" y2=\"18\"\/><\/svg> <\/div>\n<h3>Infrastructure &amp; Cloud<\/h3>\n<p>Platform currency, resilience and capacity work \u2014 the programs that keep the lights on and are unforgiving when they slip.<\/p>\n<ul>\n<li>Led the SAP CoE <strong>Technical Currency Roadmap<\/strong> across S\/4HANA and EFDW platforms<\/li>\n<li>Disaster recovery testing achieving a <strong>4-hour recovery time<\/strong><\/li>\n<li>Deployed Stage and Production SAP environments and transitioned them to BAU<\/li>\n<li>Capacity analysis that took critical processes from once daily to <strong>6\u00d7 daily<\/strong><\/li>\n<li>EFDW high-availability upgrade; S\/4HANA and B4\/HANA lifecycle refreshes<\/li>\n<li>Led a full <strong>data centre relocation<\/strong> program and CTRL-M to Autosys migration<\/li>\n<\/ul>\n<div class=\"ch-tags\"> <span class=\"ch-tag\">SAP S\/4HANA<\/span><span class=\"ch-tag\">High availability<\/span><span class=\"ch-tag\">DR \/ BCP<\/span> <span class=\"ch-tag\">Data centre<\/span><span class=\"ch-tag\">AWS<\/span><span class=\"ch-tag\">Capacity<\/span> <\/div>\n<\/article>\n<article class=\"ch-pillar\" style=\"--ch-pc:#6366f1;--ch-pbg:#eef2ff;\">\n<div class=\"ch-pillar-icon\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"23\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg> <\/div>\n<h3>Networking &amp; Security<\/h3>\n<p>Global network and cyber programs delivered in a regulated financial services environment, where a bad change is a reportable event.<\/p>\n<ul>\n<li><strong>Cisco Network Access Control<\/strong> deployment managing a <strong>$3M+ budget<\/strong><\/li>\n<li>Three enterprise security programs scoring <strong>4.6\u20135.0 \/ 5.0<\/strong> on stakeholder satisfaction<\/li>\n<li>Endpoint Protection \/ <strong>EDR global rollout<\/strong> and a 3-year Breach Readiness program<\/li>\n<li>Orchestrated the first annual rapid containment recovery test \u2014 recognised for flawless execution<\/li>\n<li>Global Network Monitoring solution and perimeter zone load balancer deployment<\/li>\n<li>Payment Card Industry (PCI) compliance delivery<\/li>\n<\/ul>\n<div class=\"ch-tags\"> <span class=\"ch-tag\">Cisco NAC<\/span><span class=\"ch-tag\">EDR<\/span><span class=\"ch-tag\">Breach readiness<\/span> <span class=\"ch-tag\">PCI<\/span><span class=\"ch-tag\">Load balancing<\/span><span class=\"ch-tag\">Monitoring<\/span> <\/div>\n<\/article>\n<article class=\"ch-pillar\" style=\"--ch-pc:#b45309;--ch-pbg:#fffbeb;\">\n<div class=\"ch-pillar-icon\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"23\" height=\"23\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"16 18 22 12 16 6\"\/><polyline points=\"8 6 2 12 8 18\"\/><\/svg> <\/div>\n<h3>Application Development &amp; Integration<\/h3>\n<p>I began as a software designer and analyst, so delivery estimates, technical debt and release mechanics are not abstractions to me.<\/p>\n<ul>\n<li>DevOps automation including <strong>CHaRM implementation<\/strong> and test automation across SAP platforms<\/li>\n<li>Owned SAP Business Objects and Business Planning &amp; Consolidation application development<\/li>\n<li>Implementation Manager for the <strong>Texas Utility Billing Platform Consolidation<\/strong> \u2014 the largest, most complex initiative Direct Energy had delivered<\/li>\n<li>Delivered Electronic Bill Payment and Customer Care offshoring programs<\/li>\n<li>Standardised development, testing, defect and promotion processes across two statements of work<\/li>\n<li>Software Designer and Software Analyst \/ Team Lead earlier in career<\/li>\n<\/ul>\n<div class=\"ch-tags\"> <span class=\"ch-tag\">DevOps<\/span><span class=\"ch-tag\">CHaRM<\/span><span class=\"ch-tag\">Test automation<\/span> <span class=\"ch-tag\">Integration<\/span><span class=\"ch-tag\">SDLC<\/span><span class=\"ch-tag\">Business analysis<\/span> <\/div>\n<\/article><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"ch-section ch-anchor\" id=\"programs\">\n<div class=\"ch-head ch-head-center\"> <span class=\"ch-eyebrow\">Selected programs<\/span> <\/p>\n<h2>Six programs, and what actually came out of them<\/h2>\n<p>A representative sample across resilience, infrastructure, security, Agile transformation and large-scale application delivery.<\/p>\n<\/p><\/div>\n<div class=\"ch-cases\">\n<article class=\"ch-case\">\n<div class=\"ch-case-top\"> <span class=\"ch-case-org\">Sun Life Financial<\/span> <span class=\"ch-case-when\">2025 \u2013 present<\/span> <\/div>\n<h3>E-21 Operational Resilience<\/h3>\n<dl>\n<dt>Challenge<\/dt>\n<dd>The first Corporate initiative to run fully inside Agile Place, with no OKRs, delivery framework or reporting baseline in place \u2014 and a regulatory deadline attached to it.<\/dd>\n<dt>Approach<\/dt>\n<dd>Co-led the program from ground zero: defined OKRs and metrics, built the delivery framework, and used GenAI tooling to analyse statements of work, policies and business cases so objectives were grounded in the source documents rather than guesswork.<\/dd>\n<dt class=\"ch-case-result\">Outcome<\/dt>\n<dd>Value Realization Review reporting live within two weeks, and development, testing, defect and promotion processes standardised across two SOWs \u2014 recognised by Corporate IT leadership. Also managed OFSI compliance action plans as a stretch into Program Manager responsibilities.<\/dd>\n<\/dl>\n<div class=\"ch-kpis\"> <span class=\"ch-kpi\"><b>2 weeks<\/b><span>to live reporting<\/span><\/span> <span class=\"ch-kpi\"><b>2 SOWs<\/b><span>standardised<\/span><\/span> <\/div>\n<\/article>\n<article class=\"ch-case\">\n<div class=\"ch-case-top\"> <span class=\"ch-case-org\">Sun Life Financial<\/span> <span class=\"ch-case-when\">2021 \u2013 2025<\/span> <\/div>\n<h3>SAP Technical Currency &amp; Resilience Roadmap<\/h3>\n<dl>\n<dt>Challenge<\/dt>\n<dd>An ageing SAP estate carrying currency and vulnerability risk, with no automated release path and no proven recovery position across S\/4HANA and EFDW.<\/dd>\n<dt>Approach<\/dt>\n<dd>Built and executed a multi-year Technical Currency Roadmap: DevOps automation through CHaRM, test automation, vulnerability remediation, and a real disaster recovery test rather than a paper exercise. Secured stakeholder buy-in and funding across IT and business leadership.<\/dd>\n<dt class=\"ch-case-result\">Outcome<\/dt>\n<dd>A 4-hour recovery time demonstrated under test, Stage and Production environments deployed and handed to BAU operations, and multi-year roadmap funding approved.<\/dd>\n<\/dl>\n<div class=\"ch-kpis\"> <span class=\"ch-kpi\"><b>4 hours<\/b><span>recovery time<\/span><\/span> <span class=\"ch-kpi\"><b>Multi-year<\/b><span>funding secured<\/span><\/span> <\/div>\n<\/article>\n<article class=\"ch-case\">\n<div class=\"ch-case-top\"> <span class=\"ch-case-org\">Sun Life Financial<\/span> <span class=\"ch-case-when\">2016 \u2013 2019<\/span> <\/div>\n<h3>Enterprise Network Access Control<\/h3>\n<dl>\n<dt>Challenge<\/dt>\n<dd>The enterprise needed to control which devices could reach the corporate network globally, alongside a wider push to raise breach readiness across the organisation.<\/dd>\n<dt>Approach<\/dt>\n<dd>Led the Cisco Network Access Control deployment against a $3M+ budget, coordinating vendor partnerships and phasing the rollout so that access enforcement never interrupted business operations. Ran it alongside Asset Management Phase 2, a 3-year Breach Readiness program and a global Endpoint Protection \/ EDR rollout.<\/dd>\n<dt class=\"ch-case-result\">Outcome<\/dt>\n<dd>All three enterprise security programs landed with stakeholder satisfaction scores of 4.6\u20135.0 out of 5.0, and the first annual rapid containment recovery test was recognised for flawless execution.<\/dd>\n<\/dl>\n<div class=\"ch-kpis\"> <span class=\"ch-kpi\"><b>$3M+<\/b><span>budget managed<\/span><\/span> <span class=\"ch-kpi\"><b>4.6\u20135.0\/5.0<\/b><span>satisfaction<\/span><\/span> <span class=\"ch-kpi\"><b>3<\/b><span>security programs<\/span><\/span> <\/div>\n<\/article>\n<article class=\"ch-case\">\n<div class=\"ch-case-top\"> <span class=\"ch-case-org\">Sun Life Financial<\/span> <span class=\"ch-case-when\">2019 \u2013 2021<\/span> <\/div>\n<h3>Cloud CoE Agile Transformation<\/h3>\n<dl>\n<dt>Challenge<\/dt>\n<dd>A Cloud Centre of Excellence operating on traditional PMO governance, with low delivery predictability and steering meetings that reported on status rather than working software.<\/dd>\n<dt>Approach<\/dt>\n<dd>Established and coached three Agile squads, personally serving as Scrum Master for IT Asset Management and Kanban coach for the Finance workstream. Trained 20+ stakeholders and replaced steering updates with SAFe system demos so leadership saw the product, not a slide.<\/dd>\n<dt class=\"ch-case-result\">Outcome<\/dt>\n<dd>10+ sprints delivered across the squads, reduced lead times in the Finance workstream, executive recognition for the system demo format, and reusable Agile frameworks adopted across the PMO community of practice.<\/dd>\n<\/dl>\n<div class=\"ch-kpis\"> <span class=\"ch-kpi\"><b>3<\/b><span>squads established<\/span><\/span> <span class=\"ch-kpi\"><b>10+<\/b><span>sprints led<\/span><\/span> <span class=\"ch-kpi\"><b>20+<\/b><span>stakeholders trained<\/span><\/span> <\/div>\n<\/article>\n<article class=\"ch-case\">\n<div class=\"ch-case-top\"> <span class=\"ch-case-org\">Sun Life Financial<\/span> <span class=\"ch-case-when\">2021 \u2013 2025<\/span> <\/div>\n<h3>EFDW Capacity &amp; Performance Turnaround<\/h3>\n<dl>\n<dt>Challenge<\/dt>\n<dd>Critical reporting processes could only be run once a day, leaving Asia-based users working from stale data and waiting on slow reports.<\/dd>\n<dt>Approach<\/dt>\n<dd>Ran a capacity analysis across the EFDW platform to find the real constraint rather than adding hardware, then paired the fix with a high-availability upgrade to the same platform.<\/dd>\n<dt class=\"ch-case-result\">Outcome<\/dt>\n<dd>Critical processes moved from once daily to six times daily, with significantly faster report performance for Asia-based users and improved platform reliability.<\/dd>\n<\/dl>\n<div class=\"ch-kpis\"> <span class=\"ch-kpi\"><b>6\u00d7<\/b><span>daily run frequency<\/span><\/span> <span class=\"ch-kpi\"><b>HA<\/b><span>platform upgrade<\/span><\/span> <\/div>\n<\/article>\n<article class=\"ch-case\">\n<div class=\"ch-case-top\"> <span class=\"ch-case-org\">Direct Energy<\/span> <span class=\"ch-case-when\">2011<\/span> <\/div>\n<h3>Texas Utility Billing Platform Consolidation<\/h3>\n<dl>\n<dt>Challenge<\/dt>\n<dd>Consolidating the Texas utility billing platform \u2014 the largest and most complex initiative Direct Energy had ever attempted, touching billing, customer care and the core revenue path.<\/dd>\n<dt>Approach<\/dt>\n<dd>As Implementation Manager, developed and coordinated the cross-functional deployment plan, streamlining the sequencing across every business and technology group involved in the cutover.<\/dd>\n<dt class=\"ch-case-result\">Outcome<\/dt>\n<dd>A single coordinated deployment plan that carried the organisation&#8217;s largest-ever initiative through to implementation, followed by promotion to Senior Project Manager for corporate IT.<\/dd>\n<\/dl>\n<div class=\"ch-kpis\"> <span class=\"ch-kpi\"><b>Largest<\/b><span>program in company history<\/span><\/span> <\/div>\n<\/article><\/div>\n<\/section>\n<section class=\"ch-alt ch-anchor\" id=\"approach\">\n<div class=\"ch-section ch-section-tight\">\n<div class=\"ch-head ch-head-center\"> <span class=\"ch-eyebrow\">How I work<\/span> <\/p>\n<h2>The operating rhythm I bring to a program<\/h2>\n<p>Consistent whether the program is running Scrum, Kanban, SAFe or a stage-gated plan.<\/p>\n<\/p><\/div>\n<div class=\"ch-approach\">\n<div class=\"ch-step\">\n<h3>Establish the baseline<\/h3>\n<p>Find out what is actually true before committing to a plan \u2014 current state, real constraints, and the metrics that will tell us whether anything is improving.<\/p>\n<\/p><\/div>\n<div class=\"ch-step\">\n<h3>Make value visible<\/h3>\n<p>Objectives and key results tied to business outcomes, and reporting leadership will genuinely read. System demos over status decks wherever the work allows it.<\/p>\n<\/p><\/div>\n<div class=\"ch-step\">\n<h3>Build the team&#8217;s capability<\/h3>\n<p>Coaching on conflict resolution, decision-making and prioritisation, so the team keeps improving after the program manager moves on.<\/p>\n<\/p><\/div>\n<div class=\"ch-step\">\n<h3>Prove it under test<\/h3>\n<p>Recovery tested rather than documented, processes standardised, and delivery frameworks handed over as reusable assets rather than one-off artefacts.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"ch-section ch-section-tight ch-anchor\" id=\"toolbox\">\n<div class=\"ch-head ch-head-center\"> <span class=\"ch-eyebrow\">Toolbox<\/span> <\/p>\n<h2>Platforms and tooling<\/h2>\n<\/p><\/div>\n<div class=\"ch-tool-groups\">\n<div class=\"ch-tool-group\">\n<h4>Delivery &amp; planning<\/h4>\n<ul>\n<li class=\"ch-tool\">Planview Agile Place<\/li>\n<li class=\"ch-tool\">Jira<\/li>\n<li class=\"ch-tool\">Confluence<\/li>\n<li class=\"ch-tool\">MS Project<\/li>\n<li class=\"ch-tool\">Azure DevOps<\/li>\n<\/ul><\/div>\n<div class=\"ch-tool-group\">\n<h4>Enterprise platforms<\/h4>\n<ul>\n<li class=\"ch-tool\">SAP S\/4HANA<\/li>\n<li class=\"ch-tool\">SAP BW \/ B4HANA<\/li>\n<li class=\"ch-tool\">SAP Ariba<\/li>\n<li class=\"ch-tool\">Business Objects \/ BPC<\/li>\n<li class=\"ch-tool\">Solution Manager<\/li>\n<\/ul><\/div>\n<div class=\"ch-tool-group\">\n<h4>Infrastructure &amp; ops<\/h4>\n<ul>\n<li class=\"ch-tool\">AWS<\/li>\n<li class=\"ch-tool\">CHaRM<\/li>\n<li class=\"ch-tool\">Autosys<\/li>\n<li class=\"ch-tool\">CTRL-M<\/li>\n<li class=\"ch-tool\">Cisco NAC<\/li>\n<\/ul><\/div>\n<div class=\"ch-tool-group\">\n<h4>Frameworks<\/h4>\n<ul>\n<li class=\"ch-tool\">Scrum<\/li>\n<li class=\"ch-tool\">Kanban<\/li>\n<li class=\"ch-tool\">SAFe<\/li>\n<li class=\"ch-tool\">PRINCE2<\/li>\n<li class=\"ch-tool\">ITIL<\/li>\n<li class=\"ch-tool\">TOGAF<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"ch-alt ch-anchor\" id=\"certifications\">\n<div class=\"ch-section ch-section-tight\">\n<div class=\"ch-head ch-head-center\"> <span class=\"ch-eyebrow\">Credentials<\/span> <\/p>\n<h2>Professional certifications<\/h2>\n<p>Certified across project, program, Agile and architecture disciplines \u2014 continuously since 2006.<\/p>\n<\/p><\/div>\n<div class=\"ch-certs\">\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>PMP<\/h4>\n<p>Project Management Institute \u00b7 2006<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>SAFe 6 Agilist<\/h4>\n<p>Scaled Agile, Inc. \u00b7 2023<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>KMP1 Kanban<\/h4>\n<p>Kanban University \u00b7 2020<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>MSP Practitioner<\/h4>\n<p>AXELOS \u00b7 2018<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>PMI-ACP<\/h4>\n<p>Project Management Institute \u00b7 2014<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>Certified Scrum Master<\/h4>\n<p>Scrum Alliance \u00b7 2014<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>PSPO<\/h4>\n<p>Scrum.org<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>TOGAF 9.1<\/h4>\n<p>The Open Group \u00b7 2013<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>ITIL Foundation<\/h4>\n<p>APMG-International \u00b7 2012<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>PRINCE2 Practitioner<\/h4>\n<p>APMG-International \u00b7 2012<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"7\"\/><polyline points=\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"\/><\/svg><\/div>\n<div>\n<h4>AWS Cloud Practitioner<\/h4>\n<p>Amazon Web Services \u00b7 2013<\/p>\n<\/div><\/div>\n<div class=\"ch-cert\">\n<div class=\"ch-cert-badge\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"\/><path d=\"M6 12v5c0 2 6 3 6 3s6-1 6-3v-5\"\/><\/svg><\/div>\n<div>\n<h4>Master&#8217;s Certificate<\/h4>\n<p>Project &amp; Portfolio Management \u00b7 2010<\/p>\n<\/div><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"ch-section ch-anchor\" id=\"experience\">\n<div class=\"ch-exp-grid\">\n<div> <span class=\"ch-eyebrow\">Career<\/span> <\/p>\n<div class=\"ch-head\" style=\"margin-bottom:26px;\">\n<h2>Experience<\/h2>\n<\/p><\/div>\n<div class=\"ch-timeline\">\n<article class=\"ch-job ch-job-now\">\n<div class=\"ch-job-when\">Apr 2025 \u2013 Present<\/div>\n<h3>Sr. IT Project Manager \u2014 Risk Operations<\/h3>\n<div class=\"ch-job-org\">Sun Life Financial \u00b7 Corporate IT<\/div>\n<ul>\n<li>Co-led the E-21 Operational Resilience program as the first Corporate initiative fully integrated into Agile Place, establishing OKRs, metrics and delivery frameworks from ground zero.<\/li>\n<li>Pioneered AI\/GenAI adoption, using it to analyse SOWs, policies and business cases for OKR creation.<\/li>\n<li>Delivered Value Realization Review reporting within two weeks and standardised development, testing, defect and promotion processes across two SOWs \u2014 earning Corporate IT leadership recognition.<\/li>\n<li>Managed OFSI compliance action plans as a stretch goal, performing Program Manager responsibilities and resolving critical technical blockers.<\/li>\n<li>Coached teams on conflict resolution and decision-making while supporting Global Maturity assessments and budget planning beyond assigned scope.<\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">May 2021 \u2013 Apr 2025<\/div>\n<h3>Sr. IT Project Manager \u2014 SAP Centre of Excellence<\/h3>\n<div class=\"ch-job-org\">Sun Life Financial \u00b7 Corporate IT<\/div>\n<ul>\n<li>Led the SAP CoE Technical Currency Roadmap: DevOps automation with CHaRM, DR testing achieving 4-hour recovery, vulnerability remediation and test automation across S\/4HANA and EFDW.<\/li>\n<li>Deployed Stage and Production SAP environments and transitioned them to BAU, securing buy-in and funding for a multi-year Technical Delivery Roadmap.<\/li>\n<li>Improved reliability through capacity analysis enabling critical processes to run 6\u00d7 daily, up from once daily, with much faster reports for Asia-based users.<\/li>\n<li>Established a scaled Agile delivery model with platform-wide metrics \u2014 cycle time, throughput, velocity, lead time \u2014 presented at 3 Community of Practice events.<\/li>\n<li>Designed Agile ways of working for SAP S\/4 and BW stacks, expanding to GL, EFDW and Ariba teams and achieving a &#8220;Thrive&#8221; score for Team Allocation.<\/li>\n<li>Spearheaded EFDW high-availability upgrade, S\/4HANA and B4\/HANA lifecycle refreshes, and CTRL-M to Autosys migration, preventing multi-month delays.<\/li>\n<li><strong>Throughout:<\/strong> mentored junior Scrum Masters across both portfolios and contributed to the Corporate and Global Scrum Master communities.<\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">2019 \u2013 2021<\/div>\n<h3>Sr. IT Project Manager \u2014 Cloud Centre of Excellence<\/h3>\n<div class=\"ch-job-org\">Sun Life Financial<\/div>\n<ul>\n<li>Established and coached 3 Agile squads, leading teams through 10+ sprints while serving as Scrum Master for IT Asset Management and Kanban coach for Finance workstreams.<\/li>\n<li>Spearheaded Agile transformation: training for 20+ stakeholders, steering meetings pivoted to SAFe system demos that earned executive recognition, and reusable frameworks adopted across the PMO community of practice.<\/li>\n<li>Pioneered Kanban for the Cloud CoE Finance workstream, reducing lead times and streamlining processes.<\/li>\n<li>Key contributor to the implementation of the SAFe Program Increment planning process.<\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">2016 \u2013 2019<\/div>\n<h3>Sr. IT Project Manager \u2014 Enterprise Services PMO &amp; IT Asset Management<\/h3>\n<div class=\"ch-job-org\">Sun Life Financial<\/div>\n<ul>\n<li>Delivered three enterprise security programs scoring 4.6\u20135.0\/5.0 on satisfaction: Asset Management Phase 2, Breach Readiness (3-year program) and Endpoint Protection\/EDR global rollout.<\/li>\n<li>Led the Cisco Network Access Control deployment managing a $3M+ budget, coordinating vendor partnerships and orchestrating the first annual rapid containment recovery test, recognised for flawless execution.<\/li>\n<li>Agile transformation lead and Scrum Master for the IT Asset Management squad, establishing reusable Agile practice assets adopted across the PMO community of practice.<\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">Apr 2015 \u2013 Oct 2016<\/div>\n<h3>IT Project Manager \u2014 Enterprise Services<\/h3>\n<div class=\"ch-job-org\">Sun Life Financial<\/div>\n<ul>\n<li>Managed projects across global network and telecommunications infrastructure.<\/li>\n<li>Led the Data Centre relocation program, perimeter zone load balancer deployment and Global Network Monitoring solution.<\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">Dec 2013 \u2013 Apr 2015<\/div>\n<h3>Project Manager<\/h3>\n<div class=\"ch-job-org\">Deighton Associates \u00b7 Whitby<\/div>\n<ul>\n<li>Managed projects and coordinated resources for infrastructure asset management software and professional services.<\/li>\n<li>Introduced Agile and Scrum practices, lifting productivity and team engagement.<\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">2003 \u2013 Sep 2013<\/div>\n<h3>Senior Project Manager \u2192 Software Analyst<\/h3>\n<div class=\"ch-job-org\">Direct Energy \u00b7 Toronto<\/div>\n<ul>\n<li><strong>Sr. Project Manager (2011\u20132013):<\/strong> corporate IT projects including SAP Business Objects \/ BPC application development; chaired the company-wide IT resource demand management forum.<\/li>\n<li><strong>Implementation Manager (2011):<\/strong> cross-functional deployment plan for the Texas Utility Billing Platform Consolidation \u2014 the largest, most complex initiative the company had delivered.<\/li>\n<li><strong>Sr. Project Manager (2008\u20132011):<\/strong> Electronic Bill Payment, PCI compliance and Customer Care offshoring.<\/li>\n<li><strong>Project Manager (2005\u20132008)<\/strong> and <strong>Software Analyst &amp; Team Lead (2003\u20132005).<\/strong><\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">2001 \u2013 2003<\/div>\n<h3>Business Analyst<\/h3>\n<div class=\"ch-job-org\">Enbridge \u2014 Integrated Building Technologies<\/div>\n<ul>\n<li>Business analysis for building automation technologies and HVAC service operations.<\/li>\n<\/ul>\n<\/article>\n<article class=\"ch-job\">\n<div class=\"ch-job-when\">1998 \u2013 2001<\/div>\n<h3>Software Designer<\/h3>\n<div class=\"ch-job-org\">Johnson Controls \u00b7 Canadian Software Development Centre<\/div>\n<ul>\n<li>Designed and developed software at the Canadian Software Development Centre.<\/li>\n<\/ul>\n<\/article><\/div>\n<\/p><\/div>\n<aside> <span class=\"ch-eyebrow\">Education<\/span> <\/p>\n<div class=\"ch-head\" style=\"margin-bottom:22px;\">\n<h2 style=\"font-size:1.5rem;\">Education<\/h2>\n<\/p><\/div>\n<div class=\"ch-edu\">\n<div class=\"ch-edu-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"\/><path d=\"M6 12v5c0 2 6 3 6 3s6-1 6-3v-5\"\/><\/svg><\/div>\n<div>\n<h3>Ontario Tech University<\/h3>\n<p>Master&#8217;s Certificate in Project &amp; Portfolio Management<\/p>\n<div class=\"ch-edu-when\">2009 \u2013 2010<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ch-edu\">\n<div class=\"ch-edu-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"\/><path d=\"M6 12v5c0 2 6 3 6 3s6-1 6-3v-5\"\/><\/svg><\/div>\n<div>\n<h3>Centennial College<\/h3>\n<p>Project Management Certificate<\/p>\n<div class=\"ch-edu-when\">2006<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ch-edu\">\n<div class=\"ch-edu-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"\/><path d=\"M6 12v5c0 2 6 3 6 3s6-1 6-3v-5\"\/><\/svg><\/div>\n<div>\n<h3>Centennial College<\/h3>\n<p>Computer Programmer Analyst \u2014 Systems Analysis &amp; Design<\/p>\n<div class=\"ch-edu-when\">1996 \u2013 1999<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ch-side-note\">\n<h3>Community &amp; mentoring<\/h3>\n<p>Active contributor to Corporate and Global Scrum Master communities, mentoring junior Scrum Masters and presenting metrics-based transformation work at Community of Practice events.<\/p>\n<\/p><\/div>\n<p> <img decoding=\"async\" src=\"https:\/\/www.harperfamily.ca\/wp-content\/uploads\/2026\/02\/whiteboard-planning.jpg\" alt=\"Planning session at a whiteboard\" style=\"width:100%;height:190px;object-fit:cover;border-radius:14px;margin-top:22px;display:block;\" loading=\"lazy\" \/> <\/aside>\n<\/p><\/div>\n<\/section>\n<section class=\"ch-alt ch-anchor\" id=\"testimonials\">\n<div class=\"ch-section ch-section-tight\">\n<div class=\"ch-head ch-head-center\"> <span class=\"ch-eyebrow\">Recommendations<\/span> <\/p>\n<h2>What colleagues say<\/h2>\n<\/p><\/div>\n<div class=\"ch-quotes\">\n<figure class=\"ch-quote\"> <span class=\"ch-quote-mark\">&ldquo;<\/span> <\/p>\n<blockquote><p>Craig demonstrates a very efficient and effective project management discipline &mdash; calm in tumultuous situations, and mentored team members along the way.<\/blockquote><figcaption>\n<div class=\"ch-quote-name\">Noel Torres<\/div>\n<div class=\"ch-quote-role\">Colleague, Global Network Monitoring Service \u00b7 Sun Life Financial<\/div>\n<\/figcaption><\/figure>\n<figure class=\"ch-quote\"> <span class=\"ch-quote-mark\">&ldquo;<\/span> <\/p>\n<blockquote><p>One of the most professional project managers &mdash; brought great business value to our data centre migration planning and implementation efforts.<\/blockquote><figcaption>\n<div class=\"ch-quote-name\">Indu Challapally<\/div>\n<div class=\"ch-quote-role\">Colleague, Data Centre Migration \u00b7 Sun Life Financial<\/div>\n<\/figcaption><\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<div class=\"ch-strip\"> <img decoding=\"async\" src=\"https:\/\/www.harperfamily.ca\/wp-content\/uploads\/2026\/02\/agile-board.jpg\" alt=\"Agile board during sprint planning\" loading=\"lazy\" \/> <img decoding=\"async\" src=\"https:\/\/www.harperfamily.ca\/wp-content\/uploads\/2026\/02\/team-meeting.jpg\" alt=\"Delivery team meeting\" loading=\"lazy\" \/> <img decoding=\"async\" src=\"https:\/\/www.harperfamily.ca\/wp-content\/uploads\/2026\/02\/sticky-notes.jpg\" alt=\"Sticky notes on a sprint planning board\" loading=\"lazy\" \/> <\/div>\n<section class=\"ch-cta\">\n<div class=\"ch-cta-inner\">\n<h2>Let&#8217;s talk about your next program<\/h2>\n<p>Available for senior project and program management, Scrum Master and Agile delivery leadership roles &mdash; permanent or contract.<\/p>\n<div class=\"ch-cta-actions\"> <a href=\"mailto:Craig@harperfamily.ca\" class=\"ch-btn ch-btn-white\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg> Email Craig <\/a> <a href=\"https:\/\/ca.linkedin.com\/in\/craigharperpmp\" target=\"_blank\" rel=\"noopener\" class=\"ch-btn ch-btn-ghost\"> <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"\/><\/svg> Connect on LinkedIn <\/a> <\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"ch-section ch-section-tight ch-anchor\" id=\"contact\">\n<div class=\"ch-head ch-head-center\"> <span class=\"ch-eyebrow\">Contact<\/span> <\/p>\n<h2>Get in touch<\/h2>\n<\/p><\/div>\n<div class=\"ch-contact\"> <a href=\"mailto:Craig@harperfamily.ca\" class=\"ch-contact-card\"> <\/p>\n<div class=\"ch-contact-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg><\/div>\n<h3>Email<\/h3>\n<div class=\"ch-contact-val\">Craig@harperfamily.ca<\/div>\n<p> <\/a> <a href=\"tel:+14168546527\" class=\"ch-contact-card\"> <\/p>\n<div class=\"ch-contact-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg><\/div>\n<h3>Phone<\/h3>\n<div class=\"ch-contact-val\">(416) 854-6527<\/div>\n<p> <\/a> <a href=\"https:\/\/ca.linkedin.com\/in\/craigharperpmp\" target=\"_blank\" rel=\"noopener\" class=\"ch-contact-card\"> <\/p>\n<div class=\"ch-contact-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"\/><\/svg><\/div>\n<h3>LinkedIn<\/h3>\n<div class=\"ch-contact-val\">craigharperpmp<\/div>\n<p> <\/a> <\/p>\n<div class=\"ch-contact-card\">\n<div class=\"ch-contact-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg><\/div>\n<h3>Location<\/h3>\n<div class=\"ch-contact-val\">Whitby, Ontario<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<footer class=\"ch-footer\">\n<div class=\"ch-footer-inner\">\n<div class=\"ch-footer-name\">Craig Harper<span>Senior IT Project &amp; Program Manager \u00b7 PMP, PMI-ACP, CSM, SAFe 6<\/span><\/div>\n<div class=\"ch-footer-links\"> <a href=\"#about\">About<\/a> <a href=\"#expertise\">Expertise<\/a> <a href=\"#programs\">Programs<\/a> <a href=\"#experience\">Experience<\/a> <a href=\"mailto:Craig@harperfamily.ca\">Email<\/a> <a href=\"https:\/\/ca.linkedin.com\/in\/craigharperpmp\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a> <\/div>\n<div class=\"ch-footer-legal\">&copy; 2026 Craig Harper. All rights reserved.<\/div>\n<\/p><\/div>\n<\/footer><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Craig Harper \u00b7 PMP About Expertise Programs Approach Experience Certifications Get in touch Open to program &amp; delivery leadership roles I turn complex technology programs into predictable delivery. Senior IT Project &amp; Program Manager \u00b7 Scrum Master \u00b7 SAFe 6 Agilist Twenty-plus years leading enterprise delivery across financial services, energy and software \u2014 building Agile&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"wide","_kad_post_vertical_padding":"remove","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":18,"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/www.harperfamily.ca\/index.php\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}