One of the keys is to establish an 'online presence'. For example, pick up python, write some general purpose scripts for your job and then write about the process you went through to make the script on your blog and put that blog link on your resume. Cleanse the scripts afterward so they aren't job specific in your free time and upload them to github and link them from your blog and link to your github on your resume. That way you're both learning a programming language and you're putting out a body of work recruiters and employers can look at.
Yea, as a BA I`m trying to see how I can get my hands dirty on things that I may not get a chance to do every day at work. I really want to get Agile experience because I understand it in theory but never been through a development cycle as my last job utilized Waterfall. Even doing volunteer projects though, it seems that they only look for developers.