- Agile Development
- Aspect-Oriented Programming
- Behavior Driven Development
- Cucumber
- Design Patterns
- Education
- Electronic Music
- JavaScript
- jQuery
- Rails
- RSpec
- Ruby
- Scrum
- Selenium
- User Experience
Rockin' your socks of in a consistent, coherent and relentless manner. Scary good at what he does.
Aspect-Oriented Programming
Aspect-oriented programming attempts to solve the problem which object-oriented modularization of concerns fails to address: How can developers isolate crosscutting concerns which clutter otherwise elegant business logic? Logging tends to be the most cited example of such a concern. To a developer, this means increased flexibility, understanding, and sanity. To a product owner or entrepreneur, this means cost savings in the same vein object-oriented programming introduced decades ago.
I was first introduced to aspect-oriented programming (AOP) in my final year of undergraduate studies. Alongside a fellow student and a professor, I published a paper which used aspect-oriented programming techniques to inspect a running Java program in real time.
In 2008, I began investigating AOP solutions in Ruby. When I realized they were few and far between, I decided to write my own. Check out the Gazer project for more details.
Relevant projects:
Related skills