Blog

Browse by tags

19 Feb 2026

Django's N+1 Trap

Every Django project must start off with a warning about N+1 queries. The Django ORM makes it very easy to manage and q...
22 Dec 2025

Thoughts on testing

In the last few months, I have been on a crusade to improve test coverage at work. The inspiration for this came from a...
19 Aug 2025

A hack to load test data in Github Actions

We run our integration test suite in Github Actions that requires some test data to be present in a database. The tes...
14 Jun 2025

Setting up load testing with k6

After facing unexpected latency issues after a release, our team decided to invest some time in setting up a load testi...
06 Apr 2025

Shifting Loki log storage to S3

We recently had an incident at work where Loki logs were not appearing in Grafana. As I investigated the issue, I found...
30 Jan 2022

KGP Ideas

Some KGP-specific project ideas
11 Jan 2022

Revisiting 2021

A year-end review is a lazy way to wipe the dust off this blog, but I feel like it needs to be done for the sake of pro...
26 Aug 2021

Optimism, pessimism, hope

Attempt at an essay
28 Jul 2021

Setting up Umami

An open source alternative to Google Analytics
23 Jul 2021