1<!doctype html><html lang="en-GB" itemscope itemtype="https://schema.org/WebPage"><head><meta charset="utf-8"><title>Codelab - We create sucess in the digital economy.</title><link rel="profile" href="http://gmpg.org/xfn/11"><meta name="format-detection" content="telephone=no"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="Codelab"><meta name="facebook-domain-verification" content="e0ab2q6gwolsqxvn3w6v9strpf49gq" /><link rel="apple-touch-icon" href="https://codelab.eu/wp-content/themes/customTpl/img/apple-touch-icon.png?v1"><link rel="shortcut icon" href="https://codelab.eu/wp-content/themes/customTpl/img/favicon.ico?v1" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><link rel="alternate" href="https://codelab.eu/pl/strona-glowna/" hreflang="pl" /><link rel="alternate" href="https://codelab.eu/en/home-page/" hreflang="en" /><link rel="alternate" href="https://codelab.eu/de/startseite/" hreflang="de" /><link rel="alternate" href="https://codelab.eu/" hreflang="x-default" />
1<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">var gtm4wp_datalayer_name = "dataLayer"; 2 var dataLayer = dataLayer || []; 3 (function(){dataLayer.push(arguments);})('set', 'developer_id.dNGJiYT', true);</script>
3 <meta name="description" content="Experienced software development and digitalization partner - solutions and services include product engineering, IoT, full-stack development and consulting - based in Germany and Poland" /><link rel="canonical" href="https://codelab.eu/en/home-page/" /><meta property="og:locale" content="en_GB" /><meta property="og:locale:alternate" content="pl_PL" /><meta property="og:locale:alternate" content="de_DE" /><meta property="og:type" content="website" /><meta property="og:title" content="Codelab - We create sucess in the digital economy." /><meta property="og:description" content="Experienced software development and digitalization partner - solutions and services include product engineering, IoT, full-stack development and consulting - based in Germany and Poland" /><meta property="og:url" content="https://codelab.eu/en/home-page/" /><meta property="og:site_name" content="Codelab" /><meta property="article:publisher" content="https://www.facebook.com/codelabeu" /><meta property="article:modified_time" content="2023-12-13T09:56:44+00:00" /><meta name="twitter:card" content="summary_large_image" />
3<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/codelab.eu\/en\/home-page\/","url":"https:\/\/codelab.eu\/en\/home-page\/","name":"Codelab - We create sucess in the digital economy.","isPartOf":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#website"},"about":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#organization"},"datePublished":"2019-01-14T12:16:36+00:00","dateModified":"2023-12-13T09:56:44+00:00","description":"Experienced software development and digitalization partner - solutions and services include product engineering, IoT, full-stack development and consulting - based in Germany and Poland","breadcrumb":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codelab.eu\/en\/home-page\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codelab.eu\/en\/home-page\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona gÅówna"}]},{"@type":"WebSite","@id":"https:\/\/codelab.eu\/en\/home-page\/#website","url":"https:\/\/codelab.eu\/en\/home-page\/","name":"Codelab","description":"Codelab","publisher":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codelab.eu\/en\/home-page\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/codelab.eu\/en\/home-page\/#organization","name":"Codelab","url":"https:\/\/codelab.eu\/en\/home-page\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/codelab.eu\/en\/home-page\/#\/schema\/logo\/image\/","url":"https:\/\/codelab.eu\/wp-content\/uploads\/2020\/07\/[email protected]","contentUrl":"https:\/\/codelab.eu\/wp-content\/uploads\/2020\/07\/[email protected]","width":693,"height":95,"caption":"Codelab"},"image":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codelabeu","https:\/\/www.linkedin.com\/company\/codelabeu"]}]}</script>
3 <link rel='dns-prefetch' href='//js-eu1.hs-scripts.com' /><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://codelab.eu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcodelab.eu%2Fen%2Fhome-page%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://codelab.eu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcodelab.eu%2Fen%2Fhome-page%2F&format=xml" /><style id="litespeed-ccss">ul{box-sizing:border-box}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}body{--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;
3--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1)}#cookie-law-info-bar,.wt-cli-cookie-bar{box-sizing:border-box;font-size:10pt;margin:0 auto;padding:10px;position:absolute;text-align:center;width:100%;z-index:99999;box-shadow:rgba(0,0,0,.5) 0px 5px 10px;display:none;left:0}#cookie-law-info-again{font-size:10pt;margin:0;padding:5px 10px;text-align:center;z-index:9999;box-shadow:#161616 2px 2px 5px 2px}#cookie-law-info-bar span{vertical-align:middle}.cli-plugin-button,.cli-plugin-button:visited{display:inline-block;padding:8px 16px 8px;color:#fff;text-decoration:none;-moz-border-radius:4px;-webkit-border-radius:4px;position:relative;text-decoration:none}.cli-plugin-button,.cli-plugin-button:visited,.medium.cli-plugin-button,.medium.cli-plugin-button:visited{font-size:13px;font-weight:500;line-height:1}.cli-bar-popup{-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;padding:20px}@media only screen and (max-width:768px){.cli-plugin-button{margin:10px}}@media only screen and (max-width:567px){.cli-switch .cli-slider:after{display:none}.cli-tab-header a.cli-nav-link{font-size:12px}.cli-modal .cli-modal-close{right:-10px;top:-15px}}.wt-cli-cookie-bar-container{display:none}.wt-cli-necessary-checkbox{display:none!important}.cli-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.cli-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.cli-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.cli-px-0{padding-left:0;padding-right:0}.cli-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;-webkit-transform:scale(0);transform:scale(0)}.cli-modal-backdrop.cli-fade{opacity:0}.cli-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;-webkit-transform:scale(0);transform:scale(0);overflow:hidden;outline:0;visibility:hidden}.cli-modal a{text-decoration:none}.cli-modal .cli-modal-dialog{position:relative;width:auto;margin:.5rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}@media (min-width:576px){.cli-modal .cli-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem*2))}}.cli-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;background-clip:padding-box;border-radius:.2rem;box-sizing:border-box;outline:0}.cli-modal-footer{position:relative}.cli-switch{display:inline-block;position:relative;min-height:1px;padding-left:38px;font-size:14px;width:auto}.cli-switch input[type=checkbox]{display:block;margin:0;width:0;position:absolute!important;left:0!important;opacity:0!important}.cli-switch .cli-slider{background-color:#e3e1e8;height:20px;width:38px;bottom:0;left:0;position:absolute;right:0;top:0}.cli-switch .cli-slider:before{bottom:2px;content:"";height:15px;left:3px;position:absolute;width:15px}.cli-switch input:checked+.cli-slider{background-color:#28a745}.cli-switch input:checked+.cli-slider:before{transform:translateX(18px)}.cli-switch .cli-slider{border-radius:34px;font-size:0}.cli-switch .cli-slider:before{border-radius:50%}.cli-tab-content{width:100%;padding:5px 30px 5px 5px;box-sizing:border-box}@media (max-width:767px){.cli-tab-content{padding:30px 10px}}.cli-tab-content p{color:#343438;font-size:14px;margin-top:0}.cli-wrapper{max-width:100%;float:none;margin:0 auto}.cli-tab-footer{width:100%;text-align:right;padding:20px 0}.cli-col-12{width:100%}.cli-tab-header{display:flex;justify-content:space-between}.cli-tab-header a:before{width:10px;height:2px;left:0;top:calc(50% - 1px)}.cli-tab-header a:after{width:2px;height:10px;left:4px;top:calc(50% - 5px);-webkit-transform:none;transform:none}.cli-tab-header a:before{width:7px;height:7px;border-right:1px solid #4a6e78;border-bottom:1px solid #4a6e78;content:" ";transform:rotate(-45deg);margin-right:10px}.cli-tab-header a.cli-nav-link{position:relative;display:flex;align-items:center;font-size:14px;color:#000;text-decoration:none}.cli-tab-header{border-radius:5px;padding:12px 15px;background-color:#f2f2f2}.cli-modal .cli-modal-close{position:absolute;right:0;top:0;z-index:1;-webkit-appearance:none;width:40px;height:40px;padding:0;border-radius:50%;padding:10px;background:0 0;border:none}.cli-tab-container h4{font-family:inherit;font-size:16px;margin-bottom:15px;margin:10px 0}.cli-tab-container p,.cli-privacy-content-text{font-size:14px;line-height:1.4;margin-top:0;padding:0;color:#000}.cli-tab-content{display:none}.cli-tab-section .cli-tab-content{padding:10px 20px 5px}.cli-tab-section{margin-top:5px}@media (min-width:992px){.cli-modal .cli-modal-dialog{max-width:645px}}.cli-switch .cli-slider:after{content:attr(data-cli-disable);position:absolute;right:50px;font-size:12px;text-align:right;min-width:120px}.cli-switch input:checked+.cli-slider:after{content:attr(data-cli-enable)}a.cli-privacy-readmore{font-size:12px;margin-top:12px;display:inline-block;text-decoration:underline}.cli-privacy-overview{padding-bottom:12px}a.cli-privacy-readmore:before{content:attr(data-readmore-text)}.cli-modal-close svg{fill:#000}span.cli-necessary-caption{color:#000;font-size:12px}.cli-tab-container .cli-row{max-height:500px;overflow-y:auto}.cli-bar-container{float:none;margin:0 auto;justify-content:space-between;display:flex;align-items:center;flex-wrap:wrap}.cli-style-v2{font-size:11pt;font-weight:400}.cli-bar-message{width:70%;text-align:left}@media (max-width:985px){.cli-bar-message{width:100%}.cli-bar-container{justify-content:center}}.wt-cli-sr-only{display:none}.cli_action_button,.cli-privacy-readmore,.cli-tab-header a,.cli-switch .cli-slider{outline:0}.wt-cli-ckyes-brand-logo{display:flex;align-items:center;font-size:9px;color:#111;font-weight:400}
3.wt-cli-ckyes-brand-logo img{width:65px;margin-left:2px}.wt-cli-privacy-overview-actions{padding-bottom:0}.cli-modal-content,.cli-tab-content{background-color:#fff}.cli-privacy-content-text,.cli-modal .cli-modal-dialog,.cli-tab-container p,a.cli-privacy-readmore{color:#000}.cli-tab-header{background-color:#f2f2f2}.cli-tab-header,.cli-tab-header a.cli-nav-link,span.cli-necessary-caption,.cli-switch .cli-slider:after{color:#000}.cli-switch .cli-slider:before{background-color:#fff}.cli-switch input:checked+.cli-slider:before{background-color:#fff}.cli-switch .cli-slider{background-color:#e3e1e8}.cli-switch input:checked+.cli-slider{background-color:#28a745}.cli-modal-close svg{fill:#000}.cli-tab-header a:before{border-right:1px solid #000;border-bottom:1px solid #000}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,:after,:before{box-sizing:inherit}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-12,.col-lg-4,.col-lg-8,.col-md-12,.col-sm-12,.col-xl-6{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:576px){.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}@media (min-width:1200px){.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}.d-flex{display:-ms-flexbox!important;display:flex!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.m-0{margin:0!important}.p-0{padding:0!important}.far{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-angle-double-down:before{content:"\f103"}.fa-angle-down:before{content:"\f107"}.far{font-family:'Font Awesome 5 Pro';font-weight:400}:root{--swiper-theme-color:#007aff}:root{--swiper-navigation-size:44px}body{background-color:#f3f3f3;font-size:18px;font-weight:400;line-height:1.45;font-family:Montserrat,Arial,sans-serif;color:#000;margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body.home{background-color:#ebecee}a{text-decoration:none;outline:none;color:#7ab800}img:not([src]):not([srcset]){visibility:hidden}img{max-width:100%;height:auto}button{-webkit-appearance:none;-webkit-border-radius:none;border-radius:0}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1}.no-list,.nav,.menu ul,ul.menu{list-style:none;margin:0;padding:0}.topMenu .menu.nav li a{color:#000;background-color:transparent;padding:15px 24px}.topMenu .menu.nav li.menu-item-has-children a{padding:15px 34px 15px 24px}#topMenuHome .menu.nav li a{display:inline-block;vertical-align:top}#masthead{position:fixed;z-index:202;top:0;left:0;right:0;height:100px}#topMenuHome{opacity:1;visibility:visible}body:not(.fp-viewing-section-1) #topMenuHome{opacity:0;visibility:hidden}.topMenu .nav li.pll-parent-menu-item .dropdown-menu li>a{display:flex!important;align-items:center!important;justify-content:flex-end!important}.topMenu .nav li.pll-parent-menu-item .dropdown-menu li>a span{font-weight:600;margin-left:12px!important;line-height:1;margin-top:2px}.topMenu .nav li.pll-parent-menu-item .dropdown-menu li>a img{height:18px;width:18px}.home #menuSlideOut .pll-parent-menu-item>a{display:none}#slideOutNav{position:fixed;top:0;right:-414px;bottom:0;width:414px;max-width:100vw;height:100vh;overflow-y:auto;background-color:#f7f7f7;overflow:auto;z-index:202}#menuSlideOut{margin-top:70px}#menuSlideOut .menu>
3li{margin-bottom:2vh}#menuSlideOut .menu>li>ul>li{margin-bottom:12px}#menuSlideOut .sub-menu{padding-top:10px}#menuSlideOut .menu li a{color:#000}#menuSlideOut .menu>li>a{font-size:16px;font-weight:600;text-transform:uppercase}#menuSlideOut .menu li>ul>li>a{font-size:14px;font-weight:400}#homeImg.logoImg{position:fixed;top:35px;left:35px;opacity:0;visibility:hidden;z-index:100;width:160px;height:auto}#slideOutNav .logoImg img{width:160px}.logoImg a{display:inline-block;vertical-align:top}.mobile-shift{position:relative;left:0}.mobileBtn{position:absolute;z-index:203!important;height:17px;top:20px;right:20px;border-radius:50%;background-color:#f7f7f7;box-shadow:0px 0px 20px 0px rgba(0,0,0,.05);width:60px;height:60px}.mobileBtn span{position:relative;display:block;width:22px;height:3px;background-color:#000;border-radius:1.5px;margin:0 auto;text-indent:-9999px}.mobileBtn span:after,.mobileBtn span:before{content:'';display:block;position:absolute;height:3px;right:0;width:100%;border-radius:1.5px;background-color:#000}.mobileBtn span:after{top:7px}.mobileBtn span:before{top:-7px}.mobileBtn,.closeBtn{display:inline-block;padding:0;color:inherit;background:0 0;border:0;outline:none;-webkit-appearance:normal;-moz-appearance:normal;appearance:normal;z-index:1;opacity:1;visibility:visible}.mobileBtn{background-color:#fff}.closeBtn span{position:relative;display:block;width:22px;height:22px;text-indent:-9999px}.closeBtn span:before{-webkit-transform:translateY(-2px) rotate(45deg);-ms-transform:translateY(-2px) rotate(45deg);transform:translateY(-2px) rotate(45deg)}.closeBtn span:after,.closeBtn span:before{content:'';display:block;position:absolute;height:0;right:0;top:50%;width:100%;border-bottom:3px solid #000;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.closeBtn span:after{-webkit-transform:translateY(-2px) rotate(-45deg);-ms-transform:translateY(-2px) rotate(-45deg);transform:translateY(-2px) rotate(-45deg)}.height100vh{height:100vh}.sectionInner{max-width:1430px;margin:0 auto;position:relative;z-index:5}.section h1{font-weight:700;line-height:1;text-transform:uppercase;word-wrap:break-word}.section h2{font-weight:700;line-height:1;text-transform:uppercase;word-wrap:break-word}.section h3{font-weight:700;line-height:1;text-transform:uppercase;word-wrap:break-word}.section p{margin:0}.section ul{margin:0}.downArrow{position:absolute;bottom:0;left:0;right:0;margin:0 auto;text-align:center;z-index:10;width:89px;height:33px;color:#bbbcbd;font-size:18px}.downArrow.arrowLight{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91px' height='34px'%3E%3Cpath fill-rule='evenodd' fill='rgb(243, 243, 243)' d='M31.310,0.177 L59.503,0.177 C66.446,0.177 72.865,3.867 76.347,9.862 L90.372,34.002 C70.775,34.002 15.848,34.002 0.443,34.002 L14.467,9.862 C17.950,3.867 24.367,0.177 31.310,0.177 '/%3E%3C/svg%3E")}.downArrow i{position:absolute;bottom:5px;left:0;right:0;margin:auto;z-index:5}.descColSlides .panelInner{width:100%;display:inline-block;vertical-align:top}.descColSlides .panelInnerHeader{margin-top:10vh;margin-bottom:8vh}.bgImage{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden}.bgImage img{object-fit:cover;overflow:hidden;max-width:100%}.section-lines{overflow:hidden;position:relative}.animatedColorLines{position:absolute;top:0;bottom:0;right:0;z-index:3;height:100%;width:100%;text-align:right}#view1{background-color:#ebecee}#view1 .homeHeader{position:absolute;top:15vh;left:0;right:0;width:100%;max-width:1430px;margin:0 auto;z-index:100}#view1 .panelInner{padding-top:20vh}#view1 .descBlock{padding-top:3vh;padding-bottom:3vh}#view1 p{font-size:20px;line-height:1.65}#view1 .imgBgCol{padding-top:15vh}#view1 .imgBgCol img{max-width:initial;margin-right:-2vw}#view2 .bgImage picture{margin:0 auto 0 0;max-height:100%}#view3 .bgImage picture{transform:translate3d(50vw,0,0)}#view4 .locationsBlock{margin:0 0 5vh}#view4 .locationsBlockElement{border-left:2px dotted #000;padding-left:25px;margin-bottom:20px}#view4 .locationsBlockElement h3{font-size:20px;font-weight:900;margin:0}#view4 .locationsBlockElement p{font-size:14px;font-weight:300;margin:0}#view5 .bgImage picture{margin:0 auto 0 0;max-height:100%}#view7 .bgImage{background-color:#ebecee}#view7 .bgImage picture{transform:translate3d(50vw,-30vh,0);height:100vh}#cookie-law-info-bar{max-width:660px!important;width:100%!important}#wt-cli-settings-btn,#cookie-law-info-bar{font-size:12px}#wt-cli-settings-btn{margin:20px 0 0;border:none!important}#cookie-law-info-again{box-shadow:none;right:initial!important;left:0!important}#cookie-law-info-bar .cli-bar-btn_container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:15px 0 0!important}#cookie-law-info-bar .cli-bar-btn_container .cli-plugin-button{margin:15px 0 0!important}
3#slideOutNavInner .socialIcons li span{display:none}@media (min-width:768px),(min-width:768px) and (-webkit-min-device-pixel-ratio:1.5){#slideOutNavInner{padding:65px}.home .section{min-height:700px}#view1 .logoImg img{width:230px}body.home #homeImg.logoImg{let:55px;top:215px;transform:rotate(-90deg);transform-origin:top left;opacity:0;visibility:hidden}body:not(.fp-viewing-section-1) #homeImg.logoImg{opacity:1;visibility:visible}#view1 .homeHeader{top:15vh}.home .mobileBtn{top:55px;right:55px}.home #homeImg.logoImg{left:8px}}@media (min-width:992px),(min-width:992px) and (-webkit-min-device-pixel-ratio:1.5){.topMenu .menu-header>ul>li{position:relative}.topMenu .menu-header,.topMenu .nav li a{color:#000;background-color:transparent;padding:0 20px;height:100%;font-size:17px}.topMenu .nav li a:not(.btn) i{font-size:16px;position:absolute;right:17px}#topMenuHome.topMenu .nav li a:not(.btn) i{top:20px}.topMenu .nav li.pll-parent-menu-item ul.dropdown-menu{max-width:1370px}.topMenu .nav li ul.dropdown-menu{position:fixed;top:100px;left:0;right:0;z-index:101;transform:translate3d(0,-20px,0);background:#f7f7f7;margin:0 auto;padding:75px 15px;opacity:0;visibility:hidden;width:100%}.topMenu .nav li.menu-item-has-children ul.dropdown-menu{padding-top:110px}#topMenuHome.topMenu .nav li.menu-item-has-children ul.dropdown-menu{padding:15px 20px;top:55px;right:0;left:initial;position:absolute}.topMenu .nav li.menu-item-has-children ul.dropdown-menu{display:flex;flex-wrap:wrap}.topMenu .nav li.menu-item-has-children ul.dropdown-menu li{line-height:1;width:100%;padding:0;margin:10px 0;position:relative;z-index:101}.topMenu .nav li.menu-item-has-children ul.dropdown-menu li a{color:#000;line-height:1;font-size:14px;display:inline-block;vertical-align:top;padding:0}.topMenu .nav li.menu-item-has-children ul.dropdown-menu li.current-lang a{color:#7ab800}#topMenuHome .nav li.pll-parent-menu-item>a>img{display:none}#view4 .locationsBlock{display:none}}@media (min-width:1200px),(min-width:1200px) and (-webkit-min-device-pixel-ratio:1.5){.topMenu .menu-header,.topMenu .nav li a{padding:0 25px}}@media (min-width:1440px),(min-width:1440px) and (-webkit-min-device-pixel-ratio:1.5){.section h1{font-size:7vh}.section h2{font-size:6vh;margin:0 0 30px}.section h3{font-size:30px;margin:0 0 35px}}@media (min-width:1600px),(min-width:1600px) and (-webkit-min-device-pixel-ratio:1.5){.home #homeImg.logoImg{left:44px}}@media (min-width:1921px),(min-width:1921px) and (-webkit-min-device-pixel-ratio:1.5){.section h1{font-size:80px}.section h2{font-size:68px}}@media only screen and (max-width:1680px){#view1 .imgBgCol img{max-height:65vh}}@media only screen and (max-width:1599px),(max-width:1599px) and (-webkit-min-device-pixel-ratio:1.5){.section h3{font-size:26px}}@media only screen and (max-width:1500px),(max-width:1500px) and (-webkit-min-device-pixel-ratio:1.5){.section h1{font-size:8vh}#view1 .homeHeader>div,.section .panelInner{padding-left:35px;padding-right:35px}.p-0.section .panelInner{padding-left:50px;padding-right:50px}#view1 .imgBgCol img{margin-right:0}#view5 .bgImage picture{margin:0 50vw 0 0}}@media only screen and (max-width:1439px),(max-width:1439px) and (-webkit-min-device-pixel-ratio:1.5){.section h1{font-size:6vh}.section h2{font-size:5vh;margin:0 0 25px}.section h3{font-size:28px;margin:0 0 25px}}@media only screen and (max-width:1366px),(max-width:1366px) and (-webkit-min-device-pixel-ratio:1.5){body{font-size:16px}.section h1{font-size:7vh}.sectionInner{max-width:100%}}@media (max-width:1199px),(max-width:1199px) and (-webkit-min-device-pixel-ratio:1.5){.section h1{font-size:6vh}#view1 .panelInner{padding-top:60px}#view1 .imgBgCol img{margin-right:-25vw}}@media (max-width:991px),(max-width:991px) and (-webkit-min-device-pixel-ratio:1.5){#topMenuHome{display:none!important}#menuSlideOut .pll-parent-menu-item>a{display:none}.bgImage picture{opacity:.5}#view1 .homeHeader{top:65px}.imgBgColOffset{position:absolute;z-index:1;top:0;right:-25%}.descColBlack{position:relative;z-index:2}#view5 .bgImage picture{margin:0 auto 0 0}#view7 .bgImage picture{transform:translate3d(50vw,0,0);height:initial}}
3@media (max-width:767px),(max-width:767px) and (-webkit-min-device-pixel-ratio:1.5){#slideOutNavInner{padding:40px 55px}.section h2{margin:0}#view1 .panelInner{padding-top:30px}#view1 .homeHeader{top:35px}#view1 .logoImg img{width:160px}#view1 .descBlock{padding-top:15px;padding-bottom:15px}#view1 .homeHeader>div,.p-0.section .panelInner,.section .panelInner{padding-right:0}.p-0.section .panelInner{padding-left:45px}.descColSlides .panelInnerHeader{margin-top:0;margin-bottom:0}.section h1 br,.section p br{display:none}.section h1{font-size:36px;font-weight:900}.section h2{font-size:28px;font-weight:700;margin:0 0 35px}.section h3{font-size:24px;margin:0 0 20px;font-weight:700}#view1 p{font-size:16px}.imgBgColOffset{right:-80%}#view4 .locationsBlockElement h3{font-size:18px}#view5 .bgImage picture{margin:0 auto 0 -50%}#wt-cli-accept-all-btn{width:100%!important;text-align:center}}@media (max-width:575px),(max-width:575px) and (-webkit-min-device-pixel-ratio:1.5){.section h3{font-size:22px;padding-right:30px}#menuSlideOut{margin-top:30px}}@media (max-width:360px),(max-width:360px) and (-webkit-min-device-pixel-ratio:1.5){#view4 .locationsBlockElement{margin-bottom:10px}}@media (max-width:350px),(width-max:350px) and (-webkit-min-device-pixel-ratio:1.5){#slideOutNavInner{padding:30px}}.modal iframe{height:500px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem*2))}}@media (min-width:992px){.modal-lg{max-width:800px}}body{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-ms-font-feature-settings:normal}</style><link rel="preload" data-asynced="1" data-optimized="2" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://codelab.eu/wp-content/litespeed/css/fb26f4f60aea42c3e627c9f8310bd154.css?ver=2ad71" />
3<script data-optimized="1" src="https://codelab.eu/wp-content/plugins/litespeed-cache/assets/js/css_async.min.js" defer></script>
3
3<script id="jquery-core-js" src="https://codelab.eu/wp-includes/js/jquery/jquery.min.js"></script>
3
3<script data-optimized="1" id="jquery-migrate-js" src="https://codelab.eu/wp-content/litespeed/js/f5f2ab404dcc9a3af6fbdd6927822c74.js?ver=22c74" defer data-deferred="1"></script>
vendor: 82 bytes, lines 3-4
3 4 <script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
4GT-PHR6KTG
vendor: 36 bytes, line 4
4" defer data-deferred="1"></script>
4<script id="google_gtagjs-js-after" src="data:text/javascript;base64,d2luZG93LmRhdGFMYXllcj13aW5kb3cuZGF0YUxheWVyfHxbXTtmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKX0KZ3RhZygic2V0IiwibGlua2VyIix7ImRvbWFpbnMiOlsiY29kZWxhYi5ldSJdfSk7Z3RhZygianMiLG5ldyBEYXRlKCkpO2d0YWcoInNldCIsImRldmVsb3Blcl9pZC5kWlROaU1UIiwhMCk7Z3RhZygiY29uZmlnIiwiR1QtUEhSNktURyIp" defer></script>
4 <meta property="og:description" content="Home page"><meta property="og:type" content="article"><meta property="og:locale" content="en_GB"><meta property="og:site_name" content="Codelab"><meta property="og:title" content="Home page"><meta property="og:url" content="https://codelab.eu/en/home-page/"><meta property="og:updated_time" content="2023-12-13T10:56:44+01:00"><meta property="article:published_time" content="2019-01-14T12:16:36+00:00"><meta property="article:modified_time" content="2023-12-13T09:56:44+00:00"><meta property="article:author:first_name" content="MichaÅ"><meta property="article:author:last_name" content="Krempa"><meta property="article:author:username" content="MichaÅ Krempa"><meta property="twitter:partner" content="ogwp"><meta property="twitter:card" content="summary"><meta property="twitter:title" content="Home page"><meta property="twitter:description" content="Home page"><meta property="twitter:url" content="https://codelab.eu/en/home-page/"><meta property="twitter:label1" content="Reading time"><meta property="twitter:data1" content="Less than a minute"><meta itemprop="name" content="Home page"><meta itemprop="description" content="Home page"><meta itemprop="datePublished" content="2019-01-14"><meta itemprop="dateModified" content="2023-12-13T09:56:44+00:00"><meta property="profile:first_name" content="MichaÅ"><meta property="profile:last_name" content="Krempa"><meta property="profile:username" content="MichaÅ Krempa"><link rel="https://api.w.org/" href="https://codelab.eu/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://codelab.eu/wp-json/wp/v2/pages/4" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://codelab.eu/xmlrpc.php?rsd" /><link rel='shortlink' href='https://codelab.eu/' /><meta name="generator" content="Site Kit by Google 1.188.0" />
4<script data-optimized="1" class="hsq-set-content-id" data-content-id="standard-page" src="data:text/javascript;base64,dmFyIF9oc3E9X2hzcXx8W107X2hzcS5wdXNoKFsic2V0Q29udGVudFR5cGUiLCJzdGFuZGFyZC1wYWdlIl0p" defer></script>
4
4<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,KGZ1bmN0aW9uKGMsbCxhLHIsaSx0LHkpe2NbYV09Y1thXXx8ZnVuY3Rpb24oKXsoY1thXS5xPWNbYV0ucXx8W10pLnB1c2goYXJndW1lbnRzKX07dD1sLmNyZWF0ZUVsZW1lbnQocik7dC5hc3luYz0xO3Quc3JjPSJodHRwczovL3d3dy5jbGFyaXR5Lm1zL3RhZy8iK2krIj9yZWY9d29yZHByZXNzIjt5PWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUocilbMF07eS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0LHkpfSkod2luZG93LGRvY3VtZW50LCJjbGFyaXR5Iiwic2NyaXB0IiwieHQxa3BqYjB2aSIp" defer></script>
4 5
5<script data-optimized="1" src="data:text/javascript;base64,IWZ1bmN0aW9uKGYsYixlLHYsbix0LHMpe2lmKGYuZmJxKXJldHVybjtuPWYuZmJxPWZ1bmN0aW9uKCl7bi5jYWxsTWV0aG9kP24uY2FsbE1ldGhvZC5hcHBseShuLGFyZ3VtZW50cyk6bi5xdWV1ZS5wdXNoKGFyZ3VtZW50cyl9O2lmKCFmLl9mYnEpZi5fZmJxPW47bi5wdXNoPW47bi5sb2FkZWQ9ITA7bi52ZXJzaW9uPScyLjAnO24ucXVldWU9W107dD1iLmNyZWF0ZUVsZW1lbnQoZSk7dC5hc3luYz0hMDt0LnNyYz12O3M9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTtzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHQscyl9KHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnaHR0cHM6Ly9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9mYmV2ZW50cy5qcycpO2ZicSgnaW5pdCcsJzE1NzAyNDAyNzMxNzQ0OTAnKTtmYnEoJ3RyYWNrJywnUGFnZVZpZXcnKQ==" defer></script>
5 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1570240273174490&ev=PageView&noscript=1" /></noscript>
5<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">var dataLayer_content = {"pagePostType":"frontpage","pagePostType2":"single-page","pagePostAuthor":"MichaÅ Krempa"}; 6 dataLayer.push( dataLayer_content );</script>
6
6<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">
vendor: 321 bytes, lines 6-10
6(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 8j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 9'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10})(window,document,'script','dataLayer','
10GTM-M3FV2Z6
vendor: 3 bytes, line 10
10');
10</script>
10 </head><body class="home wp-singular page-template page-template-home page-template-home-php page page-id-4 wp-theme-customTpl mobile-shift" data-spy="scroll" data-target="#siebar" data-offset="200">
10<script src="data:text/javascript;base64,d2luZG93LmRhdGFMYXllcj13aW5kb3cuZGF0YUxheWVyfHxbXTtsZXQgZm9ybUlEPWpRdWVyeSh0aGlzKS5hdHRyKCdhY3Rpb24nKTtsZXQgbmFtZT1qUXVlcnkodGhpcykuZmluZCgnaW5wdXRbbmFtZT15b3VyLW5hbWVdJykudmFsKCk7bGV0IGVtYWlsPWpRdWVyeSh0aGlzKS5maW5kKCdpbnB1dFtuYW1lPXlvdXItZW1haWxdJykudmFsKCk7bGV0IHBob25lPWpRdWVyeSh0aGlzKS5maW5kKCdpbnB1dFtuYW1lPXlvdXItcGhvbmVdJykudmFsKCk7bGV0IG1lc3NhZ2U9alF1ZXJ5KHRoaXMpLmZpbmQoJ3RleHRhcmVhJykudmFsKCk7ZGF0YUxheWVyLnB1c2goeydmb3JtX0lEJzpmb3JtSUQsJ25hbWUnOm5hbWUsJ2VtYWlsJzplbWFpbCwncGhvbmUnOnBob25lLCdtZXNzYWdlJzptZXNzYWdlfSk=" defer></script>
10 <noscript><iframe data-lazyloaded="1" src="about:blank" data-src="https://www.googletagmanager.com/ns.html?id=GTM-M3FV2Z6" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript><div id="homeImg" class="logoImg"> 11<a href="/" rel="home"> 12<img src="https://codelab.eu/wp-content/uploads/2020/07/logo-header.svg" alt="logo-header"> 13</a></div><div id="masthead" ></div><main id="fullpage"><section role="region" aria-label="WE CREATE SUCCESS 14IN THE DIGITAL ECONOMY" id="view1" class="container-fluid p-0 section fp-auto-height-responsive section-lines"><div class="animatedColorLines" data-lines-offset="0.8" data-lines=''></div><div class="site-header sectionInner height100vh"><div class="row m-0 height100vh"><div class="col-12 homeHeader"><div class="d-flex align-items-center justify-content-between"><div class="logoImg"> 15<a href="/" rel="home"> 16<img src="https://codelab.eu/wp-content/uploads/2020/07/logo-header.svg" alt="logo-header"> 17</a></div><nav id="topMenuHome" class="topMenu"><div class="menu-header"><ul id="menu-top-menu-en" class="menu height100 nav d-flex"><li id="menu-item-712" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-712"><a href="https://codelab.eu/en/services/">Services <i class="far fa-angle-down"></i></a><ul class="no-list dropdown-menu list-unstyled"><li id="menu-item-43380" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43380"><a href="https://lp.codelab.eu/cra">Cyber Resilience Act (CRA)</a></li><li id="menu-item-43182" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43182"><a href="https://lp.codelab.eu/test-automation-lab">Test Automation Lab</a></li><li id="menu-item-43445" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43445"><a href="https://codelab.eu/lsr">Legacy Software Redesign</a></li><li id="menu-item-1055" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1055"><a href="https://codelab.eu/en/services/software-development/">Software Development</a></li><li id="menu-item-713" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-713"><a href="https://codelab.eu/en/services/product-development-engineering/">Product Development Engineering</a></li><li id="menu-item-40626" class="menu-item menu-item-type-post_type menu-item-object-landing menu-item-40626"><a href="https://codelab.eu/en/landing/sonar/">Sonar Clean Code</a></li><li id="menu-item-9267" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9267"><a href="https://codelab.eu/en/speed-up-software-releases/">CI/CD Services</a></li><li id="menu-item-715" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-715"><a href="https://codelab.eu/en/services/test-engineering/">Test Engineering</a></li><li id="menu-item-43181" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43181"><a href="https://lp.codelab.eu/en/apphealthcheck-audit-legacy-modernization-fast-track">AppHealth Check</a></li><li id="menu-item-43520" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43520"><a href="https://lp.codelab.eu/securestack-audit-for-legacy-systems">Secure Stack Audit</a></li><li id="menu-item-43446" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43446"><a href="https://codelab.eu/uxui">UX/UI Refresh for Legacy Systems</a></li></ul></li><li id="menu-item-716" class="multiCol menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-716"><a href="https://codelab.eu/en/expertise/">Expertise <i class="far fa-angle-down"></i></a><ul class="no-list dropdown-menu list-unstyled"><li id="menu-item-5269" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5269"><a href="https://codelab.eu/en/expertise/automotive-expertise/">Automotive Expertise</a></li><li id="menu-item-5270" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5270"><a href="https://codelab.eu/en/expertise/industrial-internet-of-things-2/">Industrial Internet of Things</a></li><li id="menu-item-1047" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1047"><a href="https://codelab.eu/en/expertise/mobile-software-development/">Mobile Software Development</a></li><li id="menu-item-1016" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1016"><a href="https://codelab.eu/en/expertise/embedded-product-engineering/">Embedded Product Engineering</a></li><li id="menu-item-718" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-718"><a href="https://codelab.eu/en/expertise/embedded-low-level-software/">
17Embedded Low Level Software</a></li><li id="menu-item-1130" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1130"><a href="https://codelab.eu/en/expertise/human-machine-interface/">Human Machine Interface</a></li><li id="menu-item-1126" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1126"><a href="https://codelab.eu/en/expertise/machine-learning/">Machine Learning & AI</a></li><li id="menu-item-720" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-720"><a href="https://codelab.eu/en/expertise/enterprise-software-development/">Enterprise Software Development</a></li><li id="menu-item-1192" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1192"><a href="https://codelab.eu/en/expertise/quality-assurance/">Quality Assurance</a></li></ul></li><li id="menu-item-42935" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-42935"><a href="https://codelab.eu/en/case-studies/">Case studies</a></li><li id="menu-item-2451" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2451"><a href="https://codelab.eu/en/blog/">Blog</a></li><li id="menu-item-726" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-726"><a href="https://codelab.eu/en/career/">Career</a></li><li id="menu-item-727" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-727"><a href="https://codelab.eu/en/contact/">Contact</a></li><li id="menu-item-1193" class="pll-parent-menu-item menu-item menu-item-type-custom menu-item-object-custom current-menu-parent menu-item-has-children menu-item-1193"><a href="#pll_switcher"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span> <i class="far fa-angle-down"></i></a><ul class="no-list dropdown-menu list-unstyled"><li id="menu-item-1193-pl" class="lang-item lang-item-2 lang-item-pl lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-pl"><a href="https://codelab.eu/pl/strona-glowna/" hreflang="pl-PL" lang="pl-PL"><img src="/wp-content/themes/customTpl/polylang/pl_PL.svg" alt><span style="margin-left:0.3em;">PL</span></a></li><li id="menu-item-1193-en" class="lang-item lang-item-17 lang-item-en current-lang menu-item menu-item-type-custom menu-item-object-custom current_page_item menu-item-home menu-item-1193-en"><a href="https://codelab.eu/en/home-page/" hreflang="en-GB" lang="en-GB"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span></a></li><li id="menu-item-1193-de" class="lang-item lang-item-21 lang-item-de menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-de"><a href="https://codelab.eu/de/startseite/" hreflang="de-DE" lang="de-DE"><img src="/wp-content/themes/customTpl/polylang/de_DE.svg" alt><span style="margin-left:0.3em;">DE</span></a></li></ul></li></ul></div></nav></div></div><div class="col-12 col-sm-12 col-md-12 col-lg-8 col-xl-6 height100vh descCol descColBlack d-flex align-items-center justify-content-start"><header class="panelInner" role="banner"><div class="sloganBlock"><h1>WE CREATE SUCCESS<br /> 18IN THE DIGITAL ECONOMY</h1></div><div class="descBlock"><p>From Design to Deployment. <br /> 19Software Development and Digital Product Engineering by Tech Enthusiasts all over the world.</p></div></header></div><div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-6 height100vh imgBgColOffset d-flex align-items-center justify-content-end"><div class="imgBgCol"> 20<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/laptop.png.webp" alt="laptop" /></div></div></div></div><div class="downArrow arrowLight"> 21<i class="far fa-angle-double-down"></i></div></section><section role="region" aria-label="why 22codelab" id="view2" class="container-fluid section fp-auto-height-responsive section-bg slider-vertical blockVert"><div class="bgImage d-flex align-items-center justify-content-center"> 23<picture> 24<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-question-mark-456x600.jpg"> 25<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-question-mark.jpg"> 26<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/just-question-mark.jpg.webp" alt="Question mark"> 27</picture></div><div class="sectionInner height100vh d-flex align-items-center justify-content-start"><div class="row"><div class="col-12 col-lg-12 col-xl-6"><div class="panelInnerTitle"><div class="sloganBlock"><h2>why <br /> 28codelab</h2></div></div></div><div class="col-12 col-lg-12 col-xl-6 descCol"><div class="panelInner"><div class="swiper-container repDescBlockVert"><div class="swiper-wrapper"><div class="repDescBlock swiper-slide"><div class="repDescBlockWrap"><h3>fast, reliable results</h3><div class="repDescBlockInner"><p>
28We focus on efficient project management, that results in <strong>fast decision-making</strong>, reliable project schedules and early results or prototypes. We speak the <strong>language of our customers</strong> and can draw on ample project experience in order to deliver our promises.</p></div></div></div><div class="repDescBlock swiper-slide"><div class="repDescBlockWrap"><h3>quality & robustness</h3><div class="repDescBlockInner"><p>We mostly operate in industries with <strong>very high security standards</strong> (e.g. Automotive, Avionics). Our entire pro cesses and organization are aligned towards high-quality output and robustness of our software.</p></div></div></div><div class="repDescBlock swiper-slide"><div class="repDescBlockWrap"><h3>fair pricing</h3><div class="repDescBlockInner"><p>If you want to provide<strong> high-quality software at competitive pricing</strong>, this requires the following: First, time wasted due to inefficient project management. Secondly, access to Nearshore resources. Thirdly, efficient use of framework ecosystems based on long-standing expertise. Thatâs Codelab!</p></div></div></div></div></div></div></div></div></div><div class="downArrow arrowDark"> 29<i class="far fa-angle-double-down"></i></div></section><section role="region" aria-label="our areas 30of expertise" id="view3" class="container-fluid section fp-auto-height-responsive section-bg"><div class="bgImage d-flex align-items-center justify-content-center"> 31<picture> 32<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-mouse-316x600.jpg"> 33<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-mouse-569x1080.jpg"> 34<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/just-mouse-569x1080.jpg.webp" alt="Mouse"> 35</picture></div><div class="sectionInner height100vh"><div class="row"><div class="col-12 descColSlides height100vh d-flex align-items-center justify-content-start"><div class="panelInner"><div class="sloganBlock panelInnerHeader"><h2>our areas <br /> 36of expertise</h2></div><div class="swiper-container repDescBlockHor"><div class="swiper-wrapper"><div class="repDescBlock swiper-slide"><h3>Cloud & Web <br /> 37Applications</h3><div class="repDescBlockInner"><p>Build with & upon Amazon Web Services / Azure / Telekom Cloud / Cloud App Development / IoT Cloud Solutions / Cloud Integration / Scalability / Microservices Architecture / Software as a Service / Security</p></div><div class="btnBlock arrowRight"> 38<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/enterprise-software-development/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Mobile Applications</h3><div class="repDescBlockInner"><p>Native iOS / Native Android / Mobile / Tablet / Cloud Integration / App and Play Store Integration / Security / Geospatial Services / Camera & Other Sensors / Online Mode vs Offline Mode</p></div><div class="btnBlock arrowRight"> 39<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/mobile-software-development/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Artificial Intelligence <br /> 40& Machine Learning</h3><div class="repDescBlockInner"><p>Data Strategy / Algorithm selection / Natural Language Processing / Neural Networks & Deep Learning / Watson / Cognitive Services Azure / Tensorflow</p></div><div class="btnBlock arrowRight"> 41<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/machine-learning/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Internet of Things</h3><div class="repDescBlockInner"><p>IoT Apps and Software / Data Warehousing and Analytics / Connectivity / Handling of Offline Mode / Cloud Integration / API / Security</p></div><div class="btnBlock arrowRight"> 42<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/industrial-internet-of-things/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Embedded Product<br /> 43Engineering</h3><div class="repDescBlockInner"><p>RTOS / Autosar / Linux / Firmware / Code Optimization Services / ADAS</p></div><div class="btnBlock arrowRight"> 44<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/embedded-product-engineering/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Embedded Low<br />
45Level Software</h3><div class="repDescBlockInner"><p>BSP / Hardware Drivers / Driver Optimization Services / Video Data Analysis / Machine Learning / Optimization of CPU Usage / Autonomous Driving</p></div><div class="btnBlock arrowRight"> 46<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/embedded-low-level-software/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Embedded Human<br /> 47Machine Interface</h3><div class="repDescBlockInner"><p>HMI / Connectivity Technologies / Bluetooth / RFID / Infotainment / Instrument Cluster & Digital Cockpit</p></div><div class="btnBlock arrowRight"> 48<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/human-machine-interface/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Quality Assurance & Control</h3><div class="repDescBlockInner"><p>Automotive SPICE L3 (requirements of ISO/IEC 15504 and ISO/IEC 33002) / ISO 26262 Functional Safety incl. ASIL D requirements / ISO 9001, 27001 / TISAX / HIL / SIL / PIL / Air Bags Test Automation</p></div><div class="btnBlock arrowRight"> 49<a role="button" aria-label="Learn more" href="https://codelab.eu/en/expertise/quality-assurance/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div><div class="repDescBlock swiper-slide"><h3>Test Engineering</h3><div class="repDescBlockInner"><p>Test as a Services / QA Consulting/ Functional Testing / Non-functional testing / Security Testing / Performance Testing / Software Testing / Mobile App Testing / IoT Testing / Test Management / AUTOSAR / ISO 26262/ A-SPICE / A-SIL / ENG 6</p></div><div class="btnBlock arrowRight"> 50<a role="button" aria-label="Learn more" href="https://codelab.eu/en/services/test-engineering/" class="btn"><span>Learn more</span><i class="far fa-arrow-right"></i></a></div></div></div><div class="swiperPaginationInner"><div class="swiper-pagination-custom"></div></div></div></div></div></div></div><div class="downArrow arrowLight"> 51<i class="far fa-angle-double-down"></i></div></section><section role="region" aria-label="Company 52Overview" id="view4" class="container-fluid section p-0 fp-auto-height-responsive"><div class="bgImage d-flex align-items-center justify-content-center"> 53<picture> 54<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/map-empty.png"> 55<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/map-1920x1080.png"> 56<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/map-1920x1080.png.webp" alt="map"> 57</picture></div><div class="sectionInner height100vh"><div class="row"><div class="col-12 descColSlides height100vh d-flex align-items-end justify-content-start"><div class="panelInner"><div class="sloganBlock panelInnerHeader"><h2>Company<br /> 58Overview</h2></div><div class="locationsBlock"><div class="locationsBlockElement"><h3>Headquater, R&D Site</h3><p>Szczecin, Poland</p></div><div class="locationsBlockElement"><h3>R&D SITE</h3><p>WrocÅaw, Poland</p></div><div class="locationsBlockElement"><h3>Consulting</h3><p>Berlin, Germany</p></div><div class="locationsBlockElement"><h3>Partner Company US</h3><p>Virginia, United States</p></div><div class="locationsBlockElement"><h3>Partner Company</h3><p>India Bangalore, India</p></div></div><div class="swiper-container repDescBlockHor numbersBlock"><div class="swiper-wrapper"><div class="numbersBlockElement swiper-slide"><h3>2</h3><p>R&D Sites</p></div><div class="numbersBlockElement swiper-slide"><h3>20</h3><p>Years Experience</p></div><div class="numbersBlockElement swiper-slide"><h3>250<span>+</span></h3><p>Engineers</p></div><div class="numbersBlockElement swiper-slide"><h3>500<span>+</span></h3><p>Commercial Projects</p></div><div class="numbersBlockElement swiper-slide"><h3>10<span>+</span></h3><p>Million Cars Worldwide</p></div></div></div></div></div></div></div><div class="downArrow arrowDark"> 59<i class="far fa-angle-double-down"></i></div></section><section role="region" aria-label="PARTNERS 60& CLIENTS" id="view5" class="container-fluid section fp-auto-height-responsive section-bg"><div class="bgImage d-flex align-items-center justify-content-center"> 61<picture> 62<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-chair-533x600.jpg"> 63<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-chair.jpg"> 64<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/just-chair.jpg.webp" alt="chair"> 65</picture></div><div class="sectionInner height100vh"><div class="row"><div class="col-12 col-lg-5 col-xl-6"></div><div class="col-12 col-lg-7 col-xl-6 height100vh d-flex align-items-center justify-content-start"><div class="panelInner"><div class="sloganBlock"><h2>PARTNERS <br /> 66& CLIENTS</h2></div><div class="descBlock"><p>We are proud to work with:</p></div><div class="logotypesBlock d-flex align-items-start justify-content-start"><div class="logotypesBlockElement d-flex align-items-center"> 67<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/[email protected]" alt="logo-infinit-cx@3x" /></div><div class="logotypesBlockElement d-flex align-items-center"> 68<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/[email protected]" alt="logo-continental@3x" /></div><div class="logotypesBlockElement d-flex align-items-center"> 69<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/[email protected]" alt="logo-immobilien@3x" /></div><div class="logotypesBlockElement d-flex align-items-center"> 70<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/[email protected]" alt="logo-becker@3x" /></div><div class="logotypesBlockElement d-flex align-items-center"> 71<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/[email protected]" alt="logo-umlaut@3x" /></div><div class="logotypesBlockElement d-flex align-items-center"> 72<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/[email protected]" alt="logo-smaser@3x" /></div><div class="logotypesBlockElement d-flex align-items-center"> 73<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2022/09/ALSO_Logo_RGB-300x98.png.webp" alt="ALSO_Logo_RGB" /></div><div class="logotypesBlockElement d-flex align-items-center"> 74<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/01/Wolffkran-Logo.svg" alt="Wolffkran Logo" /></div><div class="logotypesBlockElement d-flex align-items-center"> 75<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/06/biocrates-logo-300x66.png.webp" alt="biocrates logo" /></div><div class="logotypesBlockElement d-flex align-items-center"> 76<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/09/Avnet_silica_4c_SVG.svg" alt="Avnet_silica_4c_SVG" /></div><div class="logotypesBlockElement d-flex align-items-center"> 77<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/09/Retuner_Industry5.0byDesign_CMYKcolor_SVG.svg" alt="Retuner_Industry5.0byDesign_CMYKcolor_SVG" /></div><div class="logotypesBlockElement d-flex align-items-center"> 78<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/10/T_logo_rgb_p.svg" alt="T_logo_rgb_p" /></div><div class="logotypesBlockElement d-flex align-items-center"> 79<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/11/gitlab-open-partner-badge-1-300x118.png.webp" alt="gitlab-open-partner-badge (1)" /></div><div class="logotypesBlockElement d-flex align-items-center"> 80<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/11/sonar-logo-horizontal-300x79.png.webp" alt="sonar-logo-horizontal" /></div><div class="logotypesBlockElement d-flex align-items-center"> 81<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/12/lmis-ag-logos-produkte-dynamian-default.svg" alt="lmis-ag-logos-produkte-dynamian-default" /></div></div></div></div></div></div><div class="downArrow arrowLight"> 82<i class="far fa-angle-double-down"></i></div></section><section role="region" aria-label="What our clients 83say about us?" id="view6" class="container-fluid section fp-auto-height-responsive section-bg refSlider"><div class="bgImage d-flex align-items-center justify-content-center"> 84<picture> 85<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/quote-600x338.jpg"> 86<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/quote-1920x1080.jpg"> 87<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/quote-1920x1080.jpg.webp" alt="quote"> 88</picture></div><div class="sectionInner height100vh d-flex align-items-center justify-content-start"><div class="row"><div class="col-12 col-md-12 col-lg-5 col-xl-6"><div class="panelInnerTitle"><div class="sloganBlock"><h2>What our clients<br /> 89say about us?</h2></div></div></div><div class="col-12 colmd-12 col-lg-7 col-xl-6 descCol"><div class="panelInner"><div class="swiper-container repRefSlider"><div class="swiper-wrapper"><div class="refSlide swiper-slide d-flex align-items-end"><div class="refSlideImg"> 90<img loading="lazy" class="lazy" data-src="" alt="Client"></div><div class="panelInnerBody"><div class="refBody"><p>â Your Team was good and has become great. I know we have not always given you the best work possibilities, but you never complained and carried out the work in the most professional matter. Codelab is working with the best soccer clubs out there and for which you can be proud of. You are a very talented team I can and will highly recommend a SW team to other team system providers.â</p></div><h4>Client</h4><div class="refDesc"><p>Global Sports Company, Supplier</p><p>Sponsor to the Champions League Clubs & National Football Teams</p></div></div></div><div class="refSlide swiper-slide d-flex align-items-end"><div class="refSlideImg"> 91<img loading="lazy" class="lazy" data-src="" alt="Client"></div><div class="panelInnerBody"><div class="refBody"><p>
91âASPICE support was requested by us and given as agreed. Experience from former projects were introduced. What is good, is that the consultant was looking for weaknesses in our process and tried to solve these issues with our team. Always on time available in meetings, quickly available for questions, support and discussions, able to support us in Polish, English and German, which made some discussions easier.â</p></div><h4>Client</h4><div class="refDesc"><p>Global automotive supplier</p></div></div></div></div><div class="swiperPaginationInner text-center"><div class="swiper-pagination-custom"></div></div></div></div></div></div></div><div class="downArrow arrowDark"> 92<i class="far fa-angle-double-down"></i></div></section><section role="region" aria-label="Some of the technologies we use" id="view7" class="container-fluid section fp-auto-height-responsive section-bg stackGallerySlider p-0"><div class="bgImage d-flex align-items-center justify-content-center"> 93<picture> 94<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-laptop-2-600x487.jpg"> 95<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/just-laptop-2.jpg"> 96<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/just-laptop-2.jpg.webp" alt="laptop"> 97</picture></div><div class="sectionInner height100vh"><div class="row"><div class="col-12 height100vh d-flex align-items-center justify-content-start"><div class="panelInner"><div class="sloganBlock panelInnerHeader"><h2>Some of the technologies we use</h2></div><div class="swiper-container repStackGallery"><div class="swiper-wrapper"><div class="stackGalleryElement swiper-slide"><ul class="no-list stackGallery d-flex"><li> 98<img data-src="https://codelab.eu/wp-content/uploads/2020/07/androidwysrodkowane.png.webp" alt="androidwysrodkowane" /></li><li> 99<img data-src="https://codelab.eu/wp-content/uploads/2020/07/armwysrodkowane.png" alt="armwysrodkowane" /></li><li> 100<img data-src="https://codelab.eu/wp-content/uploads/2020/07/awswysrodkowane.png.webp" alt="awswysrodkowane" /></li></ul></div><div class="stackGalleryElement swiper-slide"><ul class="no-list stackGallery d-flex"><li> 101<img data-src="https://codelab.eu/wp-content/uploads/2020/07/cwysrodkowane.png.webp" alt="c#wysrodkowane" /></li><li> 102<img data-src="https://codelab.eu/wp-content/uploads/2020/07/cwysrodkowane-1.png.webp" alt="c++wysrodkowane" /></li><li> 103<img data-src="https://codelab.eu/wp-content/uploads/2020/07/css3wysrodkowane.png.webp" alt="css3wysrodkowane" /></li></ul></div><div class="stackGalleryElement swiper-slide"><ul class="no-list stackGallery d-flex"><li> 104<img data-src="https://codelab.eu/wp-content/uploads/2020/07/cwysrodkowane-2.png.webp" alt="cwysrodkowane" /></li><li> 105<img data-src="https://codelab.eu/wp-content/uploads/2020/07/gitwysrodkowane.png.webp" alt="gitwysrodkowane" /></li><li> 106<img data-src="https://codelab.eu/wp-content/uploads/2020/07/green-hillswysrodkowane.png.webp" alt="green hillswysrodkowane" /></li><li> 107<img data-src="https://codelab.eu/wp-content/uploads/2020/07/html5wysrodkowane.png.webp" alt="html5wysrodkowane" /></li></ul></div><div class="stackGalleryElement swiper-slide"><ul class="no-list stackGallery d-flex"><li> 108<img data-src="https://codelab.eu/wp-content/uploads/2020/07/IOSwysrodkowane.png.webp" alt="IOSwysrodkowane" /></li><li> 109<img data-src="https://codelab.eu/wp-content/uploads/2020/07/javawysrodkowane.png.webp" alt="javawysrodkowane" /></li><li> 110<img data-src="https://codelab.eu/wp-content/uploads/2020/07/jswysrodkowane.png.webp" alt="jswysrodkowane" /></li><li> 111<img data-src="https://codelab.eu/wp-content/uploads/2020/07/linuxwysrodkowane.png.webp" alt="linuxwysrodkowane" /></li></ul></div><div class="stackGalleryElement swiper-slide"><ul class="no-list stackGallery d-flex"><li> 112<img data-src="https://codelab.eu/wp-content/uploads/2020/07/perlwysrodkowane.png.webp" alt="perlwysrodkowane" /></li><li> 113<img data-src="https://codelab.eu/wp-content/uploads/2020/07/qtwysrodkowane.png.webp" alt="qtwysrodkowane" /></li><li> 114<img data-src="https://codelab.eu/wp-content/uploads/2020/07/robot-frameworkwysrodkowane.png.webp" alt="robot frameworkwysrodkowane" /></li></ul></div><div class="stackGalleryElement swiper-slide"><ul class="no-list stackGallery d-flex">
114<li> 115<img data-src="https://codelab.eu/wp-content/uploads/2020/07/Rwysrodkowane.png.webp" alt="Rwysrodkowane" /></li><li> 116<img data-src="https://codelab.eu/wp-content/uploads/2020/07/windowswysrodkowane.png.webp" alt="windows" /></li><li> 117<img data-src="https://codelab.eu/wp-content/uploads/2020/07/spring-v2wysrodkowane.png.webp" alt="spring v2wysrodkowane" /></li></ul></div></div></div></div></div></div></div><div class="downArrow arrowLight"> 118<i class="far fa-angle-double-down"></i></div></section><section role="region" aria-label="Featured Projects" id="view8" class="container-fluid section fp-auto-height-responsive section-bg featuredProjectsSlider p-0 section-lines"><div class="colorLines"> 119<svg 120xmlns="http://www.w3.org/2000/svg" 121xmlns:xlink="http://www.w3.org/1999/xlink" 122width="564px" height="1089px"> 123<path fill-rule="evenodd" stroke="rgb(122, 184, 0)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none" 124d="M70.000,4.000 C-261.624,515.564 777.726,518.427 372.000,1084.000 "/> 125<path fill-rule="evenodd" stroke="rgb(239, 171, 31)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none" 126d="M192.000,4.000 C-139.624,515.564 -40.571,877.501 529.000,1084.000 "/> 127<path fill-rule="evenodd" stroke="rgb(223, 85, 38)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none" 128d="M347.000,4.000 C-309.842,665.389 611.174,611.387 182.000,1084.000 "/> 129<path fill-rule="evenodd" stroke="rgb(171, 110, 201)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none" 130d="M561.000,4.000 C-193.418,457.746 441.568,631.837 77.000,1084.000 "/> 131</svg></div><div class="sectionInner height100vh"><div class="row"><div class="col-12 height100vh d-flex align-items-center justify-content-start"><div class="panelInner"><div class="sloganBlock panelInnerHeader"><h2>Featured Projects</h2></div><div class="swiper-container repStackGallery"><div class="featuredProjects swiper-wrapper"><div class="swiper-slide featuredProject"><div class="featuredProjectInner"><h3><a role="button" href="https://codelab.eu/projects/soccer-player-training-system/">Soccer Player Training System</a></h3><div class="featuredProjectDesc"><p>A system for tracking userâs (athletes) performance during training including heart rate, speed, acceleration, position and much more</p></div><div class="btnBlock arrowRight"> 132<a role="button" aria-label="Learn more" rel="bookmark" href="https://codelab.eu/projects/soccer-player-training-system/" class="btn btn-white"><span>Learn more</span><i class="far fa-chevron-right"></i></a></div></div> 133<picture> 134<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/soccer-cover-600x800.jpg"> 135<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/soccer-cover-600x600.jpg"> 136<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/soccer-cover-600x600.jpg.webp" alt="Soccer Player Training System"> 137</picture></div><div class="swiper-slide featuredProject"><div class="featuredProjectInner"><h3><a role="button" href="https://codelab.eu/projects/remote-maintenance-application/">Remote Maintenance Application</a></h3><div class="featuredProjectDesc"><p>A remote assistance and maintenance solution for industry clients.</p></div><div class="btnBlock arrowRight"> 138<a role="button" aria-label="Learn more" rel="bookmark" href="https://codelab.eu/projects/remote-maintenance-application/" class="btn btn-white"><span>Learn more</span><i class="far fa-chevron-right"></i></a></div></div> 139<picture> 140<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/remote-cover-600x800.jpg"> 141<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/remote-cover-600x600.jpg"> 142<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/remote-cover-600x600.jpg.webp" alt="Remote Maintenance Application"> 143</picture></div><div class="swiper-slide featuredProject"><div class="featuredProjectInner"><h3><a role="button" href="https://codelab.eu/projects/real-estate-portal-immoscout24/">Real Estate Portal Immo24</a></h3><div class="featuredProjectDesc"><p><strong>Real Estate Portal Immoscout24</strong></p><p>Long lasting cooperation resulted in the development of several products integrated into the portal.</p></div><div class="btnBlock arrowRight"> 144<a role="button" aria-label="Learn more" rel="bookmark" href="https://codelab.eu/projects/real-estate-portal-immoscout24/" class="btn btn-white"><span>Learn more</span><i class="far fa-chevron-right"></i></a></div></div> 145<picture> 146<source media="(max-width: 991px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/for-sale-small-600x800.jpg"> 147<source media="(min-width: 992px)" data-srcset="https://codelab.eu/wp-content/uploads/2020/07/for-sale-small-600x600.jpg"> 148<img loading="lazy" class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/for-sale-small-600x600.jpg.webp" alt="Real Estate Portal Immo24"> 149</picture></div></div></div></div></div></div></div><div class="downArrow arrowDark"> 150<i class="far fa-angle-double-down"></i></div></section><footer role="contentinfo" id="view9" class="container-fluid section fp-auto-height-responsive section-lines" ><div class="colorLines"> 151<svg 152xmlns="http://www.w3.org/2000/svg" 153xmlns:xlink="http://www.w3.org/1999/xlink" 154width="564px" height="1089px"> 155<path fill-rule="evenodd" stroke="rgb(122, 184, 0)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none"
156d="M70.000,4.000 C-261.624,515.564 777.726,518.427 372.000,1084.000 "/> 157<path fill-rule="evenodd" stroke="rgb(239, 171, 31)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none" 158d="M192.000,4.000 C-139.624,515.564 -40.571,877.501 529.000,1084.000 "/> 159<path fill-rule="evenodd" stroke="rgb(223, 85, 38)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none" 160d="M347.000,4.000 C-309.842,665.389 611.174,611.387 182.000,1084.000 "/> 161<path fill-rule="evenodd" stroke="rgb(171, 110, 201)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none" 162d="M561.000,4.000 C-193.418,457.746 441.568,631.837 77.000,1084.000 "/> 163</svg></div><div id="footer" class="sectionInner"><div class="row rowTop"><div id="footer-1" class="col-12 col-lg-6 colSlogans"><p>We know,<br /> 164we care,<br /> 165<em>we do</em></p></div><div id="footer-2" class="col-12 col-lg-6 colCompanyDesc"><div id="footer-menu"><div class="innerFooter"><div class="logoImg"> 166<a href="/" rel="home"> 167<img class="lazy" loading="lazy" src="https://codelab.eu/wp-content/uploads/2020/07/logo-footer.svg" alt="logo-footer"> 168</a></div><div class="companyDesc"><div class="companyDescInner"><p><strong>Codelab Sp. z o.o.</strong></p><p>ul. Zbożowa 4,<br /> 16970-653 Szczecin, Poland</p><p><strong>NIP</strong> 851-31-69-010</p><p><strong>KRS</strong> 0000461356</p><p><strong>REGON</strong> 321372658</p><p><strong>Phone</strong> <a href="tel:0048918199116">+48 91 819 9116</a></p></div><div class="companySocial mt-5"><ul class="socialIcons list-style-no"><li> 170<a target="_blank" rel="nofollow" href="https://www.facebook.com/codelab.eu" class="social-link" data-social-network="Facebook"> 171<i class="fab fa-facebook-f" style="color: #2c74ed"></i> <span>Facebook</span> 172</a></li><li> 173<a target="_blank" rel="nofollow" href="https://www.instagram.com/codelabeu" class="social-link" data-social-network="Instagram"> 174<i class="fab fa-instagram" style="color: #c12d6a"></i> <span>Instagram</span> 175</a></li><li> 176<a target="_blank" rel="nofollow" href="https://www.linkedin.com/company/codelabeu/mycompany/" class="social-link" data-social-network="LinkedIn"> 177<i class="fab fa-linkedin-in" style="color: #1771ab"></i> <span>LinkedIn</span> 178</a></li></ul></div><div class="footer-virtual-tours"> 179<a href="#" data-toggle="modal" data-target="#modalWroclaw"><?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><defs></defs><path class="cls-1" d="m23.21,1.71c-1.09-1.1-3.23-2.01-7.26-.16-.61.28-1.23.61-1.86.99.57-.16,12.8-3.51,5.21,6.93h0c-.77,1.23-1.72,2.5-2.8,3.75l-.97-.98-.19,4.92,4.89-.19-1.32-1.32c1.94-2.21,3.5-4.51,4.46-6.63,1.84-4.05.93-6.21-.16-7.31Zm-8.39,13.3c-1.65,1.65-3.4,3.09-5.09,4.18,0,0,0,0,0,0C-.08,25.93,2.31,15.56,2.67,14.14l-.05-.05c-.38.64-.71,1.28-.99,1.89-1.84,4.05-.93,6.21.16,7.31,1.09,1.1,3.23,2.01,7.26.16,2.54-1.17,5.35-3.21,7.95-5.77l-2.15-.02-.02-2.65Zm-12.22-3.83c-.45,0-.84-.11-1.21-.33l-.21-.13-.6.95.16.12c.49.35,1.07.53,1.73.53.85,0,1.56-.2,2.1-.59.55-.41.83-.95.83-1.61,0-.44-.15-.81-.43-1.11-.19-.2-.43-.35-.7-.45.39-.35.59-.67.59-.98,0-.39-.18-.71-.52-.94-.33-.22-.73-.33-1.21-.33-.53,0-1,.12-1.42.37-.42.25-.73.59-.92,1.01l-.08.19,1.02.45.1-.2c.1-.2.27-.38.5-.53.23-.15.48-.23.76-.23.5,0,.5.16.5.23,0,.05-.04.23-.52.62-.32.26-.7.49-1.12.7l-.23.11.64.9.2-.15c.26-.19.53-.29.8-.29.21,0,.38.06.52.19.14.13.21.28.21.47,0,.27-.14.51-.42.72-.3.22-.65.33-1.06.33Zm5.64,1.13c.63,0,1.15-.2,1.56-.59.4-.39.61-.87.61-1.44s-.21-1.04-.62-1.43c-.41-.39-.92-.58-1.52-.58-.16,0-.31.01-.45.04.16-.15.34-.3.54-.44.48-.32,1-.55,1.53-.67l.2-.05-.14-.99-.24.04c-1.14.19-2.07.65-2.78,1.36-.72.71-1.08,1.55-1.08,2.48,0,.68.23,1.23.68,1.65.45.42,1.03.63,1.71.63Zm-.72-2.72c.19-.18.42-.27.69-.27.25,0,.47.09.66.29.19.2.29.42.29.67s-.09.48-.29.67c-.19.19-.4.28-.66.28-.27,0-.5-.09-.69-.28-.2-.19-.29-.41-.29-.68s.09-.5.29-.69Zm5.65,2.73c.78,0,1.39-.31,1.81-.92.4-.58.6-1.29.6-2.1s-.2-1.52-.6-2.1c-.42-.61-1.03-.92-1.81-.92s-1.35.31-1.77.92c-.4.58-.6,1.29-.6,2.1s.2,1.52.6,2.1c.42.61,1.01.92,1.77.92Zm-.74-4.5c.18-.33.42-.48.77-.48s.58.15.75.48c.2.37.3.87.3,1.48s-.1,1.11-.3,1.48c-.18.33-.42.48-.77.48s-.58-.15-.75-.48c-.2-.37-.3-.87-.3-1.48s.1-1.11.3-1.48Zm3.19-1.67c.76,0,1.37-.57,1.37-1.26s-.62-1.27-1.37-1.27-1.37.57-1.37,1.27.62,1.26,1.37,1.26Zm0-2.12c.51,0,.92.38.92.85s-.41.85-.92.85-.92-.38-.92-.85.41-.85.92-.85Z"/></svg>Virtual Tour WrocÅaw Office</a></div><div class="companyIso mt-2"><ul class="isoLogotpes list-style-no d-flex d-flex-wrap"><li> 180<a target="_blank" rel="nofollow" href="https://codelab.eu/en/quality-first"> 181<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/12/InformationSecuritySys_ISOIEC27001.svg" alt="informationsecuritysys_isoiec27001"> 182</a></li><li> 183<a target="_blank" rel="nofollow" href="https://codelab.eu/en/quality-first"> 184<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/12/QualitySystCert_ISO9001.svg" alt="qualitysystcert_iso9001"> 185</a></li><li> 186<a target="_blank" rel="nofollow" href="https://codelab.eu/en/quality-first"> 187<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2021/06/white_tisax.svg" alt="white_tisax"> 188</a></li></ul></div><div class="softgarden-certificate"> 189<iframe data-lazyloaded="1" src="about:blank" data-src="https://certificate.softgarden.io/widget-new/codelab/pl"></iframe></div></div></div></div></div></div><div class="row rowBottom"><div id="footer-3" class="col-12 col-lg-6 colCopy"><p>© 2026 | Codelab All Rights Reserved</p></div><div id="footer-4" class="col-12 col-lg-6 colFooterMenu"><nav id="footer-menu" class="innerFooter" role="navigation"><div class="menu-header"><ul id="menu-footer-menu-en" class="menu nav d-flex">
189<li id="menu-item-656" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-656"><a rel="privacy-policy" href="https://codelab.eu/en/privacy-policy/">Privacy Policy</a></li><li id="menu-item-655" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-655"><a href="https://codelab.eu/en/terms-of-use/">Terms of Use</a></li><li id="menu-item-657" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-657"><a href="https://codelab.eu/en/quality-policy/">Quality Policy</a></li><li id="menu-item-5013" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5013"><a href="https://codelab.eu/en/quality-first/">Quality First</a></li><li id="menu-item-8658" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8658"><a href="https://codelab.eu/en/code-of-conduct/">Code of Conduct</a></li><li id="menu-item-9588" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9588"><a href="https://codelab.eu/en/whistblowers">Whistleblowers</a></li></ul></div></nav></div></div></div></footer>
189<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
189),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
189</body></html></main><div class="modal fade" id="modalSzczecin" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"><div class="modal-dialog modal-dialog-centered modal-lg" role="document"><div class="modal-content"> 190<iframe data-lazyloaded="1" src="about:blank" data-src="https://codelab.eu/virtual-tour/szczecin/"></iframe></div></div></div><div class="modal fade" id="modalWroclaw" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"><div class="modal-dialog modal-dialog-centered modal-lg" role="document"><div class="modal-content"> 191<iframe data-lazyloaded="1" src="about:blank" data-src="https://codelab.eu/virtual-tour/wroclaw/"></iframe></div></div></div><div id="slideOutNav"><div id="slideOutNavInner"><div class="d-flex align-items-center justify-content-between"><div class="logoImg"> 192<a href="/" rel="home"> 193<img src="https://codelab.eu/wp-content/uploads/2020/07/logo-header.svg" alt="logo-header"> 194</a></div> 195<button class="closeBtn closeBtnNav" aria-label="Close"><span></span></button></div><nav id="menuSlideOut" class="slideOutMenu d-flex align-items-center justify-content-start" role="navigation"><div class="menu-header"><ul id="menu-top-menu-en-1" class="menu nav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-712"><a href="https://codelab.eu/en/services/">Services</a><ul class="sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43380"><a href="https://lp.codelab.eu/cra">Cyber Resilience Act (CRA)</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43182"><a href="https://lp.codelab.eu/test-automation-lab">Test Automation Lab</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43445"><a href="https://codelab.eu/lsr">Legacy Software Redesign</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1055"><a href="https://codelab.eu/en/services/software-development/">Software Development</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-713"><a href="https://codelab.eu/en/services/product-development-engineering/">Product Development Engineering</a></li><li class="menu-item menu-item-type-post_type menu-item-object-landing menu-item-40626"><a href="https://codelab.eu/en/landing/sonar/">Sonar Clean Code</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9267"><a href="https://codelab.eu/en/speed-up-software-releases/">CI/CD Services</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-715"><a href="https://codelab.eu/en/services/test-engineering/">Test Engineering</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43181"><a href="https://lp.codelab.eu/en/apphealthcheck-audit-legacy-modernization-fast-track">AppHealth Check</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43520"><a href="https://lp.codelab.eu/securestack-audit-for-legacy-systems">Secure Stack Audit</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43446"><a href="https://codelab.eu/uxui">UX/UI Refresh for Legacy Systems</a></li></ul></li><li class="multiCol menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-716"><a href="https://codelab.eu/en/expertise/">Expertise</a><ul class="sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5269"><a href="https://codelab.eu/en/expertise/automotive-expertise/">Automotive Expertise</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5270"><a href="https://codelab.eu/en/expertise/industrial-internet-of-things-2/">Industrial Internet of Things</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1047"><a href="https://codelab.eu/en/expertise/mobile-software-development/">Mobile Software Development</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1016"><a href="https://codelab.eu/en/expertise/embedded-product-engineering/">Embedded Product Engineering</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-718"><a href="https://codelab.eu/en/expertise/embedded-low-level-software/">
195Embedded Low Level Software</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1130"><a href="https://codelab.eu/en/expertise/human-machine-interface/">Human Machine Interface</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1126"><a href="https://codelab.eu/en/expertise/machine-learning/">Machine Learning & AI</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-720"><a href="https://codelab.eu/en/expertise/enterprise-software-development/">Enterprise Software Development</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1192"><a href="https://codelab.eu/en/expertise/quality-assurance/">Quality Assurance</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-42935"><a href="https://codelab.eu/en/case-studies/">Case studies</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2451"><a href="https://codelab.eu/en/blog/">Blog</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-726"><a href="https://codelab.eu/en/career/">Career</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-727"><a href="https://codelab.eu/en/contact/">Contact</a></li><li class="pll-parent-menu-item menu-item menu-item-type-custom menu-item-object-custom current-menu-parent menu-item-has-children menu-item-1193"><a href="#pll_switcher"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span></a><ul class="sub-menu"><li class="lang-item lang-item-2 lang-item-pl lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-pl"><a href="https://codelab.eu/pl/strona-glowna/" hreflang="pl-PL" lang="pl-PL"><img src="/wp-content/themes/customTpl/polylang/pl_PL.svg" alt><span style="margin-left:0.3em;">PL</span></a></li><li class="lang-item lang-item-17 lang-item-en current-lang menu-item menu-item-type-custom menu-item-object-custom current_page_item menu-item-home menu-item-1193-en"><a href="https://codelab.eu/en/home-page/" hreflang="en-GB" lang="en-GB"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span></a></li><li class="lang-item lang-item-21 lang-item-de menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-de"><a href="https://codelab.eu/de/startseite/" hreflang="de-DE" lang="de-DE"><img src="/wp-content/themes/customTpl/polylang/de_DE.svg" alt><span style="margin-left:0.3em;">DE</span></a></li></ul></li></ul></div></nav><h5>Find us at</h5><ul class="socialIcons list-style-no"><li> 196<a target="_blank" rel="nofollow" href="https://www.facebook.com/codelab.eu" class="social-link" data-social-network="Facebook"> 197<i class="fab fa-facebook-f" style="color: #2c74ed"></i> <span>Facebook</span> 198</a></li><li> 199<a target="_blank" rel="nofollow" href="https://www.instagram.com/codelabeu" class="social-link" data-social-network="Instagram"> 200<i class="fab fa-instagram" style="color: #c12d6a"></i> <span>Instagram</span> 201</a></li><li> 202<a target="_blank" rel="nofollow" href="https://www.linkedin.com/company/codelabeu/mycompany/" class="social-link" data-social-network="LinkedIn"> 203<i class="fab fa-linkedin-in" style="color: #1771ab"></i> <span>LinkedIn</span> 204</a></li></ul></div></div><button aria-label="Mobile menu" class="mobileBtn"><span>Mobile menu</span></button>
204<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/customTpl/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
204
204<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,alF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKXtqUXVlcnkoJy53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0JykuY2xpY2soZnVuY3Rpb24oZSl7dmFyIHVwbG9hZEZpZWxkcz0kKHRoaXMpLnBhcmVudHMoJ2Zvcm0nKS5maW5kKCcud3BjZjctZHJhZy1uLWRyb3AtZmlsZScpO3ZhciB2YWxpZD0hMDtpZih1cGxvYWRGaWVsZHMubGVuZ3RoPjApe2pRdWVyeS5lYWNoKHVwbG9hZEZpZWxkcyxmdW5jdGlvbihpLGZpZWxkKXtpZigkKGZpZWxkKS5hdHRyKCdhcmlhLXJlcXVpcmVkJyk9PSd0cnVlJyl7cGFyZW50c1dyYXA9JChmaWVsZCkucGFyZW50cygnLmNvZGVkcm9wei11cGxvYWQtd3JhcHBlcicpO3BhcmVudHNXcmFwLnJlbW92ZUNsYXNzKCdpbnZhbGlkJyk7cGFyZW50c1dyYXAuZmluZCgnbGFiZWwnKS5yZW1vdmUoKTtpZigkKCdbdHlwZT0iaGlkZGVuIl1bbmFtZT0iJyskKGZpZWxkKS5hdHRyKCdkYXRhLW5hbWUnKSsnW10iXScpLmxlbmd0aD09MCl7cGFyZW50c1dyYXAuYXBwZW5kKCc8bGFiZWwgY2xhc3M9ImVycm9yLW5ldyI+JytkbmRfY2Y3X3VwbG9hZGVyLmRyYWdfbl9kcm9wX3VwbG9hZC5yZXF1aXJlZCsnPC9sYWJlbD4nKS5hZGRDbGFzcygnaW52YWxpZCcpO3ZhbGlkPSExfX19KTtpZighdmFsaWQpe3JldHVybiExfX0KcmV0dXJuITB9KX0p" defer></script>
204
204<script data-optimized="1" src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsZnVuY3Rpb24oKXtkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdhW2hyZWYqPSJtZWV0aW5ncy1ldTEuaHVic3BvdC5jb20vc2xhd29taXIta3VrdXJlbmRhIl0nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXtlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXtpZih3aW5kb3cubGludHJrKXt3aW5kb3cubGludHJrKCd0cmFjaycse2NvbnZlcnNpb25faWQ6Mjk0OTYxMDV9KX19KX0pfSk=" defer></script>
204 205
205<script data-optimized="1" src="data:text/javascript;base64,KGZ1bmN0aW9uKGwsZSxhLGQsaSxuLGYsbyl7aWYoIWxbaV0pe2wuR2xvYmFsTGVhZGluZm9OYW1lc3BhY2U9bC5HbG9iYWxMZWFkaW5mb05hbWVzcGFjZXx8W107bC5HbG9iYWxMZWFkaW5mb05hbWVzcGFjZS5wdXNoKGkpO2xbaV09ZnVuY3Rpb24oKXsobFtpXS5xPWxbaV0ucXx8W10pLnB1c2goYXJndW1lbnRzKX07bFtpXS50PWxbaV0udHx8bjtsW2ldLnE9bFtpXS5xfHxbXTtvPWUuY3JlYXRlRWxlbWVudChhKTtmPWUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYSlbMF07by5hc3luYz0xO28uc3JjPWQ7Zi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShvLGYpfX0od2luZG93LGRvY3VtZW50LCJzY3JpcHQiLCJodHRwczovL2Nkbi5sZWFkaW5mby5uZXQvcGluZy5qcyIsImxlYWRpbmZvIiwiTEktNjUwNDY4REVENUE3MSIpKQ==" defer></script>
205
205<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,X2xpbmtlZGluX3BhcnRuZXJfaWQ9IjM2Nzg3MzciO3dpbmRvdy5fbGlua2VkaW5fZGF0YV9wYXJ0bmVyX2lkcz13aW5kb3cuX2xpbmtlZGluX2RhdGFfcGFydG5lcl9pZHN8fFtdO3dpbmRvdy5fbGlua2VkaW5fZGF0YV9wYXJ0bmVyX2lkcy5wdXNoKF9saW5rZWRpbl9wYXJ0bmVyX2lkKQ==" defer></script>
205<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,KGZ1bmN0aW9uKGwpe2lmKCFsKXt3aW5kb3cubGludHJrPWZ1bmN0aW9uKGEsYil7d2luZG93LmxpbnRyay5xLnB1c2goW2EsYl0pfTt3aW5kb3cubGludHJrLnE9W119CnZhciBzPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtiLnR5cGU9InRleHQvamF2YXNjcmlwdCI7Yi5hc3luYz0hMDtiLnNyYz0iaHR0cHM6Ly9zbmFwLmxpY2RuLmNvbS9saS5sbXMtYW5hbHl0aWNzL2luc2lnaHQubWluLmpzIjtzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGIscyl9KSh3aW5kb3cubGludHJrKQ==" defer></script>
205 <noscript> 206<img height="1" width="1" style="display:none" alt="" src="https://px.ads.linkedin.com/collect/?pid=3678737&fmt=gif" /> 207</noscript>
208<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,KGZ1bmN0aW9uKCl7dmFyIGV4cGlyYXRpb25EYXRlPW5ldyBEYXRlKCk7ZXhwaXJhdGlvbkRhdGUuc2V0VGltZShleHBpcmF0aW9uRGF0ZS5nZXRUaW1lKCkrMzE1MzYwMDAqMTAwMCk7ZG9jdW1lbnQuY29va2llPSJwbGxfbGFuZ3VhZ2U9ZW47IGV4cGlyZXM9IitleHBpcmF0aW9uRGF0ZS50b1VUQ1N0cmluZygpKyI7IHBhdGg9Lzsgc2VjdXJlOyBTYW1lU2l0ZT1MYXgifSgpKQ==" defer></script>
208
208<script data-optimized="1" id="wp-hooks-js" src="https://codelab.eu/wp-content/litespeed/js/3273f51f5b3c6f7f8e9ea893c3a50c22.js?ver=50c22" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="wp-i18n-js" src="https://codelab.eu/wp-content/litespeed/js/66d93cf0f5cfcab580cad13bbcdd7803.js?ver=d7803" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="wp-i18n-js-after" src="data:text/javascript;base64,d3AuaTE4bi5zZXRMb2NhbGVEYXRhKHsndGV4dCBkaXJlY3Rpb25cdTAwMDRsdHInOlsnbHRyJ119KQ==" defer></script>
208
208<script data-optimized="1" id="swv-js" src="https://codelab.eu/wp-content/litespeed/js/683d9500ea7afc00ea12ed14d6a00cd5.js?ver=00cd5" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="contact-form-7-js-translations" src="data:text/javascript;base64,KGZ1bmN0aW9uKGRvbWFpbix0cmFuc2xhdGlvbnMpe3ZhciBsb2NhbGVEYXRhPXRyYW5zbGF0aW9ucy5sb2NhbGVfZGF0YVtkb21haW5dfHx0cmFuc2xhdGlvbnMubG9jYWxlX2RhdGEubWVzc2FnZXM7bG9jYWxlRGF0YVsiIl0uZG9tYWluPWRvbWFpbjt3cC5pMThuLnNldExvY2FsZURhdGEobG9jYWxlRGF0YSxkb21haW4pfSkoImNvbnRhY3QtZm9ybS03Iix7InRyYW5zbGF0aW9uLXJldmlzaW9uLWRhdGUiOiIyMDI2LTA1LTA1IDE4OjMyOjM4KzAwMDAiLCJnZW5lcmF0b3IiOiJHbG90UHJlc3NcLzQuMC4zIiwiZG9tYWluIjoibWVzc2FnZXMiLCJsb2NhbGVfZGF0YSI6eyJtZXNzYWdlcyI6eyIiOnsiZG9tYWluIjoibWVzc2FnZXMiLCJwbHVyYWwtZm9ybXMiOiJucGx1cmFscz0yOyBwbHVyYWw9biAhPSAxOyIsImxhbmciOiJlbl9HQiJ9LCJUaGlzIGNvbnRhY3QgZm9ybSBpcyBwbGFjZWQgaW4gdGhlIHdyb25nIHBsYWNlLiI6WyJUaGlzIGNvbnRhY3QgZm9ybSBpcyBwbGFjZWQgaW4gdGhlIHdyb25nIHBsYWNlLiJdLCJFcnJvcjoiOlsiRXJyb3I6Il19fSwiY29tbWVudCI6eyJyZWZlcmVuY2UiOiJpbmNsdWRlc1wvanNcL2luZGV4LmpzIn19KQ==" defer></script>
208
208<script data-optimized="1" id="contact-form-7-js-before" src="data:text/javascript;base64,dmFyIHdwY2Y3PXsiYXBpIjp7InJvb3QiOiJodHRwczpcL1wvY29kZWxhYi5ldVwvd3AtanNvblwvIiwibmFtZXNwYWNlIjoiY29udGFjdC1mb3JtLTdcL3YxIn0sImNhY2hlZCI6MX0=" defer></script>
208
208<script data-optimized="1" id="contact-form-7-js" src="https://codelab.eu/wp-content/litespeed/js/611930e8e1c31552c94673cc7cf806ba.js?ver=806ba" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="codedropz-uploader-js-extra" src="data:text/javascript;base64,dmFyIGRuZF9jZjdfdXBsb2FkZXI9eyJhamF4X3VybCI6Imh0dHBzOi8vY29kZWxhYi5ldS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsImFqYXhfbm9uY2UiOiJkYTNjMWRhYmY0IiwiZHJhZ19uX2Ryb3BfdXBsb2FkIjp7InRhZyI6ImgzIiwidGV4dCI6IkRyYWcgJmFtcDsgRHJvcCBGaWxlcyBIZXJlIiwib3Jfc2VwYXJhdG9yIjoib3IiLCJicm93c2UiOiJCcm93c2UgRmlsZXMiLCJzZXJ2ZXJfbWF4X2Vycm9yIjoiVGhlIHVwbG9hZGVkIGZpbGUgZXhjZWVkcyB0aGUgbWF4aW11bSB1cGxvYWQgc2l6ZSBvZiB5b3VyIHNlcnZlci4iLCJsYXJnZV9maWxlIjoiVXBsb2FkZWQgZmlsZSBpcyB0b28gbGFyZ2UiLCJpbmF2YWxpZF90eXBlIjoiVXBsb2FkZWQgZmlsZSBpcyBub3QgYWxsb3dlZCBmb3IgZmlsZSB0eXBlIiwibWF4X2ZpbGVfbGltaXQiOiJOb3RlIDogU29tZSBvZiB0aGUgZmlsZXMgYXJlIG5vdCB1cGxvYWRlZCAoIE9ubHkgJWNvdW50JSBmaWxlcyBhbGxvd2VkICkiLCJyZXF1aXJlZCI6IlRoaXMgZmllbGQgaXMgcmVxdWlyZWQuIiwiZGVsZXRlIjp7InRleHQiOiJkZWxldGluZyIsInRpdGxlIjoiUmVtb3ZlIn19LCJkbmRfdGV4dF9jb3VudGVyIjoib2YiLCJkaXNhYmxlX2J0biI6IiJ9" defer></script>
208
208<script data-optimized="1" id="codedropz-uploader-js" src="https://codelab.eu/wp-content/litespeed/js/042b40e6ff9e9bb2653a0d804b8b7df1.js?ver=b7df1" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="wpascript-js" src="https://codelab.eu/wp-content/litespeed/js/ae769bfec5e864895642a7e12a03324d.js?ver=3324d" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="wpascript-js-after" src="data:text/javascript;base64,d3BhX2ZpZWxkX2luZm89SlNPTi5wYXJzZShhdG9iKCJleUozY0dGZlptbGxiR1JmYm1GdFpTSTZJbU56ZFdkdmJEZzJPVGNpTENKM2NHRmZabWxsYkdSZmRtRnNkV1VpT2pVek1EQTNOU3dpZDNCaFgyRmtaRjkwWlhOMElqb2libThpZlE9PSIpKQ==" defer></script>
208
208<script data-optimized="1" id="leadin-script-loader-js-js-extra" src="data:text/javascript;base64,dmFyIGxlYWRpbl93b3JkcHJlc3M9eyJ1c2VyUm9sZSI6InZpc2l0b3IiLCJwYWdlVHlwZSI6ImhvbWUiLCJsZWFkaW5QbHVnaW5WZXJzaW9uIjoiMTEuMy43NSJ9" defer></script>
208
208<script data-optimized="1" async defer id='hs-script-loader' src="https://codelab.eu/wp-content/litespeed/js/567d12a528c296acad6d0f0341d221bc.js?ver=221bc"></script>
208
208<script data-optimized="1" id="dompurify-js" src="https://codelab.eu/wp-content/litespeed/js/05e5b5f6099799e62bfad8348c452c51.js?ver=52c51" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="responsive-lightbox-sanitizer-js-before" src="data:text/javascript;base64,d2luZG93LlJMRz13aW5kb3cuUkxHfHx7fTt3aW5kb3cuUkxHLnNhbml0aXplQWxsb3dlZEhvc3RzPVsieW91dHViZS5jb20iLCJ3d3cueW91dHViZS5jb20iLCJ5b3V0dS5iZSIsInZpbWVvLmNvbSIsInBsYXllci52aW1lby5jb20iXQ==" defer></script>
208
208<script data-optimized="1" id="responsive-lightbox-sanitizer-js" src="https://codelab.eu/wp-content/litespeed/js/737f348a8739440bb9ac9994557e25a5.js?ver=e25a5" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="responsive-lightbox-swipebox-js" src="https://codelab.eu/wp-content/litespeed/js/b34a7710c37c0ddc437ad330ed42e868.js?ver=2e868" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="underscore-js" src="https://codelab.eu/wp-content/litespeed/js/b3a52b208c17e16a60549afb32e4d503.js?ver=4d503" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="responsive-lightbox-infinite-scroll-js" src="https://codelab.eu/wp-content/litespeed/js/cd6bffbc362798cb2802afa9fc621f13.js?ver=21f13" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="responsive-lightbox-js-before" src="data:text/javascript;base64,dmFyIHJsQXJncz17InNjcmlwdCI6InN3aXBlYm94Iiwic2VsZWN0b3IiOiJsaWdodGJveCIsImN1c3RvbUV2ZW50cyI6IiIsImFjdGl2ZUdhbGxlcmllcyI6ITAsImFuaW1hdGlvbiI6ITAsImhpZGVDbG9zZUJ1dHRvbk9uTW9iaWxlIjohMSwicmVtb3ZlQmFyc09uTW9iaWxlIjohMSwiaGlkZUJhcnMiOiEwLCJoaWRlQmFyc0RlbGF5Ijo1MDAwLCJ2aWRlb01heFdpZHRoIjoxMDgwLCJ1c2VTVkciOiEwLCJsb29wQXRFbmQiOiExLCJ3b29jb21tZXJjZV9nYWxsZXJ5IjohMSwiYWpheHVybCI6Imh0dHBzOlwvXC9jb2RlbGFiLmV1XC93cC1hZG1pblwvYWRtaW4tYWpheC5waHAiLCJub25jZSI6IjEzNWIyYTIwMmQiLCJwcmV2aWV3IjohMSwicG9zdElkIjo0LCJzY3JpcHRFeHRlbnNpb24iOiExfQ==" defer></script>
208
208<script data-optimized="1" id="responsive-lightbox-js" src="https://codelab.eu/wp-content/litespeed/js/367996b3f438ca8b3a6302fe3d8b4c8a.js?ver=b4c8a" defer data-deferred="1"></script>
208
208<script id="gtm4wp-form-move-tracker-js-before" src="data:text/javascript;base64,dmFyIGd0bTR3cF9mb3JtX21vdmVfY29uZmlnPXsiZmlsbGVkT25seSI6ITF9" defer></script>
208
208<script data-wp-strategy="defer" defer id="gtm4wp-form-move-tracker-js" src="https://codelab.eu/wp-content/plugins/duracelltomi-google-tag-manager/build/gtm4wp-form-move-tracker.js"></script>
208
208<script data-optimized="1" id="customTpl-swiper-js" src="https://codelab.eu/wp-content/litespeed/js/b05b4ca95e67fc52e0ee4cb116355651.js?ver=55651" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-fullpage-js" src="https://codelab.eu/wp-content/litespeed/js/4807cbe2951cd48937e8a5af018dea28.js?ver=dea28" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-fullpage-functions-js" src="https://codelab.eu/wp-content/litespeed/js/c7a3ea93a5959ebeff08d1ae1d8e7706.js?ver=e7706" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-popper-js" src="https://codelab.eu/wp-content/litespeed/js/89b12c5c4db2da10eccba05f65974456.js?ver=74456" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-bootstrap-js" src="https://codelab.eu/wp-content/litespeed/js/603430be6c1804f5fe528bab94fc4f44.js?ver=c4f44" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-smoothScroll-js" src="https://codelab.eu/wp-content/litespeed/js/c08177a670b94bbbd49b7fb293f56a04.js?ver=56a04" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-codeLiner-js" src="https://codelab.eu/wp-content/litespeed/js/0db4851d555d3644561e4e77ab68da6c.js?ver=8da6c" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-functions-js-extra" src="data:text/javascript;base64,dmFyIG15QWpheD17ImFqYXh1cmwiOiJodHRwczovL2NvZGVsYWIuZXUvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAifQ==" defer></script>
208
208<script data-optimized="1" id="customTpl-functions-js" src="https://codelab.eu/wp-content/litespeed/js/9ffe218c9038c87b29f265c9b463e74a.js?ver=3e74a" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="customTpl-cf7-valid-en-js" src="https://codelab.eu/wp-content/litespeed/js/3d641e32e29a69094bc8ae509f71afb2.js?ver=1afb2" defer data-deferred="1"></script>
208
208<script data-wp-strategy="defer" defer id="litespeed-cache-js" src="https://codelab.eu/wp-content/plugins/litespeed-cache/assets/js/instant_click.min.js"></script>
208
208<script data-optimized="1" id="wp-typography-cleanup-clipboard-js" src="https://codelab.eu/wp-content/litespeed/js/e8560ad414aebe19820fe7810e7449e8.js?ver=449e8" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="jvcf7_jquery_validate-js" src="https://codelab.eu/wp-content/litespeed/js/18613101d5146a803dcef9e9111d9344.js?ver=d9344" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="jvcf7_validation-js-extra" src="data:text/javascript;base64,dmFyIHNjcmlwdERhdGE9eyJqdmNmN19kZWZhdWx0X3NldHRpbmdzIjp7Imp2Y2Y3X3Nob3dfbGFiZWxfZXJyb3IiOiJlcnJvck1zZ3Nob3ciLCJqdmNmN19pbnZhbGlkX2ZpZWxkX2Rlc2lnbiI6InRoZW1lXzAifX0=" defer></script>
208
208<script data-optimized="1" id="jvcf7_validation-js" src="https://codelab.eu/wp-content/litespeed/js/375b09a528c42904ee49d6b12b08a6bd.js?ver=8a6bd" defer data-deferred="1"></script>
vendor: 86 bytes, line 208
208 <script id="google-recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
2086LctIawqAAAAAG-qK8sIuipBrlX8mcytpVC4Al6R
vendor: 49 bytes, line 208
208&ver=3.0" defer data-deferred="1"></script>
208<script data-optimized="1" id="wp-polyfill-js" src="https://codelab.eu/wp-content/litespeed/js/fd9bdbdc8e7762e8b6d69cc878215d08.js?ver=15d08" defer data-deferred="1"></script>
208
208<script data-optimized="1" id="wpcf7-recaptcha-js-before" src="data:text/javascript;base64,dmFyIHdwY2Y3X3JlY2FwdGNoYT17InNpdGVrZXkiOiI2TGN0SWF3cUFBQUFBRy1xSzhzSXVpcEJybFg4bWN5dHBWQzRBbDZSIiwiYWN0aW9ucyI6eyJob21lcGFnZSI6ImhvbWVwYWdlIiwiY29udGFjdGZvcm0iOiJjb250YWN0Zm9ybSJ9fQ==" defer></script>
208
208<script data-optimized="1" id="wpcf7-recaptcha-js" src="https://codelab.eu/wp-content/litespeed/js/86b3b93058f2757cf6ea9071ad3a82b9.js?ver=a82b9" defer data-deferred="1"></script>
208 209<!-- Page optimized by LiteSpeed Cache @2026-10-03 14:03:14 --> 210 211<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-03 14:03:13 --> 212<!-- QUIC.cloud CCSS loaded â /ccss/a07abd46a5ba09c38da547873cf0997d.css -->
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.