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

JavaOne 2006: Questions

Posted by johnm on May 16, 2006 at 7:07 AM PDT

As JavaOne 2006 officially starts today, there are lots of excited attendees floating around with lots of questions in their heads: How do I write Java code to deal with all of these new multi-core chips? How do I create Java-based web services quickly and easily? Who's giving out the cool schwag? Where are the parties worth going to? What sessions should I attend?

McNealy out, Schwartz in as Sun CEO

Posted by johnm on April 24, 2006 at 10:42 PM PDT

Yes, it's true. Scott "Scooter" McNealy is stepping down as CEO of Sun Microsystems. Sun may be doing better than previously but it's still losing real money. Worse, it lost most of its mindshare over the last 6 years.

Krugle is hiring

Posted by johnm on April 22, 2006 at 12:33 PM PDT

Yes, it's true that I've been lax in my blogging so far this year because I've been working as the Chief Architect of Krugle.

Tests, Specifications, Typing, Oh my!

Posted by johnm on April 22, 2006 at 11:49 AM PDT

There's some interesting discussions taking place on the nature of tests. Brian Marick distinguishes between tests as specification vs. tests as examples.
Michael Feathers asks if type systems in programming languages are really tests.

GPL v3, draft 1 released

Posted by johnm on January 16, 2006 at 10:58 AM PST

The Free Software Foundation has released the first public draft of version 3 of the Gnu Public License.
The rationale document might be a more interesting place to start reading to about what they've changed so far and why.


Humane interfaces, simplisticity, and domain languages

Posted by johnm on December 7, 2005 at 1:39 PM PST

Elliotte Rusty Harold
has touched off a small war in his response to Martin Fowler's recent entry on so-called

Piss Poor Web Security Approaches

Posted by johnm on December 6, 2005 at 12:07 PM PST

Pete Freitag writes up 20 ways to Secure your Apache Configuration. Now, all 20 tips are useful to help make Apache less insecure but they certainly don't make an Apache installation actually "secure."

Sun to open-source SPARC architecture

Posted by johnm on December 6, 2005 at 11:13 AM PST

Sun's open-source evangelist, Simon Phipps says that "the Verilog source code, tools and more behind the UltraSPARC T1 (the "design point") will be released under an OSI-approved open source license next year." They will supposedly be trying to create a hardware development community around SPARC computer architec

Code Naked

Posted by johnm on November 17, 2005 at 3:28 PM PST

Finding yourself naked, in public, is a dream/nightmare that many people have. It could just be me but when I was first starting to program, I had a nightmare that not only was I coding naked but my code was naked, too. Partly in response to that, I became much more diligent about writing excellent code so that I'd never be embarrassed by my software.

DSLs feelin' groovy (or, graduating from elementary school)

Posted by johnm on November 17, 2005 at 11:04 AM PST

Ben Galbraith has posted the first of a series of blog entries about How I Learned to Love Domain-Specific Languages.