Category Archives: Design

SVG Lives: the 3D Graphics Claim

This is the next in a series of posts refuting some recurring claims about the death of SVG, In the first post, I gave a brief overview of SVG. Each subsequent post takes a claim and refutes it. The Claim SVG is useless because it doesn’t support even basic 3D features This claim makes a… Read More »

Thinking About Object Lifetime

Several times in the last few years, I have written about the subject of memory management, garbage collection, and object lifetime. Some of essays I’ve written on this subject include: The Semantics of Garbage Collection More Thoughts on Resource Recovery Other Resource Recovery Approaches Resource Management Revisited Recently, I was thinking about this issue again… Read More »

Origin of The One, Right Place

Back in September, I talked a bit about The One, Right Place and what a useful concept it is. I’m now reading the second edition of Code Complete and ran across this concept once again. More importantly, McConnell references the book where I first read about the concept: Programming on Purpose: Essays on Software Design.… Read More »

The Forgotten OO Principle

When talking about Object Oriented Programming, there are several principles that are normally associated with the paradigm: polymorphism, inheritance, encapsulation, etc. I feel that people tend to forget the first, most important principle of OOP: object lifetime. One of the first things that struck me when I was learning OOP in the C++ programming language… Read More »

XML Data Representation

I had an interesting thought during an email conversation with a friend yesterday. One problem many people have when using XML for data is a misunderstanding of what the XML is. (If you don’t believe in the data in XML approach, feel free to ignore me.<grin/>) It’s easy to make the mistake of treating the… Read More »