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"] b: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"] 0:{"P":null,"b":"T6reVsq4rTmPbukGUS4Y4","c":["","project","atb-capital-markets"],"q":"","i":false,"f":[[["",{"children":["project",{"children":["atb-capital-markets",{"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":3,"slug":"atb-capital-markets","cardType":"website","cardColor":"blue","cardText":{"cardTitle":"ATB Capital Markets","cardAuthor":"Richard Giraud and Brenda Hanchar","cardBody":"I led the squads tasked with the refactoring of a legacy CMS into a secure, cloud-native full-stack application.\nThe teams rebuilt the backend using PHP, Laravel, and Backpack to rapidly scaffold the admin panel and manage CRUD operations, while Vue.js was employed for dynamic, responsive front-end interfaces and user-facing components. CRM and CMS integrations streamlined workflows and improved operational efficiency.\neployed on the Google Cloud Platform (GCP), the application leveraged Docker for containerization and Kubernetes (GKE) for orchestration, enabling automated scaling, high availability, and consistent environments across development, testing, and production. CI/CD pipelines and Google Container Registry (GCR) ensured automated, reliable deployments.\n\nThe system meets WCAG2 accessibility and CSP security standards, delivering a modern, scalable, and enterprise-ready platform.","cardTech":"PHP, Laravel, Backpack, React, Vue.js, Handlebars, Typescript, GCP, Docker, Kubernetes, CSP, WCAG2"},"cardUrl":"https://atbcapitalmarkets.com/","cardImageName":"atb-capital-markets","thumbnailImage":{"imageDescription":"The ATB Capital Markets website.","imageType":"mobile","imagePosition":"top-left"},"detailImages":[{"imageName":"atb-capital-markets","imageDescription":"The ATB Capital Markets website.","imageType":"mobile","imagePosition":"top-left"}]}}],["$L5","$L6","$L7","$L8"],"$L9"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$La",false]],"m":"$undefined","G":["$b",[]],"S":true} c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"ViewportBoundary"] 11:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"MetadataBoundary"] 5:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/32429265b4a339ae.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 6:["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/e765c6821417c39b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 7:["$","link","2",{"rel":"stylesheet","href":"/_next/static/chunks/788193aabace0613.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 8:["$","script","script-0",{"src":"/_next/static/chunks/73cee109184a78ab.js","async":true,"nonce":"$undefined"}] 9:["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}] a:["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],null]}] 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#FFFFFF"}]] 12:[["$","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"}]] e:null