- Focus on customer's interaction with your product over technology being used. Nobody cares about which language/framework/... you use, as long as your solution works for your customers.
- Sharpen your tools/skills before you cut the code. If you are comfortable with a piece of technology, and productive with a stack, stick with it. Ignore the thrill of building new stuff in a language to impress your peers.
- Never use new technology/framework/... - many of them will die before they will become useful - Exception is if the technology is going to improve your value proposition. In that case, you should try to improve it to fit you needs - If this is an Open Source project - share it back with the community, it is a true win-win for everyone.
- Keep the whole software architecture modular and replaceable. You will be paying it forward and it will save you money in the future.
- Keep the server processing to the bare minimum needed - this will help you scale efficiently. With AJAX on browser and powerful mobile devices you can do much of the hard work on clients rather than on the server. The only bottleneck is the overflow of data being sent over the wire, but its a small price to pay.
- Optimize only when you need to scale - only fix what is broken.
Saturday, 7 September 2013
Monday, 6 August 2012
- Will your social media presence bring in new customers???
- Does it create awareness of your product or services?
- What is unique about your social media strategy???
- How will it make your customers stick???
- How will you convert their "Likes" into sales?
Monday, 11 June 2012
I have always used Linux. Suffice to say, its the best environment for software development.
If there is a move by hardware manufacturers to stop us from installing Linux on our machines - we are not going to buy from them. It's that simple.
This creates an opportunity for new hardware manufacturers to fill the gap in the market.