Words for the eye, views for musings.
I'm pretty much a swiss army knife when it comes to application development but the learning never stops.
View my complete profile