Tagged with Software Development

How to Design: Think Top Down

How to Design: Think Top Down

I have been interviewing people on software design. I cant even remember in how many interviews candidates jump into designing the data layer as soon as the requirements of the software are provided. Only a magician can do this right. A normal engineer needs to think top down. The data layer is the foundation of … Continue reading »

“Dirt Mode” Software Development for SaaS  / internet startups

“Dirt Mode” Software Development for SaaS / internet startups

Here is my 6 point definition of  ”Dirt Mode” software development which suits developing new SAAS based  products. This is a practical software development style  and in some way supports the lean software development principles. Use a pluggable and adaptive design (adaptable to alternatives in technology). Dont integrate with any one particular technology too deeply. Don’t try … Continue reading »

When you should NOT write Unit Tests

When you should NOT write Unit Tests

If you are developing a new product or a feature nearly from scratch and you are wondering if you should spend time writing UTs. You are probably thinking the right thing. (IMHO, if you think that you should always write UTs, you might be wasting a lot of time) Let me try to keep this … Continue reading »

Monitor your system:Five things you must do

Monitor your system:Five things you must do

If you own a software/hardware deployment which serves your customers and the availability of your system is of high importance, here are the 5 things you can’t afford to miss out as far as monitoring your system health is concerned. While this is no guide on how to setup monitoring, this definitely is a very … Continue reading »