programming languages

java

Weeding out the Weak Developers with J2EE

I got into an interesting discussion today about that recently published report, Comparing Microsoft .NET and IBM WebSphere/J2EE. If you haven’t read it, there’s a summary at eWeek, but I definitely recommend downloading the full report for the details. If you’re too busy to do either

By Jeff Atwood ·
Comments

programming languages

Why Objects Suck, Revisited

I recently blogged about how pure object oriented programming is oversold. Well, evidently Paul Graham agrees with me: Object-oriented programming generates a lot of what looks like work. Back in the days of fanfold, there was a type of programmer who would only put five or ten lines of code

By Jeff Atwood ·
Comments

programming languages

Performance Considered Harmful

Scott Hanselman continues to impress with his consistently useful blog entries, this time an observation about performance. I found an even more interesting link buried in the comments, though: the Eric Lippert post, How Bad is Good Enough? I’ve read articles about the script engines that say things like

By Jeff Atwood ·
Comments
A tale of two UIs

user experience

A tale of two UIs

God bless whoever at Microsoft decided to build Calculator Plus, an unsupported free upgrade for calc.exe. On the other hand... who decided it was a good idea to skin the UI by default? My eyes! The goggles, they do nothing! Now compare that “upgraded” UI to the windows default,

By Jeff Atwood ·
Comments

software development concepts

The Wisdom of Sells

Chris Sells is one of those rare developers who is so talented at both coding and communicating that everything he writes is worth reading. How I wish this was more common! If you haven’t already, read through his archived Spout posts; there’s some really great stuff in those

By Jeff Atwood ·
Comments

programming languages

Skill Disparities in Programming

I am hardly the world’s best programmer. I’ll be the first to tell you that there are tons of developers out there better than I am. But here's the thing: in the ten years I've been gainfully employed as a so-called professional programmer, I

By Jeff Atwood ·
Comments

dynamic typing

Loose Typing Sinks Ships

The recent release of IronPython .NET, and Microsoft’s subsequent hiring of its creator, got me thinking about typing. There’s a really interesting, albeit old, post on the dubious benefit of strong typing at Bruce Eckel’s blog. Which reminds me how much I hate constantly casting objects via

By Jeff Atwood ·
Comments

programming languages

The Incredible LinkTron 5000(tm)!

I talked in a previous post about Unbreakable Links – that is, stating every URL in terms of a Google search rather than an absolute address. Great concept, but how do you determine which words on a web page are most likely to generate a unique search result? Well, wonder no

By Jeff Atwood ·
Comments

software development

Showstopper!

A friend of mine recently returned the book Showstopper! after an extended loan. If you haven’t heard of this book, allow me to quote the Amazon.com editorial summary: Showstopper! is a vivid account of the creation of Microsoft Windows NT, perhaps the most complex software project ever undertaken.

By Jeff Atwood ·
Comments

programming languages

Throwing better SOAP exceptions

I’m fairly happy with my global unhandled exception handler for WinForms and console apps. I also successfully adapted a version of it for use in ASP.NET apps, where it interfaces with the Application_Error event in global.asax: Sub Application_Error(ByVal sender As Object, ByVal e As

By Jeff Atwood ·
Comments
Pragmatic Programming

programming languages

Pragmatic Programming

I mentioned in a previous post that I recommended Andrew Hunt of pragmatic programmer fame to speak at our group offsite. He happens to live in the area, which makes it very cost effective. I have to admit I didn’t know much about these guys until I ran across

By Jeff Atwood ·
Comments

software development concepts

Why I’m The Best Programmer In The World*

It’s because I’m so humble, obviously. Allow me to illustrate with an excerpt from the personal character chapter of McConnell’s Code Complete 2.0: The intense inwardness of programming makes personal character especially important. You know how difficult it is to put in eight concentrated hours in

By Jeff Atwood ·
Comments