LINUX SHELL KEY BINDINGS

By default, bash (and zsh & fish too) is configured with line editing commands similar to those of Emacs.

MAKING THE CASE FOR GETTING VACCINATED

I was recently talking to my parents about the dire COVID-19 situation in India.

REFLECTIONS ON A YEAR OF CONSULTING

I last posted an entry in this blog more than a year ago.

BALANCING EXPRESSIVENESS AND BREVITY

I really enjoy refactoring code. However, I rarely get that opportunity at my job because I primarily work on a large Java application that is mature and well maintained.

BUILDING A PUBLIC PROFILE AS A PROGRAMMER

A few months ago, I watched the documentary “Get Involved!” by Rob Conery and Scott Hanselman.

LEARNING ABOUT SOFTWARE SECURITY

Before I started my journey to become a Software Engineer, I did not think about software security much beyond installing a good anti-malware product on individual computers and configuring the wireless network with the most advanced security options.

THE DIFFERENCE BETWEEN THE HTTP METHODS PUT AND POST

It seems that almost everyone is using RESTful APIs everywhere. A very common question that comes up is which of the two HTTP methods PUT and POST should be used in a particular situation.

A NUANCE OF LAMBDA FUNCTIONS IN JAVA 8

As I was trying to solve part 2 of the Day 6 problem in the Advent of Code 2015 challenge using Java 8, I ran into a curious problem.

WHY SHOULD DEVELOPERS WRITE UNIT TESTS?

Even though nowadays it is generally expected that developers would always write unit tests, I have run into quite a few of them who loathe doing that.