1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] 4:I[59094,["/_next/static/chunks/73cee109184a78ab.js"],"default"] c:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] :HL["/_next/static/chunks/823807367708257d.css","style"] :HL["/_next/static/chunks/32429265b4a339ae.css","style"] :HL["/_next/static/chunks/e765c6821417c39b.css","style"] :HL["/_next/static/chunks/788193aabace0613.css","style"] :HL["https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700;800;900&display=swap","style"] :HL["https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700&display=swap","style"] 5:T81d,I led transformative digital banking initiatives serving over 700,000 customers, earning two industry awards for innovation and impact. A major achievement was overseeing the redesign of ATB.com, ensuring a modern, scalable, and secure digital experience that aligned with ATB’s customer-first strategy. The front-end redesign leveraged atomic design principles across multiple frameworks, enabling teams to deliver consistent, reusable UI components for dynamic, interactive, and server-rendered contexts. This approach accelerated development across squads while maintaining high standards of usability and design consistency. Accessibility was embedded throughout with all components built to meet WCAG 2.1 AA standards, ensuring inclusive digital experiences for all users. On the backend, the platform was built on Google Cloud Platform (GCP) using a cloud-native architecture with Docker containers, Kubernetes clusters, and automated CI/CD pipelines. This setup improved scalability, reliability, and maintainability, while enabling faster iteration cycles and reducing operational overhead. To ensure security and compliance, we implemented enterprise-grade Content Security Policies (CSPs), which cut security risks by 90% and aligned the platform with industry best practices for safe and secure web applications. I also drove the adoption of Agile SDLC practices across multiple squads, fostering cross-functional collaboration, improving quality, and accelerating delivery. As a result, defects dropped by 35%, and release cycles were reduced from six weeks to just two weeks, allowing ATB to respond quickly to market demands and customer needs. Overall, the initiative delivered a maintainable, scalable, and secure platform, supporting ATB’s modern digital banking ambitions while empowering teams with cloud-native tools, automated pipelines, and reusable component libraries. The redesign not only enhanced the user experience but also established a repeatable framework for building enterprise-grade, accessible, and secure digital products in the cloud.0:{"P":null,"b":"T6reVsq4rTmPbukGUS4Y4","c":["","project","atb-financial"],"q":"","i":false,"f":[[["",{"children":["project",{"children":["atb-financial",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/823807367708257d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700;800;900&display=swap","rel":"stylesheet"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"project":{"cardID":4,"slug":"atb-financial","cardType":"website","cardColor":"blue","cardText":{"cardTitle":"ATB Financial","cardBody":"$5","cardTech":"React, Vue.js, Handlebars, Typescript, GCP, Docker, Kubernetes, CI/CD, CSP, Atomic Design, WCAG2"},"cardUrl":"https://atb.com","cardImageName":"atb-financial-website","thumbnailImage":{"imageDescription":"The ATB Financial website, mobile first.","imageType":"mobile","imagePosition":"top-left"},"detailImages":[{"imageName":"atb-financial-website","imageDescription":"The ATB Financial personal website.","imageType":"hd","imagePosition":"top-left"},{"imageName":"atb-financial-website","imageDescription":"The ATB Financial website, mobile first.","imageType":"standard","imagePosition":"y-6"},{"videoUrl":"https://www.youtube.com/embed/nWByGU7FZP0?si=vtx7u9IeeU6dB97-&start=682","imageDescription":"ATB Reputation and Brand"}]}}],["$L6","$L7","$L8","$L9"],"$La"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Lb",false]],"m":"$undefined","G":["$c",[]],"S":true} d:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"OutletBoundary"] e:"$Sreact.suspense" 10:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"ViewportBoundary"] 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"MetadataBoundary"] 6:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/32429265b4a339ae.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 7:["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/e765c6821417c39b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 8:["$","link","2",{"rel":"stylesheet","href":"/_next/static/chunks/788193aabace0613.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 9:["$","script","script-0",{"src":"/_next/static/chunks/73cee109184a78ab.js","async":true,"nonce":"$undefined"}] a:["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}] b:["$","$1","h",{"children":[null,["$","$L10",null,{"children":"$@11"}],["$","div",null,{"hidden":true,"children":["$","$L12",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$@13"}]}]}],null]}] 11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#FFFFFF"}]] 13:[["$","title","0",{"children":"Dale Carter | Web and Software Development"}],["$","meta","1",{"name":"description","content":"Dale Carter is a web and software development leader located in Okotoks, Alberta, Canada."}],["$","meta","2",{"name":"author","content":"Dale Carter"}],["$","meta","3",{"name":"keywords","content":"Calgary, Software, Web, Leader, Developer, Voice Over, Actor, Software Development Leader Calgary, Web Development Leader Calgary, Typescript Calgary, Next.js Calgary, React Calgary, Node.js Calgary, .NET Calgary"}],["$","meta","4",{"property":"og:title","content":"Dale Carter is a web and software development leader located in Okotoks, Alberta, Canada."}],["$","meta","5",{"property":"og:description","content":"Dale Carter is a web and software development leader located in Okotoks, Alberta, Canada."}],["$","meta","6",{"property":"og:url","content":"https://dalecarter.ca"}],["$","meta","7",{"property":"og:image","content":"https://dalecarter.ca/dale-carter.jpg"}],["$","meta","8",{"property":"og:image:alt","content":"Dale Carter"}],["$","meta","9",{"property":"og:type","content":"website"}],["$","meta","10",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","11",{"name":"twitter:title","content":"Dale Carter is a web and software development leader located in Okotoks, Alberta, Canada."}],["$","meta","12",{"name":"twitter:description","content":"Dale Carter is a web and software development leader located in Okotoks, Alberta, Canada."}],["$","meta","13",{"name":"twitter:image","content":"https://dalecarter.ca/dale-carter.jpg"}],["$","meta","14",{"name":"twitter:image:alt","content":"Dale Carter"}]] f:null