2026  9

August  2

This Blog Just Moved From Jekyll to Hugo

August 15, 2026 · 3 min

WireGuard Docker Configuration Drift

August 1, 2026 · 4 min

July  1

Setting up SMTP Mail Relay with msmtpd and systemd Socket Activation

July 1, 2026 · 5 min

June  1

Secure Your Homelab: Exposing Services Selectively with WireGuard VPN and Traefik

June 1, 2026 · 8 min

May  1

How to Send Emails from Python Using msmtp and Gmail

May 1, 2026 · 5 min

April  1

Block Storage vs Object Storage

April 1, 2026 · 3 min

March  1

Systemd timer running on every boot

March 1, 2026 · 3 min

February  1

Displaying Google Calendar Events in Conky

February 1, 2026 · 6 min

January  1

Image location detection using Bedrock and Claude Model

January 1, 2026 · 5 min

2025  13

December  2

Automating Gmail PDF Extraction and Paperless NGX Integration

December 29, 2025 · 13 min

Building a RAG System for Your Jekyll Blog with AWS Bedrock Claude

December 1, 2025 · 8 min

November  1

Rofi Process Killer

November 1, 2025 · 4 min

October  1

Configuring AWS ALB Timeouts

October 1, 2025 · 4 min

September  1

Non Blocking I/O

September 1, 2025 · 5 min

August  1

Troubleshooting Shared Library Issues on Linux

August 1, 2025 · 5 min

July  1

Row level locking in database

July 9, 2025 · 3 min

June  1

Run elasticsearch in docker

June 1, 2025 · 1 min

May  1

HTTP Certificate Pinning

May 1, 2025 · 2 min

April  1

Combine videos using ffmpeg

April 1, 2025 · 2 min

March  1

Case of sudden Kafka lag drop

March 1, 2025 · 4 min

February  1

Revealing Hidden characters in a string

February 1, 2025 · 1 min

January  1

Homelab Dashboard

January 19, 2025 · 2 min

2024  14

December  1

Qtile crash on Arch Linux

December 25, 2024 · 1 min

November  1

Resize disk in Proxmox VM

November 1, 2024 · 2 min

October  2

s3cmd Fast way to copy s3 data

October 7, 2024 · 1 min

class attribute in Spring data MongoDB

October 5, 2024 · 1 min

September  1

Create local kubernetes cluster using Kind

September 1, 2024 · 1 min

August  1

Load testing Websocket servers using Locust

August 4, 2024 · 4 min

July  2

Monitoring Redis Streams lag in Prometheus and Grafana

July 14, 2024 · 8 min

Faking time in JVM Process

July 1, 2024 · 2 min

June  1

Rtkit Daemon flooding journalctl logs

June 22, 2024 · 1 min

May  1

My Homelab Update - Part I

May 1, 2024 · 1 min

April  1

Quick Websockets client in Python

April 13, 2024 · 1 min

March  1

Building RediSearch module in Amazon Linux 2

March 8, 2024 · 1 min

February  1

Websocket - Close Status codes

February 11, 2024 · 2 min

January  1

Proxmox - Setting up user friendly urls

January 7, 2024 · 3 min

2023  14

December  2

Using Kitty hints to parse maven output

December 28, 2023 · 2 min

Android SSL Pinning Bypass

December 5, 2023 · 3 min

November  1

Transfer files from k8s or docker shell to other host

November 14, 2023 · 1 min

October  1

Intellij cannot launch because ‘process 2’ already running

October 30, 2023 · 1 min

September  1

Recovering from Arch Boot failure

September 30, 2023 · 3 min

August  1

Ansible roles for installing and configuring Vitess

August 30, 2023 · 1 min

July  1

Creating vagrant basebox

July 30, 2023 · 5 min

June  1

Process huge log files

June 10, 2023 · 5 min

May  2

LeetCode Format v1.4

May 21, 2023 · 1 min

zsh and /etc/profile

May 10, 2023 · 1 min

April  1

Taking memory dump of JVM Applications

April 23, 2023 · 1 min

March  1

Workaround AWS Lambda 6 MB Response size limit

March 23, 2023 · 2 min

February  1

A nifty Apache Benchmark alternative - hey

February 23, 2023 · 3 min

