Challenges Your “things to do” list would be overflowing ALL the time. Even if you take no more things to do and just work on the current task list, it may take you a month to just wrap up those. This would lead to a constant prioritization loop. You would always be prioritizing on whats important … Continue reading »
Tagged with Software Development …
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
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
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
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 »