• submit to reddit
Giorgio Sironi11/18/10
20446 views
5 replies

The best tools for writing UML diagrams

The Unified Modelling Language (version 2, usually) is a set of semi-formal notations that can be used to express aspects of software design in a graphical way. For example, design patterns are usually explained in a textual form with the aid of Uml class and...

adam bien11/18/10
3236 views
0 replies

W-JAX Day One - 75 Minutes Hacking, Xtreme Scaling, Dead Patterns and Strange Approaches

W-JAX is over (for me). It was crowded, well organized and inspiring. I gave some sessions:

Jakub Holý11/18/10
6848 views
4 replies

Knowing I’m Bad Programmer Makes Me Good Programmer

I know that I’m not a good programmer and this knowledge makes me actually a very good one. As Kent Beck says: “I’m not an excellent programmer, I’m just a good one with excellent habits.” [1] I know I’m a bad (read “a little above...

Axel Rauschmayer11/18/10
6729 views
4 replies

Java Quiz: What Does NoClassDefFoundError mean?

It took me a while to figure this out: NoClassDefFoundError is not the same as ClassNotFoundException.

Matt Stine11/17/10
10324 views
1 replies

Leave the Campground Cleaner

Here's a little known fact about your Agile Zone Leader - I'm an Eagle Scout. I spent many happy years in the Boy Scouts, and this meant many happy weekends camping and hiking. Many of you may have heard of one of our camping principles: "Always leave...

Mitch Pronschinske11/17/10
21116 views
18 replies

If You Could Only Learn 3 Programming Languages...

Results!I thought this would be a good question to ask the community after reading an InfoWorld article that was looking for programming languages that are breaking out of their niche.  The research found that enterprise programmers should at least learn...

Gabriel Jeremia...11/17/10
10765 views
0 replies

Liquibase and Hibernate

I have been examining the liquibase project and analyzing it’s benefits as a database management tool.We create an application called LiquibaseTryOuts.  The structure of the projects is as follows: The dependencies are listed below

James Sugrue11/17/10
7321 views
0 replies

JSRs Now Available for Java SE 7 and Java SE 8

Mark Reinhold has announced  the availability of four new JSRs, two of which deal with the implementation of Plan B, the future versions of Java.  

Alosh Bennett11/17/10
3872 views
6 replies

Reflection and the Missing Security Manager

Here's an interesting trick that's been around for a long time: Consider the Person class here, with password as a private data member.

Nicolas Frankel11/17/10
12348 views
10 replies

Why CDI Won’t Replace Spring

CDI is part of JavaEE 6 and that’s a great move forward. Now, there’s a standard telling vendors and developers how to do DI. It can be refined, but it’s here nonetheless. Norms and standards are IMHO a good thing in any industry. Yet, I don’t...

Rob Williams11/17/10
3404 views
6 replies

Brain Drain in Enterprise Dev

This article says not just that mobile is the hottest segment, but that the lure of working as a corporate stooge is nil. Ah, the good old days when you could get a bunch of newbs into a conference room and put a bunch of BS on the board about how their...

Ant Kutschera11/17/10
6446 views
0 replies

DCI Plugin for Eclipse

The Data, Context, and Interaction (DCI) architecture paradigm introduces the idea of thinking in terms of roles and contexts. See some of my white papers for a more detailed introduction into DCI, but for this blog article, consider the following...

Daniel Schneller11/17/10
8952 views
10 replies

Collection Performance - Don't Become Too Lazy

A few weeks ago I was performance tuning some code that ran quite regularly and took more time than it should, judging from the complexity of what is was doing. As usual, by merely looking that the code there was nothing blatantly, obviously, complete and...

Arul Kumaran11/16/10
2329 views
0 replies

Why Software Engineering is complex?

Writing a quality software is a very complex process. It must not only meet all the functional requirements, but also should address non-functional requirements like robustness, responsiveness, maintainability, testability, scalability, security,...

Alex Tkachman11/16/10
10805 views
3 replies

How statically typed meta programming can look

I want to start with piece of code and challenge the reader to understand what the code means. To make the task a bit fair, I am telling you that this is the full content of the file called...