January  1

Monitoring Guava Cache Statistics

January 23, 2023 · 2 min

2022  21

December  1

User Defined function(UDF) to filter cloudfront IP Addresses from AWS Athena Logs

December 10, 2022 · 2 min

November  1

Linux Tips and Tricks

November 20, 2022 · 1 min

September  1

Adding HTTP Proxy to Spring WebFlux Client

September 3, 2022 · 1 min

August  1

Fedora Tips & Tricks

August 6, 2022 · 1 min

July  1

Gracefully shutting down JVM applications

July 10, 2022 · 2 min

June  2

Web3 ethereum development breaking changes

June 19, 2022 · 2 min

Find non-expiring keys in Redis

June 4, 2022 · 2 min

May  1

Redis Node moving out of cluster repeatedly

May 15, 2022 · 3 min

April  1

Difference between upper90 and mean90

April 16, 2022 · 1 min

March  4

Execute a transaction in etherum using ganache

March 20, 2022 · 1 min

Clear buffer memory on Linux

March 18, 2022 · 2 min

Setup Cassandra Cluster using Ansible and Vagrant

March 13, 2022 · 1 min

Parental Control Softwares for Windows and Linux

March 6, 2022 · 3 min

February  3

Linux GUI Tips

February 27, 2022 · 1 min

Useful Systemd commands

February 20, 2022 · 2 min

CentOS is dead

February 5, 2022 · 1 min

January  5

Increase Grub2 Resolution in CentOS / Fedora

January 30, 2022 · 1 min

Fedora / CentOS Tips & Tricks - running it as Desktop OS

January 23, 2022 · 4 min

Quickly Compare two MySQL databases

January 16, 2022 · 1 min

Forbidden error while accessing AWS services on Kubernetes

January 9, 2022 · 1 min

Provision Redis cluster through Vagrant and Ansible

January 1, 2022 · 2 min

2021  28

December  1

Proxy nodejs requests through Proxy Server

December 12, 2021 · 1 min

November  4

Kernel Panic with AMD Ryzen 5600x on CentOS 7

November 27, 2021 · 1 min

Offload IO Intensive tasks to worker threads

November 20, 2021 · 2 min

Conventional Commits

November 13, 2021 · 1 min

Querying AWS ALB Logs using Athena

November 6, 2021 · 1 min

October  4

Backup and Restore specific cassandra tables

October 30, 2021 · 1 min

Using sshpass to skip entering passwords for SSH

October 23, 2021 · 1 min

Running Spark on Windows

October 16, 2021 · 3 min

zsh Autocomplete

October 9, 2021 · 1 min

August  2

Designing Change Data Capture

August 20, 2021 · 2 min

Liveness and Readiness Probes

August 14, 2021 · 2 min

July  3

Meaning of at-least once, at-most once and exactly-once delivery

July 18, 2021 · 2 min

How tinyUrl Does redirection

July 11, 2021 · 3 min

Encoding and Hashing

July 6, 2021 · 1 min

June  4

Capacity Estimation Examples

June 27, 2021 · 2 min

Simple Design of Communication Service

June 20, 2021 · 3 min

API Response Group Pattern - Improving latencies using GraphQL

June 13, 2021 · 2 min

Migrating from SQL to No-SQL without downtime

June 5, 2021 · 3 min

May  5

Fun with Splunk

May 30, 2021 · 1 min

Few Useful Kubectl commands

May 22, 2021 · 1 min

Handling Distributed transactions rollback

May 16, 2021 · 3 min

Removing the empty space around image using blur technique in CSS

May 9, 2021 · 1 min

Useful Angular libraries

May 2, 2021 · 1 min

February  4

HashMap with TTL

February 27, 2021 · 1 min

Same origin policy and CORS

February 20, 2021 · 3 min

Ways of traversing tree

February 10, 2021 · 1 min

Pitfalls while using Lombok with Java Development

February 6, 2021 · 2 min

January  1

LeetCode Format

January 18, 2021 · 1 min

2020  41

December  3

Realtime Google Analytics in Firefox tab

December 27, 2020 · 1 min

Sockets in shell

December 13, 2020 · 2 min

Binary Search bug in JDK

December 5, 2020 · 2 min

November  3

