Skip to main content
Boopathi Rajaa

An infatuation for breaking things

Notes and Scribblings from a web developer with unhealthy interests in JavaScript, GraphQL, and others

All posts
2026
2022
2020

GraphQL persisted queries and schema stability

In this post, I cover the topics — GraphQL persisted queries at Zalando and how we define and think about different levels of stability of our GraphQL schema.

GraphQL·Design··8 min

Modeling errors in GraphQL

GraphQL excels in modeling data requirements. Modeling errors as schema types in GraphQL is required for certain kinds of errors. In this post, let's analyze some cases where errors contain structured data apart from the message and the location information.

GraphQL·Design··12 min

TypeScript - Typing object paths

In this post, I'm going to use some features of TypeScript that are often considered "advanced". In the first section, I'll mention most of the TypeScript features I'm going to use and also point to their documentation for references. The post is about how we can get stricter types for Object Paths for different use-cases.

TypeScript·JavaScript··9 min

Removing sensitive files from git

If you've some file committed to a git repository, and you'd like to remove it, simply deleting the file and committing it again will not remove the file completely. It still lies in the git history. If you want to remove a file from git history, the history needs to be re-written. This post is about exactly doing that - rewriting git history such that the file to be removed stays removed.

git··4 min

GraphQL Optimization - Lookaheads - Prefetching

In previous posts, we saw how to optimize data between GraphQL Server and a backend server using the concepts of lookaheads and field filtering. In this post, we are going to leverage look aheads for other forms of optimization - especially prefetching resources.

GraphQL·Optimization·JavaScript··6 min

GraphQL Optimization - Dataloaders

In the previous posts, we saw how to optimize the data transfer between the GraphQL server and a data provider - backend server. In this post, I'm going to talk about how we can handle the complexities we discussed in previous posts with a Dataloader

GraphQL·Optimization·JavaScript··7 min

GraphQL Optimization - Field Filtering

In this post, we are going to take a look at one of the primary optimizations we can achieve by using GraphQL Lookaheds - Field filtering. We will dive deep into what the different complexities are for applying lookaheads to optimize data between GraphQL server and a backend server.

GraphQL·Optimization·JavaScript··6 min

GraphQL Optimization - Lookaheads

GraphQL offers a way to optimize the data between a client and a server. We can use the declarative nature of a GraphQL query to perform lookaheads. Lookaheads provide us a way to optimize the data between the GraphQL server and a backend data provider - like a database or another server that can return partial responses.

GraphQL·Optimization·JavaScript··6 min
2019
2013