{"id":236265,"date":"2025-02-20T14:33:20","date_gmt":"2025-02-20T06:33:20","guid":{"rendered":"https:\/\/www.grab.com\/sg\/?post_type=editorial&#038;p=236265"},"modified":"2025-03-04T12:57:01","modified_gmt":"2025-03-04T04:57:01","slug":"beyond-one-size-fits-all-why-grab-embraces-multiple-ai-coding-assistants","status":"publish","type":"editorial","link":"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/beyond-one-size-fits-all-why-grab-embraces-multiple-ai-coding-assistants\/","title":{"rendered":"Beyond one-size-fits-all: Why Grab embraces multiple AI coding assistants"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"236265\" class=\"elementor elementor-236265\" data-elementor-post-type=\"editorial\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1c86509 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1c86509\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6046b12\" data-id=\"6046b12\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-88e45a0 gr21-boxed-content editorial-gr21-boxed-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"88e45a0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0202b97\" data-id=\"0202b97\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-465d398 elementor-widget elementor-widget-text-editor\" data-id=\"465d398\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Software engineering is undergoing a transformation thanks to AI-powered coding assistants.<\/p><p>These tools leverage artificial intelligence and machine learning to assist engineers in writing, reviewing, and optimising code. They can provide intelligent code suggestions, automate repetitive tasks, detect errors, and even generate documentation, allowing teams to collaborate, innovate, and deliver code with more speed and efficiency.<\/p><p>AI-powered coding tools are a fairly new phenomenon. Their long-term impact on the business outcomes of tech companies, or the end-user experience, still needs to be observed. However, it\u2019s a shift within software engineering teams that\u2019s worth paying attention to.<\/p><p>In this article, we explain why we\u2019ve taken on a multi-tool approach, and which tools we\u2019ve found helpful as we navigate this transformation.<\/p><h5>Grab\u2019s multi-AI approach<\/h5><p>Most companies start their AI coding journey with a single assistant. It\u2019s a straightforward approach\u2014pick a tool, integrate it, and scale. But at Grab, we took a different path.<\/p><p>We recognised early that engineering challenges are not monolithic. Different problems demand different strengths\u2014much like how a craftsperson relies on a variety of tools, not just a single wrench. Instead of limiting our engineers to one AI assistant, we expanded the playing field and decided to explore multiple AI tools to see how they fit in our engineers\u2019 day to day work. This strategy also allows us to pivot quickly, making sure we have access to the best available tools in a fast-evolving landscape.<\/p><p>Today, tools like ChatGPT Enterprise, GitHub Copilot, Sourcegraph Cody, and Cursor work in tandem to enhance our engineering workflow.<\/p><p>And adoption is growing fast\u2014more than half of our engineers use an AI coding assistant regularly, allowing them to improve their productivity.<\/p><h5>How AI coding assistants are changing the game<\/h5><p>Engineering tasks vary widely, and the needs of our engineers shift accordingly:<\/p><p>Many tasks benefit from context-aware suggestions. Coding assistants can, for instance, auto-complete code intelligently by taking into account the existing codebase and programming environment, or internal documentation, thus improving speed and efficiency of the coding process.<\/p><p>Some tasks need quick code generation. For example, engineers might want to build a quick prototype to test something, or they want to get through repetitive coding tasks quickly.<\/p><p>Others require deep code understanding. Imagine having to assess a large codebase during a security audit, or transferring ownership of a complex software product to a new team lead.\u00a0<\/p><p>Coding assistants can also help in these scenarios, for instance, by auto-generating standard code, or creating mock data to run tests with, or helping query large codebases for specific functions and relationships.<\/p><p>What\u2019s even more exciting is that these tools open up new possibilities for engineers at all skill levels. While AI still requires human oversight, coding assistants are lowering the barrier for coding, making it easier even for non-engineers or junior engineers to focus on understanding the problems and designing solutions.<\/p><h5>A tool for every task<\/h5><p>Rather than force-fitting a single AI into every scenario, we enable multiple AI coding assistants to complement each other. This ensures engineers can choose the best fit for their task at hand.<\/p><p>Based on real feedback from our engineers, here\u2019s how AI tools contribute to our workflows.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa297c4 elementor-widget elementor-widget-image\" data-id=\"fa297c4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1562\" height=\"758\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3.png\" class=\"attachment-full size-full wp-image-236310\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3.png 1562w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3-250x121.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3-700x340.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3-768x373.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3-1536x745.png 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3-18x9.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2025\/02\/20173545\/Grab-AI-coding-assistants-coding-tools-how-to3-120x58.png 120w\" sizes=\"(max-width: 1562px) 100vw, 1562px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fd6006 elementor-widget elementor-widget-text-editor\" data-id=\"1fd6006\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Our teams actively select the right AI assistant for their needs, rather than relying on a single solution. This approach not only ensures flexibility but also helps us avoid vendor lock-in. Given how quickly AI technology is evolving, we don\u2019t want to be tied to a single product or provider.\u00a0<\/p><h5>What\u2019s next with AI coding assistants?<\/h5><p>Our early findings align with industry research\u2014AI coding assistants show promising potential in improving iteration speed and development productivity.<\/p><p>However, the impact of AI on code quality remains an evolving area of research. Studies suggest AI tools increase contribution volume but might also affect maintainability and code churn<a href=\"https:\/\/arxiv.org\/abs\/2410.12944\"> (Google AI Research, 2024)<\/a>. At Grab, we&#8217;re keeping a close eye on these trends while focusing on responsible AI adoption\u2014ensuring that speed gains don\u2019t come at the cost of long-term quality.<\/p><p><strong><a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/harnessing-ai-for-public-good-grabs-approach-to-ai-governance\/\">(Also read: Harnessing AI for public good: Grab\u2019s approach to AI Governance)<\/a><\/strong><\/p><p>While our early experience with multiple AI coding assistants is very positive, we recognise that the best approach may change as the field matures. Our goal is to continuously assess, adapt, and refine how AI enhances engineering workflows.<\/p><p>This is just the beginning. Over the next few months, we\u2019ll share more insights into:<\/p><ul><li aria-level=\"1\">Measurable impact: How do these AI assistants improve development speed, quality, and efficiency?<\/li><li aria-level=\"1\">Use cases: When does one assistant outperform another?<\/li><li aria-level=\"1\">Implementation strategies: How do we onboard teams and drive adoption?<\/li><li aria-level=\"1\">Best practices: Tips for maximizing AI coding efficiency.<\/li><\/ul><p>Stay tuned for more learnings from Grab\u2019s AI-powered engineering journey.\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35f3825 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"35f3825\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-76df798\" data-id=\"76df798\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"parent":180237,"menu_order":0,"template":"grab21-default","acf":[],"_links":{"self":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/236265"}],"collection":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial"}],"about":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/types\/editorial"}],"version-history":[{"count":31,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/236265\/revisions"}],"predecessor-version":[{"id":237278,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/236265\/revisions\/237278"}],"up":[{"embeddable":true,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180237"}],"wp:attachment":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/media?parent=236265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}