Generic traffic splitting algorithm

November 29, 2020 · 3 min

Speed up debugging in IntelliJ

November 13, 2020 · 1 min

Dual Booting Windows and Linux on different HDD / SDD

November 1, 2020 · 2 min

October  1

Partitioned Browser Cache Starting Chrome v86

October 18, 2020 · 1 min

September  4

Handle timeouts while connecting to cassandra

September 27, 2020 · 1 min

Object Oriented Programming in JavaScript

September 27, 2020 · 3 min

Javascript Event loop and call stack

September 12, 2020 · 2 min

Estimate no. of kafka partitions handled by a single thread on compute

September 6, 2020 · 2 min

August  5

Kafka Consumer Multithreading

August 30, 2020 · 7 min

Debugging SSL Issues

August 21, 2020 · 3 min

Why do Lambda functions require final variables

August 16, 2020 · 3 min

Best Mechanical Keyboards in India for Engineers

August 8, 2020 · 2 min

Overview of Active-Active Kafka Cluster using MirrorMaker 2.0

August 1, 2020 · 4 min

July  4

Kotlin for Java Developers - Part 3

July 26, 2020 · 2 min

Kotlin for Java Developers - Part 2

July 17, 2020 · 4 min

Kotlin for Java Developers

July 10, 2020 · 4 min

Bulk insertion of Rows in CosmosDB

July 3, 2020 · 3 min

June  4

The validation data provided must contain class

June 28, 2020 · 2 min

Determine if your Macbook battery is about to die

June 21, 2020 · 2 min

Finding intersection of two lists in shell

June 13, 2020 · 1 min

Executing commands in parallel in Shell and other fun stuff

June 6, 2020 · 2 min

May  4

Customize Windows 10 Desktop

May 30, 2020 · 1 min

Different HTTP Timeouts in HTTP Client

May 16, 2020 · 3 min

Unit testing HTTP retry strategies

May 9, 2020 · 3 min

Tools to test remote connectivity in Linux

May 1, 2020 · 5 min

April  2

Classloaders, Containers & Unit Tests

April 25, 2020 · 1 min

Fastest way to spin up Kubernetes cluster on AWS

April 11, 2020 · 2 min

March  4

Adding package suppressions in Checkstyle and Spotbugs

March 28, 2020 · 1 min

Lessons learnt using Apache HTTP Connection Pooling Library

March 22, 2020 · 2 min

Tailing log files on multiple remote machines

March 14, 2020 · 2 min

Importing certificate into Java Keystore

March 7, 2020 · 2 min

February  4

Solving: Request header is too large

February 29, 2020 · 2 min

Must have Java code analysis Tools - Part 3

February 15, 2020 · 2 min

Incrementally routing traffic to newer version of service

February 8, 2020 · 2 min

Must have Java code analysis Tools - Part 2

February 2, 2020 · 5 min

January  3

Must have Java code analysis Tools - Part 1

January 26, 2020 · 2 min

Running splunk on docker on OSX

January 18, 2020 · 1 min

Ensuring git commit messages contain JIRA ID

January 12, 2020 · 3 min

2019  12

September  1

Goodreads For Flipkart

September 13, 2019 · 1 min

August  4

Kafka rebalancing

August 31, 2019 · 1 min

id generation strategies

August 19, 2019 · 3 min

Meaning of atleast once, atmost once and exactly once delivery

August 4, 2019 · 2 min

Deadlocks in Optimistic locking

August 2, 2019 · 2 min

July  2

Concurrency in Python

July 14, 2019 · 1 min

Parallelism and ordering

July 4, 2019 · 1 min

June  5

Setting up Java project for monitoring

June 29, 2019 · 4 min

Considerations for high throughput kafka producer

June 17, 2019 · 3 min

Consuming from Kafka

June 15, 2019 · 3 min

Lessons from History

June 15, 2019 · 3 min

Using SEDA

June 9, 2019 · 2 min

2018  6

April  3

Life is a game of risk and reward

April 18, 2018 · 2 min

Koshish

April 7, 2018 · 2 min

Ramifications of a mediocre founders

April 1, 2018 · 1 min

March  1

Push beyond comfort zone

March 27, 2018 · 3 min

February  2

Quality or Quantity

