Tag Archives: opinion

Books on Software Design

A colleague asked me to recommend some books on software design. That’s a good opportunity to have a look at this particular part of my bookshelf and select a few highlights. As usual, you can’t go wrong by reading Fowler, … Continue reading

Posted in misc | Tagged , | 4 Comments

Software Developers: You Need Computer Science Education!

Computer science and software development are two entirely different things. The former is a science, the latter is mostly craftsmanship, still struggling to become an engineering discipline in its own right. Being a good computer scientist doesn’t make you a … Continue reading

Posted in computer science | Tagged , | 22 Comments

Berlin Buzzwords Conference 2010

This week I attended Berlin Buzzwords Conference 2010, a two-day event aimed at software developers. The conference offered two tracks, one on search and the other one on NoSQL systems. Typical attendees seemed to be MacBook-wielding, twittering lifestyle geeks, often … Continue reading

Posted in misc | Tagged , , , | 4 Comments

Are Link-Sharing Services Irrelevant?

You can use RSS to easily follow a few high-profile websites and link sharing services like Slashdot or Digg to discover popular web content. But that’s like reading a classic newspaper and some magazines: The information provided may have a … Continue reading

Posted in computer science | Tagged , , | 2 Comments

Subversion 1.5 Merging Massacres

Recently, I had the opportunity to work with Subversion 1.5 on a medium sized project. Since there were more than 20 developers working on the project with some of them in a different country, there was no other way than … Continue reading

Posted in tools | Tagged , , | 5 Comments

A Case for Guard Clauses

One of my pet peeves in programming is that few people use guard clauses. A guard clause is an almost trivial concept that greatly improves readability. Inside a method, handle your special cases right away and return immediately.

Posted in best practices | Tagged , , | 8 Comments

Development Done Right

In my projects, I’ve always been the one who took care of infrastructure, standardization and quality assurance from the development perspective. The funny thing is that I’m no admin and no QA guy, so most of it wasn’t even my … Continue reading

Posted in best practices | Tagged , , , , | 3 Comments

The State of Java Build Systems

Most people eventually get it that building release artifacts using their IDEs is not the way to nirvana. Builds have to stay stable and reproducible between IDE revisions, and being able to execute them in a command line environment or … Continue reading

Posted in java | Tagged , , , , | 26 Comments