Archive
Last night, I read an article in the current issue of Communications of the ACM entitled Is Abstraction the Key to Computing? Jeff Kramer, the author, suggests that one of the main differences between those who design elegant software and those who don’t is the ability to solve problems through abstraction. He then goes on [...]
It’s hard to open an IT related publication with out seeing “Software as a Service” or its acronym – SaaS. Companies like SalesForce.com, Google, and others have demonstrated that a purely hosted solution is a viable alternative for many companies. A recent issue of Network Computing has a good article comparing the cost of an [...]
As I have mentioned in previous posts, I listen to the Software Engineering Radio podcast (and others) as a way to make better use of my time in the car. The latest episode is a round table discussion about Ultra Large Scale Systems and some research underway at the Software Engineering Institute at Carnegie Mellon. [...]
Working in corporate America, I spend some time with PowerPoint. Most of my presentations begin with the following two quotes: The goal of architecture is to reduce complexity…When you look at the architecture you should be pleased at how natural and easy the solution is. – Steve McConnell Principle of Least Astonishment – the assertion [...]
A colleague forwarded this link to me earlier today. Joshua Bloch presents How to Design a Good API and Why it Matters. If you are in the business of building API’s for public (or internal/private) consumption, this presentation is worth your time. Be Sociable, Share! Tweet