February 24, 2018 · 3 min

Doraha

February 16, 2018 · 2 min

2017  6

April  2

Handling stack traces in Elasticsearch Logstash Kibana (ELK)

April 30, 2017 · 2 min

Using curator to delete older elasticsearch indices

April 9, 2017 · 3 min

March  1

Angular2 Confirmation Dialog component

March 26, 2017 · 2 min

February  2

Useful tcpdump usages

February 18, 2017 · 1 min

Bulk git clone repositories

February 12, 2017 · 2 min

January  1

Tuning Linux servers for scalability

January 30, 2017 · 5 min

2016  20

December  4

Close look at proxy_cache_lock and proxy_cache_use_stale in Nginx

December 25, 2016 · 2 min

Improving performance using Batch APIs

December 25, 2016 · 3 min

Couchbase exception handling in Node.js

December 4, 2016 · 3 min

Integrate node.js logging with Sentry

December 4, 2016 · 2 min

October  2

Debugging SSL Issues in Java

October 30, 2016 · 7 min

Learnings from moving from MBR to GPT, multi-booting and random stuff

October 16, 2016 · 3 min

September  2

Effect of connection pooling on node.js performance

September 5, 2016 · 4 min

Code linting tools

September 4, 2016 · 3 min

August  1

Adding Service worker to Jekyll Site

August 21, 2016 · 2 min

July  2

Caching authenticated requests using NGINX

July 31, 2016 · 2 min

Create a couchbase bucket during build of the container

July 7, 2016 · 2 min

May  3

Speeding up Node.js HTTP requests with DNS caching

May 28, 2016 · 4 min

Things to learn for Modern Web Development

May 14, 2016 · 5 min

Read Google docs spreadsheet using Python

May 13, 2016 · 2 min

April  4

Handling special characters in Python 2

April 25, 2016 · 2 min

Making AngularJs play nice with Social sharing

April 9, 2016 · 2 min

On calling your former employers shit

April 8, 2016 · 1 min

Understanding free output in Linux

April 8, 2016 · 1 min

January  2

NSImage Caching

January 25, 2016 · 2 min

Google groups for Developers

January 3, 2016 · 1 min

2015  11

December  3

Managing Programmers By Douglas Crockford

December 27, 2015 · 1 min

Timing function / task execution in Celery

December 14, 2015 · 1 min

Ringtone Preference in Feed Notifier

December 6, 2015 · 1 min

November  3

Flexbox is not supported Android 4.3 and below

November 29, 2015 · 1 min

Scaling Celery Task queue

November 17, 2015 · 4 min

CountDownLatch in Python using Condition Objects

November 2, 2015 · 3 min

October  2

Feed notifier updated

October 25, 2015 · 1 min

Why is only UI thread allowed to modify the UI

October 18, 2015 · 1 min

September  1

Angular Chat popup

September 14, 2015 · 2 min

August  1

Caching http requests with Angular

August 24, 2015 · 2 min

March  1

Emoji Keyboard and Chat bubbles in Android

March 6, 2015 · 1 min

2014  24

December  2

Encoding and Decoding Emoji for Cross platform

December 26, 2014 · 3 min

Useful Javascript Design patterns

December 15, 2014 · 2 min

October  2

Multiboot: Booting linux from ISO placed in HDD via GRUB

October 18, 2014 · 3 min

An awesome conky configuration

October 10, 2014 · 2 min

July  3

Union and Intersection of ArrayList in Java

July 29, 2014 · 1 min

Algorithm: Convert number to word

July 28, 2014 · 1 min

Find Nth largest element in an array

July 28, 2014 · 2 min

June  2

Building Git 2.0.0 from sources on Windows

June 8, 2014 · 3 min

Change ImageView src based on Android Application theme

June 4, 2014 · 2 min

May  8

Hermes removed from Play Store by Google

May 26, 2014 · 2 min

Javascript Basics Part IV

May 25, 2014 · 3 min

Javascript Basics Part III

May 24, 2014 · 2 min

Javascript Basics Part II

May 23, 2014 · 1 min

Javascript Basics Part I

May 22, 2014 · 2 min

Portable Jekyll Upgraded to 2.0.1

May 7, 2014 · 1 min

