<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Optimisation &#8211; Noise</title>
	<atom:link href="https://noise.getoto.net/tag/optimisation/feed/" rel="self" type="application/rss+xml" />
	<link>https://noise.getoto.net</link>
	<description>The collective thoughts of the interwebz</description>
	<lastBuildDate>Mon, 19 May 2025 00:00:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>From failure to success: The birth of GrabGPT, Grab’s internal ChatGPT</title>
		<link>https://noise.getoto.net/2025/05/19/from-failure-to-success-the-birth-of-grabgpt-grabs-internal-chatgpt/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Mon, 19 May 2025 00:00:10 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/the-birth-of-grab-gpt</guid>

					<description><![CDATA[Introduction

In March 2023, I embarked on a mission to explore the potential of Large Language Models (LLMs) within Grab. What started off as an attempt to solve a specific problem—reducing the burden on our ML Platform team’s support channels, ended ...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Evaluating performance impact of removing Redis-cache from a Scylla-backed service</title>
		<link>https://noise.getoto.net/2025/04/11/evaluating-performance-impact-of-removing-redis-cache-from-a-scylla-backed-service/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Fri, 11 Apr 2025 00:23:00 +0000</pubDate>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Event Processing]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/evalutate-performance-remove-redis-from-scylla-service</guid>

					<description><![CDATA[Introduction

At Grab, we operate a set of services that manage and provide counts of various items. While this may seem straightforward, the scale at which this feature operates—benefiting millions of Grab users daily—introduces complexity. This featu...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Evaluating performance impact of removing Redis-cache from a Scylla-backed service</title>
		<link>https://noise.getoto.net/2025/04/11/evaluating-performance-impact-of-removing-redis-cache-from-a-scylla-backed-service-2/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Fri, 11 Apr 2025 00:23:00 +0000</pubDate>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Event Processing]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/evaluate-performance-remove-redis-from-scylla-service</guid>

					<description><![CDATA[Introduction

At Grab, we operate a set of services that manage and provide counts of various items. While this may seem straightforward, the scale at which this feature operates—benefiting millions of Grab users daily—introduces complexity. This featu...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Grab AI Gateway: Connecting Grabbers to Multiple GenAI Providers</title>
		<link>https://noise.getoto.net/2025/02/17/grab-ai-gateway-connecting-grabbers-to-multiple-genai-providers/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Mon, 17 Feb 2025 00:00:10 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[generative AI]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[Optimisation]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/grab-ai-gateway</guid>

					<description><![CDATA[The transformative world of Generative AI (GenAI), which refers to artificial intelligence systems capable of creating new content such as text, images, or music that is similar to human-generated content, has become integral to innovation, powering th...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Turbocharging GrabUnlimited with Temporal</title>
		<link>https://noise.getoto.net/2024/12/12/turbocharging-grabunlimited-with-temporal/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Thu, 12 Dec 2024 00:00:10 +0000</pubDate>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Product]]></category>
		<category><![CDATA[scalability]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/turbocharging-grabunlimited-with-temporal</guid>

					<description><![CDATA[Welcome to the behind-the-scenes story of GrabUnlimited, Grab’s flagship membership program. We undertook the mammoth task of migrating from our legacy system to a Temporal1 workflow-based system, enhancing our ability to handle millions of subscribers...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>How we seamlessly migrated high volume real-time streaming traffic from one service to another with zero data loss and duplication</title>
		<link>https://noise.getoto.net/2024/12/05/how-we-seamlessly-migrated-high-volume-real-time-streaming-traffic-from-one-service-to-another-with-zero-data-loss-and-duplication/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Thu, 05 Dec 2024 00:00:10 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[data streaming]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Real-time streaming]]></category>
		<category><![CDATA[Service]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/seamless-migration</guid>

					<description><![CDATA[At Grab, we continuously enhance our systems to improve scalability, reliability and cost-efficiency. Recently, we undertook a project to split the read and write functionalities of one of our backend services into separate services. This was motivated...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>How we reduced initialisation time of Product Configuration Management SDK</title>
		<link>https://noise.getoto.net/2024/11/22/how-we-reduced-initialisation-time-of-product-configuration-management-sdk/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Fri, 22 Nov 2024 00:00:01 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Service]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/how-we-reduced-grabx-sdk-initialisation-time</guid>

					<description><![CDATA[Introduction

GrabX serves as Grab’s central platform for product configuration management. GrabX client services read product configurations through an SDK. This SDK reads the configurations in a way that’s eventually consistent, meaning it takes abou...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>How we reduced peak memory and CPU usage of the product configuration management SDK</title>
		<link>https://noise.getoto.net/2024/10/30/how-we-reduced-peak-memory-and-cpu-usage-of-the-product-configuration-management-sdk/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Wed, 30 Oct 2024 00:00:10 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Service]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/reduced-memory-cpu-usage-grabx-sdk</guid>

					<description><![CDATA[Introduction

GrabX is Grab’s central platform for product configuration management. It has the capacity to control any component within Grab’s backend systems through configurations that are hosted directly on GrabX.

GrabX clients read these configur...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Profile-guided optimisation (PGO) on Grab services</title>
		<link>https://noise.getoto.net/2024/06/05/profile-guided-optimisation-pgo-on-grab-services/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Wed, 05 Jun 2024 00:10:10 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/profile-guided-optimisation</guid>

					<description><![CDATA[Profile-guided optimisation (PGO) is a technique where CPU profile data for an application is collected and fed back into the next compiler build of Go application. The compiler then uses this CPU profile data to optimise the performance of that build ...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>How we evaluated the business impact of marketing campaigns</title>
		<link>https://noise.getoto.net/2024/05/19/how-we-evaluated-the-business-impact-of-marketing-campaigns/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Sun, 19 May 2024 00:10:10 +0000</pubDate>
				<category><![CDATA[a-b-testing]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Statistic]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/evaluate-business-impact-of-marketing-campaigns</guid>

					<description><![CDATA[In a previous post, we introduced our systems for running marketing campaigns. Although we sent millions of messages daily, we had little insight into their effectiveness. Did they engage our users with our promotions? Did they encourage more transacti...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>No version left behind: Our epic journey of GitLab upgrades</title>
		<link>https://noise.getoto.net/2024/05/03/no-version-left-behind-our-epic-journey-of-gitlab-upgrades/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Fri, 03 May 2024 00:10:10 +0000</pubDate>
				<category><![CDATA[automation]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[stability]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/no-version-left-behind-our-epic-journey-of-gitlab-upgrades</guid>

					<description><![CDATA[In a tech-driven field, staying updated isn’t an option—it’s essential. At Grab, we’re committed to providing top-notch technology services. However, keeping pace can be demanding. At one point in time, our GitLab instance was trailing by roughly 14 mo...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Android App Size at Scale with Project Bonsai</title>
		<link>https://noise.getoto.net/2024/03/01/android-app-size-at-scale-with-project-bonsai/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Fri, 01 Mar 2024 02:22:10 +0000</pubDate>
				<category><![CDATA[App disk size]]></category>
		<category><![CDATA[App download size]]></category>
		<category><![CDATA[App size]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Project Bonsai]]></category>
		<category><![CDATA[scalability]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/project-bonsai</guid>

					<description><![CDATA[Grab is Southeast Asia’s leading superapp, providing a suite of services that brings essential needs to users throughout the region. Its offerings include ride-hailing, food delivery, parcel delivery, mobile payments, and more. With safety, efficiency,...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Securing GitOps pipelines</title>
		<link>https://noise.getoto.net/2023/03/01/securing-gitops-pipelines/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 02:23:05 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Pipelines]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/securing-gitops-pipeline</guid>

					<description><![CDATA[Introduction

Grab’s real-time data platform team, Coban, has been managing infrastructure resources via Infrastructure-as-code (IaC). Through the IaC approach, Terraform is used to maintain infrastructure consistency, automation, and ease of deploymen...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Service architecture revamp</title>
		<link>https://noise.getoto.net/2022/05/17/service-architecture-revamp/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Tue, 17 May 2022 03:55:55 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Search]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/service-architecture-revamp</guid>

					<description><![CDATA[Background

Prior to 2021, Grab’s search architecture was designed to only support textual matching, which takes in a user query and looks for exact matches within the ecosystem through an inverted index. This legacy system meant that only textual matc...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Search architecture revamp</title>
		<link>https://noise.getoto.net/2022/05/17/search-architecture-revamp/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Tue, 17 May 2022 03:55:55 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Search]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/search-architecture-revamp</guid>

					<description><![CDATA[Background

Prior to 2021, Grab’s search architecture was designed to only support textual matching, which takes in a user query and looks for exact matches within the ecosystem through an inverted index. This legacy system meant that only textual matc...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>How we reduced our CI YAML files from 1800 lines to 50 lines</title>
		<link>https://noise.getoto.net/2022/04/19/how-we-reduced-our-ci-yaml-files-from-1800-lines-to-50-lines/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Tue, 19 Apr 2022 15:55:55 +0000</pubDate>
				<category><![CDATA[ci]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Pipelines]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/how-we-reduced-our-ci-yaml</guid>

					<description><![CDATA[This article illustrates how the Cauldron Machine Learning (ML) Platform team uses GitLab parent-child pipelines to dynamically generate GitLab CI files to solve several limitations of GitLab for large repositories, namely:


  Limitations to the numbe...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Abacus &#8211; Issuing points for multiple sources</title>
		<link>https://noise.getoto.net/2022/03/01/abacus-issuing-points-for-multiple-sources/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Tue, 01 Mar 2022 00:20:00 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Event Processing]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[stream-processing]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/abacus-issuing-points-for-multiple-sources</guid>

					<description><![CDATA[Introduction
Earlier in 2021 we published an article on Trident, Grab’s in-house real-time if this, then that (IFTTT) engine which manages campaigns for the Grab Loyalty Programme. The Grab Loyalty Programme encourages consumers to make Grab transactio...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Search indexing optimisation</title>
		<link>https://noise.getoto.net/2021/09/27/search-indexing-optimisation/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 01:20:00 +0000</pubDate>
				<category><![CDATA[data]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/search-indexing-optimisation</guid>

					<description><![CDATA[Modern applications commonly utilise various database engines, with each serving a specific need. At Grab Deliveries, MySQL database (DB) is utilised to store canonical forms of data, and ElasticSearch (ES) to provide advanced search capabilities. MySQ...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Automating Multi-Armed Bandit testing during feature rollout</title>
		<link>https://noise.getoto.net/2021/09/01/automating-multi-armed-bandit-testing-during-feature-rollout/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 01:20:00 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[testing]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/multi-armed-bandit-system-recommendation</guid>

					<description><![CDATA[A/B testing is an experiment where a random e-commerce platform user is given two versions of a variable: a control group and a treatment group, to discover the optimal version that maximizes conversion. When running A/B testing, you can take the Multi...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>How We Cut GrabFood.com’s Page JavaScript Asset Sizes by 3x</title>
		<link>https://noise.getoto.net/2021/07/29/how-we-cut-grabfood-coms-page-javascript-asset-sizes-by-3x/</link>
		
		<dc:creator><![CDATA[Grab Tech]]></dc:creator>
		<pubDate>Thu, 29 Jul 2021 01:20:00 +0000</pubDate>
				<category><![CDATA[Asset Size]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Product]]></category>
		<guid isPermaLink="false">https://engineering.grab.com/grabfood-bundle-size</guid>

					<description><![CDATA[Introduction
Every week, GrabFood.com’s cloud infrastructure serves over &#62;1TB network egress and 175 million requests, which increased our costs. To minimise cloud costs, we had to look at optimising (and reducing) GrabFood.com’s bundle size.

Any r...]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 40/301 objects using Memcached
Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Database Caching using Memcached

Served from: noise.getoto.net @ 2025-12-07 18:10:54 by W3 Total Cache
-->