Hi there...

Welcome to the blog. This is an attempt to document what interests me. Most articles would be software engineering related. If you have any feedback or suggestion, please open an issue here

Featured Posts
How git worktree turns a single repository into many isolated, parallel workspaces — and why that's the missing primitive for running AI coding agents.
Use git worktrees to give every AI agent its own isolated working directory without duplicating the repository history.

Other Articles

Large Language Models

Experiments with LLMs and the ecosystem of tools around them

  1. Use git worktrees to give every AI agent its own isolated working directory without duplicating the repository history.
  2. Treat LLMs like new hires on your team. The same things that help human developers also help AI - clear patterns, good documentation, and consistent conventions.
  3. Create an MCP server to handle reminders to understand how data flows between the MCP client and the server

Starting Right

Tips and tricks when setting up a new project (and some for older ones too.)

  1. Using nonce tokens in your website provides strong protection against CSRF and XSS attacks.
  2. Using CSP headers can drastically reduce the attack surface for your website by disallowing anything you don't expect.

Distributed Systems

Setting up different parts of a distributed system from scratch to unbox how things happen in the background.

  1. VPNs are an excellent way to connect to proiate network of machines that you don't want to expose to the public internet.
  2. NGINX is OSS for web serving, reverse proxying, caching, load balancing etc.A load balancer is the “traffic cop” sitting in front of your servers and routing client requests.

Web explorations

Experiments in different types of web technologies.

  1. Caches are paranoid creatures with anxiety about staleness. Let's explore cache invalidation, TTL panic attacks, and why your cache needs therapy more than optimization.
  2. JSONP, CORS preflight, HTTP polling before WebSockets, base64 images in CSS - explore the ugly hacks that were supposed to be temporary but lasted decades. The internet is a beautiful disaster.
  3. FAST is a web component library and framework from Microsoft.

Understanding Redis

Trying to set up a production Redis cluster using docker. We will start with "What is Redis" and try to end up configuring a multi node cluster. The intent will also be to setup monitoring and automation wherever applicable.

  1. Introduces redis as a distributed key value store using analogies.
  2. Run a standalone redis instance using Docker.
  3. Connecting to a Redis instance using CLI
  4. Tracking Redis metrics using Redis INFO command.
  5. Grafana is an open source visualization tool that can help us visualize redis metrics.

Extending Jekyll

Documenting how Jekyll is extended for custom features on this site.

  1. Integrate creation of GitHub Issues directly with prefilled values from your Jekyll site.
  2. Easily group and link related blog posts in Jekyll using front matter and data files for sequential navigation.

Subscribe via RSS