Open source technologies allow anyone to view, modify, and distribute source code freely. The key characteristics of open source are that it is free to use and modify. Anyone can improve open source code by adding new functionality. As more people contribute code, the potential uses of open source software grow beyond what the original creator intended. To be a web developer requires a passion for learning and skills with technologies like HTML, PHP, Linux, Apache, MySQL, and PHP (LAMP stack). Caching and NoSQL databases like MongoDB can improve performance of dynamic web applications.