Long-form Articles

Three reasons why developers should use DuckDB  — 14 Jul 2024
Unlocking observability: Structured logging in Spring Boot  — 26 Mar 2024
Deep-dive on mTLS with Redis on GCP  — 22 Feb 2023
Load Shedding in Clojure  — 21 Sep 2020
Load Shedding in Web Services  — 04 Sep 2020
The Convoluted Magic of Leiningen Test Selectors  — 02 May 2020
Killing me softly: Graceful shutdowns in Clojure  — 27 Jan 2020
On the testability of Ring Middlewares in Clojure  — 06 Dec 2019
A Study in Parallelising Tests  — 15 May 2019
ScyllaDB: The Helpshift Story  — 03 Apr 2019
Autocompletion strategies in ElasticSearch  — 30 Aug 2018

Musings

On Never Being The Smartest Person In The Room  — 07 Dec 2024
Relevance of Developer Tooling in the Age of AI  — 06 Dec 2024
Overcoming Barriers To Entry: Writing With Obsidian  — 05 Dec 2024
Motivation Is Not Everything  — 03 Dec 2024
Exposing the page-view analytics of this site  — 15 Nov 2021
Learning by teaching  — 23 Sep 2021
A personal challenge  — 15 Jun 2021
Positive feedback loop, Darwin and the IITs  — 13 Jun 2020

Non-technical Articles

Alluring Austria  — 29 Dec 2024
In memoriam  — 03 Jan 2024
On building habits  — 25 Oct 2021
Pale blue dot: A Covid-19 perspective  — 12 May 2020
Avoiding the road to perdition: The conundrum of choice  — 20 Sep 2019
The fairy tale of life  — 12 Nov 2012
A different kind of nostalgia  — 11 Oct 2012
For the love of our planet  — 07 Nov 2011
Beauty  — 10 Jun 2010
The Angel and the Devil  — 09 May 2010
A school for life  — 06 May 2010
What remains  — 16 Nov 2009
A tribute  — 04 Jan 2009
The essence of the Durga Puja  — 07 Jul 2008