{"id":55971,"date":"2025-09-08T14:58:15","date_gmt":"2025-09-08T14:58:15","guid":{"rendered":"https:\/\/codeandpepper.com\/?post_type=case_study&#038;p=55971"},"modified":"2025-11-12T11:40:58","modified_gmt":"2025-11-12T11:40:58","slug":"gaialens-devops","status":"publish","type":"case_study","link":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/","title":{"rendered":"GaiaLens &#8211; Building the Infrastructure"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"396\" height=\"180\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_logo_396x180.jpg\" alt=\"GaiaLens blue logo with hexagonal design\" class=\"wp-image-52962\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_logo_396x180.jpg 396w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_logo_396x180-300x136.jpg 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_logo_396x180-361x164.jpg 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_logo_396x180-200x91.jpg 200w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-background\">Background<\/h2>\n\n\n\n<p><strong><a href=\"https:\/\/www.gaialens.com\/\"><strong>GaiaLens<\/strong><\/a><\/strong> is an ESG analytics platform built for institutional investors. It provides real-time sustainability insights into publicly listed companies, helping investors detect greenwashing, assess ESG performance, and make evidence-based decisions.<\/p>\n\n\n\n<p><strong>They\u2019ve recently won:<\/strong><\/p>\n\n\n\n<p>\u2022 Best ESG &amp; Sustainability Analytics Platform \u2013 ESG Investing Awards 2025<br>\u2022 TechRound100 Winner 2024<br>\u2022 Top 10 ESG Solution Providers 2024 \u2013 GRC Outlook<br>\u2022 ESGFinTech100 list \u2013 3 years in a row<\/p>\n\n\n\n<p><strong>\u2026and more!<\/strong><\/p>\n\n\n\n<p><strong>GaiaLens<\/strong> is using artificial intelligence to screen companies on greenwashing. AI is leveraged to provide detailed information on organizations that don\u2019t meet ESG demands. GaiaLens has already analysed 700 leading Australian companies in regard to their ESG credentials<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-1024x444.png\" alt=\"\" class=\"wp-image-55353\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-1024x444.png 1024w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-300x130.png 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-768x333.png 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-1536x666.png 1536w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-2048x888.png 2048w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-361x157.png 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-433x188.png 433w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-864x375.png 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-432x187.png 432w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/10\/GaiaLens-4-200x87.png 200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-happened-the-fix\">What Happened &amp; The Fix<\/h2>\n\n\n\n<p>Your engineers should be building new features. Instead, they\u2019re spending their days fighting the system, babysitting deployments, and hunting down cryptic errors.<\/p>\n\n\n\n<p>This was the headache at <a href=\"https:\/\/www.gaialens.com\/\"><strong>GaiaLens<\/strong><\/a>. They had a brilliant ESG platform that was winning awards, but their technical foundation was wobbly. Their team was being held back by a system that was meant to support them. It was time for a fix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-old-ways-a-series-of-headaches\">The Old Ways &amp; A Series of Headaches<\/h2>\n\n\n\n<p>Before we stepped in, the GaiaLens tech setup was causing three big problems:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>The Vague Error Message.<\/strong>\u00a0<br><br>The platform was built on a system that would often fail with a useless error: \u201cSomething went wrong.\u201d This sent developers on a wild goose chase, wasting hours trying to find the real source of the problem.<\/li>\n\n\n\n<li><strong>The Manual Treadmill.<\/strong>\u00a0<br><br>Every time they wanted to release a new feature, it was a manual, nerve-wracking process. This not only slowed them down but also meant a real person had to be on hand to make sure nothing broke.<\/li>\n\n\n\n<li><strong>The Open Backdoor.\u00a0<\/strong><br><br>Their database was accessible from the public internet. Think of it like this: their front door was locked, but a back window was wide open. It was a huge security risk for a company handling sensitive financial data.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">The New Way: Simple, Automated, and Secure<\/h2>\n\n\n\n<p>We gave them a new, modern foundation built on Google Cloud Platform (GCP).<\/p>\n\n\n\n<p>What does that mean in plain English?<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>No More Guessing Games.<\/strong><br><br>\u00a0We used Terraform to create a blueprint of their entire system. Now, their infrastructure is stable, consistent, and predictable. If something goes wrong, the error messages are clear and point directly to the problem. The wild goose chase is over.<\/li>\n\n\n\n<li><strong>Code That Deploys Itself.<\/strong><br><br>We built an automated path for their code. Now, when an engineer finishes a feature, they merge it, and the system takes over. It tests the code, checks it for errors, and rolls it out to users automatically. The team gets to focus on building a great product, not just getting it out the door.<\/li>\n\n\n\n<li><strong>A Locked-Down Database.<br><\/strong><br>We slammed that back window shut. We cut off all public access to their database and put it behind a secure VPN. Now, GaiaLens can confidently tell its big-name clients that their data is locked down tight.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">The Bottom Line: What Actually Changed?<\/h3>\n\n\n\n<p>This wasn&#8217;t just a technical upgrade. It was a business upgrade.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Their engineers are faster.<\/strong>\u00a0They ship more features and waste less time fighting fires.<\/li>\n\n\n\n<li><strong>Their platform is stable.<\/strong>\u00a0It can handle more users and new features without creaking under the strain.<\/li>\n\n\n\n<li><strong>Their business is safer.<\/strong>\u00a0They have the modern security that their institutional clients expect.<\/li>\n<\/ul>\n\n\n\n<p>Is your tech causing headaches that keep your team from doing their best work? <a href=\"https:\/\/codeandpepper.com\/contact\/\"><strong>Let&#8217;s talk.<\/strong><br><\/a><br><a href=\"https:\/\/codeandpepper.com\/case-studies\/gaialens-esg-platform\/\"><strong>Read the second part of our GaiaLens Case Study to learn how we helped build a reliable AI ESG Platform. <\/strong><\/a><\/p>\n\n\n<section id=\"services-grid-v2-block-block_b9c7c6efb26b0d8392b77d3ba328d12f\" class=\"grid-block services-grid-block-v2 block common-block alignfull\">\n  <div class=\"container\">\n\n    \n\n<h2 class=\"block-title section-title\">\n  Scope-specific Development Services for GaiaLens<\/h2>\n\n\n  <div class=\"block-description typography-body\">\n    <p>The implementation was primarily based on the following services:<\/p>\n  <\/div>\n\n    <div class=\"grid-block-grid\">\n                <div class=\"grid-block-grid-item has-link\">\n            <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/front-end-development-services\/\">\n              <div class=\"grid-block-item-icon-wrapper\">\n                \n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" version=\"1.1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 72 72\" height=\"72\" width=\"72\" xml:space=\"preserve\">\n<g>\n\t<path fill=\"none\" stroke=\"#272727\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M8,50.7V17.4   c0-2.2,1.8-4,4-4h47.8c2.2,0,4,1.8,4,4v33.2\"><\/path>\n\t<path fill=\"none\" stroke=\"#272727\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M42.6,50.7v2.7H29.3   v-2.7H5.4V56c0,1.5,1.2,2.7,2.7,2.7h55.8c1.5,0,2.7-1.2,2.7-2.7v-5.3H42.6z\"><\/path>\n<\/g>\n<g>\n\n\t\t<rect x=\"13\" y=\"17.9\" fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" width=\"7.1\" height=\"28.4\"><\/rect>\n\n\t\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"13\" y1=\"25\" x2=\"20.1\" y2=\"25\"><\/line>\n\n\t\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"13\" y1=\"32.1\" x2=\"20.1\" y2=\"32.1\"><\/line>\n\n\t\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"13\" y1=\"39.1\" x2=\"20.1\" y2=\"39.1\"><\/line>\n\t<polygon fill=\"none\" stroke=\"#009EE2\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" points=\"45.3,34.4 48.8,34.4 51.6,36.8   59.5,36.8 59.5,46.2 45.3,46.2  \"><\/polygon>\n\n\t\t<line fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\"32.5\" y1=\"32\" x2=\"49.6\" y2=\"22.4\"><\/line>\n\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M53.7,20.1   c0.6,1.1,0.2,2.6-0.9,3.2c-1.1,0.6-2.6,0.2-3.2-0.9c-0.6-1.1-0.2-2.6,0.9-3.2C51.6,18.5,53.1,18.9,53.7,20.1z\"><\/path>\n\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M31.4,35.2   c-1.2,0.6-2.6,0.1-3.2-1.1c-0.6-1.2-0.1-2.6,1.1-3.2s2.6-0.1,3.2,1.1C33,33.2,32.5,34.6,31.4,35.2z\"><\/path>\n<\/g>\n<\/svg>\n              <\/div>\n              <div class=\"grid-block-grid-item-title-wrapper\">\n                <h3 class=\"typography-title-s\">\n                  Front-end Development                <\/h3>\n              <\/div>\n              <div class=\"grid-block-grid-item-description-wrapper\">\n                                  <p class=\"typography-body-smaller\">\n                    Expertly merging design and technology, we ensure your front-end shines.                  <\/p>\n                                <span class=\"plus-link\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n                  <span>\n                    Read More                  <\/span>\n                <\/span>\n              <\/div>\n              <span class=\"grid-block-grid-item-plus-wrapper\">\n                <span class=\"background\"><\/span>\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <\/span>\n            <\/a>\n          <\/div>\n                <div class=\"grid-block-grid-item has-link\">\n            <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/back-end-development-services\/\">\n              <div class=\"grid-block-item-icon-wrapper\">\n                <svg version=\"1.1\"\r\n\t xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 72 72\"\r\n\t height=\"72\" width=\"72\" xml:space=\"preserve\">\r\n\r\n<g>\r\n\t<g>\r\n\t\t<path fill=\"none\" stroke=\"#272727\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M8,50.6V17.3\r\n\t\t\tc0-2.2,1.8-4,4-4h47.8c2.2,0,4,1.8,4,4v33.2\"\/>\r\n\t\t<path fill=\"none\" stroke=\"#272727\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" d=\"M42.6,50.6v2.7\r\n\t\t\tH29.3v-2.7H5.4v5.3c0,1.5,1.2,2.7,2.7,2.7h55.8c1.5,0,2.7-1.2,2.7-2.7v-5.3H42.6z\"\/>\r\n\t<\/g>\r\n\t<g>\r\n\t\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" d=\"M18,16c-0.2,0.5-0.3,1.1-0.4,1.5h-4.1v3.8\r\n\t\t\th4.1c0.3,1.1,0.7,2.7,1.3,3.7L16,27.9l3.5,3.5l2.9-2.9c0.9,0.6,2.6,1,3.7,1.3v4.1h3.8v-4.1c1.1-0.3,2.7-0.7,3.7-1.3l2.9,2.9\r\n\t\t\tl3.5-3.5L37,25c0.6-0.9,1-2.6,1.3-3.7h4.1v-3.8h-4.1c-0.1-0.4-0.2-1-0.4-1.5\"\/>\r\n\t\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" d=\"M32.5,16c0.7,0.9,1.1,2.1,1.1,3.4\r\n\t\t\tc0,3.1-2.5,5.6-5.6,5.6s-5.6-2.5-5.6-5.6c0-1.3,0.4-2.5,1.1-3.4\"\/>\r\n\t\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" d=\"M53,48c0.2-0.6,0.3-1.2,0.5-1.7h4.1v-3.8\r\n\t\t\th-4.1c-0.3-1.1-0.7-2.7-1.3-3.7L55,36l-3.5-3.5l-2.9,2.9c-0.9-0.6-2.6-1-3.7-1.3V30h-3.8v4.1c-1.1,0.3-2.7,0.7-3.7,1.3l-2.9-2.9\r\n\t\t\tL31.1,36l2.9,2.9c-0.6,0.9-1,2.6-1.3,3.7h-4.1v3.8h4.1c0.1,0.5,0.3,1.1,0.5,1.7\"\/>\r\n\t\t<path fill=\"none\" stroke=\"#009EE2\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" d=\"M38.7,48c-0.8-1-1.3-2.2-1.3-3.6\r\n\t\t\tc0-3.1,2.5-5.6,5.6-5.6s5.6,2.5,5.6,5.6c0,1.4-0.5,2.6-1.3,3.6\"\/>\r\n\t<\/g>\r\n<\/g>\r\n<\/svg>\r\n              <\/div>\n              <div class=\"grid-block-grid-item-title-wrapper\">\n                <h3 class=\"typography-title-s\">\n                  Back-end Development                <\/h3>\n              <\/div>\n              <div class=\"grid-block-grid-item-description-wrapper\">\n                                  <p class=\"typography-body-smaller\">\n                    Empower your app with the unseen heart crafted by our back-end development services.                  <\/p>\n                                <span class=\"plus-link\">\n                  <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n                  <span>\n                    Read More                  <\/span>\n                <\/span>\n              <\/div>\n              <span class=\"grid-block-grid-item-plus-wrapper\">\n                <span class=\"background\"><\/span>\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <\/span>\n            <\/a>\n          <\/div>\n          <\/div>\n\n  <\/div>\n<\/section>\n\n<section id=\"icons-grid-v2-block-block_84b5ebf2bb86a203c264d02f29db0ac0\" class=\"grid-block icons-grid-block-v2 block common-block alignfull\">\n<div class=\"container\">\n\n\n\n<h2 class=\"block-title section-title\">\n  Key Technologies Used in Enhancing the GaiaLens<\/h2>\n\n\n  <div class=\"block-description typography-body\">\n    <p>Essential tools and methodologies were employed to achieve a robust and efficient enhancement:<\/p>\n  <\/div>\n\n<div class=\"grid-block-grid\">\n                <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/typescript-development\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            \n<!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\"\n\t viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n<g>\n\t<desc>Created with Sketch.<\/desc>\n\t<g>\n\t\t<path fill=\"#272727\" d=\"M0.6,36v35.4h70.9V0.6H0.6V36z M57.7,33.2c1.7,0.4,3.2,1.3,4.4,2.6c0.7,0.7,1.2,1.4,1.7,2.3\n\t\t\tc0,0.1-3.1,2.2-4.9,3.3c-0.1,0-0.3-0.2-0.6-0.7c-0.7-1.2-1.9-1.9-3.3-2c-2.1-0.1-3.5,1-3.5,2.8c0,0.5,0.1,0.9,0.3,1.3\n\t\t\tc0.5,1,1.3,1.6,4.1,2.8c5.1,2.2,7.2,3.6,8.6,5.7c1.5,2.3,1.8,5.9,0.8,8.6c-1.1,2.9-3.9,4.9-7.8,5.6c-1.8,0.2-3.6,0.2-5.4-0.1\n\t\t\tc-2.7-0.4-5.3-1.7-7.2-3.7C44.2,61,43,59.1,43,59c0.2-0.2,0.4-0.3,0.7-0.4l2.6-1.5l2-1.2l0.4,0.6c0.7,1,1.6,1.9,2.7,2.6\n\t\t\tc2.3,1.2,5.4,1,6.9-0.4c1.1-1,1.2-2.7,0.4-3.9c-0.6-0.8-1.7-1.5-4.9-2.8c-3.7-1.6-5.2-2.6-6.7-4.1c-0.9-1-1.6-2.2-1.9-3.5\n\t\t\tc-0.3-1.5-0.3-3-0.1-4.5c0.8-3.5,3.4-6,7.3-6.7C54,32.8,55.9,32.9,57.7,33.2L57.7,33.2z M41,36.1V39h-9.2v26.2h-6.5V39H16v-2.8\n\t\t\tc0-1,0-2,0.1-2.9c0,0,5.7-0.1,12.5-0.1H41V36.1z\"\/>\n\t<\/g>\n<\/g>\n<\/svg>\n                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <h3 class=\"grid-block-grid-item-title\">\n                              TypeScript                            <\/h3>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n                        <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/react-native-development\/\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            \n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\">\n  <path fill=\"currentcolor\" d=\"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"><\/path>\n<\/svg>\n                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <h3 class=\"grid-block-grid-item-title\">\n                              React.js                            <\/h3>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n                        <div class=\"grid-block-grid-item  has-link\">\n                                    <a class=\"grid-block-grid-item-inner\" href=\"https:\/\/codeandpepper.com\/services\/node-js-development\/\">\n                                        <div class=\"grid-block-item-icon-wrapper\">\n                            \n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\">\n  <path fill=\"currentcolor\" d=\"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"><\/path>\n<\/svg>\n                        <\/div>\n                        <div class=\"grid-block-grid-item-title-wrapper\">\n                            <h3 class=\"grid-block-grid-item-title\">\n                              Node.js                            <\/h3>\n                        <\/div>\n                                    <\/a>\n                            <\/div>\n            <\/div>\n\n<\/div>\n<\/section>\n<style type=\"text\/css\">\n  #icons-grid-v2-block-block_84b5ebf2bb86a203c264d02f29db0ac0 {\n    background: ;\n    color: ;\n  }\n\n  <\/style>\n\n\n<section id=\"home-block-block_9831484133403fa5b0277da2646231d4\" class=\"home-block-2 block common-block alignfull\">\n<div class=\"background-desktop\"><\/div>\n<div class=\"background-mobile\"><\/div>\n<div class=\"container\">\n\n<div class=\"content-wrap\">\n\n  <div class=\"text-wrap\">\n    \n\n<h2 class=\"block-title section-title\">\n  Exceptional Engineering  <br class=\"desktop-only\">Talent Driving  <br class=\"desktop-only\">GaiaLens\u2019s Success<\/h2>\n\n\n  <div class=\"block-description typography-body\">\n    <p>Our rigorous hiring process goes beyond mere qualifications, delving into over 70 specific tech skills to identify the very best. By selecting the top 1.6% of tech experts, we ensured that our development services were exceptional, which significantly contributed to GaiaLens\u2019s achievements.<\/p>\n  <\/div>\n\n    <div class=\"bottom-content\">\n      <a class=\"btn-big content-link-btn \" href=\"https:\/\/codeandpepper.com\/services\/software-team-augmentation \">HIRE TRUE ENGINEERING TALENTS<\/a>\n      <a class=\"btn-big content-link-btn content-link-btn-mobile \" href=\"https:\/\/codeandpepper.com\/services\/software-team-augmentation \">\n        HIRE TRUE ENGINEERING TALENTS      <\/a>\n\n            <a class=\"btn-big outlined white content-link-btn\" href=\"https:\/\/codeandpepper.com\/technologies\/software-engineer-talent-definition\/\">CHECK OUR TALENT DEFINITION<\/a>\n      \n              <a class=\"btn-big outlined white content-link-btn content-link-btn-mobile\" href=\"https:\/\/codeandpepper.com\/technologies\/software-engineer-talent-definition\/\">\n          CHECK OUR TALENT DEFINITION        <\/a>\n          <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n<\/section>\n<style type=\"text\/css\">\n  #home-block-block_9831484133403fa5b0277da2646231d4 {\n    color: #FFFFFF;\n  }\n    #home-block-block_9831484133403fa5b0277da2646231d4 .background-desktop {\n    background-color: #d14900;\n    background-image: url(https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/Background_desktop.png);\n  }\n      #home-block-block_9831484133403fa5b0277da2646231d4 .background-mobile {\n    background-color: #d14900;\n    background-image: url(https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/Background_Mobile.png);\n  }\n  <\/style>\n\n\n\n<section id=\"contact-block_878a66b1aec74ae6669f8f99d4881d18\" class=\"contact-block block common-block alignfull\">\n  <div class=\"container\">\n\n\n    \n  <svg class=\"wave\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"280\" height=\"9\" viewBox=\"0 0 280 9\">\n    <path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M0 3.6c2.88 0 4.18-.668 5.824-1.515C7.724 1.108 9.879 0 13.998 0c4.12 0 6.274 1.108 8.175 2.085 1.644.847 2.943 1.515 5.823 1.515 2.88 0 4.179-.668 5.824-1.515C35.72 1.108 37.874 0 41.995 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.824 1.515 2.88 0 4.18-.668 5.826-1.515C63.719 1.108 65.873 0 69.993 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.18-.668 5.825-1.515C91.715 1.108 93.87 0 97.99 0c4.12 0 6.273 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.178-.668 5.824-1.515 1.9-.977 4.054-2.085 8.173-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.055-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.179-.668 5.824-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.274 1.108 8.175 2.085 1.646.847 2.946 1.515 5.826 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.881 0 4.18-.668 5.827-1.515 1.9-.977 4.056-2.085 8.176-2.085 4.121 0 6.276 1.108 8.177 2.085 1.646.847 2.946 1.515 5.827 1.515s4.181-.668 5.828-1.515C259.718 1.108 261.873 0 265.995 0c4.121 0 6.275 1.108 8.177 2.084 1.645.848 2.946 1.516 5.828 1.516V9h-.007l-5.252-.793c-1.129-.382-2.056-.848-2.919-1.291-1.646-.847-2.946-1.516-5.827-1.516-2.882 0-4.183.669-5.829 1.516-1.9.977-4.056 2.084-8.177 2.084-4.12 0-6.275-1.107-8.176-2.084-1.647-.847-2.947-1.516-5.828-1.516-2.88 0-4.18.669-5.827 1.516-1.9.977-4.055 2.084-8.176 2.084-4.12 0-6.273-1.107-8.175-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.826 1.516c-1.9.977-4.055 2.084-8.175 2.084-4.12 0-6.275-1.107-8.176-2.084-1.644-.847-2.945-1.516-5.825-1.516-2.88 0-4.18.669-5.825 1.516-1.9.977-4.054 2.084-8.174 2.084-4.12 0-6.274-1.107-8.176-2.084-1.644-.847-2.943-1.516-5.823-1.516-2.88 0-4.18.669-5.826 1.516-1.9.977-4.054 2.084-8.175 2.084-4.12 0-6.274-1.107-8.174-2.084-1.646-.847-2.946-1.516-5.825-1.516s-4.179.669-5.824 1.516c-1.9.977-4.053 2.084-8.173 2.084s-6.273-1.107-8.173-2.084c-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.179.669-5.824 1.516C90.265 7.893 88.11 9 83.99 9c-4.12 0-6.273-1.107-8.173-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.825 1.516C62.268 7.893 60.113 9 55.993 9c-4.12 0-6.274-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.18.669-5.825 1.516C34.27 7.893 32.116 9 27.996 9c-4.12 0-6.273-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516s-4.179.669-5.824 1.516C7.311 7.359 1.127 8.618 0 9\"\/>\n<\/svg>\n\n<h2 class=\"block-title section-title\">\n  Partner with Top Fintech Development Experts<\/h2>\n\n\n  <div class=\"block-description typography-body\">\n    <p>We provide innovative, scalable solutions tailored to your specific needs and goals. Our expertise can transform your platform and drive your success.<\/p>\n<p>Contact us to see how we can elevate your project too.<\/p>\n  <\/div>\n\n    \n          <div class=\"contact-block-person\">\n        <img loading=\"lazy\" decoding=\"async\" width=\"90\" height=\"90\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/04\/Agnieszka_Kopiczko-90x90.png\" class=\"contact-block-person-image\" alt=\"Agnieszka Kopiczko\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/04\/Agnieszka_Kopiczko-90x90.png 90w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/04\/Agnieszka_Kopiczko-150x150.png 150w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/04\/Agnieszka_Kopiczko-140x140.png 140w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/04\/Agnieszka_Kopiczko-160x160.png 160w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/04\/Agnieszka_Kopiczko-136x136.png 136w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2022\/04\/Agnieszka_Kopiczko.png 200w\" sizes=\"auto, (max-width: 90px) 100vw, 90px\" \/>        <div class=\"contact-block-person-text\">\n          <div class=\"typography-title-m\">\n            Agnieszka          <\/div>\n          <div class=\"typography-body-medium\">\n            Sales Director           <\/div>\n        <\/div>\n      <\/div>\n    \n\n    <form class=\"contact-form\" method=\"POST\" action=\"https:\/\/codeandpepper.com\/wp-admin\/admin-ajax.php\">\n            <amp-recaptcha-input layout=\"nodisplay\" name=\"recaptcha_token\" data-sitekey=\"6LeEo8cqAAAAABpahzrYQeEsO-xoutAjoIkrKpTB\" data-action=\"contact_block\"><\/amp-recaptcha-input>\n            <input type=\"hidden\" name=\"action\" value=\"contact_block_submit\" \/>\n      <input type=\"hidden\" name=\"block\" value=\"smallContactForm\" \/>\n      <input id=\"contact-block_878a66b1aec74ae6669f8f99d4881d18-email\" type=\"email\" name=\"email\" placeholder=\"Email\" class=\"gtm_form_input\" required>\n      <label for=\"contact-block_878a66b1aec74ae6669f8f99d4881d18-email\" class=\"contact-block-hidden-label\">Email<\/label>\n      <input id=\"contact-block_878a66b1aec74ae6669f8f99d4881d18-name\" type=\"text\" name=\"name\" placeholder=\"Full name\" class=\"gtm_form_input\" required>\n      <label for=\"contact-block_878a66b1aec74ae6669f8f99d4881d18-name\" class=\"contact-block-hidden-label\">\n        Full name      <\/label>\n\n      <input type=\"submit\" name=\"submit\" value=\"let's talk\" class=\"gtm_form_submit btn-big\">\n\n      <div submitting>\n      <\/div>\n      <div id=\"TYPSmallForm\" class=\"submit-msg submit-success\" submit-success>\n        <template type=\"amp-mustache\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"26\" height=\"26\" viewBox=\"0 0 26 26\">\n    <g fill=\"none\" fill-rule=\"evenodd\">\n        <g stroke=\"#FFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" transform=\"translate(1 1)\">\n            <path d=\"M17 8.5l-7.5 7L7 13\"\/>\n            <circle cx=\"12\" cy=\"12\" r=\"11.5\"\/>\n        <\/g>\n        <path d=\"M1 1h24v24H1z\"\/>\n    <\/g>\n<\/svg>\n          Your message has been sent. We will get back to you as soon as possible.\n        <\/template>\n      <\/div>\n      <div id=\"ErrorSmallForm\" class=\"submit-msg submit-error\" submit-error>\n        <template type=\"amp-mustache\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" viewBox=\"0 0 25 25\">\n    <g fill=\"none\" fill-rule=\"evenodd\">\n        <g stroke=\"currentColor\" stroke-linejoin=\"round\">\n            <path stroke-linecap=\"round\" stroke-width=\"2\" d=\"M23.498 12.31c.105 6.075-4.923 11.086-10.998 11.192-6.074.104-10.893-4.734-10.998-10.81C1.396 6.619 6.426 1.606 12.5 1.502c6.074-.106 10.893 4.734 10.998 10.808zM12.5 14V7\"\/>\n            <path fill=\"currentColor\" stroke-width=\"1.5\" d=\"M13 17.5a.5.5 0 0 1-1 0 .5.5 0 0 1 1 0z\"\/>\n        <\/g>\n        <path d=\"M1 0h24v24H1z\"\/>\n    <\/g>\n<\/svg>\n          Oops! Something went wrong. Please try again later.\n        <\/template>\n      <\/div>\n    <\/form>\n\n\n  <\/div>\n<\/section>\n<style type=\"text\/css\">\n  #contact-block_878a66b1aec74ae6669f8f99d4881d18 {\n    background: #007bb3;\n    color: #FFFFFF;\n  }\n\n  #contact-block_878a66b1aec74ae6669f8f99d4881d18svg {\n    color: #ffffff;\n  }\n<\/style>\n\n<section id=\"case-study-block-block_9ef5614d31a8965f71d8e69c37d07a51\" class=\"case-study-block block common-block alignfull\">\n<div class=\"container\">\n\n\n  <svg class=\"wave\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"280\" height=\"9\" viewBox=\"0 0 280 9\">\n    <path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M0 3.6c2.88 0 4.18-.668 5.824-1.515C7.724 1.108 9.879 0 13.998 0c4.12 0 6.274 1.108 8.175 2.085 1.644.847 2.943 1.515 5.823 1.515 2.88 0 4.179-.668 5.824-1.515C35.72 1.108 37.874 0 41.995 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.824 1.515 2.88 0 4.18-.668 5.826-1.515C63.719 1.108 65.873 0 69.993 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.18-.668 5.825-1.515C91.715 1.108 93.87 0 97.99 0c4.12 0 6.273 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.178-.668 5.824-1.515 1.9-.977 4.054-2.085 8.173-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.055-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.179-.668 5.824-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.274 1.108 8.175 2.085 1.646.847 2.946 1.515 5.826 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.881 0 4.18-.668 5.827-1.515 1.9-.977 4.056-2.085 8.176-2.085 4.121 0 6.276 1.108 8.177 2.085 1.646.847 2.946 1.515 5.827 1.515s4.181-.668 5.828-1.515C259.718 1.108 261.873 0 265.995 0c4.121 0 6.275 1.108 8.177 2.084 1.645.848 2.946 1.516 5.828 1.516V9h-.007l-5.252-.793c-1.129-.382-2.056-.848-2.919-1.291-1.646-.847-2.946-1.516-5.827-1.516-2.882 0-4.183.669-5.829 1.516-1.9.977-4.056 2.084-8.177 2.084-4.12 0-6.275-1.107-8.176-2.084-1.647-.847-2.947-1.516-5.828-1.516-2.88 0-4.18.669-5.827 1.516-1.9.977-4.055 2.084-8.176 2.084-4.12 0-6.273-1.107-8.175-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.826 1.516c-1.9.977-4.055 2.084-8.175 2.084-4.12 0-6.275-1.107-8.176-2.084-1.644-.847-2.945-1.516-5.825-1.516-2.88 0-4.18.669-5.825 1.516-1.9.977-4.054 2.084-8.174 2.084-4.12 0-6.274-1.107-8.176-2.084-1.644-.847-2.943-1.516-5.823-1.516-2.88 0-4.18.669-5.826 1.516-1.9.977-4.054 2.084-8.175 2.084-4.12 0-6.274-1.107-8.174-2.084-1.646-.847-2.946-1.516-5.825-1.516s-4.179.669-5.824 1.516c-1.9.977-4.053 2.084-8.173 2.084s-6.273-1.107-8.173-2.084c-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.179.669-5.824 1.516C90.265 7.893 88.11 9 83.99 9c-4.12 0-6.273-1.107-8.173-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.825 1.516C62.268 7.893 60.113 9 55.993 9c-4.12 0-6.274-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.18.669-5.825 1.516C34.27 7.893 32.116 9 27.996 9c-4.12 0-6.273-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516s-4.179.669-5.824 1.516C7.311 7.359 1.127 8.618 0 9\"\/>\n<\/svg>\n\n<h2 class=\"block-title section-title\">\n  Discover Our Next Success Story<\/h2>\n\n\n\n<article id=\"post-1637\" class=\"case-study-item post-1637 case_study type-case_study status-publish has-post-thumbnail hentry case_service-fintech-development solution-react solution-ruby-on-rails solution-typescript location-united-kingdom\">\n  <div class=\"row\">\n    <div class=\"column tablet-6\">\n      <h3 class=\"case-study-title section-title\">\n        <a href=\"https:\/\/codeandpepper.com\/case-studies\/smart-pension\/\">\n          Smart Pension        <\/a>\n      <\/h3>\n              <div class=\"case-study-location\">\n                      <span class=\"flag\" style=\"background-image: url(https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/04\/gb@3x.png);\"><\/span>\n                    <span class=\"name\">London, United Kingdom<\/span>\n        <\/div>\n            <a class=\"case-study-image-mobile\" href=\"https:\/\/codeandpepper.com\/case-studies\/smart-pension\/\" aria-label=\"Smart Pension\">\n        <img loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"207\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-361x207.jpg\" class=\"attachment-case-study-thumbnail size-case-study-thumbnail wp-post-image\" alt=\"Smart Pension\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-361x207.jpg 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-300x172.jpg 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-174x100.jpg 174w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-432x248.jpg 432w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension.jpg 720w\" sizes=\"auto, (max-width: 361px) 100vw, 361px\" \/>      <\/a>\n      <p class=\"case-study-lead typography-body\">\n        How to maintain Formula 1 growth speed without losing product and development quality.      <\/p>\n              <div class=\"services case-study-terms has-title\">\n                          <span class=\"title\">Industry:<\/span>\n                        <span class=\"terms\">\n            <nobr>FinTech Development<\/nobr>            <\/span>\n        <\/div>\n            <div class=\"solutions case-study-terms has-title\">\n                          <span class=\"title\">Technology:<\/span>\n                        <span class=\"terms\">\n            <nobr>React.js<\/nobr>, <nobr>Ruby on Rails<\/nobr>, <nobr>TypeScript<\/nobr>            <\/span>\n        <\/div>\n          <a class=\"case-study-plus-link plus-link\" rel=\"nofollow\" aria-label=\"Smart Pension\" href=\"https:\/\/codeandpepper.com\/case-studies\/smart-pension\/\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n        <span>Read More<\/span>\n      <\/a>\n    <\/div>\n    <div class=\"column tablet-6 case-study-image-wrap\">\n      <a class=\"case-study-image-desktop\" href=\"https:\/\/codeandpepper.com\/case-studies\/smart-pension\/\" aria-label=\"Smart Pension\">\n        <img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"249\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension.jpg\" class=\"attachment-case-study-thumbnail-desktop size-case-study-thumbnail-desktop wp-post-image\" alt=\"Smart Pension\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension.jpg 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-300x172.jpg 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-361x207.jpg 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-174x100.jpg 174w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/11\/SmartPension-432x248.jpg 432w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/>      <\/a>\n    <\/div>\n  <\/div>\n<\/article>\n<\/div>\n<\/section>\n","protected":false},"featured_media":52965,"template":"","case_service":[7901],"solution":[9136,115,71,1466],"location":[21],"class_list":["post-55971","case_study","type-case_study","status-publish","has-post-thumbnail","hentry","case_service-fintech-development","solution-devops","solution-node-js","solution-react","solution-typescript","location-united-kingdom"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GaiaLens - Building the Infrastructure | Code &amp; Pepper<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GaiaLens - Building the Infrastructure | Code &amp; Pepper\" \/>\n<meta property=\"og:description\" content=\"Background GaiaLens is an ESG analytics platform built for institutional investors. It provides real-time sustainability insights into publicly listed companies, helping investors detect greenwashing, assess ESG performance, and make evidence-based decisions. They\u2019ve recently won: \u2022 Best ESG &amp; Sustainability Analytics Platform \u2013 ESG Investing Awards 2025\u2022 TechRound100 Winner 2024\u2022 Top 10 ESG Solution Providers 2024 Read the full article...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"Code &amp; Pepper\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codeandpepper\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-12T11:40:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@codeandpepper\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#article\",\"url\":\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/\",\"name\":\"GaiaLens - Building the Infrastructure | Code &amp; Pepper\",\"isPartOf\":{\"@id\":\"https:\/\/codeandpepper.com\/#website\"},\"image\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg\",\"thumbnailUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02-361x203.jpg\",\"datePublished\":\"2025-09-08T14:58:15+00:00\",\"dateModified\":\"2025-11-12T11:40:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/\"]}],\"author\":{\"@type\":\"Organization\",\"name\":\"Code & Pepper\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/codeandpepper.com#logo\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\"}},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Code & Pepper\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/codeandpepper.com#logo\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\"}},\"headline\":\"GaiaLens is a sustainable analytics platform dedicated to optimize environmental impact. Read about our DevOps optimization processes.\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#webpage\",\"url\":\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/\"}},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#primaryimage\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg\",\"contentUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg\",\"width\":1024,\"height\":576,\"caption\":\"Gaia Lens fintech app screen with user portfolio charts and scores: Portfolio, Environmental, Social, Governance, and Sustainability, in blue and white\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codeandpepper.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GaiaLens &#8211; Building the Infrastructure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codeandpepper.com\/#website\",\"url\":\"https:\/\/codeandpepper.com\/\",\"name\":\"Code & Pepper\",\"description\":\"FinTech Developers\",\"publisher\":{\"@id\":\"https:\/\/codeandpepper.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codeandpepper.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/codeandpepper.com\/#organization\",\"name\":\"Code & Pepper\",\"url\":\"https:\/\/codeandpepper.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\",\"contentUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\",\"width\":319,\"height\":144,\"caption\":\"Code & Pepper\"},\"image\":{\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/codeandpepper\/\",\"https:\/\/x.com\/codeandpepper\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GaiaLens - Building the Infrastructure | Code &amp; Pepper","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/","og_locale":"en_US","og_type":"article","og_title":"GaiaLens - Building the Infrastructure | Code &amp; Pepper","og_description":"Background GaiaLens is an ESG analytics platform built for institutional investors. It provides real-time sustainability insights into publicly listed companies, helping investors detect greenwashing, assess ESG performance, and make evidence-based decisions. They\u2019ve recently won: \u2022 Best ESG &amp; Sustainability Analytics Platform \u2013 ESG Investing Awards 2025\u2022 TechRound100 Winner 2024\u2022 Top 10 ESG Solution Providers 2024 Read the full article...","og_url":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/","og_site_name":"Code &amp; Pepper","article_publisher":"https:\/\/www.facebook.com\/codeandpepper\/","article_modified_time":"2025-11-12T11:40:58+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@codeandpepper","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#article","url":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/","name":"GaiaLens - Building the Infrastructure | Code &amp; Pepper","isPartOf":{"@id":"https:\/\/codeandpepper.com\/#website"},"image":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg","thumbnailUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02-361x203.jpg","datePublished":"2025-09-08T14:58:15+00:00","dateModified":"2025-11-12T11:40:58+00:00","breadcrumb":{"@id":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/"]}],"author":{"@type":"Organization","name":"Code & Pepper","logo":{"@type":"ImageObject","@id":"https:\/\/codeandpepper.com#logo","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png"}},"publisher":{"@type":"Organization","name":"Code & Pepper","logo":{"@type":"ImageObject","@id":"https:\/\/codeandpepper.com#logo","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png"}},"headline":"GaiaLens is a sustainable analytics platform dedicated to optimize environmental impact. Read about our DevOps optimization processes.","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#webpage","url":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/"}},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#primaryimage","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg","contentUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2024\/07\/GaiaLens_gallery_1024x576_02.jpg","width":1024,"height":576,"caption":"Gaia Lens fintech app screen with user portfolio charts and scores: Portfolio, Environmental, Social, Governance, and Sustainability, in blue and white"},{"@type":"BreadcrumbList","@id":"https:\/\/codeandpepper.com\/case-studies\/gaialens-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codeandpepper.com\/"},{"@type":"ListItem","position":2,"name":"GaiaLens &#8211; Building the Infrastructure"}]},{"@type":"WebSite","@id":"https:\/\/codeandpepper.com\/#website","url":"https:\/\/codeandpepper.com\/","name":"Code & Pepper","description":"FinTech Developers","publisher":{"@id":"https:\/\/codeandpepper.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codeandpepper.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codeandpepper.com\/#organization","name":"Code & Pepper","url":"https:\/\/codeandpepper.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png","contentUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png","width":319,"height":144,"caption":"Code & Pepper"},"image":{"@id":"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codeandpepper\/","https:\/\/x.com\/codeandpepper"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study\/55971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study"}],"about":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/types\/case_study"}],"version-history":[{"count":11,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study\/55971\/revisions"}],"predecessor-version":[{"id":56198,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_study\/55971\/revisions\/56198"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/media\/52965"}],"wp:attachment":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/media?parent=55971"}],"wp:term":[{"taxonomy":"case_service","embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/case_service?post=55971"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/solution?post=55971"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/location?post=55971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}