Hi there 👋! Welcome to my website!

Here I document some things that I learn and find interesting. You can learn more about what I do on the About page on the top right.

The Java Constants Interface Anti-Pattern

How do you define and use constants in Java? Most advice on Internet has the following opinions: Declare public static final for constants in a class Do not use Interfaces for constants The most common way to define a constant is in a class and using public static final....

November 8, 2020 · 5 min

How to change Java Version/JAVA_HOME for Ant?

I wrote this earlier on a Github gist, but putting it here for a consolidated reference. Want to change Java Version/JAVA_HOME for Ant builds? Open ~/.antrc file by running vim ~/....

June 15, 2020 · 1 min

How To Implement Two Way SSL With Nginx

A couple of weeks ago, I was tasked with figuring out a way to enable two way SSL. I am a programmer, and have had only a limited experience with networking concepts like SSL/TLS in my short career....

June 13, 2020 · 14 min

How to achieve a 50% reduction in Redis memory usage

Yes, you read that right. To give you some context, some time ago, our (my org’s) Redis usage was un-tracked – meaning we didn’t know why our Redis memory was being occupied as much as it was....

May 10, 2020 · 11 min

Using IntelliJ IDEA Live Templates

IntelliJ IDEA is an awesome IDE, and a lesser known and used feature is Live Templates. Live Templates enable you to use code snippets with just a few keystrokes. A lot of great ones are provided out-of-the-box by IntelliJ....

September 1, 2019 · 3 min