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...
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.”  I know I’m a
bad (read “a little above...
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...
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...
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
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...
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...
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...
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...
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,...