diff --git a/authors.html b/authors.html index a574ca95..15105a97 100644 --- a/authors.html +++ b/authors.html @@ -5026,6 +5026,28 @@

Shivkumar Krishnan

+
+
+ + + +
+ +
+ + +
diff --git a/blog/10/index.html b/blog/10/index.html index 0fdb3f3f..0e1fa208 100644 --- a/blog/10/index.html +++ b/blog/10/index.html @@ -148,6 +148,72 @@ +
  • +
    + +
    + + 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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -839,128 +905,6 @@

  • -
  • -
    - -
    - - Customer Support Workforce Routing cover photo - -
    - -
    -
    -
    - - - -

    - Customer Support Workforce Routing -

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

    -

    10 of 22

    +

    10 of 23

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

    + Customer Support Workforce Routing +

    +
    Read how we built our in-house workforce routing system at Grab.
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -752,70 +874,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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -830,7 +888,7 @@

    -

    11 of 22

    +

    11 of 23

    diff --git a/blog/12/index.html b/blog/12/index.html index cbfb91e3..03165f1d 100644 --- a/blog/12/index.html +++ b/blog/12/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -644,74 +708,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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -726,7 +722,7 @@

    -

    12 of 22

    +

    12 of 23

    diff --git a/blog/13/index.html b/blog/13/index.html index ab06242a..363fa3ad 100644 --- a/blog/13/index.html +++ b/blog/13/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -730,76 +798,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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -814,7 +812,7 @@

    -

    13 of 22

    +

    13 of 23

    diff --git a/blog/14/index.html b/blog/14/index.html index eac6314b..36b250a7 100644 --- a/blog/14/index.html +++ b/blog/14/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -730,122 +800,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.
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -860,7 +814,7 @@

    -

    14 of 22

    +

    14 of 23

    diff --git a/blog/15/index.html b/blog/15/index.html index 1dcbe7a6..0ed68090 100644 --- a/blog/15/index.html +++ b/blog/15/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -747,83 +863,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!
    -
    -
    - -
    -
    - - - - - - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -838,7 +877,7 @@

    -

    15 of 22

    +

    15 of 23

    diff --git a/blog/16/index.html b/blog/16/index.html index 53c2f486..c97e77f9 100644 --- a/blog/16/index.html +++ b/blog/16/index.html @@ -148,6 +148,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!
    +
    +
    + +
    +
    + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -730,74 +807,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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -812,7 +821,7 @@

    -

    16 of 22

    +

    16 of 23

    diff --git a/blog/17/index.html b/blog/17/index.html index 734e2826..7d57c22e 100644 --- a/blog/17/index.html +++ b/blog/17/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -760,68 +828,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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -836,7 +842,7 @@

    -

    17 of 22

    +

    17 of 23

    diff --git a/blog/18/index.html b/blog/18/index.html index e5e9fb71..88beeaae 100644 --- a/blog/18/index.html +++ b/blog/18/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -710,68 +772,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+.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -786,7 +786,7 @@

    -

    18 of 22

    +

    18 of 23

    diff --git a/blog/19/index.html b/blog/19/index.html index 8c9ea77f..b12258f9 100644 --- a/blog/19/index.html +++ b/blog/19/index.html @@ -148,6 +148,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+.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -683,68 +745,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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -759,7 +759,7 @@

    -

    19 of 22

    +

    19 of 23

    diff --git a/blog/2/index.html b/blog/2/index.html index f4501847..712fdf80 100644 --- a/blog/2/index.html +++ b/blog/2/index.html @@ -148,6 +148,108 @@ +
  • +
    + +
    + + 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.
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -725,89 +827,6 @@

  • -
  • -
    - -
    - - 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.
    -
    -
    - -
    -
    - - - - - - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -822,7 +841,7 @@

    -

    2 of 22

    +

    2 of 23

    diff --git a/blog/20/index.html b/blog/20/index.html index 57a6a4f0..361dcae3 100644 --- a/blog/20/index.html +++ b/blog/20/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -567,66 +629,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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -641,7 +643,7 @@

    -

    20 of 22

    +

    20 of 23

    diff --git a/blog/21/index.html b/blog/21/index.html index a183224c..36deb0bb 100644 --- a/blog/21/index.html +++ b/blog/21/index.html @@ -148,6 +148,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.
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -612,67 +672,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. -
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -687,7 +686,7 @@

    -

    21 of 22

    +

    21 of 23

    diff --git a/blog/22/index.html b/blog/22/index.html index b76c7218..c9ef2c58 100644 --- a/blog/22/index.html +++ b/blog/22/index.html @@ -148,6 +148,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. +
    +
    +
    + +
    +
    + + + + + + + + +
    +
    +
    + + + + +
    +
    +
    +
  • +
  • @@ -554,60 +615,6 @@

  • -
  • -
    - -
    -
    -
    - - - -

    - 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.
    -
    -
    - -
    -
    - - - - - - - - -
    -
    -
    - - - - -
    -
    -
    -
  • - @@ -622,10 +629,12 @@

    -

    22 of 22

    +

    22 of 23

    + +
    diff --git a/blog/23/index.html b/blog/23/index.html new file mode 100644 index 00000000..ca045c8d --- /dev/null +++ b/blog/23/index.html @@ -0,0 +1,310 @@ + + + + + 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

    +
    +
    + +
    +
    +
    +
    + +
    +
    + + + + +
    +