allan kelly
Passionate about software development
Home
Events
Writing
Patterns
Consulting
Training
Blog
Contact