Java tip: Orthogonality by example
Orthogonality is a concept often used to describe modular and maintainable software, but it's also a design principle found (and broken) in some of our most popular Java utilities. With this short article you'll wrap your head around orthogonality once and for all -- by seeing how it is implemented, and violated, in Log4j. Workarounds are also discussed.
Jens Dietrich, May 2013

Open your data to the world
Not having an API is becoming like not having a website, but the interface has got to be easy for outside developers to work with.
Neil Savage, April 2013

Finding gems in big data archives
Big data needn't be fast-moving to be sexy. Archives tend to be the largest data stores, and among the most valuable.
James Kobielus, April 2013

Shopzilla buys into big data for inventory management
How VoltDB handles terabytes of daily updates, with up to 100,000 database writes per second, for Shopzilla's online comparison-shopping service.
Andrew Lampitt, April 2013

NoSQL showdown: MongoDB vs. Couchbase
Two leading open source NoSQL datastores, MongoDB and Couchbase Server, are compared. Which one offers richer querying, indexing options, and ease of use?
Rick Grehan, March 2013

Didn't test? Then don't deploy
It's human nature to hurry, but developers take the leap from build to production at their own peril. Here's a quick scenario that demonstrates why you should test, test, and test some more.
Paul Venezia, March 2013

10 steps to becoming the developer everyone wants
You live to code and people depend on you to solve tough programming challenges, so why isn't your career advancing faster? Here's how to hit the next level when talent, skill, and ambition aren't quite enough.
Andrew C. Oliver, March 2013

The developer's checklist to prepare for the cloud
It's only a matter of time before you move your enterprise to the cloud. Start preparing now with 12 tips that will smooth the migration and help you avoid cloud vendor lock-in.
Andrew C. Oliver, March 2013

Ops to dev: It's your fault, and here's proof
Operations is tired of fixing failures, and development denies it has a quality control issue -- but the numbers don't lie.
Anonymous, March 2013

Design patterns, the big picture, Part 3: Beyond software design patterns
Find out how interaction designers, software architects, and agile development teams use design patterns to improve software development processes and products.
Jeff Friesen, March 2013

Epic codefest: 7 programming languages in 7 days
If the future of programming is polyglot then being able to rapidly pick up and use new programming languages should be gold on your resume. Find out what happened when a software team was challenged to learn and apply seven languages in seven days.
Andrew C. Oliver, March 2013

Make performance and scalability testing continuous ... or else
Bad developer habits die hard, but if you don't load test as you go, you're asking for a nasty surprise at the end of your project.
Andrew C. Oliver, February 2013

PaaS Primer: What is platform as a service and why does it matter?
Sacha Labourey, founder and president of CloudBees, offers a developer's perspective on why PaaS matters, and where it's going, in today's high technology landscape.
Brandon Butler, February 2013

Twitter's programmers speed Hadoop development
To analyze enormous volumes of metadata and messages, Twitter turned to Hadoop with Cascading, which vastly simplifies MapReduce programming while letting developers code in the JVM language of their choice.
Andrew Lampitt, January 2013

Why application development is better in the cloud
A recent survey found that cloud platforms reduce overall application development time by an average of 11.6 percent, but developers are finding that speed is just one advantage of programming in the cloud.
David Linthicum, January 2013

Find more >

Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld