Skip to main content

John D. Mitchell

John D. Mitchell is the Chief Architect of Krugle -- a search engine for developers. Along with developing and rescuing distributed enterprise systems, John advises investors and executives on technology and high-tech companies. Over the past 15 years, he has been the CTO of ElasticMedia,, jGuru and the MageLang Institute. John co-authored Making Sense of Java: A Guide for Managers and the Rest of Us. He was the founder and contributing editor of the Tips & Tricks column at JavaWorld. John writes extensively on complex systems, development processes, computer languages and protocols, open source and intellectual property, and technological business risk management.


johnm's blog

Successive Embellishment

Posted by johnm on February 12, 2005 at 11:23 AM PST

Growing up, one of the things that I was taught was that embellishing was wrong. That was confusing to me since the actual definition of embellish is: "To make beautiful, as by ornamentation; decorate." Of course, my mom and various "teachers" really meant to teach me that telling lies is a Bad Thing(tm).

Passionately Curious

Posted by johnm on February 10, 2005 at 7:38 PM PST

What do you really look at when you're hiring people?

Software Freedom Law Center

Posted by johnm on February 1, 2005 at 11:15 AM PST

Eben Moglen heads up this new organization, the Software Freedom Law Center, to "provide provide legal representation and other law related services to protect and advance Free and Open Source Software."
The center has been established with a $4 million fund raised through the OSDL.

Binary XML?

Posted by johnm on January 19, 2005 at 7:38 PM PST

Well, there's seems to be a fair bit of discussion lately about various approaches to making XML less of a bloated sack of protoplasm. Technically speaking there's a Sun article on talking about the Fast InfoSet draft specification.

It's about about the language

Posted by johnm on January 12, 2005 at 2:09 PM PST

The Furious Purpose blog entry,Mock roles, not objects mentions a paper given at the last OOPSLA on how to think about mocking in terms of roles that need to be fulfilled. Partly, the blog entry is about the benefits of TDD (Test-Driven Development).

MacWorld 2005: Boom and Bust

Posted by johnm on January 12, 2005 at 1:22 PM PST

MacWorld Expo 2005 is the consumer-focused show/exhibit/conference for all things related to Apple Computers. I've been going to the show for the last two years because Steve Jobs is funny as a keynote speaker and because I switched to a 17" Al-PowerBook when they came out.

JCK's New Bait-n-Switch Licensing

Posted by johnm on December 13, 2004 at 10:24 PM PST

Sun's Graham Hamilton has just announced the release of the Java Compatibility Kit (JCK) for J2SE under a read-only license.

Whoopity do!

Keys to Debugging

Posted by johnm on December 9, 2004 at 10:10 AM PST

My buddy Terence Parr just published an article on developerWorks called Learn the Essentials of Debugging. In it, he brings up a number of essential debugging facets: Reproducibility, Reduction, Deduction, Experimentation, Experience, and Tenacity.

Rhythms in Software Development

Posted by johnm on December 5, 2004 at 3:13 PM PST

In Fartlek - Increasing your Sustainable Pace, Erik Meade uses the fartlek concept to talk about sustainable pace in software development. However, the notion of fartlek comes from training e.g., runners.

Is it stew, yet?

Posted by johnm on November 29, 2004 at 10:59 AM PST

In Pumpkin Soup Dan wrote:

Before directing you to an essay on Language Oriented Programming, I want to make one other comment about this particular pumpkin soup. We're eating it today and yet I made it Tuesday night. I learned this at a restaurant I worked in.