Which Browser to use

A light weight browser can greatly enhance the productivity and comfort of tech savvy internet users. The known browsers like IE, Chrome, Firefox etc, all are resource hungry. IE is not available on Linux and hence users are mostly forced to use Chrome or Firefox.

Chrome is resource hungry and tends to perform poor as the number of opened tabs increases.

Firefox has improved a lot in recent times and has really become performant now a days. Quantum Firefox is a very good browser for use by developers.

Opera is also another good browser which is sleek, light weight and performant. I have been using opera in the recent times and am impressed with the UI and the performance of opera. It is going to be by default browser for grokking internet.

Back to accelerated learning

It is time to go on a deep learning adventure. Currently I have decreased time from my current job and going to deep study on following topics:

  1. Requirements Management and Documentation
  2. OO Analysis and Design
  3. Patterns – GOF, Enterprise, Object patterns, Analysis Patterns, Data Patterns
  4. Database design
  5. UML
  6. Angular 6
  7. AWS cloud architecture
  8. Serverless and micoservices
  9. Enterprise architecture best practices

Will post more frequently on my learning adventures

Django and Mongo experiments

I have recently got excited with MongoDB. In in my work we are developing a EHR with patient facing apps. We started with a popular open source which is based on RDMS. We had to develop a lot of custom logic for doctor facing front end.

MongoDB is easy to start with. The schemaless documents means we can use it for quick prototyping and when things are not much stable. From the EMR perspective, storing medical documents in a document database makes much sense.

Though Django does not have inbuilt support for MongoDB, the community has really gone ahead and come with innovative ODM solutions like MongoEngine.

I will post more about my learnings in this blog,

First work day

Today is a special day. I started work after college on July 5, 1999. I really count this day as special. Life has shown any ups and downs. But I am very thankful for the start I got in my career.

Some highlights:

  • Our attitude is very important. Some times, because of failure we have a poor concept of ourselves and we really start selling us start
  • Think Big really works
  • Working with great manager instill good work habits
  • Work is not everything. There are other things in life
  • Just because we are success in work does not mean we are superior to others
  • Not every body can do great or bring their best to work. We have to understand the issues people face in life and empower them to work better
  • Relationships are very important
  • We definitely have to do some mistakes in our career
  • Having mentors helps

I am planning to write some thing about career also from now on.



Refactoring is a key activity in ongoing software maintenance. Though there are lot of documented literature and tools provided by IDE for refactoring, refactoring have to be done on case by case basis.

I am currently learning refactoring from the book refactoring. To improve my learning I am also refactoring source code of a previous project I worked and am improving it and making it in a maintainable state.

Will be adding more posts on my learning’s related to refactoring.

Grails Exceptions

Grails is a excellent framework offering very high productivity. The usage of Groovy as the programming language makes Grails a very productive framework.

Grails is notorious for raising a lot of exceptions and some times it is really hard to figure out what really caused the exceptions. A normal exception may be easily 1000 lines and that makes it really hard for figure out where exactly is the cause of the issue.

To add to this, some times we get an exception right when we start running the app.

A good tip, I have noticed in debugging Grails exceptions is that to look for area in our code where an exception occurs. This may some times be the last item on the exception stack. Fixing the issue in our code may very well lead to the exception to disappear.