I work for a non-profit organization that assists students in schools. Budgets are low and staffing is limited so I end up doing some programming, data analysis, web development, graphic design, general IT and office support, trainings, mural design, service project planning, and maintenance (painting walls, building cabinets, fixing the company van, etc). I end up doing pretty much whatever I can to help out.
On the side I build websites and furniture for friends and do some hobbyist programming, right now mainly a fighting game engine and character builder, something to test responsiveness of game controllers, and a little program that enhances clipboard functionality in windows.
I consider my job a perfect fit since my hobbies are as random and disconnected as my responsibilities at work :-D