More Services!

Why services are needed One of two main reasons:  You have multiple independent teams so the idea is to separate services to make independent progress and less alignment / communication / blockers. One of the components in the application has very different / higher scaling requirements than others, which makes Read more…

Mediocracy and Cultures

Company culture refers to the attitudes and behaviours of a company and its employees. It is evident in the way an organisation’s people interact with each other, the values they hold, and the decisions they make. (source) Culture defines how company builds products, how responsibilities are shared and how trade Read more…

Thoughts on Software

Simplicity Focus on simplicity; be it – deployments, process, design, apis or people.  First Principles The simplest explanation is usually the correct one — Ockham’s razor. Focus on quality not speed; quality code is easier to maintain and extend. Don’t break what ain’t broken. Don’t break what you cannot fix. Read more…

Reinventing the wheels

As per Wiki’s deleted (Yeah! I found below content from Google’s cache) article on this
“Reinventing the wheel is a phrase that means to duplicate a basic method that has already previously been created or optimized by others..”
Lets get back a couple of steps, when development of software begins, it usually starts with a prototype, and when things start getting complex the development team starts taking out common code and create frameworks around it. These frameworks are then used / improved by the developers.
Read More!