diff --git a/authors.html b/authors.html index 15105a97..55e54e6e 100644 --- a/authors.html +++ b/authors.html @@ -5038,11 +5038,6 @@

Shreyas Parbat

diff --git a/blog/10/index.html b/blog/10/index.html index 0e1fa208..0fdb3f3f 100644 --- a/blog/10/index.html +++ b/blog/10/index.html @@ -148,72 +148,6 @@ -
  • -
    - -
    - - App Modularisation at Scale cover photo - -
    - -
    -
    -
    - - - -

    - App Modularisation at Scale -

    -
    Read up to know how we improved our app’s build time performance and developer experience at Grab.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -905,6 +839,128 @@

  • +
  • +
    + +
    + + Customer Support Workforce Routing cover photo + +
    + +
    +
    +
    + + + +

    + Customer Support Workforce Routing +

    +
    Read how we built our in-house workforce routing system at Grab.
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -919,7 +975,7 @@

    -

    10 of 23

    +

    10 of 22

    diff --git a/blog/11/index.html b/blog/11/index.html index f687f74b..d4333353 100644 --- a/blog/11/index.html +++ b/blog/11/index.html @@ -148,128 +148,6 @@ -
  • -
    - -
    - - Customer Support Workforce Routing cover photo - -
    - -
    -
    -
    - - - -

    - Customer Support Workforce Routing -

    -
    Read how we built our in-house workforce routing system at Grab.
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -874,6 +752,70 @@

  • +
  • +
    + +
    + + Keeping 170 Libraries Up to Date on a Large Scale Android App cover photo + +
    + +
    +
    +
    + + + +

    + Keeping 170 Libraries Up to Date on a Large Scale Android App +

    +
    Learn how we maintain our libraries and prevent defect leaks in our Grab Passenger app.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -888,7 +830,7 @@

    -

    11 of 23

    +

    11 of 22

    diff --git a/blog/12/index.html b/blog/12/index.html index 03165f1d..cbfb91e3 100644 --- a/blog/12/index.html +++ b/blog/12/index.html @@ -148,70 +148,6 @@ -
  • -
    - -
    - - Keeping 170 Libraries Up to Date on a Large Scale Android App cover photo - -
    - -
    -
    -
    - - - -

    - Keeping 170 Libraries Up to Date on a Large Scale Android App -

    -
    Learn how we maintain our libraries and prevent defect leaks in our Grab Passenger app.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -708,6 +644,74 @@

  • +
  • +
    + +
    + + Go Modules- A Guide for monorepos (Part 1) cover photo + +
    + +
    +
    +
    + + + +

    + Go Modules- A Guide for monorepos (Part 1) +

    +
    This post is the first in a series of blogs about Grab’s experience with Go modules in a multi-module monorepo. Here, we discuss the challenges we faced along the way and the solutions we came up with.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -722,7 +726,7 @@

    -

    12 of 23

    +

    12 of 22

    diff --git a/blog/13/index.html b/blog/13/index.html index 363fa3ad..ab06242a 100644 --- a/blog/13/index.html +++ b/blog/13/index.html @@ -148,74 +148,6 @@ -
  • -
    - -
    - - Go Modules- A Guide for monorepos (Part 1) cover photo - -
    - -
    -
    -
    - - - -

    - Go Modules- A Guide for monorepos (Part 1) -

    -
    This post is the first in a series of blogs about Grab’s experience with Go modules in a multi-module monorepo. Here, we discuss the challenges we faced along the way and the solutions we came up with.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -798,6 +730,76 @@

  • +
  • +
    + +
    + + Plumbing At Scale cover photo + +
    + +
    +
    +
    + + + +

    + Plumbing At Scale +

    +
    This article details our journey building and deploying an event sourcing platform in Go, building a stream processing framework over it, and then scaling it (reliably and efficiently) to service over 300 billion events a week.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -812,7 +814,7 @@

    -

    13 of 23

    +

    13 of 22

    diff --git a/blog/14/index.html b/blog/14/index.html index 36b250a7..eac6314b 100644 --- a/blog/14/index.html +++ b/blog/14/index.html @@ -148,76 +148,6 @@ -
  • -
    - -
    - - Plumbing At Scale cover photo - -
    - -
    -
    -
    - - - -

    - Plumbing At Scale -

    -
    This article details our journey building and deploying an event sourcing platform in Go, building a stream processing framework over it, and then scaling it (reliably and efficiently) to service over 300 billion events a week.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -800,6 +730,122 @@

  • +
  • +
    + +
    + + Data First, SLA Always cover photo + +
    + +
    +
    +
    + + + + + · + + +

    + Data First, SLA Always +

    +
    Introducing Trailblazer, the Data Engineering team’s solution to implementing change data capture of all upstream databases. In this article, we introduce the reason why we needed to move away from periodic batch ingestion towards a real time solution and show how we achieved this through an end to end streaming pipeline.
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -814,7 +860,7 @@

    -

    14 of 23

    +

    14 of 22

    diff --git a/blog/15/index.html b/blog/15/index.html index 0ed68090..1dcbe7a6 100644 --- a/blog/15/index.html +++ b/blog/15/index.html @@ -148,122 +148,6 @@ -
  • -
    - -
    - - Data First, SLA Always cover photo - -
    - -
    -
    -
    - - - - - · - - -

    - Data First, SLA Always -

    -
    Introducing Trailblazer, the Data Engineering team’s solution to implementing change data capture of all upstream databases. In this article, we introduce the reason why we needed to move away from periodic batch ingestion towards a real time solution and show how we achieved this through an end to end streaming pipeline.
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -863,6 +747,83 @@

  • +
  • +
    + +
    + + Tourists on GrabChat! cover photo + +
    + +
    +
    +
    + + + +

    + Tourists on GrabChat! +

    +
    Just over two years ago we introduced GrabChat, Southeast Asia’s first of its kind in-app messaging platform. Since then we’ve added all sorts of useful features to it such as auto-translated messages, the ability to send photos, and even voice messages! It’s been a great tool to facilitate smoother communications between our driver-partners and our passengers, and one group in particular has found it incredibly useful: tourists!
    +
    +
    + +
    +
    + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -877,7 +838,7 @@

    -

    15 of 23

    +

    15 of 22

    diff --git a/blog/16/index.html b/blog/16/index.html index c97e77f9..53c2f486 100644 --- a/blog/16/index.html +++ b/blog/16/index.html @@ -148,83 +148,6 @@ -
  • -
    - -
    - - Tourists on GrabChat! cover photo - -
    - -
    -
    -
    - - - -

    - Tourists on GrabChat! -

    -
    Just over two years ago we introduced GrabChat, Southeast Asia’s first of its kind in-app messaging platform. Since then we’ve added all sorts of useful features to it such as auto-translated messages, the ability to send photos, and even voice messages! It’s been a great tool to facilitate smoother communications between our driver-partners and our passengers, and one group in particular has found it incredibly useful: tourists!
    -
    -
    - -
    -
    - - - - - - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -807,6 +730,74 @@

  • +
  • +
    + +
    + + Designing Resilient Systems Beyond Retries (Part 2): Bulkheading, Load Balancing, and Fallbacks cover photo + +
    + +
    +
    +
    + + + +

    + Designing Resilient Systems Beyond Retries (Part 2): Bulkheading, Load Balancing, and Fallbacks +

    +
    This post is the second of a three-part series on going beyond retries to improve system resiliency. We’ve previously discussed about rate-limiting as a strategy to improve resiliency. In this article, we will cover these techniques: bulkheading, load balancing, and fallbacks.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -821,7 +812,7 @@

    -

    16 of 23

    +

    16 of 22

    diff --git a/blog/17/index.html b/blog/17/index.html index 7d57c22e..734e2826 100644 --- a/blog/17/index.html +++ b/blog/17/index.html @@ -148,74 +148,6 @@ -
  • -
    - -
    - - Designing Resilient Systems Beyond Retries (Part 2): Bulkheading, Load Balancing, and Fallbacks cover photo - -
    - -
    -
    -
    - - - -

    - Designing Resilient Systems Beyond Retries (Part 2): Bulkheading, Load Balancing, and Fallbacks -

    -
    This post is the second of a three-part series on going beyond retries to improve system resiliency. We’ve previously discussed about rate-limiting as a strategy to improve resiliency. In this article, we will cover these techniques: bulkheading, load balancing, and fallbacks.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -828,6 +760,68 @@

  • +
  • +
    + +
    + + Designing Resilient Systems: Circuit Breakers or Retries? (Part 2) cover photo + +
    + +
    +
    +
    + + + +

    + Designing Resilient Systems: Circuit Breakers or Retries? (Part 2) +

    +
    Grab designs fault-tolerant systems that can withstand failures allowing us to continuously provide our consumers with the many services they expect from us.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -842,7 +836,7 @@

    -

    17 of 23

    +

    17 of 22

    diff --git a/blog/18/index.html b/blog/18/index.html index 88beeaae..e5e9fb71 100644 --- a/blog/18/index.html +++ b/blog/18/index.html @@ -148,68 +148,6 @@ -
  • -
    - -
    - - Designing Resilient Systems: Circuit Breakers or Retries? (Part 2) cover photo - -
    - -
    -
    -
    - - - -

    - Designing Resilient Systems: Circuit Breakers or Retries? (Part 2) -

    -
    Grab designs fault-tolerant systems that can withstand failures allowing us to continuously provide our consumers with the many services they expect from us.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -772,6 +710,68 @@

  • +
  • +
    + +
    + + Grab Senior Data Scientist Liuqin Yang Wins Beale-Orchard-Hays Prize cover photo + +
    + +
    +
    +
    + + + +

    + Grab Senior Data Scientist Liuqin Yang Wins Beale-Orchard-Hays Prize +

    +
    Grab Senior Data Scientist Dr. Liuqin Yang wins the 2018 Beale-Orchard-Hays Prize, the highest honor in Computational Mathematical Optimization. He has been recognised for his paper and the corresponding software SDPNAL+.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -786,7 +786,7 @@

    -

    18 of 23

    +

    18 of 22

    diff --git a/blog/19/index.html b/blog/19/index.html index b12258f9..8c9ea77f 100644 --- a/blog/19/index.html +++ b/blog/19/index.html @@ -148,68 +148,6 @@ -
  • -
    - -
    - - Grab Senior Data Scientist Liuqin Yang Wins Beale-Orchard-Hays Prize cover photo - -
    - -
    -
    -
    - - - -

    - Grab Senior Data Scientist Liuqin Yang Wins Beale-Orchard-Hays Prize -

    -
    Grab Senior Data Scientist Dr. Liuqin Yang wins the 2018 Beale-Orchard-Hays Prize, the highest honor in Computational Mathematical Optimization. He has been recognised for his paper and the corresponding software SDPNAL+.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -745,6 +683,68 @@

  • +
  • +
    + +
    + + The Data and Science Behind GrabShare Part I: Verifying Potential and Developing the Algorithm cover photo + +
    + +
    +
    +
    + + + +

    + The Data and Science Behind GrabShare Part I: Verifying Potential and Developing the Algorithm +

    +
    Launching GrabShare was no easy feat. After reviewing the academic literature, we decided to take a different approach and build a new matching algorithm from the ground up.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -759,7 +759,7 @@

    -

    19 of 23

    +

    19 of 22

    diff --git a/blog/2/index.html b/blog/2/index.html index 712fdf80..f4501847 100644 --- a/blog/2/index.html +++ b/blog/2/index.html @@ -148,108 +148,6 @@ -
  • -
    - -
    - - Ensuring data reliability and observability in risk systems cover photo - -
    - -
    -
    -
    - - - - - · - - - - · - - -

    - Ensuring data reliability and observability in risk systems -

    -
    As the amount of data Grab handles grows, there is an increased need for quick detections for data anomalies (incompleteness or inaccuracy), while keeping it secure. Read this to learn how the Risk Data team utilised Flink and Datadog to enhance data observability within Grab’s services.
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -827,6 +725,89 @@

  • +
  • +
    + +
    + + Kafka on Kubernetes: Reloaded for fault tolerance cover photo + +
    + +
    +
    +
    + + + + + · + + +

    + Kafka on Kubernetes: Reloaded for fault tolerance +

    +
    Dive into this insightful post to explore how Coban, Grab's real-time data streaming platform, has drastically enhanced the fault tolerance on its Kafka on Kubernetes design, to ensure seamless operation even amid unexpected disruptions.
    +
    +
    + +
    +
    + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -841,7 +822,7 @@

    -

    2 of 23

    +

    2 of 22

    diff --git a/blog/20/index.html b/blog/20/index.html index 361dcae3..57a6a4f0 100644 --- a/blog/20/index.html +++ b/blog/20/index.html @@ -148,68 +148,6 @@ -
  • -
    - -
    - - The Data and Science Behind GrabShare Part I: Verifying Potential and Developing the Algorithm cover photo - -
    - -
    -
    -
    - - - -

    - The Data and Science Behind GrabShare Part I: Verifying Potential and Developing the Algorithm -

    -
    Launching GrabShare was no easy feat. After reviewing the academic literature, we decided to take a different approach and build a new matching algorithm from the ground up.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -629,6 +567,66 @@

  • +
  • +
    + +
    + + Driving Southeast Asia Forward with AWS cover photo + +
    + +
    +
    +
    + + + +

    + Driving Southeast Asia Forward with AWS +

    +
    My name is Arul Kumaravel, VP of Engineering at Grab. Grab's mission is to drive Southeast Asia (SEA) forwards. Today I would like to share with you how AWS is helping us with this mission.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -643,7 +641,7 @@

    -

    20 of 23

    +

    20 of 22

    diff --git a/blog/21/index.html b/blog/21/index.html index 36deb0bb..a183224c 100644 --- a/blog/21/index.html +++ b/blog/21/index.html @@ -148,66 +148,6 @@ -
  • -
    - -
    - - Driving Southeast Asia Forward with AWS cover photo - -
    - -
    -
    -
    - - - -

    - Driving Southeast Asia Forward with AWS -

    -
    My name is Arul Kumaravel, VP of Engineering at Grab. Grab's mission is to drive Southeast Asia (SEA) forwards. Today I would like to share with you how AWS is helping us with this mission.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -672,6 +612,67 @@

  • +
  • +
    + +
    + + Battling with Tech Giants for the World's Best Talent cover photo + +
    + +
    +
    +
    + + + +

    + Battling with Tech Giants for the World's Best Talent +

    +
    Grab steadily attracts a diverse set of engineers from around the world in its three R&D centres: Singapore, Seattle, and Beijing. Right now, half of Grab’s top leadership team is made up of women and we have attracted people from five continents to work together on solving the biggest challenges for Southeast Asia. +
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -686,7 +687,7 @@

    -

    21 of 23

    +

    21 of 22

    diff --git a/blog/22/index.html b/blog/22/index.html index c9ef2c58..b76c7218 100644 --- a/blog/22/index.html +++ b/blog/22/index.html @@ -148,67 +148,6 @@ -
  • -
    - -
    - - Battling with Tech Giants for the World's Best Talent cover photo - -
    - -
    -
    -
    - - - -

    - Battling with Tech Giants for the World's Best Talent -

    -
    Grab steadily attracts a diverse set of engineers from around the world in its three R&D centres: Singapore, Seattle, and Beijing. Right now, half of Grab’s top leadership team is made up of women and we have attracted people from five continents to work together on solving the biggest challenges for Southeast Asia. -
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • -
  • @@ -615,6 +554,60 @@

  • +
  • +
    + +
    +
    +
    + + + +

    + The Curious Case of the Phantom Instance +

    +
    Here at the Grab Engineering team, we have built our entire backend stack on top of Amazon Web Services (AWS). Over time, it was inevitable that some habits have started to form when perceiving our backend monitoring statistics.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • + @@ -629,12 +622,10 @@

    -

    22 of 23

    +

    22 of 22

    - -
    diff --git a/blog/23/index.html b/blog/23/index.html deleted file mode 100644 index ca045c8d..00000000 --- a/blog/23/index.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Grab Tech - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
      - - - -
      - -
      - - - -
    • -
      - -
      -
      -
      - - - -

      - The Curious Case of the Phantom Instance -

      -
      Here at the Grab Engineering team, we have built our entire backend stack on top of Amazon Web Services (AWS). Over time, it was inevitable that some habits have started to form when perceiving our backend monitoring statistics.
      -
      -
      - -
      -
      - - - - - - - - -
      -
      -
      - - - - -
      -
      -
      -
    • - - - -
    - -
    -
    - -
    -
    - - - -
    -
    -

    23 of 23

    -
    -
    - -
    -
    -
    -
    - -
    -
    - - - - -
    -