Monday, January 21, 2008

Readwriteweb - Tips for startups on Software Engineering

ReadWriteWeb has a pretty nice story on 36 tips for web startups, from Software Engineering to PR and more :)

I agree on what they say completely on the software engineering team. In short their tips are:
1) You must have code
2) You must have a technical co-founder
3) Hire A+ engineers who love coding
4) Keep the engineering team small and do not outsource
5) Ask tough questions during the interview
6) Avoid hiring non-technical managers
7) Cultivate an agile culture
8) Do not re-invent the wheel

I think that the second point is the most important point, you need to have industry knowledge in your founding team (just as you should have people in your team that know the target audience)

Read the full post

Web2.0 Startup - What should you use?

This is a short post on what libraries, languages and such that you should use for your web2.0 startup.

1) PHP
PHP is the most used scripting language used by millions of sites. It's proven scalable, easy to learn and every programmer knows. There are also loads of free and ready to use libraries for PHP.
2) MySQL
MySQL is free, it's fast and used by companies as Google and Facebook. Let's face it, if it's good enough for Facebook, it's probably good enough for you.
3) Apache
Apache is the worlds most used server and you find loads of information about it all over the web. Again, it's proven scalable, stable, and most of all, it's FREE!
4) Zend Framework
Zend Framework is a platform for creating MVC (Model/View/Controller) code, mainly developed by a huge user community, IBM and Zend. Using this you get a framework for PHP for free, making it easier to debug and maintain. It also contains many great built in features for many tasks, making PHP a great alternative to platforms as .Net.
5) Use Prototype.js
All sites contain lots of javascript nowadays. Javascript is a pretty nasty language, with different API's for different browsers (read Firefox and Internet Explorer). It also lacks some functionality for many modern websites such as Ajax. Prototype.js enhances javascript making it platform independent and easier to use. There is no need to reinvent the wheel, use this library that has proven a great solution for many sites, it is also pretty well documentet and has a large user community supporting it.
6) Use Scriptaculous
For your modern, Web2.0 website you need animations and transitions. Use Scriptaculous since it meets many of your website's interface needs.

That's it. Use this and you will have easily maintained, scalable code ready for your rapid development!

Apache
PHP
MySQL
Zend Framework
Prototype.js
Scriptaculous