Skip to main content

Malcolm Davis

Malcolm G. Davis has been developing commercial software
since 1992. He participates in the local software community
as a regular speaker at JUG and IEEE computing. When he is
not preaching the virtues of Java, he spends his time
playing with his kids.

 

Articles

Learn about a Swing report alternative that provides 90% of the solution with 10% of the effort.

Weblogs

The economics of defects:

There is a cost to software that goes beyond the purchase price. There is the price of installation, configuration, training, and defects. Determining...

NetBeans starts with the expected product experience:

  • Easy to download and install.
  • The product loaded quickly.
  • Typical start screen with progress bar.

After 3...

Valid HTML

I received a link to a company that does website development and marketing. I went to kick the tires by first running an HTML validator across the site. It was...

Some think that improved performance via inspiration is the wrong approach. The argument is that the constant positive reinforcement eventually leads the employees to overstate their own value....

In my blog 'How do you classify yourself?' I discussed that programmers throw around titles. I further...

PDFCreator installs a virtual printer driver that allows applications to print to PDF files rather than a printer. I’ve found it useful for several tasks:

  • Bookmark alternative...

Eclipse 3.1 looked rushed. [Possibly trying to get ready for JavaOne.] I read the bug fixes for Eclipse 3.2 M1, which seemed to contain a large number of fixes for an ‘M’ release. I noticed...

A better abstraction

The pdf's for JavaOne are now available for download at http://java.sun.com/javaone/sf/

Last night I read/listened to a column at http://java.sys-con.com/read/108718.htm. In the column, Dvorak says, I am not going to say it's...

Last year, there was a reported 30 million download request for Eclipse. That's a lot of downloads! Of course, you need to be careful when looking at the numbers. By downloading each release,...

In less than 100 days after the release of the open-source browser, Firefox downloads exceeded 25 million. Firefox now holds 4....

You may be able to pick your favorite pet peeve from a range of IT issues in InfoWorlds article "The top 20 IT mistakes to...

When first starting Java, many developers are easily overwhelmed with the enormous options between development environments, technology, and implementations. Should a developer use the reference...

I was recently asked to compare C#/dotNET to Java/J2EE. I began by thinking in terms of features, products, technologies, and then I realized that C# and Java isn't a battle over features, it is...

Not too long ago, I worked for a large IT shop that required their employees to wear an electronic leash called a BlackBerry. At all hours of the day, day or night, the customer, the manager or...

When I was at JavaOne, I met an editor from Brazil that exposed me to a term called Information Architecture. Information architecture is about defining the structure, organization...

In "Code Complete" section 9.4 informal naming conventions, Steve McConnell describes the use of module variable 'm_'. Since reading this in 1994, I have used the 'm_' convention in C programs,...

As a way to distinguish themselves from the crowd, people have adorned themselves with such titles as software engineer or architect. If nothing else, someone with several years of programming...

Based on comments from my blog NetBeans 3.6, I downloaded and installed the beta of NetBeans 4.0. NetBeans shows major signs of improvement in many categories (performances, memory footprint, app...

I was curious to see how NetBeans IDE had improved since my last review.

I've looked for the Humble Programmer sometime ago, and all I could find was a used copy on Amazon. You can now download a PDF copy from...

Factory Pattern: Many developers already apply the factory pattern for JDBC connections. The new standard finally applies the pattern, eliminating the need to use the connection manager...

With a kind of weird cryptic syntax, it reduces the lines of code by making code less readable. Didn’t’ we learn our obscuring lesson with C? The beauty of languages like Python is not...

The Concept Map is an interactive diagram that allows panning, zooming in and out, and resizing....

An encyclopedia of Java, javapedia allows everybody in the community to describe the parts of Java technology. The wiki mindset...

Any surprises?
In the last few months Sun has dropped a few bombshells. Sun has settled with Microsoft, changed...

You would think with all the trash talk going on, its all about Java vs. C#, (or J2EE vs. .NET), and modern development process like refactoring. LAMP is often left out of many conversations....

Many times the toString() format is dependent on how the developer wants to see the state. I've seen formats to accommodate Swing, console, the debugger, and log files. To help format Value/...

A certain degree of copy and pasting occurs with every development project. The problem is many times overlooked, or missed during code inspection. Simian helps stop some of this monkey business...