
Hi, I'm Srijan Choudhary.
I'm a founding member and software engineering leader at GreyOrange, working on disrupting and redefining fulfillment.
I'm interested in software team leadership, functional programming, distributed systems, artificial intelligence, and software infrastructure.
In my free time, I enjoy traveling, running, playing with technology, listening to music, creating music, and reading.
I write here when I have something to share - a personal project, some difficult problem I solved recently, or just an idea.
Take a look at the about page for more details, or follow me on the fediverse.
Exploring conflicting oneshot services in systemd
Exploring ways to make two systemd services using a shared resource work with each other

Encrypting an existing Linux system's root partition
Encrypt an unencrypted root partition on an Arch Linux system
Advanced PostgreSQL monitoring using Telegraf, InfluxDB, Grafana
Introduction This post will go through my experience with setting up some advanced monitoring for PostgreSQL database using Telegraf, InfluxDB, and Grafana (also known as the TIG stack), the problems I faced, and what I ended up doing at the end. What do I mean by advanced? I liked this

Graphical password prompt for disk decryption on ArchLinux
In my last post, I described how I enabled encryption on my Linux root partition. However, during boot up, it asked the password using a plain text prompt. I was not satisfied with the design and found that there's a better way: Plymouth. Plymouth is a package that provides a
Download a file securely from GCS on an untrusted system
Download files from google cloud storage using temporary credentials or time-limited access URLs
Slackbot using google cloud serverless functions
Slack bot using Google Cloud Functions to post a roundup of recently created channels
