I thought it would be a good post to explain why I have personal side projects. I have people often ask why I have these projects and why I spend free time writing more code after working on code all day at work. There are several reasons. The first and main reason is I simply love what I do. I enjoy the challenges of building something out of nothing.
Some side projects can be useful. One recent project I created was losemycookies.com. It is a simple site that shows users how to clear their browser cache and cookies using browser detection and gif animations. It was a fun little project that many people, including the customer support team where I work, have found to be very useful.
Other projects can be just goofy and fun. I learn the most about new programming languages by making games. Simple video games can really help dig into how a specific programming language works and behaves.
Whatever your reasons are for side projects make sure you share it with the world. Open source your code. Blog and share what you have learned. Side projects can be as serious or goofy as you make them. Just remember to have fun and learn something new!