These are tough questions. I don't know that I have any great answers. Connect with savvy, non-violent organizers; find small ways to make a difference that have the potential to grow.
Re: "So how can I as a Web developer contribute?" You might want to check out movements.org -- I can't specifically endorse it based on experience, but it looks interesting.