Sponsored Link •
Angle Brackets and Curly Braces
A Weblog by Bill Venners
Bill Venners is President of Artima, Inc.
B. Scott Andersen
Vladimir Ritz Bossicard
James O. Coplien
Cees de Groot
David Heinemeier Hansson
Jakob Eg Larsen
Robert C. Martin
John D. Mitchell
Eric S. Raymond
Guido van van Rossum
Richard Hale Shaw
January 15, 2007, 73 comments
Java's checked exceptions sometimes force you to catch a checked exception that you believe will never be thrown. Best practice dictates that you wrap that in an unchecked exception and rethrow it, just in case. What exception class do you wrap with in that case?
August 22, 2006, 53 comments
The recent proposal to add closures to Java brought up some questions for me. How much more productive would I be with closures in Java? How much more fun would I have?
August 17, 2006, 1 comment
Tonight we'll be upgrading the hardware that serves up Artima. In the future the site should scale better under heavy load, but tonight there will be some outage. We apologize in advance for the inconvenience.
August 14, 2006, 7 comments
In his weblog, Cameron Purdy suggests that when a distributed system is designed as a multi-cellular organism rather than a collection of individual cells, an application need not deal with the potential for other servers to fail, but rather with it's own potential for failure.
May 16, 2006, 5 comments
NetBeans has come a long way, and has a lot of features that can help you improve productivity, especially when you want to use Java standards. When do you use a standard, and when do you go it alone?
May 13, 2006, 8 comments
The traditional J2EE approach to authentication sessions is placing identity information in the servlets Session object. The memory used by the Sessions, and potential need to replicate them, places a drag on scalability. In this article, I propose a different approach that is more scalable because it requires less shared state.
May 1, 2006, 15 comments
When you design a system, you have to decide how many compromises to make in the name of future scalability. One scalability strategy is to partition data into multiple databases. When do you think the tradeoffs involved are worth the scalability gained?
April 26, 2006, 32 comments
In a recent developerWorks article, Andrew Glover suggests you continuously monitor code metrics to help you correct code quality problems, which could affect the long-term viability of your architecture. How useful have are code metrics in practice?
April 24, 2006, 12 comments
For languages and published APIs breaking compatibility has a cost, but so does creeping entropy.
April 10, 2006, 43 comments
In his weblog, Keith Braithwaite writes, "There is no mechanism available to the Smalltalk programmer to create programs other than the creation of EDSLs (Embedded Domain Specific Languages)," and suggests that is the source of Smalltalk's productivity.
April 6, 2006, 6 comments
HTTP Authentication may be RESTful, but it's not very USEful.
April 4, 2006, 18 comments
A software architecture should not only explain how things are done in a software project, it should guide the team in that direction.
March 30, 2006, 44 comments
There have been many calls for open sourcing Java, but that would mean letting go of the requirement for implementations to pass the compatibility test. How important is binary compatibility to you?
March 28, 2006, 97 comments
I see a lot of agreement in the software community poor quality code and other forms of technical debt slow you down. Where I see disagreement is on how to manage technical debt. What is your approach?