Decoding the hidden Wunderlist API (Part I)

May 2, 2014 · 4 min

Decoding the hidden Wunderlist API (Part II)

May 2, 2014 · 2 min

April  3

Feedly OAuth 2.0 implementation using Scribe in Java

April 17, 2014 · 2 min

Hosting Git repository on a Windows LAN

April 9, 2014 · 1 min

Updating Created By field in SharePoint through Client Object Model

April 9, 2014 · 1 min

January  4

Convert claims based login name in SharePoint Client object model

January 29, 2014 · 1 min

Reading and writing People Values in SharePoint List through Silverlight Client object model

January 29, 2014 · 2 min

Writing Silverlight people picker control using SharePoint 2010 Client object model

January 29, 2014 · 3 min

New look for my site

January 10, 2014 · 1 min

2013  6

November  3

Introducing Hermes Android App

November 5, 2013 · 1 min

Making most out of _data directory in Jekyll

November 5, 2013 · 3 min

Portable Jekyll Updated to Jekyll v1.3.0

November 5, 2013 · 1 min

July  2

Adventures with Corel Draw

July 20, 2013 · 1 min

Building portable Jekyll for Windows

July 20, 2013 · 2 min

June  1

Jekyll upgraded to 1.0.2

June 2, 2013 · 1 min

2012  13

May  1

Browser Market Share of Internet Explorer

May 5, 2012 · 2 min

April  1

WebServices or Client Object Model

April 15, 2012 · 1 min

March  3

Move your projects from TFS to Git in Codeplex

March 27, 2012 · 2 min

Enable code highlighting with Pygments/Jekyll

March 5, 2012 · 3 min

What’s wrong with Microsoft

March 1, 2012 · 1 min

February  7

How to upgrade your Jekyll Blog/Site to HTML5

February 26, 2012 · 3 min

Conditional comments in Internet Explorer

February 20, 2012 · 2 min

Learning HTML5

February 20, 2012 · 1 min

Future of Web and Mobile: HTML5, CSS3 and Javascript

February 15, 2012 · 2 min

Using MakeFile with Assembly Programming

February 8, 2012 · 3 min

GitHub Pages are served from the Default Branch

February 2, 2012 · 1 min

Updated with Blueprint CSS Framework

February 2, 2012 · 1 min

January  1

Invoke SharePoint 2010 Approval Workflow with Dynamic Approvers using Web Services and Jquery

January 9, 2012 · 3 min

2011  23

December  2

Silverlight Chart Control for SharePoint 2010

December 29, 2011 · 1 min

Windows command shell(cmd.exe) runs only first command

December 29, 2011 · 1 min

September  9

Privilege escalation on Windows using Binary Planting

September 23, 2011 · 5 min

Crack or Reset Windows Passwords

September 18, 2011 · 1 min

Difference between Filtered vs Closed Ports

September 18, 2011 · 1 min

HackingLab Challenge: Disassemble .NET Clients

September 10, 2011 · 4 min

Best fonts for programming

September 9, 2011 · 3 min

AOE slang

September 6, 2011 · 1 min

Removing the Default Editor Parts from SharePoint Web Parts

September 6, 2011 · 1 min

Migrating 3rd party blogs to Jekyll

September 1, 2011 · 2 min

Running Jekyll on Windows

September 1, 2011 · 4 min

August  5

Pass the Hash Exploitation on Windows

August 16, 2011 · 3 min

Burnout

August 13, 2011 · 8 min

Integrating Wordpress Tag cloud Plugin in Jekyll

August 12, 2011 · 3 min

Protections against buffer overflow exploits in Linux

August 6, 2011 · 4 min

Classic Buffer overflow exploits on Linux x64

August 4, 2011 · 3 min

July  2

Exploring Web Application vulnerabilities

July 26, 2011 · 1 min

Hacking Router password using Hydra

July 25, 2011 · 1 min

June  5

My Top Network Security Tools

June 22, 2011 · 1 min

Facebook Vulnerability - Session sidejacking

June 12, 2011 · 3 min

Creating Tag cloud of Categories in Jekyll

June 11, 2011 · 1 min

Github as a development platform

June 11, 2011 · 2 min

Reverse engineering Google chrome extensions

June 3, 2011 · 2 min