cd ../projects

$ cat ./case-studies/graphql-performance-layer.md

GraphQL performance layer: +65%

Improved an enterprise app's performance by 65% with GraphQL query batching and caching, and delivered a Firebase Cloud Messaging notification pipeline end to end.

company:
Bitsol
period:
Jul 2023 — Jul 2026
role:
Associate Software Engineer, then Software Engineer

01 goal

Improve enterprise application performance, and deliver push notifications end to end.

02 starting point

An enterprise application using GraphQL.

03 decisions

  1. 01

    Batch GraphQL queries

    Batched queries with Apollo's BatchHttpLink, so multiple operations share one network request.

  2. 02

    Cache on the client

    Added caching with Apollo's InMemoryCache. Batching and caching together gave the 65% performance improvement.

  3. 03

    Ship notifications end to end

    Delivered a Firebase Cloud Messaging notification pipeline end to end.

$ ls ./case-studies

// like what you see?

role:
permanent · full-time
start:
Sept 2027
visa:
sponsorship required
relocation:
ready to relocate