Pfff. Finally I see a high quality post by soemone.
I'm a PHP programmer and back-end web developer. I'm now kind a also learning desiging so I do use sometimes templates. Usually when I make a page I draw a concept and think about the colors. Usually I like to make websites from scratch but I do also use Bootstrap when I like to make responsive website in the least amount of time. I do not incorporate jQuery, canvas elements, AngularJS etc... I do make websites for both. Myself and others. Currently I'm working in a car wash company as a website adminstrator. Usually I make websites for others and co-operate with my colleges. I do the programming and colleges do the design. (In some cases I might do the design myself too if it's not very complicated). I must admit sometimes I do steal art/ideas from others. When I see someone is using some CSS trick to make a nice looking effect on a page then definitely I will remember it and use it in my next project. I would say I'm not very proud of my designing skills but definitely I'm proud of my back-end development skills. What tools do I use? Well a lot. Filezilla for FTP/SFTP. Putty for server sided stuff. For programming I mostly use Notepad++. I used Atom before it is really nice looking text editor but in the end it is pretty slow to start up. That's why I switched to N++ as it is way faster than Atom. For image editing I usually use Photoshop. In some rare cases I might use Paint for some simple testing purpose. What keeps me passionate about programming is that you have a freedom to make something you want. It is logical. I love math so I do love programming as well.