1<!DOCTYPE html><html lang="en" class="__className_f367f3"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/1d2df51b6ba5c4c3.css?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-77e1f7af4b0133cf.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr"/>
1<script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/255-20c2f165ff9b9b7e.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/main-app-e38890cadc2b084e.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/app/global-error-b4e41ef9c217c51f.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/619-ba102abea3e3d0e4.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/privacy/page-e15b487fe92be2fe.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/165-4f64b915c02550dc.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/layout-ed1b33aaf72fba38.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/error-d7f205fdcc7a6162.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" async=""></script>
1<meta name="next-size-adjust" content=""/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"LocalBusiness","name":"Innovation Codotek inc.","url":"https://innovationcodotek.ca","email":"[email protected]","telephone":"+15819942237","address":{"@type":"PostalAddress","addressLocality":"Québec","addressRegion":"QC","addressCountry":"CA"},"founder":{"@type":"Person","name":"Paul Brûlé Bareil","jobTitle":"Président, Consultant en systèmes"},"description":"Consultant en ingénierie système, développement full stack, FPGA, systèmes embarqués et intelligence artificielle. 15+ ans d'expérience.","image":"https://innovationcodotek.ca/og-image.png","sameAs":["https://www.linkedin.com/in/paul-bareil-phd-64084624/"]}</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" noModule=""></script>
1</head><body class="bg-dark-bg antialiased"><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div><a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:px-4 focus:py-2 focus:bg-primary focus:text-white focus:rounded-lg focus:text-sm focus:font-medium focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2">Skip to main content</a><header role="banner" class="fixed top-0 w-full z-50"><div class="transition-colors duration-300 bg-dark-bg/80 backdrop-blur-sm"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-16 lg:h-20 flex items-center justify-between"><a href="/" aria-label="Innovation Codotek â Accueil" class="flex-shrink-0"><img alt="Innovation Codotek logo" width="140" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/SVGLogo.svg"/></a><nav aria-label="Main navigation" class="hidden md:flex items-center gap-6 lg:gap-8"><a href="/en#about" class="text-sm font-medium text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded">About</a><a href="/en#services" class="text-sm font-medium text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded">Services</a><a href="/en#projects" class="text-sm font-medium text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded">Projects</a><a href="/en#testimonials" class="text-sm font-medium text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded">Testimonials</a><a href="/en#contact" class="text-sm font-medium text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded">Contact</a><a href="/en/blog" class="text-sm font-medium text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded">Blog</a></nav><div class="hidden md:flex items-center"><div class="flex items-center gap-1" aria-label="Switch language"><button type="button" lang="fr" class="min-h-[44px] px-2 text-sm font-medium transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 text-text-muted-dark hover:text-text-on-dark">FR</button><span class="text-text-muted-dark mx-1" aria-hidden="true">|</span><button type="button" lang="en" aria-current="true" class="min-h-[44px] px-2 text-sm transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 text-primary font-semibold underline decoration-primary underline-offset-4">EN</button></div></div><button type="button" aria-expanded="false" aria-controls="mobile-menu" aria-label="Toggle menu" class="md:hidden flex items-center justify-center min-w-[44px] min-h-[44px] text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-dark-bg rounded"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></header><main id="main-content"><!--$?--><template id="B:1"></template><main class="min-h-screen bg-dark-bg flex flex-col items-center justify-center gap-4"><div class="w-10 h-10 rounded-full border-4 border-dark-border border-t-primary animate-spin" role="status" aria-label="Chargement / Loading"></div><p class="text-text-muted-dark text-sm">Chargement⦠/ Loadingâ¦</p></main><!--/$--></main><footer role="contentinfo" class="bg-dark-bg border-t border-dark-border"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 lg:py-16"><div class="grid lg:grid-cols-3 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><a href="/" aria-label="Innovation Codotek â Accueil"><img alt="Innovation Codotek logo" loading="lazy" width="140" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/SVGLogo.svg"/></a><p class="text-base font-semibold text-text-on-dark">Innovation Codotek inc.</p><p class="text-sm text-text-muted-dark">System Engineering · Full Stack Development · FPGA</p></div><div class="flex flex-col gap-4"><p class="text-xs font-semibold uppercase tracking-wide text-text-muted-dark">Navigation</p><nav aria-label="Footer navigation" class="flex flex-col gap-3"><a href="/en#services" class="text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit">Services</a><a href="/en#projects" class="text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit">Projects</a><a href="/en#testimonials" class="text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit">Testimonials</a><a href="/en#about" class="text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit">About</a><a href="/en#contact" class="text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit">Contact</a><a href="/en/privacy" class="text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit">Privacy Policy</a></nav></div><div class="flex flex-col gap-4"><p class="text-xs font-semibold uppercase tracking-wide text-text-muted-dark">Contact</p><div class="flex flex-col gap-3">
1<a href="mailto:[email protected]" aria-label="Send email to [email protected]" class="flex items-center gap-3 text-sm text-text-muted-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded group"><span class="flex items-center justify-center w-8 h-8 bg-primary/20 rounded-lg flex-shrink-0 group-hover:bg-primary/30 transition-colors duration-150"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail h-4 w-4 text-primary" aria-hidden="true"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg></span><span>[email protected]</span></a><a href="tel:+15819942237" aria-label="Call (581) 994-2237" class="flex items-center gap-3 text-sm text-text-muted-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded group"><span class="flex items-center justify-center w-8 h-8 bg-primary/20 rounded-lg flex-shrink-0 group-hover:bg-primary/30 transition-colors duration-150"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-4 w-4 text-primary" 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"></path></svg></span><span>(581) 994-2237</span></a><a href="https://www.linkedin.com/in/paul-bareil" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn profile (opens in new tab)" class="flex items-center gap-3 text-sm text-text-muted-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded group"><span class="flex items-center justify-center w-8 h-8 bg-primary/20 rounded-lg flex-shrink-0 group-hover:bg-primary/30 transition-colors duration-150"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin h-4 w-4 text-primary" aria-hidden="true"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></span><span>LinkedIn</span></a></div><div class="pt-2"><div class="flex items-center gap-1" aria-label="Switch language"><button type="button" lang="fr" class="min-h-[44px] px-2 text-sm font-medium transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 text-text-muted-dark hover:text-text-on-dark">FR</button><span class="text-text-muted-dark mx-1" aria-hidden="true">|</span><button type="button" lang="en" aria-current="true" class="min-h-[44px] px-2 text-sm transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 text-primary font-semibold underline decoration-primary underline-offset-4">EN</button></div></div></div></div><div class="flex flex-col sm:flex-row justify-between items-center gap-4 mt-8 pt-8 border-t border-dark-border"><p class="text-sm text-text-muted-dark">© 2026 Innovation Codotek inc. All rights reserved.</p></div></div></footer>
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/webpack-77e1f7af4b0133cf.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr" id="_R_" async=""></script>
1<div hidden id="S:1"><main class="min-h-screen bg-light-bg"><div class="max-w-3xl mx-auto px-4 sm:px-6 py-16 lg:py-24"><article><div class="w-12 h-1 bg-primary rounded-full mb-8" aria-hidden="true"></div><h1 class="text-3xl sm:text-4xl font-bold text-text-primary">Privacy Policy</h1><p class="text-base text-text-secondary leading-relaxed mt-6">This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website.</p><h2 class="text-xl font-semibold text-text-primary mt-10 mb-4">Data Collected</h2><p class="text-base text-text-secondary leading-relaxed">This site uses Vercel Analytics to measure traffic in an aggregated and anonymous way. No personally identifiable information (name, email, full IP address) is collected or stored. No advertising tracking cookies are used.</p><h2 class="text-xl font-semibold text-text-primary mt-10 mb-4">Data Usage</h2><p class="text-base text-text-secondary leading-relaxed">Anonymous visit statistics are used solely to improve site content and performance. They are never sold or shared with third parties for commercial purposes.</p><h2 class="text-xl font-semibold text-text-primary mt-10 mb-4">Quebec Law 25 Compliance</h2><p class="text-base text-text-secondary leading-relaxed">Innovation Codotek inc. complies with Quebec's Act to modernize legislative provisions as regards the protection of personal information (Law 25). No personal information is collected without explicit consent.</p><h2 class="text-xl font-semibold text-text-primary mt-10 mb-4">Questions</h2><p class="text-base text-text-secondary leading-relaxed">For any privacy-related questions, contact us at [email protected].</p><div class="mt-12"><a class="text-sm font-medium text-primary hover:text-primary-dark transition-colors duration-150" href="/">â <!-- -->Privacy Policy</a></div></article></div></main><!--$?--><template id="B:2"></template><!--/$--></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:1","S:1")</script>
2<div hidden id="S:2"></div>
2<script>$RC("B:2","S:2")</script>
2<title>Privacy Policy | Innovation Codotek</title><meta name="description" content="This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website."/><link rel="manifest" href="/manifest.json"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://innovationcodotek.ca/en/privacy"/><link rel="alternate" hrefLang="fr-CA" href="https://innovationcodotek.ca/fr/privacy"/><link rel="alternate" hrefLang="en" href="https://innovationcodotek.ca/en/privacy"/><meta property="og:title" content="Privacy Policy | Innovation Codotek"/><meta property="og:description" content="This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website."/><meta property="og:url" content="https://innovationcodotek.ca/en/privacy"/><meta property="og:site_name" content="Innovation Codotek"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://innovationcodotek.ca/og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Innovation Codotek â System Engineering & Software Development"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Privacy Policy | Innovation Codotek"/><meta name="twitter:description" content="This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website."/><meta name="twitter:image" content="https://innovationcodotek.ca/og-image.png"/><link rel="icon" href="/favicon.ico"/><link rel="icon" href="/favicon.png" type="image/png"/>
2<script >document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
2<div hidden id="S:0"></div>
2<script>$RC("B:0","S:0")</script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[9766,[],\"\"]\n3:I[8924,[],\"\"]\n6:I[4431,[],\"OutletBoundary\"]\n8:I[5278,[],\"AsyncMetadataOutlet\"]\na:I[4431,[],\"ViewportBoundary\"]\nc:I[4431,[],\"MetadataBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[4062,[\"219\",\"static/chunks/app/global-error-b4e41ef9c217c51f.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"default\"]\n10:I[2619,[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"810\",\"static/chunks/app/%5Blocale%5D/privacy/page-e15b487fe92be2fe.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"\"]\n12:I[7025,[\"165\",\"static/chunks/165-4f64b915c02550dc.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ed1b33aaf72fba38.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"Analytics\"]\n13:I[3809,[\"165\",\"static/chunks/165-4f64b915c02550dc.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ed1b33aaf72fba38.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"default\"]\n17:I[3102,[\"165\",\"static/chunks/165-4f64b915c02550dc.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ed1b33aaf72fba38.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"Navigation\"]\n18:I[2935,[\"530\",\"static/chunks/app/%5Blocale%5D/error-d7f205fdcc7a6162.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"default\"]\n1a:I[1356,[\"165\",\"static/chunks/165-4f64b915c02550dc.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ed1b33aaf72fba38.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"Image\"]\n20:I[6882,[\"165\",\"static/chunks/165-4f64b915c02550dc.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ed1b33aaf72fba38.js?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\"],\"LanguageSwitcher\"]\n21:I[622,[],\"IconMark\"]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/1d2df51b6ba5c4c3.css?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"style\"]\n"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"fHtFxXFp7t474SJDwOIBK\",\"p\":\"\",\"c\":[\"\",\"en\",\"privacy\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"privacy\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$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\":[[\"locale\",\"en\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1d2df51b6ba5c4c3.css?dpl=dpl_9gthxKTAranMsNXjJ5Yr2BjmoyDr\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"privacy\",[\"$\",\"$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\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",null,[\"$\",\"$L6\",null,{\"children\":[\"$L7\",[\"$\",\"$L8\",null,{\"promise\":\"$@9\"}]]}]]}],{},null,false]},null,false]},[[\"$\",\"main\",\"l\",{\"className\":\"min-h-screen bg-dark-bg flex flex-col items-center justify-center gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 rounded-full border-4 border-dark-border border-t-primary animate-spin\",\"role\":\"status\",\"aria-label\":\"Chargement / Loading\"}],[\"$\",\"p\",null,{\"className\":\"text-text-muted-dark text-sm\",\"children\":\"Chargement⦠/ Loadingâ¦\"}]]}],[],[]],false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$d\",null,{\"fallback\":null,\"children\":\"$Le\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"s\":false,\"S\":false}\n"])</script>
2<script>self.__next_f.push([1,"5:[\"$\",\"main\",null,{\"className\":\"min-h-screen bg-light-bg\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-3xl mx-auto px-4 sm:px-6 py-16 lg:py-24\",\"children\":[\"$\",\"article\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-1 bg-primary rounded-full mb-8\",\"aria-hidden\":\"true\"}],[\"$\",\"h1\",null,{\"className\":\"text-3xl sm:text-4xl font-bold text-text-primary\",\"children\":\"Privacy Policy\"}],[\"$\",\"p\",null,{\"className\":\"text-base text-text-secondary leading-relaxed mt-6\",\"children\":\"This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website.\"}],[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-text-primary mt-10 mb-4\",\"children\":\"Data Collected\"}],[\"$\",\"p\",null,{\"className\":\"text-base text-text-secondary leading-relaxed\",\"children\":\"This site uses Vercel Analytics to measure traffic in an aggregated and anonymous way. No personally identifiable information (name, email, full IP address) is collected or stored. No advertising tracking cookies are used.\"}],[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-text-primary mt-10 mb-4\",\"children\":\"Data Usage\"}],[\"$\",\"p\",null,{\"className\":\"text-base text-text-secondary leading-relaxed\",\"children\":\"Anonymous visit statistics are used solely to improve site content and performance. They are never sold or shared with third parties for commercial purposes.\"}],[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-text-primary mt-10 mb-4\",\"children\":\"Quebec Law 25 Compliance\"}],[\"$\",\"p\",null,{\"className\":\"text-base text-text-secondary leading-relaxed\",\"children\":\"Innovation Codotek inc. complies with Quebec's Act to modernize legislative provisions as regards the protection of personal information (Law 25). No personal information is collected without explicit consent.\"}],[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold text-text-primary mt-10 mb-4\",\"children\":\"Questions\"}],[\"$\",\"p\",null,{\"className\":\"text-base text-text-secondary leading-relaxed\",\"children\":\"For any privacy-related questions, contact us at [email protected].\"}],[\"$\",\"div\",null,{\"className\":\"mt-12\",\"children\":[\"$\",\"$L10\",null,{\"href\":\"/\",\"className\":\"text-sm font-medium text-primary hover:text-primary-dark transition-colors duration-150\",\"children\":[\"â \",\"Privacy Policy\"]}]}]]}]}]}]\n"])</script>
2<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__className_f367f3\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"LocalBusiness\\\",\\\"name\\\":\\\"Innovation Codotek inc.\\\",\\\"url\\\":\\\"https://innovationcodotek.ca\\\",\\\"email\\\":\\\"[email protected]\\\",\\\"telephone\\\":\\\"+15819942237\\\",\\\"address\\\":{\\\"@type\\\":\\\"PostalAddress\\\",\\\"addressLocality\\\":\\\"Québec\\\",\\\"addressRegion\\\":\\\"QC\\\",\\\"addressCountry\\\":\\\"CA\\\"},\\\"founder\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Paul Brûlé Bareil\\\",\\\"jobTitle\\\":\\\"Président, Consultant en systèmes\\\"},\\\"description\\\":\\\"Consultant en ingénierie système, développement full stack, FPGA, systèmes embarqués et intelligence artificielle. 15+ ans d'expérience.\\\",\\\"image\\\":\\\"https://innovationcodotek.ca/og-image.png\\\",\\\"sameAs\\\":[\\\"https://www.linkedin.com/in/paul-bareil-phd-64084624/\\\"]}\"}}]}],[\"$\",\"body\",null,{\"className\":\"bg-dark-bg antialiased\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:px-4 focus:py-2 focus:bg-primary focus:text-white focus:rounded-lg focus:text-sm focus:font-medium focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2\",\"children\":\"Skip to main content\"}],\"$L11\",[\"$\",\"$L12\",null,{}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
2<script>self.__next_f.push([1,"11:[\"$\",\"$L13\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"nav\":{\"services\":\"Services\",\"projects\":\"Projects\",\"testimonials\":\"Testimonials\",\"about\":\"About\",\"contact\":\"Contact\",\"blog\":\"Blog\"},\"hero\":{\"title\":\"Innovation Codotek\",\"tagline\":\"Complex engineering problems, solved end-to-end.\",\"subtitle\":\"From embedded firmware to full-stack SaaS â built and shipped by a PhD consultant with 15+ years of hands-on experience.\",\"cta\":{\"contact\":\"Contact Us\",\"projects\":\"See Our Projects\"}},\"services\":{\"title\":\"Our Services\",\"subtitle\":\"Cutting-edge technical solutions covering the full development chain, from embedded electronics to SaaS software.\",\"industrie40\":{\"title\":\"Industry 4.0\",\"description\":\"Architecture of automated acquisition and control systems for industry. IoT integration, real-time monitoring and ERP connectivity to optimize your production processes.\"},\"saas\":{\"title\":\"Full-Stack \u0026 SaaS\",\"description\":\"Production-ready web platforms â Next.js, Node.js, PostgreSQL, AI-native architecture. From backend design to cloud deployment, including robust RESTful APIs.\"},\"embedded\":{\"title\":\"Embedded \u0026 Hardware\",\"description\":\"MCU to FPGA, firmware to PCB â end-to-end hardware/software integration. STM32, embedded Linux (i.MX8), Verilog/VHDL, high-speed interfaces (USB 3.0, Gigabit Ethernet), electronic design and product certification.\"},\"fpga\":{\"title\":\"FPGA\",\"description\":\"FPGA design and programming in Verilog/VHDL for critical applications and high-speed interfaces. Experience with Gigabit Ethernet, USB 3.0, DDR3 interfaces and real-time signal processing.\"},\"ai\":{\"title\":\"AI \u0026 Custom Algorithms\",\"description\":\"Beyond traditional expert systems and their brittle if/else chains â LLMs, RAG, embeddings, and on-premise models let you build algorithms with words and documents. From signal physics to agentic AI, delivered in production.\"},\"data\":{\"title\":\"Data \u0026 Analytics\",\"description\":\"Raw data to decisions: pipelines, real-time dashboards, LLM analytics and predictive ML applied to your industrial operations. Visualization, observability, and deployed predictive models.\"},\"instrumentation\":{\"title\":\"Scientific Instrumentation\",\"description\":\"Design of precision instrumentation systems and development of advanced calibration algorithms. Experience in infrared spectroscopy, photonics, biophotonics and signal processing for research and industry.\"},\"electronics\":{\"title\":\"Electronic Design\",\"description\":\"Printed circuit board (PCB) and high-speed, analog and digital electronic circuit design. Expertise in power circuits, thermal management, optogenetics and product certification.\"},\"pm\":{\"title\":\"Project Management\",\"description\":\"Coordination of multidisciplinary projects combining electronics, software and algorithms. Agile experience and autonomous full-product delivery, from specifications to production launch.\"},\"se\":{\"title\":\"Systems Engineering (MBSE)\",\"description\":\"MBSE approach with SysML v2 to master complexity in your projects. Use case diagrams, block definitions, requirements traceability, and agile delivery â from concept to validation.\"},\"architecture\":{\"title\":\"Software Architecture\",\"description\":\"Rigorous architectural design â microservices, cloud-native, AI-native. Modern systems that ship, designed with systems engineering discipline.\"}},\"projects\":{\"title\":\"Projects\",\"subtitle\":\"Concrete projects delivered for demanding clients â from deeptech startups to large industrial corporations.\",\"volthium\":{\"title\":\"Battery Test Platform â Microservice Architecture\",\"description\":\"Volthium managed a fleet of 300+ lithium-ion batteries requiring production tests â including destructive tests â across CAN, UART, Ethernet, and Bluetooth simultaneously. Paul designed the complete microservice architecture (emulator, protocol adapters, regression engine), the SmartBridge embedded firmware, and debugged reprogramming issues with a proprietary Chinese chip. Reproducible production pipeline that automatically catches regressions as new hardware is added.\"},\"tendontracker\":{\"title\":\"Tendon Tracker â Tendinopathy Rehabilitation App\",\"description\":\"Complete Flutter (Android \u0026 iOS) mobile application to support rehabilitation for people suffering from tendinopathy. Full user flow with personalized progress tracking, guided rehabilitation protocols, and clinical metrics tracking over time. Built end-to-e
2nd by Paul â from UX design to multi-platform deployment.\"},\"bliq\":{\"title\":\"Multi-Photon Microscope â FPGA \u0026 Zynq SoC\",\"description\":\"High-performance multi-photon microscope requiring real-time FPGA image reconstruction from a spinning polygon scanner and galvo mirror â one of the most complex FPGA architectures in scientific imaging. Custom PCB design, Zynq SoC programming (FPGA + ARM), high-speed DAC, and simultaneous acquisition via USB 3.0 and Camera Link for a medical device.\"},\"abb\":{\"title\":\"FTIR Algorithms â Extending Detection Precision\",\"description\":\"ABB needed to push the precision limits of industrial pollutant detection using FTIR spectroscopy. Paul developed advanced signal processing algorithms to extend detection accuracy, along with production software integrated into ABB's industrial infrastructure â a project that highlighted the decisive advantages of microservice architecture for multi-protocol industrial systems.\"},\"telops\":{\"title\":\"High-Throughput Calibration â FTIR Spectrometers\",\"description\":\"Telops needed to continuously calibrate their precision infrared spectrometers across large production data volumes without bottlenecks. Paul built a high-throughput Python pipeline using Ray (distributed computation) and async code to meet production throughput requirements. Continuous calibration maintained at full production speed.\"},\"masemaine\":{\"title\":\"masemaine.ca â LLM-Powered Meal Planning SaaS\",\"description\":\"Personal entrepreneurial project: solo development of masemaine.ca, a SaaS platform enabling families to plan weekly meals by matching recipes to current grocery promotions via LLM APIs. From concept to live production â architecture, development, and deployment managed by a single developer.\"}},\"testimonials\":{\"title\":\"What Our Clients Say\",\"subtitle\":\"Partnerships built on trust and measurable results.\",\"bliq\":{\"quote\":\"We are very happy with our collaboration with Innovation Codotek on our electronics and embedded programming projects. They were able to quickly take ownership of complex projects and move them forward efficiently and autonomously, while keeping us constantly in the loop to confirm everything met our expectations throughout the process. We greatly benefited from their expertise in electronics and programming to improve our products and anticipate potential issues from the design stage.\",\"contact\":\"Bliq Photonics â Modular Microscopy Solutions\"},\"medscint\":{\"quote\":\"Paul's expertise in physics and scientific instrumentation is remarkable. He quickly grasped our specific needs in dosimetry and delivered highly precise signal processing algorithms that are essential to our medical device.\",\"contact\":\"Lead Engineer, Medscint\"},\"abb\":{\"quote\":\"Paul developed exceptionally high-quality FTIR and radar analysis algorithms that were successfully integrated into our Industry 4.0 infrastructure. His ability to combine scientific rigor with industrial pragmatism is a valuable asset.\",\"contact\":\"Project Manager, ABB\"},\"lrtech\":{\"quote\":\"We brought Paul in for a demanding embedded electronics project and he delivered a robust, well-documented solution. His versatility â from PCB design to firmware programming â saved us from engaging multiple contractors.\",\"contact\":\"President, LR Tech\"},\"volthium\":{\"quote\":\"Paul designed the complete firmware architecture for our battery ecosystem with impressive command of communication protocols and real-time constraints. His technical rigor and ability to deliver autonomously was exactly what we needed.\",\"contact\":\"R\u0026D Manager, Volthium\"}},\"about\":{\"title\":\"About\",\"name\":\"Paul Brûlé Bareil\",\"personTitle\":\"PhD in Physics â President, Innovation Codotek\",\"photoAlt\":\"Paul Brûlé Bareil, PhD â President, Innovation Codotek\",\"linkedinAriaLabel\":\"Paul Brûlé Bareil LinkedIn profile (opens in new tab)\",\"bio\":\"Holding a PhD in Physics (Nanophotonics) from Universite Laval and an Alexander Graham Bell scholarship (NSERC), I bring over 15 years of technical development experience spanning the full stack: advanced algorithms, embedded systems, FPGA, electronic design, full-stack software and SaaS applications. As founder of Innovation Codotek inc., I have delivered complete solutions autonomously for clients including ABB, Bliq Photonics, Telops, LR Tech and Volthium â from concept to production. My 8 scientific publications in nano- and biophotonics reflect the analytical rigor I apply to real-world engineering projects.\",\"credentials\":\"PhD in Physics (Nanophotonics) â Universite Laval | Alexander Graham Bell Scholarship (NSERC) | 8 scientific publications\",\"personalTouch\":\"An avid trail runner and outdoor enthusiast, I find in nature the same satisfaction as in solving complex technical problems: perseverance, strategy and pushing beyond limits. This energy fuels my daily work.\",\"linkedin\":\"View my LinkedIn profile\"},\"contact\":{\"title\":\"Contact Us\",\"subtitle\":\"Have an ambitious technical project? Let's talk.\",\"cta\":\"Send an Email\",\"responseTime\":\"We will respond within 24 hours\",\"emailLabel\":\"Email\",\"phoneLabel\":\"Phone\",\"locationLabel\":\"Location\",\"location\":\"Quebec City, QC,
2Canada\",\"form\":{\"namePlaceholder\":\"Marie Dupont\",\"emailPlaceholder\":\"[email protected]\",\"messagePlaceholder\":\"Describe your project in a few words...\",\"nameLabel\":\"Full name\",\"emailLabel\":\"Email\",\"messageLabel\":\"Message\",\"submit\":\"Send message\",\"sending\":\"Sending...\",\"success\":\"Message sent! I'll get back to you within 24 hours.\",\"error\":\"Something went wrong. Please try emailing directly.\"}},\"howItWorks\":{\"title\":\"How It Works\",\"subtitle\":\"Getting started is simple. Here's what an engagement looks like.\",\"step1\":{\"number\":\"01\",\"title\":\"Discovery Call\",\"description\":\"A free 30-minute call to understand your challenge, technical constraints, and goals. No commitment required â just a conversation.\"},\"step2\":{\"number\":\"02\",\"title\":\"Proposal\",\"description\":\"You receive a clear scope, timeline, and fixed-price quote within 48 hours. Everything in writing, no surprises.\"},\"step3\":{\"number\":\"03\",\"title\":\"Delivery\",\"description\":\"Weekly progress updates, documented code, and a production-ready system. I stay reachable after launch.\"},\"cta\":\"Book a Discovery Call\"},\"faq\":{\"title\":\"Frequently Asked Questions\",\"subtitle\":\"Answers to the questions prospects usually ask before reaching out.\",\"items\":[{\"question\":\"Do you work remotely?\",\"answer\":\"Yes â I work fully remotely across all of Quebec and Canada. On-site presence is available by arrangement.\"},{\"question\":\"What types of engagements do you offer?\",\"answer\":\"Fixed-scope projects with a clear deliverable, hourly retainers for ongoing support, and multi-month contracts for large builds. Every engagement starts with a free 30-minute discovery call.\"},{\"question\":\"What industries do you serve?\",\"answer\":\"Medical devices, energy storage, industrial automation, scientific instrumentation, and SaaS. If your project involves embedded systems, FPGA, advanced algorithms, or full-stack complexity, I'm likely a fit.\"},{\"question\":\"Is it you doing the work, or do you sub-contract?\",\"answer\":\"All technical work is done directly by Paul. No sub-contractors â you always know exactly who is building your product.\"},{\"question\":\"How do you handle confidentiality?\",\"answer\":\"I sign an NDA before any technical discussion. All IP created during the engagement belongs to you, transferred at delivery.\"},{\"question\":\"What is your current availability?\",\"answer\":\"I take on 1â2 clients at a time to ensure full focus. Contact me to discuss timing â availability varies by project scope.\"}]},\"blog\":{\"title\":\"Blog\",\"subtitle\":\"Technical insights on embedded systems, FPGA, microservices, and AI-augmented engineering.\",\"readMore\":\"Read article\",\"backToBlog\":\"â Back to blog\",\"publishedOn\":\"Published on\",\"minutesRead\":\"{n} min read\",\"empty\":\"No posts yet â check back soon.\"},\"footer\":{\"copyright\":\"© {year} Innovation Codotek inc. All rights reserved.\",\"privacy\":\"Privacy Policy\",\"linkedin\":\"LinkedIn\",\"tagline\":\"System Engineering · Full Stack Development · FPGA\",\"navHeading\":\"Navigation\",\"contactHeading\":\"Contact\"},\"privacy\":{\"title\":\"Privacy Policy\",\"intro\":\"This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website.\",\"dataCollected\":\"Data Collected\",\"dataCollectedContent\":\"This site uses Vercel Analytics to measure traffic in an aggregated and anonymous way. No personally identifiable information (name, email, full IP address) is collected or stored. No advertising tracking cookies are used.\",\"dataUsage\":\"Data Usage\",\"dataUsageContent\":\"Anonymous visit statistics are used solely to improve site content and performance. They are never sold or shared with third parties for commercial purposes.\",\"compliance\":\"Quebec Law 25 Compliance\",\"complianceContent\":\"Innovation Codotek inc. complies with Quebec's Act to modernize legislative provisions as regards the protection of personal information (Law 25). No personal information is collected without explicit consent.\",\"contact\":\"Questions\",\"contactContent\":\"For any privacy-related questions, contact us at [email protected]
2a.\"},\"notFound\":{\"title\":\"404\",\"message\":\"Page not found\",\"backHome\":\"Back to home\"},\"industrie40Page\":{\"meta\":{\"title\":\"Industry 4.0 Consulting â Agentic AI \u0026 IoT | Codotek\",\"description\":\"Industry 4.0 consultant in Quebec: agentic AI, digital twins, 5G IoT, manufacturing digital transformation. PhD consultant + 15 years of hands-on experience. Innovation Codotek.\"},\"hero\":{\"title\":\"Industry 4.0\",\"subtitle\":\"Transform your production with agentic AI and modern IoT. A pragmatic, results-oriented approach led by a PhD consultant with 15 years of field experience.\",\"cta\":\"Let's talk about your project\"},\"what\":{\"title\":\"What is Industry 4.0?\",\"subtitle\":\"The fourth industrial revolution â in practice.\",\"body1\":\"Industry 4.0 is the interconnection of your machines, sensors, and management systems into a coherent data ecosystem â giving you visibility into what is happening, the ability to anticipate what will happen next, and the tools to automate high-volume decisions. Concretely: less waste, fewer unplanned downtime events, and full traceability from part to delivery.\",\"body2\":\"In 2026, Industry 4.0 goes well beyond dashboards and connected sensors. LLM agentic workflows automate complex, multi-step decisions that previously required constant human intervention. Digital twins faithfully mirror your production line in real time. Edge AI analyzes quality at production line speed. This is the generation of capabilities Paul brings to his clients.\",\"highlights\":{\"interconnection\":\"Machine \u0026 data interconnection\",\"aiAnalysis\":\"Real-time AI analysis\",\"agenticFlows\":\"Autonomous agentic flows\"}},\"optimization\":{\"title\":\"Production Optimization\",\"body\":\"Every recovered First Pass Yield (FPY) percentage point is a direct reduction in scrap and rework costs. Paul works with you to instrument your processes, model your losses, and deploy predictive analytics algorithms that detect quality drift before it generates defective parts.\",\"imageAlt\":\"Industrial production optimization dashboard\",\"items\":{\"fpy\":\"First Pass Yield (FPY) improvement\",\"supplyChain\":\"Supply chain visibility and traceability\",\"predictiveMaintenance\":\"Predictive maintenance â reducing unplanned downtime\",\"oee\":\"Real-time Overall Equipment Effectiveness (OEE) tracking\"}},\"automation\":{\"title\":\"Automation \u0026 Agentic AI\",\"subtitle\":\"Autonomous decisions, 24/7.\",\"body1\":\"Industrial automation is no longer limited to robotic arms on the line. In 2026, the fastest gains come from automating decision loops: anomaly detected by sensor â diagnosis by AI agent â work order created in ERP â alert sent to the right technician. All of this in seconds, without human intervention.\",\"body2\":\"An agentic workflow, concretely: an AI agent continuously monitors your sensor data, identifies abnormal behavior, consults maintenance history, generates a prioritized work order, and updates the ERP system â without your team having to intervene at each occurrence. Your staff focuses on complex cases and strategic decisions, not manual alert triage.\",\"imageAlt\":\"Agentic AI automation workflow in industrial manufacturing\"},\"iot\":{\"title\":\"IoT \u0026 Real-Time Intelligence\",\"subtitle\":\"From raw data to decisions in milliseconds.\",\"cards\":{\"edge\":{\"title\":\"5G \u0026 Edge Computing\",\"body\":\"5G sensors and edge computing modules process data directly on the production line, without network latency. The result: real-time quality control decisions at production line speed.\"},\"qualityControl\":{\"title\":\"AI Visual Quality Control\",\"body\":\"Computer vision models detect surface defects, assembly errors, and dimensional deviations at speeds impossible for the human eye â with full per-part traceability.\"},\"digitalTwin\":{\"title\":\"Digital Twin\",\"body\":\"A virtual replica of your production line, synchronized in real time with your equipment. Simulate the impact of a parameter change, diagnose a failure, or test a process improvement â without stopping production.\"}}},\"approach\":{\"title\":\"How to Start Your Transformation\",\"subtitle\":\"A structured methodology, without big-bang risk.\",\"steps\":{\"step1\":{\"title\":\"Pain Points Audit\",\"body\":\"Identification of measurable operational losses today â bottlenecks, unplanned downtime, recurring quality defects, information silos.\"},\"step2\":{\"title\":\"ROI Objective Setting\",\"body\":\"Before any technology decision: define the success metrics. Reduce scrap rate by X%? Reduce MTTR by Y hours? ROI guides every technology choice.\"},\"step3\":{\"title\":\"4.0 Readiness Audit\",\"body\":\"Assessment of your data infrastru
2cture, equipment connectivity, and organizational maturity â to understand where you are and what is realistically achievable.\"},\"step4\":{\"title\":\"Strategic Roadmap\",\"body\":\"A technology-agnostic plan with prioritized initiatives ranked by impact-to-effort ratio â not a catalog of trending technologies.\"},\"step5\":{\"title\":\"Phased Implementation\",\"body\":\"Iterative delivery with measurable milestones at each phase. Low risk, continuous learning, and the ability to adjust course at every step.\"}}},\"changeManagement\":{\"title\":\"Change Management\",\"subtitle\":\"Technology without people doesn't work.\",\"body1\":\"Industry 4.0 projects that fail typically do not fail because of technology â they fail because teams were not brought along in the process. Paul integrates change management from the audit phase: identifying potential resistance, involving key operators in the design process, and building a training plan tailored to existing competencies.\",\"body2\":\"The goal is not to replace workers with machines, but to give them tools that eliminate repetitive, low-value tasks and enhance their operational expertise. A maintenance technician who receives a precise predictive alert is more effective â and more satisfied â than a technician who reacts urgently to unexpected breakdowns.\",\"imageAlt\":\"Lean change management model for industrial transformation\"},\"agenticProgramming\":{\"title\":\"How Paul Delivers Faster: Agentic Programming\",\"subtitle\":\"A development methodology that changes the rules.\",\"body1\":\"Paul uses a suite of 70+ specialized AI agents and 20+ orchestration prompts to automate the most time-consuming steps in industrial software development: requirements analysis, code generation, automated testing, code review, and deployment pipeline configuration. These are not generic coding assistants â they are agents trained on specific engineering domains that collaborate in orchestrated sequences.\",\"body2\":\"For an Industry 4.0 project, this translates concretely to: accelerated development of industrial data pipelines, rapid prototyping of anomaly detection and predictive maintenance algorithms, AI-assisted integration with PLC, SCADA, and ERP systems, and automated test coverage for safety-critical industrial code.\",\"body3\":\"The result for the client: projects that would take a traditional consultancy 6â12 months to deliver can be scoped, prototyped, and deployed in a fraction of that timeline â without sacrificing engineering rigor. This is the concrete advantage of a boutique consultant with state-of-the-art tooling over a large generalist firm.\",\"capabilities\":{\"pipelines\":\"Industrial data pipeline development\",\"algorithms\":\"Anomaly detection and predictive maintenance algorithm prototyping\",\"integration\":\"AI-assisted PLC / SCADA / ERP integration\",\"testing\":\"Automated test coverage for safety-critical industrial code\",\"requirements\":\"Technical requirements analysis and structuring\"}},\"microservices\":{\"title\":\"Microservice Architecture for Hardware Testing\",\"subtitle\":\"Each protocol is an independent service â no tangled monolithic architecture\",\"challenge\":\"The fundamental challenge of production hardware testing is protocol multiplicity. A monolithic architecture trying to simultaneously handle UART, CAN, Ethernet, printers, and programmers quickly becomes an inextricable tangle of dependencies â fragile, hard to maintain, and impossible to scale as new hardware types are added to the fleet.\",\"solution\":\"Microservice architecture solves this at the root: each protocol becomes an autonomous service communicating via a central event bus. Adding a new hardware type means deploying a new service without touching the rest of the system. Complexity stays local; the overall system stays simple.\",\"caseTitle\":\"Real case: regression platform for 300+ batteries\",\"caseBody\":\"Paul designed and implemented a complete battery test system for a client managing a fleet of 300+ units, including destructive tests. The system includes a battery emulator, an automated regression engine, and service adapters for every interface: UART modules, CAN modules, Ethernet communication, label printers, and firmware programmers. Result: a reproducible production pipeline that automatically detects regressions as new hardware models are added to the fleet.\",\"busLabel\":\"Event Bus\",\"services\":{\"uart\":\"UART\",\"can\":\"CAN Bus\",\"ethernet\":\"Ethernet\",\"printer\":\"Printer\",\"emulator\":\"Emulator\",\"programmer\":\"Programmer\"}},\"cta\":{\"title\":\"Ready to Explore Your 4.0 Potential?\",\"body\":\"A first conversation with Paul is an honest diagnostic of your operational pain points, a candid assessment of your 4.0 readiness, and a clear picture of what a first engagement could accomplish â no commitment, no jargon. You walk away with a concrete perspective, whether you decide to work with him or not.\",\"primaryCta\":\"Let's talk about your project\",\"secondaryCta\":\"Send me a message\"}},\"serviceDataMining\":{\"meta\":{\"title\":\"Data Analytics \u0026 Industrial AI â Innovation Codotek\",\"description\":\"Data pipelines, LLM analytics, real-time dashboards and applied ML for industrial operations. Engineering consultant based in Quebec City.\"},\"hero\":{\"label\":\"DATA ANALYTICS \u0026 INDUSTRIAL AI\",\"heading\":\"From raw data to informed decisions.\",\"subtitle\":\"Automated pipelines, LLM analytics, real-time dashboards and applied ML for your operations.\",\"ctaPrimary\":\"Contact us\",\"ctaSecondary\":\"View our services\",\"imageAlt\":\"Neural network architecture diagram\"},\"dataFirst\":{\"title\":\"Data First\",\"subtitle\":\"Intelligence starts with disciplined data capture.\",\"body1\":\"Every reliable decision rests on reliable data. Before thinking about analysis or AI, every record entering the system must be complete, contextualized, and traceable â timestamp, source, relationships to other data, and system state at capture time.\",\"body2\":\"Source instrumentation â whether industrial sensors, application APIs, or event logs â must produce structured data oriented toward downstream analytics. A poorly designed schema at the input cannot be compensated by a more sophisticated model at the output.\",\"feature1\":\"100% traceability â context and timestamp on every record\",\"feature2\":\"Sensor, PLC and API integration\",\"feature3\":\"Analytics-oriented data schemas\",\"feature4\":\"Early detection of data quality gaps\"},\"dataEngineering\":{\"title\":\"Modern Data Engineering\",\"subtitle\":\"Robust pipelines, from raw to ready.\",\"card1\":{\"title\":\"Automated ETL Pipelines\",\"body\":\"Automated ingestion, transformation, and loading â batch or streaming â without recurring manual intervention.\"},\"card2\":{\"title\":\"Data Cleaning \u0026 Normalization\",\"body\":\"Anomaly detection, format harmonization, missing value handling, and referential consistency.\"},\"card3\":{\"title\":\"Batch \u0026 Streaming Ingestion\",\"body\":\"Architectures matched to your data frequency â batch processing or continuous streaming depending on the use case.\"},\"card4\":{\"title\":\"Stack-Agnostic Architecture\",\"body\":\"Tool selection based on project context â Python, Airflow, PostgreSQL/TimescaleDB, Grafana â not dogmatic preference.\"}},\"llmAnalytics\":{\"badge\":\"New in 2026 â Augmented Intelligence\",\"title\":\"LLM Analytics \u0026 Agentic P
2ipelines\",\"subtitle\":\"Generative AI applied to your operational data.\",\"body1\":\"Maintenance logs, incident reports, and operator notes contain enormous amounts of unstructured information. Language models can extract patterns, categories, and trends from this raw text â at a scale and speed impossible to achieve manually.\",\"body2\":\"Agentic pipelines can autonomously retrieve, transform, and summarize your operational data on a schedule, producing plain-language reports for your teams. Grounding in business context is non-negotiable: in industrial environments where precision matters, LLM outputs must be systematically verified against source data.\",\"useCase1\":\"Maintenance log interpretation\",\"useCase2\":\"Automated natural-language reports\",\"useCase3\":\"Scheduled analytics pipelines\",\"useCase4\":\"Executive summaries on demand\"},\"agenticWorkflows\":{\"badge\":\"â How I work\",\"title\":\"AI-Agent-Accelerated Development\",\"subtitle\":\"70+ specialized agents. 20+ orchestrations. Projects delivered in a fraction of the traditional time.\",\"body1\":\"Paul has built a fleet of specialized AI agents, each designed for a specific task in the data development cycle: ETL code generation, test writing, data quality scanning, dashboard scaffolding, code review. These agents do not replace engineering judgment â they eliminate the scaffolding, boilerplate, and repetitive implementation work that traditionally inflates project timelines.\",\"body2\":\"For clients, the result is direct: shorter delivery timelines, lower cost per project, and higher output consistency. When Paul quotes a project, the efficiency of his agentic workflow is already priced in. Clients get 15+ years of domain expertise amplified by a system built specifically to apply it faster.\",\"pillar1\":{\"number\":\"01\",\"title\":\"ETL Pipeline Development\",\"body\":\"Agents write ingestion code, generate automated tests, and run peer-review cycles â before any human reviewer sees the output.\"},\"pillar2\":{\"number\":\"02\",\"title\":\"Data Quality Analysis\",\"body\":\"Automated detection of schema drift, null patterns, outlier distributions, and referential integrity violations.\"},\"pillar3\":{\"number\":\"03\",\"title\":\"Accelerated ML Model Prototyping\",\"body\":\"Agents generate candidate architectures, training scripts, and validation loops. Paul directs the strategy.\"},\"pillar4\":{\"number\":\"04\",\"title\":\"Dashboard \u0026 Visualization Scaffolding\",\"body\":\"Component code and configuration generated from data schema and a brief. Paul reviews and refines the output.\"},\"pillar5\":{\"number\":\"05\",\"title\":\"Review \u0026 Consistency Orchestration\",\"body\":\"Orchestration agents coordinate outputs, check cross-module consistency, and validate deliverables before handoff.\"}},\"predictive\":{\"title\":\"Predictive Analytics \u0026 Machine Learning\",\"subtitle\":\"Models built on your data, not generic benchmarks.\",\"card1\":{\"title\":\"Anomaly Detection\",\"body\":\"Early fault detection, quality control, process deviations identified before they cause downtime or rejects.\"},\"card2\":{\"title\":\"Process Optimization\",\"body\":\"Regression and predictive models to improve yield and reduce variability in industrial processes.\"},\"card3\":{\"title\":\"Event Classification\",\"body\":\"Automated categorization of operational events â alert triage, fault type routing, incident classification.\"}},\"dashboards\":{\"title\":\"Dashboards \u0026 Data Visualization\",\"subtitle\":\"The right chart for the right audience.\",\"body\":\"A dashboard is only useful if the audience can interpret it and act on it. For operational teams: real-time data, alert thresholds, process trends. For decision-makers: aggregated KPIs, period-over-period comparisons, exception signals. Tools â Grafana for real-time monitoring, Metabase for BI reporting, Python/Plotly for scientific visualizations â are chosen based on audience and usage context, not habit.\",\"capability1\":\"Real-time dashboards\",\"capability2\":\"KPI monitoring\",\"capability3\":\"Interactive reports\",\"capability4\":\"Trend anal
2ysis\",\"capability5\":\"BI tool integration\",\"capability6\":\"Custom visualizations\"},\"rightTool\":{\"quoteHeading\":\"Don't treat every problem the same way.\",\"body\":\"One problem can be solved with a well-written SQL query and a clear chart. Another requires a language model and an agentic loop. Over-engineering is as harmful as under-engineering. Judgment about fit â not dogma about technology â is what distinguishes a good consultant from a vendor.\"},\"cta\":{\"heading\":\"Let's talk about your data.\",\"body\":\"Whether you're starting from scratch or looking to get more value from existing data, Paul can guide you from collection to decision.\",\"primary\":\"Contact us\",\"secondary\":\"Back to services\"}},\"servicesAlgorithmes\":{\"hero\":{\"badge\":\"Services\",\"title\":\"Algorithms \u0026 Artificial Intelligence\",\"tagline\":\"From signal physics to agentic AI systems â end to end.\",\"subtext\":\"PhD in physics, 15+ years of applied experience, full delivery from prototype to production.\",\"cta\":{\"primary\":\"Contact us\",\"secondary\":\"View our projects\"},\"image\":{\"alt\":\"Neural network architecture diagram\"}},\"expertise\":{\"title\":\"Areas of Expertise\",\"subtitle\":\"Two complementary pillars â classical signal processing and modern AI â applied according to the problem's requirements.\",\"signal\":{\"title\":\"Signal Processing \u0026 Applied Mathematics\",\"description\":\"Built on a physics background (PhD, Université Laval), this domain covers mathematical modelling, spectral analysis, and signal extraction in noisy environments. The right approach is chosen for the problem, not the other way around.\"},\"ai\":{\"title\":\"Modern Artificial Intelligence\",\"description\":\"From classical deep learning (CNN, RNN) to transformer architectures, LLMs, fine-tuning, RAG, and agentic workflows â Paul covers the full 2026 AI landscape. The real power of AI lies in data quality and a well-defined problem.\"}},\"paradigm\":{\"title\":\"From Expert Systems to Knowledge-Based Algorithms\",\"subtitle\":\"LLMs have opened an entirely new class of algorithms â ones built with words and documents, not just numbers.\",\"problem\":{\"title\":\"The Expert System Trap\",\"description\":\"Traditional expert systems are a semi-infinite series of if/else rules, painstakingly coded one decision at a time. They work â until reality drifts beyond the scenarios the developer anticipated. The result: brittle logic that overfits the data available at coding time and breaks on anything new.\"},\"solution\":{\"title\":\"Algorithms Built with Knowledge\",\"description\":\"LLMs, RAG, and embeddings change the game. Instead of encoding every decision as a rule, we can build algorithms that reason over documents, manuals, and domain knowledge directly. The gap between raw numbers and human understanding â the gap that expert systems tried to bridge with thousands of rules â is now closed by models that understand language natively.\"},\"bridge\":{\"title\":\"Bridging Numbers and Knowledge\",\"description\":\"The real breakthrough: combining signal processing and numerical analysis with LLM-powered reasoning. Sensor data flows through classical algorithms for extraction and filtering, then passes to an LLM layer that interprets results using domain documents and contextual knowledge. One pipeline â numbers in, decisions out â without the fragile if/else chain in between.\"}},\"privateLLM\":{\"badge\":\"Featured Offering\",\"title\":\"Your LLM Stack, On Your Infrastructure\",\"subtitle\":\"Local models, private RAG, embedding pipelines â built for clients where data sovereignty, compliance, or cost control rule out public APIs.\",\"intro\":\"Public LLM APIs are powerful, but they're not for every problem. When your data can't leave your walls â regulatory, IP, or strategic reasons â we deploy the entire stack on your hardware. Same capabilities, zero data leakage, no per-token billing.\",\"feature1\":{\"title\":\"Local LLM Deployment\",\"description\":\"Ollama, llama.cpp, vLLM on your servers or edge devices. Quantized open-weight models (Llama, Mistral, Qwen) sized to your GPU budget. Fine-tuned on your domain when accuracy matters.\"},\"feature2\":{\"title\":\"RAG on Private Documents\",\"description\":\"Your manuals, specs, tickets, and historical data indexed into a private vector store. The LLM answers questions grounded in your corpus â not the internet. No leakage, no hallucinated policies.\"},\"feature3\":{\"title\":\"Embedding Pipelines \u0026 Vector Stores\",\"description\":\"End-to-end ingestion: chunking, embedding, indexing (pgvector, Qdrant, Weaviate). Semantic search, clustering, deduplication â the numerical side of knowledge retrieval, engineered for scale and refresh.\"},\"feature4\":{\"title\":\"Air-Gapped \u0026 Compliant Inference\",\"description\":\"Fully disconnected deployments for defense, healthcare, or regulated manufacturing. Audit logs, role-based access, reproducible inference. The AI capability without the compliance headache.\"},\"benefits\":{\"title\":\"Why on-premise\",\"item1\":\"Data sovereignty â nothing leaves your infrastru
2cture\",\"item2\":\"Predictable cost â fixed hardware vs. per-token billing\",\"item3\":\"Compliance-ready â HIPAA, GDPR, ITAR, defense contexts\"}},\"methodology\":{\"title\":\"Methodology\",\"subtitle\":\"A rigorous four-step process â from problem to production â with no shortcuts.\",\"step1\":{\"label\":\"System Analysis\",\"description\":\"Understand the problem before any tool. Decompose into requirements, constraints, and success criteria.\"},\"step2\":{\"label\":\"Modelling\",\"description\":\"Choose or build the mathematical model or AI architecture suited to the problem.\"},\"step3\":{\"label\":\"Rapid Prototyping\",\"description\":\"Validate hypotheses with a POC â delivered fast, iterated early, before major investment.\"},\"step4\":{\"label\":\"Production\",\"description\":\"Optimization, integration, robustness testing. From algorithm to deliverable system.\"},\"data\":{\"title\":\"Data: the foundation of every AI project\",\"body\":\"Data traceability, label quality, augmentation, and synthetic generation when data is scarce â Paul integrates data management into every AI engagement, not as an afterthought.\"},\"cta\":{\"label\":\"Let's discuss your project\",\"subtitle\":\"Reply within 24 hours.\"}},\"agentic\":{\"title\":\"Agentic AI-Assisted Development\",\"subtitle\":\"Paul develops client algorithms with a specialized AI agent infrastru
2cture â not as a gimmick, but as a measurable competitive advantage.\",\"intro\":\"Paul develops client algorithms using a practice built on specialized AI agents â not as a gimmick, but as an engineering infrastructure. The result: prototyping speed and test coverage that are impossible to achieve with traditional development.\",\"stat1\":{\"value\":\"70+\",\"label\":\"specialized agents\"},\"stat2\":{\"value\":\"20+\",\"label\":\"orchestration workflows\"},\"stat3\":{\"value\":\"Days\",\"label\":\"not weeks\"},\"cap1\":{\"title\":\"Accelerated Prototyping\",\"body\":\"Agents generate candidate implementations from mathematical specs. A working POC in days, not weeks.\"},\"cap2\":{\"title\":\"Automated Robustness Testing\",\"body\":\"Specialized agents generate test suites covering edge cases, numerical stability, and degenerate inputs â before delivery.\"},\"cap3\":{\"title\":\"Agent Code Review\",\"body\":\"A review agent evaluates every implementation against algorithmic best practices: vectorization, complexity, appropriate numerical libraries.\"},\"cap4\":{\"title\":\"Model â Production Iteration\",\"body\":\"Scaffolding (type annotations, docstrings, logging, configuration) is handled by agents. Paul focuses on the math and physics that cannot be delegated.\"},\"cap5\":{\"title\":\"Parallel Development\",\"body\":\"Multiple agents operate concurrently â tests, docs, benchmarking, review â while Paul works on the numerical core. Impossible for a single developer working linearly.\"},\"cap6\":{\"title\":\"Reduced Cost and Timeline\",\"body\":\"The agentic infrastructure delivers full-team code quality at an independent consultant cost. Correctly, quickly, without sacrificing rigour.\"},\"framing\":{\"title\":\"Paul leads â agents handle the scaffolding\",\"body\":\"Mathematical reasoning, physical modelling, and architecture decisions are not delegated to AI agents. It is the combination of this irreplaceable domain expertise with modern agentic tooling that produces correct, fast, and deliverable algorithms.\"}},\"cases\":{\"title\":\"Use Cases\",\"subtitle\":\"Concrete examples from real projects â each answers a specific technical problem.\",\"case1\":{\"title\":\"Sensor Spectral Analysis\",\"body\":\"Extracting weak signals from noisy sensor data â Fourier transforms, lock-in amplifier detection, PCA decomposition to identify relevant physical components.\"},\"case2\":{\"title\":\"Visual Detection via CNN\",\"body\":\"Object, defect, or pattern detection in industrial or medical image streams, using CNN architectures optimized for latency and limited data constraints.\"},\"case3\":{\"title\":\"Gas \u0026 Pollution Detection\",\"body\":\"Spectral processing algorithms (FTIR, radar) for atmospheric contaminant detection and quantification â deployed in industrial environments (e.g. ABB).\"},\"case4\":{\"title\":\"LLM \u0026 RAG in a SaaS Product\",\"body\":\"Integrating an LLM with RAG to contextualize recommendations from a user database â implemented in masemaine.ca. Includes lightweight fine-tuning and inference pipeline.\"},\"case5\":{\"title\":\"Agentic AI Workflows\",\"body\":\"Design of multi-agent systems capable of decomposing tasks, calling external tools, and looping on results â applicable to industrial automation and SaaS platforms.\"},\"case6\":{\"title\":\"Coherent Optical Signal Analysis\",\"body\":\"Extraction of physical events from laser speckle signals. Monotonic-function constraints reject transient dips and artifacts; CNN denoising fuses multiple feature channels simultaneously â replacing brittle threshold cascades with a model that learns the full noise structure.\"}},\"why\":{\"title\":\"Why Paul?\",\"subtitle\":\"Three specific differentiators â not a generic biography.\",\"diff1\":{\"title\":\"Real Mathematical Foundations\",\"description\":\"A PhD in physics (nanophotonics, Université Laval) is not just a title â it is training in modelling complex phenomena where approximations have measurable consequences. Every algorithm is grounded in physical understanding of the problem, not just a library call.\"},\"diff2\":{\"title\":\"Algorithms Delivered in Production\",\"description\":\"15+ years of applied engineering across photonics, medical, industrial, and energy sectors. Algorithms don't stay in a notebook â they are integrated, tested under real constraints, certified where required, and deployed. This is not consulting that stops at the prototype.\"},\"diff3\":{\"title\":\"PhD + Agentic Tooling = Unique Combination\",\"description\":\"Paul combines irreplaceable domain expertise (physics, applied mathematics) with an agentic development infrastru
2cture of 70+ specialized agents. The result: the rigour of a physicist with the speed of a full team. Neither alone achieves this.\"}},\"cta\":{\"heading\":\"Ready to start your project?\",\"subtitle\":\"Describe your challenge â Paul replies within 24 hours with an initial assessment.\",\"primary\":\"Contact us\",\"secondary\":\"View all services\"},\"meta\":{\"title\":\"Custom Algorithms \u0026 AI Development â Codotek\",\"description\":\"Signal processing, LLMs, agentic AI â physics PhD, 15+ years of applied engineering in Quebec. Algorithms delivered to production.\"}},\"serviceGestionProjet\":{\"meta\":{\"title\":\"Project Management â Innovation Codotek\",\"description\":\"Hybrid Agile/Waterfall project management, AI-assisted planning with specialized agents. One senior expert â rigorous delivery without team overhead.\"},\"hero\":{\"backLink\":\"â Services\",\"title\":\"Project Management\",\"subtitle\":\"Solo expert · Autonomous delivery · AI-augmented planning\",\"cta\":\"Let's discuss your project\"},\"methodology\":{\"title\":\"The Codotek Approach\",\"subtitle\":\"Pragmatism rooted in Agile principles, adapted to the reality of each project.\",\"intro\":\"Effective project management does not rest on a rigid methodology, but on the ability to adapt the best tools to each delivery context. Paul applies the core values of the Agile Manifesto while integrating the structural rigor of Waterfall where it adds value.\",\"values\":{\"individuals\":{\"label\":\"Individuals and interactions \u003e processes and tools\",\"desc\":\"Direct conversations with the client take precedence over formal processes.\"},\"software\":{\"label\":\"Working software \u003e comprehensive documentation\",\"desc\":\"Functional deliverables at each iteration â not documentation without value.\"},\"collaboration\":{\"label\":\"Client collaboration \u003e contract negotiation\",\"desc\":\"Project success comes through continuous partnership, not contract management.\"},\"change\":{\"label\":\"Responding to change \u003e following a plan\",\"desc\":\"Requirements evolve â the method adapts to deliver what has value.\"}},\"hybrid\":\"The hybrid approach begins with a full scope decomposition (WBS) to establish a comprehensive project vision. A Gantt phase plan defines the sequence and milestones. Iterative sprints are layered on top to enable continuous feedback and adaptation â without ever losing sight of the overall plan.\",\"imageAlt\":\"Agile Manifesto â The four core values guiding Paul Bareil's approach\"},\"ai\":{\"title\":\"Agentic Workflows \u0026 AI-Augmented Planning\",\"subtitle\":\"A concrete agentic infrastructure â not generic AI. Five dimensions that replace the functions of an entire team.\",\"intro\":\"Paul operates 70+ specialized AI agents and 20+ orchestration prompts â applied directly to project management. This is not generic AI assistance: it is an agentic infrastructure that replaces the coordination and review functions typically performed by a team of 3 to 5.\",\"features\":{\"reqDecomp\":{\"title\":\"Requirements Decomposition\",\"desc\":\"Agents parse client briefs, decompose scope into structured WBS items, and flag missing acceptance criteria â before development begins.\"},\"progressTracking\":{\"title\":\"Automated Progress Tracking\",\"desc\":\"Agent pipelines read commit activity, CI/CD results, and test coverage to produce objective progress reports. No manual status updates.\"},\"scopeGuard\":{\"title\":\"Scope Creep Detection\",\"desc\":\"Agents continuously compare in-progress work against the original scope definition â drift, missing requirements, and architectural deviations are flagged as they emerge.\"},\"qualityGates\":{\"title\":\"Automated Quality Gates\",\"desc\":\"Every deliverable passes through specialized review agents before advancing: code review, coverage threshold, requirements traceability, documentation completeness.\"},\"throughput\":{\"title\":\"Solo Expert · Team Throughput\",\"desc\":\"70+ specialized agents replace the coordination and review functions of a team of 3â5. Paul's senior expertise validates every agent output.\"}},\"toolsLabel\":\"Management Tools\",\"toolsSubLabel\":\"The agentic layer operates on top of these tools â reading data, generating reports, enforcing quality gates.\"},\"solo\":{\"title\":\"The Solo Expert â Your Advantage\",\"intro\":\"Paul manages scope, planning, technical execution, client communication, and delivery â without a project manager, technical lead, or coordination layer. The AI agentic layer is the enabler of this throughput, not raw hours worked.\",\"bullets\":{\"access\":\"Direct access to the expert, from kickoff to delivery\",\"decisions\":\"Fast decisions without approval chains\",\"accountability\":\"Clear, undiluted accountability\",\"communication\":\"Direct client communication with no middlemen\",\"execution\":\"Planning and technical execution under one roof\"},\"contrast\":\"A traditional team requires a project manager, a technical lead, and developers â each with their own agenda, information handoffs, and misalignment risks. With Paul, a single point of contact masters the full cycle: from requirements definition to production, with continuous automated oversight and no team integration overhead.\",\"
2imageAlt\":\"Integrated project management â planning and execution under one roof\",\"bonhommeAlt\":\"Autonomous expert mastering all dimensions of a project\"},\"process\":{\"title\":\"Process \u0026 Visibility\",\"subtitle\":\"Projects managed with transparency â not a black box. Each phase produces visible client deliverables.\",\"steps\":{\"kickoff\":{\"title\":\"Kickoff \u0026 scoping\",\"desc\":\"Scoping workshop, objective definition, stakeholder identification. Agents decompose the brief into WBS items and flag ambiguities before work begins.\"},\"planning\":{\"title\":\"Planning (WBS + Gantt)\",\"desc\":\"Full scope breakdown, phase sequencing, client milestones. The Gantt plan is shared and versioned â not a static document.\"},\"execution\":{\"title\":\"Iterative execution (sprints)\",\"desc\":\"Short sprints with client feedback at each iteration. Agents monitor progress and flag drift in real time.\"},\"delivery\":{\"title\":\"Delivery \u0026 client reporting\",\"desc\":\"Progress reports generated by agents (commits, CI/CD, coverage) â contextualized and delivered by Paul. Transparency is not optional.\"}},\"ganttAlt\":\"Gantt chart illustrating phase planning and milestones for a project managed by Paul Bareil\"},\"cta\":{\"title\":\"Your project deserves rigorous management and frictionless delivery.\",\"subtitle\":\"15+ years of experience. Clients in photonics, medical physics, industrial automation, and SaaS. One expert, team-level output, zero coordination overhead.\",\"primary\":\"Let's discuss your project\",\"secondary\":\"Back to services\"}},\"servicecode\":{\"meta\":{\"title\":\"Software Development â Innovation Codotek\",\"description\":\"Senior software engineering consultant in Canada: SOLID, agentic AI workflows (70+ agents), CI/CD, TypeScript, Rust, Python. Paul Bareil delivers faster with fewer bugs.\"},\"hero\":{\"backLink\":\"â Our Services\",\"badge\":\"Software Development\",\"heading\":\"Modern Software Engineering,\\ndelivered with rigour and AI\",\"subheading\":\"From SOLID to Claude Code â Paul applies classical engineering principles accelerated by agentic AI workflows to deliver faster, with fewer defects.\",\"cta\":\"Let's talk about your project â\",\"imageAlt\":\"Code displayed on a computer screen â software development environment\"},\"breadcrumb\":\"â Our Services\",\"solid\":{\"title\":\"SOLID Principles\",\"subtitle\":\"The foundations of maintainable, testable, and extensible code.\",\"srp\":{\"title\":\"Single Responsibility\",\"tagline\":\"One class, one reason to change.\",\"description\":\"Each module does exactly one thing â making it easy to test, easy to change, and easy for the whole team to understand.\"},\"ocp\":{\"title\":\"Open/Closed\",\"tagline\":\"Open for extension, closed for modification.\",\"description\":\"A system should accommodate new behaviours without modifying existing code â through abstractions and interfaces rather than conditionals.\"},\"lsp\":{\"title\":\"Liskov Substitution\",\"tagline\":\"Subtypes must honour the contract of the parent type.\",\"description\":\"Any object of a subclass must be able to replace its parent type without changing program behaviour â ensuring the integrity of object hierarchies.\"},\"isp\":{\"title\":\"Interface Segregation\",\"tagline\":\"Many small interfaces beat one large one.\",\"description\":\"Don't force implementors to depend on methods they don't use. Focused interfaces reduce coupling and simplify testing.\"},\"dip\":{\"title\":\"Dependency Inversion\",\"tagline\":\"Depend on abstractions, not implementations.\",\"description\":\"High-level modules must not depend on low-level modules â both should depend on abstractions. Fundamental for testability via dependency injection.\"}},\"agentic\":{\"title\":\"Agentic AI Workflows â Beyond Autocomplete\",\"subtitle\":\"70+ specialized agents. 20+ orchestrations. Faster delivery, higher quality.\",\"what\":{\"title\":\"What 'agentic' really means\",\"description\":\"Not autocomplete. Not Copilot. Paul's agents write, test, and review code autonomously through complete pipelines â each phase validated by a review agent before moving to the next. The result: a senior consultant delivering a team's output, with the consistency of a single hand at the wheel.\"},\"scale\":{\"stat\":\"70+ specialized agents · 20+ orchestrations\"},\"pipeline\":{\"step1\":{\"title\":\"Requirements \u0026 context\",\"agent\":\"Agent: Analysis\"},\"step2\":{\"title\":\"Technical spec\",\"agent\":\"Agent: Architecture\"},\"step3\":{\"title\":\"Implementation\",\"agent\":\"Agent: Generation\"},\"step4\":{\"title\":\"Automated tests\",\"agent\":\"Agent: Writing\"},\"step5\":{\"title\":\"Review \u0026 delivery\",\"agent\":\"Agent: Code Review\"},\"reviewNote\":\"Each phase reviewed by a review agent before advancing to the next.\"},\"agents\":{\"generation\":{\"title\":\"Code Generation\",\"description\":\"Writes functional code from specs and business context.\"},\"review\":{\"title\":\"Code Review\",\"description\":\"Detects code smells, validates conventions, flags potential bugs.\"}
2,\"testing\":{\"title\":\"Test Writing\",\"description\":\"Generates targeted and comprehensive unit and integration tests.\"},\"ui\":{\"title\":\"UI Implementation\",\"description\":\"Implements UI components from design specs.\"},\"accessibility\":{\"title\":\"Accessibility Audit\",\"description\":\"Verifies WCAG 2.1, colour contrast, aria labels, keyboard navigation.\"},\"performance\":{\"title\":\"Performance Optimization\",\"description\":\"Identifies bottlenecks and proposes measurable fixes.\"}},\"credibility\":{\"note\":\"This website â innovationcodotek.ca â was built using exactly this agentic workflow: from requirements to implementation, testing, and deployment. Paul doesn't sell a promise. He sells a process he uses himself.\"},\"caveat\":{\"description\":\"Agentic agents don't replace engineering judgement, architecture decisions, domain expertise, or client communication. The formula: experienced consultant + AI-augmented delivery = exceptional results.\"}},\"modern\":{\"title\":\"Tech Stack \u0026 Infrastructure\",\"subtitle\":\"The languages, tools, and pipelines that power delivery.\",\"typescript\":{\"title\":\"TypeScript\",\"description\":\"Next.js, Node.js, React â the modern full-stack for robust, type-safe web applications.\"},\"rust\":{\"title\":\"Rust\",\"description\":\"High performance, safety-critical systems â memory safe without a garbage collector.\"},\"python\":{\"title\":\"Python\",\"description\":\"Data science, automation, embedded tooling â versatility and rapid prototyping.\"},\"cicd\":{\"title\":\"CI/CD Pipelines\",\"description\":\"Automated tests, lint, build and deploy on every commit. Zero surprises in production.\"},\"docker\":{\"title\":\"Containerisation\",\"description\":\"Docker for reproducible builds and perfect parity between development and production. Cloud-native ready.\"}},\"testing\":{\"title\":\"Testing \u0026 Code Quality\",\"subtitle\":\"From unit to end-to-e
2nd â every layer protects the next.\",\"unit\":{\"title\":\"Unit Tests\",\"description\":\"Fast, isolated, covering business logic. The foundation for rapid iteration without regressions.\",\"tool\":\"Vitest / pytest\"},\"integration\":{\"title\":\"Integration Tests\",\"description\":\"Verify boundaries between components â databases, APIs, external services.\",\"tool\":\"Vitest + mocks\"},\"e2e\":{\"title\":\"System Tests (E2E)\",\"description\":\"Validate complete flows from the user's perspective â catching regressions before production.\",\"tool\":\"Playwright\"},\"review\":{\"title\":\"AI-Assisted Code Review\",\"description\":\"Before human review, Paul runs code through an agentic workflow that detects code smells, validates naming conventions, and flags potential bugs. Human review then focuses on architecture and business context â not mechanical errors.\"}},\"patterns\":{\"title\":\"Design Patterns\",\"subtitle\":\"The right pattern for the right problem.\",\"creational\":{\"title\":\"Creational\",\"description\":\"Factory, Builder, Singleton â abstracting concrete implementations for extensible systems.\"},\"behavioral\":{\"title\":\"Behavioural\",\"description\":\"Observer, Strategy, Command â event-driven flows and state-machine-driven embedded systems.\"},\"structural\":{\"title\":\"Structural\",\"description\":\"Repository, Adapter, Facade â clean integration between heterogeneous systems.\"},\"refLink\":\"Reference: refactoring.guru\"},\"process\":{\"title\":\"Development Process\",\"step1\":{\"title\":\"Assess\",\"description\":\"Understand the problem, architecture, specifications.\"},\"step2\":{\"title\":\"Develop\",\"description\":\"Code with AI + SOLID, pair programming.\"},\"step3\":{\"title\":\"Test\",\"description\":\"Automated tests, AI review, lint, CI.\"},\"step4\":{\"title\":\"Refine\",\"description\":\"Iterate on feedback, refactor.\"},\"step5\":{\"title\":\"Deliver\",\"description\":\"Deploy to production, docs up to date.\"}},\"embedded\":{\"title\":\"Embedded Software\",\"subtitle\":\"No OOP â but always rigour.\",\"prose\":\"FPGAs and microcontrollers operate under severe resource constraints: no garbage collector, no frameworks. C/VHDL code is organised as state machines, modelled in UML (activity diagrams) before being coded. Quality principles adapt, they don't disappear: explicit state transitions, documented interfaces, logic testable in isolation.\",\"practices\":{\"stateMachines\":\"State machines formalised in UML\",\"vhdlC\":\"VHDL / structured C, without circular dependencies\",\"unitTests\":\"Unit tests on control logic\",\"activityDiagrams\":\"Activity diagrams as living documentation\"},\"link\":{\"embedded\":{\"title\":\"Embedded Systems\",\"cta\":\"Learn more â\"},\"fpga\":{\"title\":\"FPGA\",\"cta\":\"Learn more â\"}}},\"cta\":{\"heading\":\"Let's talk about your project\",\"body\":\"Whether it's a SaaS application, an embedded system, or an AI/ML project â Paul delivers with the expertise of a senior consultant and the speed of an agentic AI pipeline.\",\"button\":\"Send an email â\",\"secondary\":\"View our services\"}},\"serviceArchitecture\":{\"meta\":{\"title\":\"Software Architecture â Innovation Codotek\",\"description\":\"Software architect Quebec City â microservices, cloud-native, AI-native architecture, systems engineering. Rigorous design and pragmatic delivery by Paul Bareil, PhD.\",\"ogDescription\":\"Software architecture grounded in delivery reality. Systems engineering rigor + AI-augmented workflows = modern systems that ship. Innovation Codotek, Quebec.\"},\"hero\":{\"title\":\"Software Architecture\",\"subtitle\":\"Rigorous design. Modern systems. Architectures that ship.\",\"ctaPrimary\":\"Discuss your project\",\"ctaSecondary\":\"See our work\"},\"philosophy\":{\"title\":\"Our Approach\",\"subtitle\":\"From systems engineering to modern software â a rigor that changes what gets delivered.\",\"leftHeading\":\"From Systems Engineering to Modern Software\",\"leftBody\":\"Paul combines a PhD in Physics and 15+ years of industrial delivery â embedded, real-time, cloud-native â to produce architectures informed by physics, resource constraints, and failure modes, not just software design patterns. Latency budgets account for hardware constraints. Reliability targets draw from industrial safety norms. Every architectural decision is validated against what the target team can actually build, test, and operate.\",\"rightBody\":\"Software architecture at Codotek means systems engineering rigor applied to software â not theoretical diagrams, but structures that survive contact with production reality.\",\"bullets\":{\"1\":\"Systems rigor â formal decomposition, interface contracts, failure mode analysis\",\"2\":\"Delivery pragmatism â every decision is traceable to a deliverable artifact\",\"3\":\"Fit-for-purpose patterns â no cargo-culted microservices, no Kubernetes where a single server suffices\",\"4\":\"Clear documentation â a new engineer understands the system from reading the architecture, on day one\"}},\"patterns\":{\"title\":\"Modern Architecture Patterns\",\"subtitle\":\"Selected by problem, team size, operational maturity, and business context â not by what appeared at the latest conference.\",\"microservices\":{\"name\":\"Microservices \u0026 distributed systems\",\"description\":\"Service boundary design via DDD and bounded contexts. Communication protocol selection (synchronous REST/gRPC vs. asynchronous messaging), distributed tracing, and eventual consistency trade-offs.\"},\"eventDriven\":{\"name\":\"Event-driven architecture\",\"description\":\"Event sourcing, CQRS, message broker selection (Kafka, RabbitMQ, AWS EventBridge), consumer group design, dead-letter queues, and schema evolution strategies.\"},\"cloudNative\":{\"name\":\"Cloud-native \u0026 orchestration\",\"description\":\"Service mesh (Istio/Linkerd), GitOps deployment (ArgoCD/Flux), multi-cluster topologies, resource quota and autoscaling design.\"},\"serverless\":{\"name\":\"Serverless \u0026 edge computing\",\"description\":\"Function decomposition, cold-start mitigation, stateless design patterns, edge caching strategies, and cost modeling for variable-load workloads.\"},\"aiNative\":{\"name\":\"AI-native architectures\",\"description\":\"LLM integration patterns (RAG, tool-calling, agent orchestration), ML pipeline design, inference serving (batch vs. real-time, GPU scheduling), and vector database selection and integration.\"},\"apiFirst\":{\"name\":\"API-first design (REST, GraphQL, gRPC)\",\"description\":\"Contract-first development, versioning strategies, gateway patterns (rate limiting, auth, aggregation), and SDK generation from OpenAPI specs.\"}
2,\"iac\":{\"name\":\"Infrastructure-as-Code\",\"description\":\"Terraform module design, environment promotion pipelines, secret management, and policy-as-code for infrastructure compliance.\"}},\"representation\":{\"title\":\"Architecture Levels\",\"subtitle\":\"Two levels of representation â for stakeholders and for development teams.\",\"architectural\":{\"title\":\"Architectural Design\",\"audience\":\"Audience: CTOs, stakeholders, teams\",\"body\":\"System-level structure â components, boundaries, interactions, deployment topology. Produces a high-level view that decision-makers can understand and teams can implement.\",\"uml\":\"UML notation: component, sequence, and deployment diagrams.\"},\"code\":{\"title\":\"Code Design\",\"audience\":\"Audience: development team\",\"body\":\"Module-level structure â class and interface diagrams, design patterns (OOP, SOLID). Translates architectural decisions into concrete code structure.\",\"uml\":\"UML notation: class, state, and interaction diagrams.\"},\"umlNote\":\"UML is used as a notation tool, not a constraint. Communication clarity takes priority over standard conformance.\"},\"aiml\":{\"title\":\"Architecture for AI \u0026 ML Workloads\",\"subtitle\":\"Designing AI systems is not just a data science problem â it is an architecture problem.\",\"intro\":\"AI capabilities reach production reliably only when the architecture supports them â scalability under load, maintainability as models evolve, observability for non-deterministic workflows.\",\"llm\":{\"name\":\"LLM Integration (RAG, agents, orchestration)\",\"description\":\"RAG pipeline design (chunking strategies, embedding model selection, vector store indexing), tool-calling architectures, prompt pipeline orchestration (LangChain, LlamaIndex, custom), and context window management for long-running sessions.\"},\"mlPipeline\":{\"name\":\"ML Pipelines (ingestion â training â serving)\",\"description\":\"Data ingestion and validation (Great Expectations, dbt), feature engineering pipelines, experiment tracking (MLflow, W\u0026B), model versioning, and CI/CD for ML with continuous training triggers.\"},\"inference\":{\"name\":\"Inference Serving (batch vs. real-time, GPU)\",\"description\":\"Synchronous REST vs. asynchronous job queue serving, batching strategies for throughput optimization, GPU resource allocation and cost modeling, model caching and A/B testing infrastructure for model variants.\"},\"dataArchitecture\":{\"name\":\"Data Architecture for AI\",\"description\":\"Feature store design (online vs. offline), vector database selection and schema design (Pinecone, Weaviate, pgvector), data lake organization for training data, lineage tracking, and privacy-preserving architectures.\"},\"crossLink\":\"See also: AI / ML Service â\"},\"principles\":{\"1\":{\"name\":\"Technical Realization\",\"description\":\"Every architectural decision is validated against what the target team can actually build, test, and deploy within their operational constraints. No component diagram that cannot be traced to a deliverable artifact.\"},\"2\":{\"name\":\"Flexibility and Reusability\",\"description\":\"Systems are designed for the likely evolution paths, not all conceivable futures. Modularity is achieved through explicit interface contracts and enforced dependency boundaries â not by avoiding decisions.\"},\"3\":{\"name\":\"Security by Design\",\"description\":\"Threat modeling (STRIDE or equivalent) is performed at architecture time, not during a pre-release security audit. Trust boundaries, authentication perimeters, and data classification zones are first-class architectural concerns recorded in ADRs.\"},\"4\":{\"name\":\"Maintainability\",\"description\":\"Observable systems by default: structured logging, distributed tracing, and health endpoints are architectural requirements, not optional additions. Dependency management is explicit â no hidden coupling, no undocumented shared state.\"},\"5\":{\"name\":\"Clarity\",\"description\":\"Architecture artifacts are communication tools first. A new engineer joining the team should be able to understand the system's structure, the rationale for key decisions, and the boundaries they must not cross â from reading the architecture documentation alone, on day one.\"},\"title\":\"Core Principles\",\"subtitle\":\"Five principles applied to every engagement â not ideals, operational commitments.\"},\"evolution\":{\"title\":\"A Living Architecture\",\"subtitle\":\"Architecture evolves with the softw
2are â not frozen at project kickoff.\",\"continuous\":{\"title\":\"Continuous Evolution\",\"body\":\"Architecture Decision Records (ADRs) are the primary traceability mechanism â each significant decision is captured with its context, decision, consequences, and alternatives considered. Architecture reviews are scheduled at meaningful delivery milestones. Architectural fitness functions (automated checks that verify constraints are not violated by new code) are implemented as part of the CI pipeline.\"},\"documentation\":{\"title\":\"Documentation Value\",\"body\":\"Architecture documentation is a measurable strategic asset. It reduces new engineer onboarding from weeks to days. It is the primary tool for communicating system-level risk to non-technical stakeholders. It prevents incremental boundary violations that accumulate into expensive rewrites. It enables identifying where new capabilities â including AI integrations â can be added without breaking existing contracts.\"}},\"agenticAi\":{\"title\":\"AI-Augmented Architecture\",\"subtitle\":\"A concrete methodology â not a generic I use AI tools statement.\",\"intro\":\"70+ specialized agents. 20+ orchestration prompts. Architecture deliverables produced faster, with a consistency that manual approaches cannot guarantee. Each agent is configured for a specific architecture concern: pattern selection, trade-off analysis, domain model extraction, security threat modeling.\",\"steps\":{\"1\":{\"name\":\"AI-Assisted Architecture Design\",\"description\":\"AI agents explore pattern alternatives and architectural trade-offs â surfacing prior art and research that a human working alone would take days to find. The design phase produces more thoroughly explored alternatives in less elapsed time.\"},\"2\":{\"name\":\"Automated Code Scaffolding from ADRs\",\"description\":\"Once architectural decisions are recorded, agents generate the foundational code structure that enforces those decisions: project scaffolding with correct layering, module boundaries, interface contracts as TypeScript types or OpenAPI specs, and dependency injection wiring. The scaffold reflects the architecture â it does not drift from it.\"},\"3\":{\"name\":\"Continuous Architecture Compliance\",\"description\":\"Agents enforce architectural constraints continuously during development: no unauthorized cross-layer imports, no direct database access from the presentation layer, no circular dependencies between bounded contexts. Violations are caught at pull request time, not discovered months later during an architecture audit.\"},\"4\":{\"name\":\"AI-Driven Architecture Refactoring\",\"description\":\"When architecture needs to evolve â a monolith being decomposed into services, a synchronous integration being converted to event-driven â agents assist with systematic refactoring: identifying all violation points, generating interface adapters, producing migration plans with sequenced steps that maintain production stability.\"},\"5\":{\"name\":\"Rapid Prototyping of Architectural Alternatives\",\"description\":\"Before committing to an architectural decision, agents rapidly prototype two or three competing approaches â enough working code to evaluate performance characteristics, operational complexity, and development ergonomics. Technical decision-makers get evidence, not opinions.\"}},\"valueCallout\":\"Architectural rigor + AI-augmented implementation = reliable delivery at a pace that a traditional architecture engagement cannot match.\"},\"cta\":{\"heading\":\"Ready to design your architecture?\",\"subtext\":\"Every project starts with a conversation.\",\"primary\":\"Contact us\",\"secondary\":\"Back to services\"}},\"serviceIngenierieSysteme\":{\"hero\":{\"title\":\"Systems Engineering\",\"subtitle\":\"From model to product â systems rigor scaled to real-world complexity\",\"ctaPrimary\":\"Let's discuss your project\",\"ctaSecondary\":\"See our projects\"},\"domains\":{\"sectionTitle\":\"Domains Covered\",\"sectionSubtitle\":\"Cross-domain expertise for end-to-end systems\",\"software\":{\"title\":\"Software Architecture\",\"desc\":\"Layered and component-based architectures for systems spanning user interfaces, real-time control loops, and hardware drivers. Includes latency budgeting, interface contracts between layers, and selection of communication protocols (DDS, CAN, UART) at the system model level before a line of code is written.\"},\"algorithms\":{\"title\":\"Algorithm Design \u0026 Signal Processing\",\"desc\":\"Design and validation of acquisition chains, filtering pipelines, and detection algorithms for radiation detection (Medscint), photonics (Bliq), and battery management (Volthium). Algorithm correctness is verified against system-level requirements before hardware integration.\"},\"fpga\":{\"title\":\"FPGA / HDL\",\"desc\":\"Hardware description, timing closure, and co-design decisions between FPGA logic and host software. System models capture the latency, throughput, and resource constraints that drive HDL architecture choices.\"},\"firmware\":{\"title\":\"Microcontrollers \u0026 Embedded Firmware\",\"desc\":\"Bare-metal and RTOS-based firmware for STM32, PIC, and similar targets. System-level requirements drive interrupt priority schemes, memory layout, and safety partitioning â not the other way around.\"},\"electronics\":{\"title\":\"Electronic Design\",\"desc\":\"Schematic capture, power budgets, signal integrity analysis, and PCB layout review. Electronic design constraints are modeled as parametric requirements (voltage rails, thermal limits, EMI margins) visible across the full system model.\"},\"integrationStatement\":\"A single architect across software, firmware, FPGA, and electronics means your system model is the source of truth â not the gap between your contractors' deliverables.\"},\"whySE\":{\"sectionTitle\":\"Why Systems Engineering?\",\"sectionSubtitle\":\"Complex systems can't be held in your head\",\"p1\":\"A system with 5 components and 3 interfaces per component has 225 possible interaction pairs. At 10 components, that's 4,050. Mental models break down well before that scale â and that's where undocumented assumptions become integration defects.\",\"p2\":\"Rushing into implementation without system-level architecture leads to rework, integration failures, and cost overruns. The classic cost-of-change curve shows defects found at integration cost 10-100x more than defects caught at the requirements stage.\",\"p3\":\"Systems engineering is proportional: a 4-person startup building a v1 sensor prototype needs a 1-page interface control document and a 20-block SysML structure diagram, not a 300-page MIL-STD-810 test plan. Paul calibrates the rigor to the real risk.\",\"example\":{\"title\":\"Example: Radiation Detection System\",\"body\":\"A radiation detector has an FPGA acquisition chain, a real-time firmware layer, a host-side signal processing pipeline, and a calibration database. Without a system model, the team discovers at integration that the FPGA's timestamp resolution does not match the host's expected timing protocol. Fixing this requires reflashing the FPGA bitstream, updating the firmware driver, and revalidating the signal processing pipeline â a two-week slip caused by an assumption that was never written down.\"}},\"mbse\":{\"sectionTitle\":\"Modern MBSE in 2026\",\"sectionSubtitle\":\"SysML v2, digital twins, and model-based verification\",\"intro\":\"MBSE (Mo
2del-Based Systems Engineering) replaces documents with executable models. The payoff: integration problems surface in simulation at $0, not on hardware at $50,000.\",\"sysml\":{\"title\":\"SysML v2\",\"desc\":\"A textual, version-controllable modeling language replacing the graphical-only SysML v1. Requirements, structure, behavior, and parametric constraints live in a single model. Eliminates the 'PowerPoint architecture' problem where system designs exist only as slides that go stale the moment implementation begins.\"},\"twins\":{\"title\":\"Digital Twins\",\"desc\":\"Executable system models that simulate physical behavior (thermal, optical, electromagnetic, mechanical) before hardware exists. A battery management system's thermal model can validate cooling requirements against a cell chemistry model in simulation, catching design violations before the first PCB spin.\"},\"verification\":{\"title\":\"Model-Based Verification\",\"desc\":\"Requirements and test cases are linked in the model. When a requirement changes, the affected tests are identified automatically. Eliminates the manual traceability matrices that teams maintain in spreadsheets and inevitably let go stale.\"},\"aiRequirements\":{\"title\":\"AI-Assisted Requirements Analysis\",\"desc\":\"Specialized agents parse stakeholder inputs and decompose them into structured SysML v2 requirement elements with measurable acceptance criteria. Gaps, ambiguities, and conflicting requirements are flagged before the architecture phase begins, when they cost the least to resolve.\"},\"traceability\":{\"title\":\"Automated Traceability\",\"desc\":\"Every requirement is linked from its source stakeholder need, through the architecture decision that satisfies it, down to the test result that verifies it. Regulatory audits (FDA, ISO 26262, DO-178C) become a report export, not a weeks-long documentation scramble.\"},\"closingStatement\":\"These tools are not academic exercises â they reduce delivery risk and protect your budget on complex projects.\",\"agileObjection\":\"A SysML v2 architecture model for a new feature can be drafted in a sprint (2 weeks), reviewed asynchronously, and committed to the model repository like any other code artifact. Paul has delivered MBSE-driven projects at Bliq Photonics, Volthium, and Medscint in agile contexts. The models enabled faster integration, not slower delivery.\"},\"agenticAi\":{\"sectionTitle\":\"AI-Augmented Systems Engineering\",\"sectionSubtitle\":\"70+ specialized agents. PhD-level rigor. Startup delivery speed.\",\"metric1\":\"specialized agents\",\"metric2\":\"orchestration prompts\",\"metric3Number\":\"Days\",\"metric3\":\"not weeks\",\"cap1\":{\"title\":\"Requirements Analysis \u0026 Decomposition\",\"desc\":\"Specialized agents parse stakeholder inputs (interviews, RFPs, regulatory standards) and decompose them into structured SysML v2 requirement elements with measurable acceptance criteria. Gaps, ambiguities, and conflicting requirements are flagged before the architecture phase begins.\",\"benefit\":\"A requirements set that would take a senior SE two weeks to structure and validate is produced in two days.\"},\"cap2\":{\"title\":\"Requirements â Implementation â Test Traceability\",\"desc\":\"An orchestration pipeline maintains live traceability links from every SysML requirement element through its satisfying architecture block, down to the source code module and the automated test that verifies it. When a requirement changes, the pipeline identifies every downstream artifact that is now stale.\",\"benefit\":\"Eliminates the spreadsheet-based traceability matrices that compliance teams dread maintaining.\"},\"cap3\":{\"title\":\"Architectural Decision Validation\",\"desc\":\"Before a design decision is committed, an agent checks it against the full requirement set for violations: does this interface data rate satisfy the latency requirement? does this power budget satisfy the thermal envelope? does this state machine cover all specified failure modes?\",\"benefit\":\"Architectural errors that typically surface at integration review surface instead at the model commit stage.\"},\"cap4\":{\"title\":\"Cross-Model Consistency Checking\",\"desc\":\"Multi-domain system models accumulate inconsistencies as each domain evolves. An orchestration agent runs cross-model consistency checks: interface port types match between the block diagram and the firmware driver definition; timing assumptions in the sequence diagram match the FPGA timing model.\",\"benefit\":\"Inconsistencies are caught before they propagate to hardware.\"},\"cap5\":{\"title\":\"Accelerated Design Prototyping\",\"desc\":\"For exploring architectural trade-offs, agents generate candidate SysML v2 model fragments for review. A team evaluating three interface architectures can have all three modeled, parametrically analyzed, and compared against requirements within a single working day.\",\"benefit\":\"Traditional manual modeling would require a week per candidate architecture.\"},\"cap6\":{\"title\":\"Test Vector Generation from Requirements\",\"desc\":\"Agents derive test cases directly from SysML requirement elements, covering nominal paths, boundary conditions, and specified failure modes. Test vectors are generated for both software unit tests and hardware-in-the-loop scenarios.\",\"benefit\":\"Verification coverage gaps (requirements with no associated test) are reported automatically.\"},\"caveat\":\"AI agents amplify throughput and catch mechanical errors â they do not replace engineering judgment. Architectural decisions and domain expertise remain Paul's responsibility.\"},\"artifacts\":{\"sectionTitle\":\"MBSE Modeling Artifacts\",\"sectionSubtitle\":\"Four SysML/UML diagram types that structure design, architecture, and verification\",\"exampleLabel\":\"Concrete example\",\"speedCallout\":\"LLM + diagram-as-code: SysML diagram generation and iteration drops from days to seconds â up to 1,000à faster.\",\"useCase\":{\"title\":\"Use Case Diagram\",\"desc\":\"Maps external actors (operators, third-party systems, automated processes) and their interactions with the system â capturing the functional scope before any architecture decision is made.\",\"why\":\"Aligns all stakeholders on scope in Sprint 1, eliminating the misunderstandings that generate costly rework during integration.\",\"example\":\"Multi-sensor acquisition system: actors Operator, Maintenance Technician, and Automated Calibration interact with use cases Acquire Data, Trigger Alarm, and Calibrate Sensor.\"},\"bdd\":{\"title\":\"Block Definition Diagram (BDD)\",\"desc\":\"Models the structural architecture: component blocks, their typed properties, interface ports, and composition associations between subsystems.\",\"why\":\"Makes interface incompatibilities (voltage levels, protocols, timing constraints) explicit â left implicit, these become defects discovered at the worst moment: hardware integration.\",\"example\":\"Embedded measurement platform: IMUSensor block with SPI 10 MHz port, ProcessingUnit block with latency ⤠2 ms constraint, and DMA bus connecting both subsystems.\"},\"activity\":{\"title\":\"Activity Diagram\",\"desc\":\"Illustrates processing flows with decision points, parallel paths, and synchronization bars â ideal for FPGA state machines, firmware pipelines, and startup sequences.\",\"why\":\"Validates complex control logic before RTL or firmware implementation, catching race conditions and missing states without hardware synthesis.\",\"example\":\"FPGA pipeline: Data Acquisition â FIR Filtering (parallel) â Threshold Detection â [Alarm | DMA Transfer] â Status Register Update.\"},\"sequence\":{\"title\":\"Sequence Diagram\",\"desc\":\"Shows time-ordered interactions between hardware and software components, including synchronous calls, asynchronous responses, and protocol timing constraints.\",\"why\":\"Validates communication protocol design, critical timing windows, and detects race conditions before any development begins.\",\"example\":\"Sensor polling: MCU â [SPI CS low
2] â ADC â [2 µs conversion] â DMA â [Memory transfer] â Interrupt trigger â Sample processing.\"}},\"approach\":{\"sectionTitle\":\"Paul's Approach\",\"sectionSubtitle\":\"Scientific rigor. Agile delivery. Concrete results.\",\"p1\":\"Software development and systems engineering are inseparable in multi-domain projects. Complex software built without a system model produces integration failures discovered at the worst possible moment â when hardware exists, deadlines are tight, and the cost of change is at its peak. This is not a preference; it is a structural fact about how multi-domain system complexity scales.\",\"p2\":\"Paul's approach is agile-compatible. Model artifacts are sized to the sprint and the risk: a critical hardware interface gets a detailed parametric model in Sprint 1; a lower-risk software module gets a block-level description in Sprint 3. Stakeholders review model increments in sprint reviews, not in waterfall gate meetings.\",\"p3\":\"Paul's agentic AI methodology â 70+ specialized agents, 20+ orchestration prompts â compresses what traditionally takes months of manual SE work into weeks, without reducing traceability, verification coverage, or model quality. This synthesis of PhD-level discipline and AI-augmented tooling is what distinguishes Innovation Codotek from generalist SE consultants.\",\"proof\":{\"phd\":{\"bold\":\"Ph.D. in Physics (nanophotonics)\",\"sub\":\"Université Laval\"},\"exp\":{\"bold\":\"15+ years cross-domain experience\",\"sub\":\"Bliq, Volthium, ABB, LR Tech, Medscint\"},\"agile\":{\"bold\":\"Agile-compatible\",\"sub\":\"Iterative models, not waterfall\"},\"single\":{\"bold\":\"Single point of accountability\",\"sub\":\"From model to firmware to PCB\"},\"ai\":{\"bold\":\"70+ specialized AI agents\",\"sub\":\"SE rigor at startup speed\"}},\"quote\":{\"text\":\"Software development and systems engineering go together â one without the other is optimism with a price tag.\",\"attribution\":\"Paul Brûlé Bareil, Ph.D.\"}},\"cta\":{\"heading\":\"Your project deserves a solid architecture\",\"subtext\":\"Let's talk about your system's complexity and the best way to approach it.\",\"primary\":\"Contact us\",\"secondary\":\"See our projects\"},\"meta\":{\"title\":\"Systems Engineering MBSE â SysML | Codotek\",\"description\":\"Model-based systems engineering (MBSE), SysML v2, requirements traceability and digital twins. PhD in physics, 15+ years of industrial experience in Quebec.\"}},\"serviceEmbarque\":{\"hero\":{\"title\":\"Embedded Systems, FPGA \u0026 Electronic Design\",\"subtitle\":\"From microcontroller to FPGA to PCB â firmware development, HDL digital design and hardware electronics, from prototype to industrial production.\",\"cta\":\"Discuss your project\"},\"embedded\":{\"title\":\"Embedded Systems \u0026 Microcontrollers\",\"subtitle\":\"Real-time firmware development on STM32, ARM Cortex-M, PIC and embedded Linux platforms.\",\"items\":{\"microcontrollers\":{\"title\":\"Microcontrollers: STM32, ARM Cortex-M, PIC\",\"body\":\"Low-level C/C++ programming on STM32 (Cortex-M0 to M7), PIC Microchip and Arduino. Peripheral initialization, clock management, DMA, timers and hardware interrupts.\"},\"rtos\":{\"title\":\"Real-time OS: FreeRTOS \u0026 Embedded Linux\",\"body\":\"Multi-task firmware architecture design with FreeRTOS (message queues, semaphores, software timers). Development on i.MX8 under embedded Linux with drivers and real-time applications.\"},\"protocols\":{\"title\":\"Communication protocols: CAN, SPI, I2C, UART, Bluetooth, Wi-Fi\",\"body\":\"Full protocol stack implementation: CAN bus with CANopen/BMS, high-speed SPI, multi-master I2C, UART/DMA, BLE and Wi-Fi for IoT applications.\"},\"architecture\":{\"title\":\"Firmware architecture: state machines \u0026 interrupts\",\"body\":\"Robust firmware architecture design â hierarchical state machines, interrupt-driven processing, hardware watchdogs and error recovery mechanisms.\"}},\"example\":{\"label\":\"Real project â Volthium:\",\"body\":\"STM32 firmware for a battery management system (BMS) managing 192 batteries (6 ports à 32 batteries 51.2 V @ 100 Ah) via CAN bus, UART and Bluetooth. FreeRTOS multi-task architecture, proprietary BMS protocols, battery emulators for automated regression testing.\"}},\"fpga\":{\"title\":\"FPGA Development \u0026 Digital Design\",\"subtitle\":\"HDL design in VHDL and Verilog on Xilinx and Intel/Altera platforms for high-performance signal processing.\",\"items\":{\"hdl\":{\"title\":\"VHDL \u0026 Verilog: from RTL to synthesis\",\"body\":\"RTL development in VHDL and Verilog, synthesis and implementation on Xilinx (Vivado) and Intel/Altera (Quartus) FPGAs. Timing constraint compliance, closure and utilization reporting.\"},\"signal\":{\"title\":\"Real-time signal processing on FPGA\",\"body\":\"Digital filtering, pipeline FFT, threshold detection and high-sample-rate data stream processing â real-time operations impossible to perform on a CPU.\"},\"soc\":{\"title\":\"SOC: soft processor + custom peripherals\",\"body\":\"SOC architecture with Nios II (Altera) or MicroBlaze (Xilinx) processor, AXI bus, custom IP peripherals and Linux interface. Associated PCB design for industrial production with certifications.\"},\"highspeed\":{\"title\":\"High-speed interfaces: Gigabit Ethernet, USB 3.0, DDR3\",\"body\":\"High-speed interface implementation on FPGA: Gigabit Ethernet (MAC/PHY), USB 3.0 SuperSpeed, DDR3 with memory controller. Experience at Doric Lenses on multi-channel acquisition systems.\"}},\"projects\":{\"bliq\":\"Bliq Photonics â LiDAR signal processing on FPGA: real-time acquisition and processing of laser pulses for high-precision 3D reconstruction.\",\"telops\":\"Telops â Permanent calibration of SpIRS infrared spectrometers: FPGA algorithms for thermal compensation and real-time offset correction on scientific instruments.\"}},\"electronic\":{\"title\":\"Electronic Design \u0026 PCB\",\"subtitle\":\"From schematic to printed circuit board â analog, digital and mixed-signal circuits for industrial and scientific environments.\",\"
2items\":{\"pcb\":{\"title\":\"Schematic capture \u0026 PCB routing\",\"body\":\"Electronic schematic design and multilayer PCB routing. DRC/DFM rule compliance, controlled impedance management and footprint optimization.\"},\"analog\":{\"title\":\"Mixed analog/digital circuits\",\"body\":\"Sensor interface circuit design (conditioning, amplification, filtering), high-resolution A/D converters, galvanic isolation and precision measurement circuits.\"},\"power\":{\"title\":\"Power supply \u0026 EMC\",\"body\":\"Switching and linear power supply design, thermal management, decoupling and filtering. EMC constraint compliance for industrial environments.\"},\"proto\":{\"title\":\"Prototyping \u0026 validation\",\"body\":\"Prototype assembly and bring-up, electronic debugging (oscilloscope, logic analyzer, JTAG), functional validation and test procedure documentation.\"}},\"example\":{\"title\":\"Example â Scientific acquisition system\",\"body\":\"Design of a complete SOC (PCB + FPGA + embedded Linux firmware) to run laser speckle coagulation detection algorithms in an industrial production system with certifications â developed for Medscint.\"},\"soc\":{\"title\":\"Complete hardware integration\",\"body\":\"High-speed circuit design (USB 3.0, Gigabit Ethernet), power circuits and thermal management for embedded platforms. Experience at Doric Lenses on optogenetics systems and at ABB on industrial radar instrumentation.\"}},\"agentic\":{\"title\":\"Agentic AI applied to embedded systems\",\"subtitle\":\"70+ orchestrated AI agents to accelerate every step of firmware and FPGA development â from specification to validation testing.\",\"metric1\":\"Active AI agents\",\"metric2\":\"Faster\",\"metric3\":\"Parallel iterations\",\"caps\":{\"codegen\":{\"title\":\"Firmware code generation and review\",\"body\":\"Specialized AI agents to generate firmware skeletons, drivers and HAL layers from datasheets and specifications. Automatic code review to detect race conditions, stack overflows and timing errors.\",\"benefit\":\"â 60â80% reduction in firmware startup time\"},\"testharness\":{\"title\":\"Automated test harness generation\",\"body\":\"Automated creation of test suites for embedded targets: peripheral emulators, fault injection, regression testing on real hardware and HIL (Hardware-in-the-Loop).\",\"benefit\":\"â High test coverage without excessive manual investment\"},\"compliance\":{\"title\":\"Protocol compliance verification\",\"body\":\"Dedicated agents for communication trace analysis (CAN, SPI, I2C, UART) to detect protocol violations, timeout conditions and timing anomalies before deployment.\",\"benefit\":\"â Protocol bugs caught in development, not in production\"},\"iteration\":{\"title\":\"Accelerated iteration: spec â firmware\",\"body\":\"Complete AI pipeline from hardware specification to verifiable working firmware: datasheet analysis, initialization code generation, peripheral configuration and test scripts.\",\"benefit\":\"â Embedded projects delivered in a fraction of traditional time\"}},\"result\":\"Agentic AI doesn't replace embedded expertise â it multiplies it. Paul retains full technical control while delivering faster and with verifiable quality.\"},\"integration\":{\"title\":\"Cross-domain integration: from sensor to dashboard\",\"subtitle\":\"Paul's unique advantage: mastering the entire chain, from embedded electronics to cloud and user interfaces.\",\"body1\":\"Most embedded specialists stop at the firmware. Paul designs complete systems: the sensor, the microcontroller firmware, the communication layer (BLE, Wi-Fi, CAN), the cloud backend API and the real-time web dashboard.\",\"body2\":\"This cross-domain mastery eliminates integration friction between teams and reduces delivery timelines. A single point of contact from the circuit board to the cloud service â for IoT, industrial or scientific projects.\",\"relatedLabel\":\"Complementary services\",\"links\":{\"code\":{\"title\":\"Software development \u0026 SaaS\",\"desc\":\"Backend, RESTful APIs, Next.js web applications and cloud deployment\"},\"algorithmes\":{\"title\":\"Algorithms \u0026 signal processing\",\"desc\":\"DSP, embedded machine learning, optimization and predictive models\"},\"ingenierie\":{\"title\":\"Systems engineering (MBSE)\",\"desc\":\"System architecture, SysML v2, requirements traceability and digital twins\"}}},\"cta\":{\"title\":\"Ready to bring your embedded project to life?\",\"body\":\"Whether you need STM32 firmware, a critical FPGA design or a custom electronic board â let's discuss your project and the best way to deliver it.\",\"primaryCta\":\"Discuss the project\",\"secondaryCta\":\"Send an email\"},\"meta\":{\"title\":\"Embedded Systems, FPGA \u0026 Electronics â Innovation Codotek\",\"description\":\"STM32/ESP32 firmware, FPGA design (VHDL/Verilog), PCB design and industrial IoT. From prototype to production, a complete embedded expert in Quebec.\"}}}
2,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$L14\",\"$L15\",\"$L16\"]}]\n"])</script>
2<script>self.__next_f.push([1,"7:null\n14:[\"$\",\"$L17\",null,{}]\n15:[\"$\",\"main\",null,{\"id\":\"main-content\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$18\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L19\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n"])</script>
2<script>self.__next_f.push([1,"19:[\"$\",\"main\",null,{\"className\":\"min-h-screen bg-dark-bg flex flex-col items-center justify-center text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-lg mx-auto px-4\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-8xl font-bold text-primary\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold text-white mt-4\",\"children\":\"Page not found\"}],[\"$\",\"div\",null,{\"className\":\"mt-8\",\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center justify-center min-h-[44px] rounded-xl font-semibold transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 bg-primary text-white hover:bg-primary-dark px-6 py-3 text-sm sm:text-base\",\"children\":\"Back to home\"}]}]]}]}]\n"])</script>
2<script>self.__next_f.push([1,"16:[\"$\",\"footer\",null,{\"role\":\"contentinfo\",\"className\":\"bg-dark-bg border-t border-dark-border\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 lg:py-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid lg:grid-cols-3 gap-8 lg:gap-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"aria-label\":\"Innovation Codotek â Accueil\",\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/SVGLogo.svg\",\"alt\":\"Innovation Codotek logo\",\"width\":140,\"height\":40}]}],[\"$\",\"p\",null,{\"className\":\"text-base font-semibold text-text-on-dark\",\"children\":\"Innovation Codotek inc.\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-text-muted-dark\",\"children\":\"System Engineering · Full Stack Development · FPGA\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold uppercase tracking-wide text-text-muted-dark\",\"children\":\"Navigation\"}],[\"$\",\"nav\",null,{\"aria-label\":\"Footer navigation\",\"className\":\"flex flex-col gap-3\",\"children\":[[[\"$\",\"a\",\"services\",{\"href\":\"/en#services\",\"className\":\"text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit\",\"children\":\"Services\"}],[\"$\",\"a\",\"projects\",{\"href\":\"/en#projects\",\"className\":\"text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit\",\"children\":\"Projects\"}],[\"$\",\"a\",\"testimonials\",{\"href\":\"/en#testimonials\",\"className\":\"text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit\",\"children\":\"Testimonials\"}],[\"$\",\"a\",\"about\",{\"href\":\"/en#about\",\"className\":\"text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit\",\"children\":\"About\"}],[\"$\",\"a\",\"contact\",{\"href\":\"/en#contact\",\"className\":\"text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit\",\"children\":\"Contact\"}]],[\"$\",\"a\",null,{\"href\":\"/en/privacy\",\"className\":\"text-sm text-text-on-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded w-fit\",\"children\":\"Privacy Policy\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold uppercase tracking-wide text-text-muted-dark\",\"children\":\"Contact\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"aria-label\":\"Send email to [email protected]\",\"className\":\"flex items-center gap-3 text-sm text-text-muted-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center w-8 h-8 bg-primary/20 rounded-lg flex-shrink-0 group-hover:bg-primary/30 transition-colors duration-150\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-mail h-4 w-4 text-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"18n3k1\",{\"width\":\"20\",\"height\":\"16\",\"x\":\"2\",\"y\":\"4\",\"rx\":\"2\"}],[\"$\",\"path\",\"1ocrg3\",{\"d\":\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"[email protected]
2a\"}]]}],[\"$\",\"a\",null,{\"href\":\"tel:+15819942237\",\"aria-label\":\"Call (581) 994-2237\",\"className\":\"flex items-center gap-3 text-sm text-text-muted-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded group\",\"children\":[\"$L1b\",\"$L1c\"]}],\"$L1d\"]}],\"$L1e\"]}]]}],\"$L1f\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"1b:[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center w-8 h-8 bg-primary/20 rounded-lg flex-shrink-0 group-hover:bg-primary/30 transition-colors duration-150\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-phone h-4 w-4 text-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"foiqr5\",{\"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\"}],\"$undefined\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"1c:[\"$\",\"span\",null,{\"children\":\"(581) 994-2237\"}]\n"])</script>
2<script>self.__next_f.push([1,"1d:[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/in/paul-bareil\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"LinkedIn profile (opens in new tab)\",\"className\":\"flex items-center gap-3 text-sm text-text-muted-dark hover:text-primary transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center w-8 h-8 bg-primary/20 rounded-lg flex-shrink-0 group-hover:bg-primary/30 transition-colors duration-150\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-linkedin h-4 w-4 text-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"c2jq9f\",{\"d\":\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"}],[\"$\",\"rect\",\"mk3on5\",{\"width\":\"4\",\"height\":\"12\",\"x\":\"2\",\"y\":\"9\"}],[\"$\",\"circle\",\"bt5ra8\",{\"cx\":\"4\",\"cy\":\"4\",\"r\":\"2\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"LinkedIn\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1e:[\"$\",\"div\",null,{\"className\":\"pt-2\",\"children\":[\"$\",\"$L20\",null,{}]}]\n1f:[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row justify-between items-center gap-4 mt-8 pt-8 border-t border-dark-border\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-sm text-text-muted-dark\",\"children\":\"© 2026 Innovation Codotek inc. All rights reserved.\"}]}]\n"])</script>
2<script>self.__next_f.push([1,"9:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Privacy Policy | Innovation Codotek\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://innovationcodotek.ca/en/privacy\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"fr-CA\",\"href\":\"https://innovationcodotek.ca/fr/privacy\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://innovationcodotek.ca/en/privacy\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"Privacy Policy | Innovation Codotek\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://innovationcodotek.ca/en/privacy\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:site_name\",\"content\":\"Innovation Codotek\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://innovationcodotek.ca/og-image.png\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:alt\",\"content\":\"Innovation Codotek â System Engineering \u0026 Software Development\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Privacy Policy | Innovation Codotek\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"This privacy policy describes how Innovation Codotek inc. collects and uses data when you visit this website.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://innovationcodotek.ca/og-image.png\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon.png\",\"type\":\"image/png\"}],[\"$\",\"$L21\",\"23\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
2<script>self.__next_f.push([1,"e:\"$9:metadata\"\n"])</script>
2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.