Welcome

Aspect Programming is an advocacy site for Aspect-Oriented Software Development, sometimes just called Aspect-Oriented Programming. We explore the role that AOSD plays in many facets of software development, especially design and implementation. We also explore the practical challenges of using existing AOSD tools and techniques. Lately, we have been developing Aquarium, an AOP toolkit for the Ruby language.

News:

August 6, 2008: I posted the latest version of my Agile2008 talk on Clean Systems: Clean Code at the Architecture Level. This talk is based on the "Clean Systems" chapter I wrote for Bob Martin's new Clean Code book.

August 4, 2008: The Clean Code book is out! I wrote the "Clean Systems" chapter on what "clean code" means for architectures.

July 24, 2008: I posted an updated version of the talk I gave today at Dr. Dobb's Architecture and Design World, Principles of Ruby Application Design (PDF). It discusses object-oriented and functional design principles that promote smaller, higher quality Ruby code.

June 28, 2008: Ivan A Krizsan graciously donated Getting Started with Contract4J (PDF). It discusses how to build Contract4J from scratch, using Eclipse, and it provides an example of using Contract4J. Thanks Ivan!!

May 22, 2008: I posted a presentation called Polyglot and Poly-paradigm Programming (PDF). It discusses the merits of using multiple languages and modularity paradigms to improve productivity and quality.

April 16, 2008: I Updated my longer introduction to Aquarium, called Aquarium: Aspect-Oriented Programming for Ruby (PDF), to reflect API changes since the original version was made.

April 3, 2008: I Added a short presentation to the papers section on Aquarium, called Aquarium: AOP for Ruby (PDF) that I gave at the AOSD 2008 Conference today.

February 25, 2008: Announcing the V0.4.0 release of Aquarium, an Aspect-Oriented Programming Toolkit for Ruby:

  1. Aquarium website.
  2. Blog about Aquarium's goals.
  3. White papers about Aquarium.


Ruby on Rails