Skip to main content

About me

Following is a summary of my professional journey so far.

Previous Assignments with


Past Experience

Designed, architected, revamped/optimized and managed multiple large scale and high performance web based applications.

Tech expertise in

  • PHP - frameworks like Laravel, Codeigniter
  • Databases - PostgreSQL, MySQL
  • Linux
  • JavaScript - frameworks like AngularJS, VuejS, D3js, jQuery, underscore, Grunt, Webpack
  • Redis
  • Elasticsearch 
  • and a fair bit in Android

Currently learning

  • Python
  • Statistics

Interested in

  • Machine Learning 
  • and other AI related techniques 

Personal Projects

Comments

Anonymous said…
VIP rewards include extra bonus funds, access to exclusive reside video games, promo offers, occasion invitations, and a personal account manager. At RedKings, the extra you play, the extra VIP factors you earn for thrilling rewards and ample cash opportunities. This online on line casino web site offers much more advantages to Grosvenor members, including the ability to transfer cash between the web platform and 카지노 사이트 physical Grosvenor casinos.

Popular posts from this blog

Multi Tenancy with Codeigniter

In this post I will show you how I converted my normal Codeigniter application into a multi-tenant system.(first step to a SaaS implementation) Note - This implementation is a separate DB multi-tenancy implementation. Lets say we have an up and running CI application name ci_app , with the directory structure like this ./application ./application/config ./application/...so many other important directories ./asset ./asset/js ./asset/images ./asset/css ./system ./index.php which is accessed through browser like http://localhost/ci_app So to implement the multi-tenant arch we are most concerned about the following files, and we will be editing them ./index.php ./application/config/config.php ./application/config/database.php And also we need to create a few new ones Create a tenant folder in your www root directory, lets say tenant_1 Cut the ./index.php from ci_app and paste it in tenant_1 directory  Create a blank file config.php in tenant_1 directory ...

Profiling and checking PHP error_reporting in a Codeigniter App, without editing the config!!

Hi all, You must have definitely used the Profiling in Codeigniter and error_reporting many a times in Development and Testing environment, but I am sure you must have missed it on a real Production environment. As there are scenarios, where you want to quickly debug the Production application and find out what PHP errors is the application throwing, check the page profile, that too without putting the time and effort in replicating the whole production environment on your local machine, or perhaps a testing server. This small piece of code(we could perhaps call it a hack), which I have used in almost all of my CI applications, will make your life very easy, without losing anything on the security of the system. Following points, essentially sum up what exactly it does - Check for the dev(or root or admin, whichever name you use for the su access), if it is logged in, as we don't want others to see all the Profile data and other errors. Check for a specific query str...

How I solved design problems by using various design patterns in my Laravel Project

Hey guys, Lately I have been working on a Virtual marketplace application using Laravel and PostgreSQL. So, when I was asked to build this huge application, the biggest challenge I faced was the design. Having a fair bit of prior experience in Laravel and upon following the current community trend, I decided to go with Laravel. And I hoped and expected that this, somewhat opinionated framework, would take care of my design to a large extent. When I actually started designing it, I realized that for a small/medium application Laravel already has things in place, you, as a developer just need to follow the guidelines set in place by the framework and use the features its providing out-of-box. However, for a larger application, with lot of interdependent modules and complex business flows, you need to make your own design decisions as well along with the existing features. This gave me an opportunity to take a look into the various existing design patterns to solve my design probl...