These are some of the things that every web developer should know when building a web app. This tools will save everyone lots of time. Tools like "memcached" and "beanstalkd" are super dead simple and provides lots of value. If someone could list their simple yet effective tools in this list, it would be good.
I'll make this community wiki, and people can add on to it. If possible, someone should group this by function (database, framework, sysadmin) rather than importance.
Essential:
- Apache - web server
- Memcached - Dead simple key/value memory caching
- Scribe - Logging and statistics
- MySQL/PgSQL-database
- Sqlite - very simple database for light stuffs - if you know 4, this is trivial
- Cacti - use this to trace network stuff - sysadmin
Web Developer
- Firebug - for javascript tracing - XMLHttpRequests
- "Web Developer" addon for Firefox - Templates/CSS/form information
Somewhat Essential:
- Facebook Cassandra - What is it?
- Beanstalkd - Dead simple Queue
- PerlBal - Dead simple software load balancing
- Sphinx and Lucene - Allows you to build a search your data/indexing