In this chapter we have covered a number of wide-ranging topics. Although somewhat scattered, each of these topics is designed to educate you and make you a better programmer. Many of the issues dealt with in this chapter revolve around security, and some are simply practices that I encourage you to employ. Regardless of context, this chapter can only hope to brush the surface of the types of things that separate a programmer from a good programmer. Ultimately, it is only experience that can make a programmer a good programmerbut take what is written in this chapter to heart! From a security standpoint, every line of code you write should be evaluated in your head for potential security risks, and you should do what is necessary to prevent the problem. In the end, only diligence and careful attention to detail will make your applications easier to maintain and more secure.