Quantcast
Channel: Object Mentor Blog: Category Dean's Deprecations
Browsing all 46 articles
Browse latest View live

Protecting Developers from Powerful Languages

Microsoft’s forthcoming C# version 3 has some innovative features, as described in this blog. I give the C# team credit for pushing the boundaries of C#, in part because they have forced the Java...

View Article



Phantom (Menace) Dependencies

We’ve been working on new course materials lately. The other day we were discussing the bad dependencies in code that can occur when the Interface Segregation Principle (ISP) is violated. We started...

View Article

Liskov Substitution Principle and the Ruby Core Libraries

There is a spirited discussion happening now on the ruby-talk list called >Oppinions on RCR for dup on immutable classes (sic). In the core Ruby classes, the Kernel module, which is the root of...

View Article

AOSD 2007 Conference

Last week, I attended the Aspect-Oriented Software Development 2007 Conference in Vancouver, BC, where I gave a tutorial on aspect-oriented design and a paper in the Industry Track, also about design....

View Article

AOP and Dynamic Languages: Contradiction in Terms or Match Made in Heaven?

Consider this quote from Dave Thomas (of the Pragmatic Programmers) on AOP (aspect-oriented programming, a.k.a. aspect-oriented software development - AOSD) : Once you have decent reflection and...

View Article


100% Code Coverage?

Should you strive for 100% code coverage from your unit tests? It’s probably not mandatory and if your goal is 100% coverage, you’ll focus on that goal and not focus on writing the best tests for the...

View Article

What I've Learned from Master Chef Rino Baglio

If you want to learn Craftsmanship, you would be hard pressed to find a better mentor than Rino Baglio, the Executive Master Chef at Pazzaluna, in St. Paul, Minnesota. I had a chance to catch up with...

View Article

Are "else" blocks the root of all evil?

So, I’m pair programming C++ code with a client today and he makes an observation that makes me pause. The well-structured, open-source code I’ve looked at typically has very few else blocks. You might...

View Article


Observations on TDD in C++ (long)

I spent all of June mentoring teams on TDD in C++ with some Java. While C++ was my language of choice through most of the 90’s, I think far too many teams are using it today when there are better...

View Article


Applications Should Use Several Languages

Yesterday, I blogged about TDD in C++ and ended with a suggestion for the dilemma of needing optimal performance some of the time and optimal productivity the rest of the time. I suggested that you...

View Article

Announcement: Aquarium v0.1.0 - An Aspect-Oriented Programming Toolkit for Ruby

I just released the first version of a new Aspect-Oriented Programming toolkit for Ruby called Aquarium. I blogged about the goals of the project here. Briefly, they are Create a powerful pointcut...

View Article

CJUG West 9/6/07: Aspect-Oriented Programming and Software Design

I’m giving a talk at the Chicago Java User’s Group West meeting this Thursday at 6:30 PM. The topic is Aspect-Oriented Programming and Software Design in Java and AspectJ. I’ll briefly describe the...

View Article

Why we write code and don't just draw diagrams

Advocates of graphical notations have long hoped we would reach the point were we only draw diagrams and don’t write textual code. There have even been a few visual programming environments that have...

View Article


ANN: OOPSLA Tutorial on "Principles of Aspect-Oriented Design in Java...

I’m doing a tutorial on aspect-oriented design principles with examples in Java and AspectJ at OOPSLA this year (October 21st). You can find a description here. I believe Friday, 9/14, is the last day...

View Article

ANN: Talks at the Chicago Ruby Users Group (Oct. 1, Dec. 3)

I’m speaking on Aquarium this Monday night (Oct. 1st). Details are here. David Chelimsky will also be talking about new developments in RSpec and RBehave. At the Dec. 3 Chirb meeting, the two of us are...

View Article


Image may be NSFW.
Clik here to view.

Why you have time for TDD (but may not know it yet...)

Note: Updated 9/30/2007 to improve the graphs and to clarify the content. A common objection to TDD is this; “We don’t have time to write so many tests. We don’t even have enough time to write...

View Article

TDD for AspectJ Aspects

There was a query on the TDD mailing list about how to test drive aspects. Here is an edited version of my reply to that list. Just as for regular classes, TDD can drive aspects to a better design....

View Article


Unit Testing C and C++ ... with Ruby and RSpec!

If you’re writing C/C++ code, it’s natural to write your unit tests in the same language (or use C++ for your C test code). All the well-known unit testing tools take this approach. I think we can...

View Article

What We Can Learn from the Ojibwe Language

Ojibwe (sometimes spelled Ojibwa; the last syllable is pronounced “way”) is one of the few Native American languages that isn’t immediately threatened with extinction. It is spoken by about 10,000...

View Article

Observations on Test-Driving User Interfaces

Test driving user interface development has always been a challenge. Recently, I’ve worked with two projects where most of the work has been on the user-interface components. The first project is using...

View Article
Browsing all 46 articles
Browse latest View live




Latest Images