• submit to reddit
Tony Siciliani02/27/12
3520 views
0 replies

Dealing with Marchitecture

Marchitecture (aka Marketecture) is an architecture produced by a vendor mainly from a marketing perspective. As a company's Engineer, Architect or Manager, you and other colleagues might be asked to provide your input on whether there's something worthwhile for your company behind the vendor's sleek PowerPoint presentations.

Zoran Sevarac02/27/12
5816 views
1 replies

Java People - a new Java Community Song

Zoran Sevarac wrote a Java Community Song for which he has provided the source code (lyrics, chords, and tabs). Enjoy!

Matt Cottingham02/27/12
5827 views
1 replies

Sales Driven Development

You can't count on the customer to know what they want, so there needs to be a regulation mechanism that Matt Cottingham calls "Sales Driven Development". Here are a couple of ways that this could work...

Kief Morris02/27/12
5241 views
1 replies

Configuration Drift

Configuration Drift is the phenomenon where running servers in an infrastructure become more and more different as time goes on, due to manual ad-hoc changes and updates, and general entropy. Here's what you can do about it...

Erick Erickson02/27/12
13271 views
0 replies

Solr Date Math, NOW and filter queries

Or “How to never re-use cached filter query results even though you meant to”. Filter queries (“fq” clauses) are a means to restrict the number of documents that are considered for scoring. Often, using NOW in filter queries causes this caching to be useless. Here’s why...

Tim O'brien02/27/12
3022 views
0 replies

What do Cartoons Have to do with Build Systems?

I learned about Rube Goldberg from an Engineering professor who, at the time, said, “Rube Goldberg is the most important thing you’ll learn over the next four years”. Back then, we all thought he was joking, but it turns out that he wasn’t. In fact, I wish more people, especially “build engineers” had some exposure to these cartoons. If they had, they’d take a step back and realize that there has to be a better way.

Roger Hughes02/27/12
5032 views
2 replies

Is Java's String Class a God Object?

Is the String class a well designed class in terms of the general rules of Object Oriented Design? Does it, in fact, break the single responsibility principle or the laws of demeter and is it tightly coupled to all other parts of an application? Is it a God Object? The easy way to answer this is to look at a String in terms of the Single Responsibility Principle, and the best way to do that is to count the number of method calls it has and figure out what they do.

Bill Bejeck02/27/12
17310 views
1 replies

Using Java 7's WatchService to Monitor Directories

Of all the new features in Java 7, one of the more interesting is the WatchService, adding the capability to watch a directory for changes. The WatchService maps directly to the native file event notification mechanism, if available. If a native event notification mechanism is not available, then the default implementation will use polling. As a result, the responsiveness, ordering of events and details available are implementation specific.

Howard Lewis Ship02/27/12
2660 views
1 replies

What Assumptions Do Your Tests Make?

Does your test suite launch your application or expect it to be running already? This question came up while working on a client project; I launched the Selenium-based test suite and everything failed ... no requests got processed and I spent some time tracking down why the test suite was failing to launch the application.

David Amador02/26/12
5786 views
1 replies

Thinking About Becoming An Indie Game Developer?

If you're thinking about becoming an indie game developer, there's some things you need to know. Writing games is hard work and you have to expect to fail. And don't forget, there are very few genuine over-night success stories: most developers spend years working on their games before they are released.

Mark Needham02/26/12
2253 views
0 replies

Thou Shalt Storm

On the majority of the teams that I’ve worked on there’s been a time where everyone seems to be disagreeing with each other about almost everything and the whole situation becomes pretty tense for all involved. There are four stages which teams tend to go through – forming, storming, norming and performing.

Ben Kepes02/26/12
4285 views
1 replies

Regarding OASIS's Proposed TOSCA Cloud Standards

Ben Kepes suggests that the recentTopology and Orchestration Specification for Cloud Applications (TOSCA) proposal might actually work.

Arul Kumaran02/26/12
4779 views
0 replies

Are you feeling stagnated?

One of the dilemmas many professionals face is when to jump the ship? versus when to steady the ship? There is no right or wrong answer to this question, and the answer depends on the individual circumstances. But here are some of my thoughts that might aid in your decision making. With the start of a new year, you may be among the millions of people thinking of making an important change in your life.

Tony Russell-rose02/26/12
4816 views
1 replies

Measuring Search Quality: Retrieval and Relevance Metrics

A range of metrics can be used in search quality evaluation. Check out Tony Russel-Rose's particular search use case problem and how to approach it.

Dustin Marx02/25/12
4141 views
1 replies

A Busy Month For the Java Community

The Java development community seems more lively and more energetic in recent months (especially since JavaOne 2011) than it has been for years. After years of seeming stagnation, Java-related developments appear to be coming at us more quickly again. It is nice to have so many online forums to get information about these developments.