In this post
we looked at adding String resource bundles to our JSF applications to
move our string constants into external resources that we can define for
different locales. Now I want to extend that example to show how you
can expand on that by using...
Something which I've become fairly convinced about recently is that
the environment that someone works in has far more impact on their
perceived performance than their own individual skills.
Given that belief I've often got stuck answering why some people...
Interesting item in the November 1 eWeek: "Open-Source Software in the Enterprise".Here's the key quote: "rather than asking if or when, organizations are increasingly focusing on how". Interestingly,
the article then goes on to talk...
Android is Open, iOS is closed. Well, that is one way to look at it.
Steve Jobs would prefer: Integrated
vs. Fragmented. As we've learned from politics, (Estate Tax vs.
Death Tax), how you name something can dramatically change people's...
I wrote couple of weeks ago on dangers
of bad cache design. Today I’ve been troubleshooting the production
down case which had fair amount of issues related to how cache was
The deal was as following. The update to the codebase was performed
Having grown out of a need to easily deploy Hadoop clusters in Amazon S3 and EC2, the open source project Crane has added Clojure-based webserver, database (SQL or distributed), and worker cluster deployments to its repertoire. Crane is authored by Bradford...
Subversion is at times really annoying and difficult to use due to
its cryptic and confusing error messages and unnecessary failures. An
example is when you have an svn-managed folder (‘svnProject’) where svn
-u status and svn info and even commiting...
Java compilers translate Java source code into ‘.class’ files, which contain the Java bytecode for the classes. Much of the information about the source code is kept in the class files. Since the appearance of the first Java decompiler , the threat of...
Thread Local is an interesting and useful concept, yet most of the
Java developers are not aware of how to use that. In this post, I’ll
explain what is Thread Local and when to use it, with an example code.
Since it’ll be little tough to understand this...
I have been playing around with Scalaz
for a couple of weekends now. Scalaz brings to Scala some generic
functions and abstractions that are not there in the current Scala API.
These are mostly *functional* higher order structures that Haskell
Map/Reduce model is very good in processing large amount of data in
parallel. It provides a general partitioning mechanism (based on the
key of the data) to distribute aggregation workload across different
machines. Basically, map/reduce
At Devoxx last week, attendees were asked if Java 8 or 9 should be backwards incompatible, on a community whiteboard. The results from that survey can be seen below: most developers want to see compatability broken to...