On the fly image cropping and resizing

Due to the wide range of screen sizes in web and mobile apps the images are often need to be resized on the fly for better user experience. But it can put unwanted load on the application server. Its better to have a separate service do that. While there are…

Configure Jenkins with NGINX for SSL

I like Jenkins for its flexibility and ease of use. Recently I setup up a continuous integration (CI) system for one of my projects. But I wasn't comfortable making it public without https.After comparing few options, I choose Let's Encrypt to get the SSL certificate. It has nice tools…

Setting up IDE for Node.js

Being a .Net developer I am used to using features like intellisense, debugging tools and integrated test runner. While there are extensions in Visual Studio to enhance these features, the default setup is quite rich and works out of the box. However, it is not the same for Node.js…

Creating Responsive and Mobile Friendly UI

Now a days smart phones and tablets are widely used for web browsing. At the same time, people are also using 4K displays and 27″ monitors. While these may be the two end of the spectrum, most laptop users are still using displays between 11″ and 17″. Due to this…

Change IE version for the WPF Web Browser Control

While working on a desktop application, I found that the WPF WebBrowserControl by default renders the pages in IE7 mode. Even when we are running the application on a latest Windows machine (e.g. Windows 8 or Windows Server 2012), it still uses IE7. The problem is, most of the…

Installing marvel to use Sense

I recently started working with ElasticSearch for its awesome text search capability. It was pretty easy to install and there is almost no configuration required to get started. I explained the steps here. To execute queries ElasticSearch provides a json based REST API. After trying out few tools like Postman,…

Get Started with ElasticSearch

ElasticSearch is a highly scalable search & analytics engine. It is an open source project build on top of Apache Lucene. This post explains how to install ElasticSearch on Mac. Then it focuses basic insert, update and search operations using the REST API. ElasticSearch also runs on Windows machines. Installation:…