DevOps Zone is brought to you in partnership with:
  • submit to reddit
Zac Gery03/20/14
0 replies

The Accidental Standard

As groups and products grow in size and complexity, it's common for people to use their best judgment when making decisions. This trust is a vital olive branch in team building and group dynamics. But as time marches on, accidental standards are created. An accidental standard is a method, process, or expectation set without explicit recognition by those involved.

Alec Noller03/19/14
4 replies

Dev of the Week: Henrik Warne

Every week here and in our newsletter, we feature a new developer/blogger from the DZone community to catch up and find out what he or she is working on now and what's coming next. This week we're talking to Henrik Warne, a software developer in Stockholm, Sweden and 20-year programming veteran.

Aliza Earnshaw03/19/14
0 replies

DevOps Improves Time to Market -- and Revenue

DevOps is a cultural shift in how software development and IT operations work together. It’s about focusing everyone’s attention on the business goals of software, and enabling ongoing, active collaboration between developers and IT operations people to achieve those goals.

Alec Noller03/19/14
0 replies

Java 8 Released

Java 8 has been released! Surely you've heard quite a bit about it already, as it's a major release and has been hotly anticipated and available for early access for a while, but now Java SE 8 is available for download, and we have a number of resources to cover the changes and new additions.

Hubert Klein Ikkink03/18/14
0 replies

Change Font Terminal Tool Window in IntelliJ IDEA

IntelliJ IDEA 13 added the Terminal tool window to the IDE.

Konrad Garus03/18/14
0 replies

ClojureScript Routing and Templating with Secretary and Enfocus

A good while ago I was looking for good ways to do client-side routing and templating in ClojureScript.

Remy Sharp03/18/14
0 replies

Feature-based development

Recently we changed the way we were working on JS Bin. Instead of pushing new features whenever it took my fancy – which could result in success or equally some kind of breakage – we’re now pushing new features under feature flags and it’s proving to be really quite powerful (and fun).

Lubos Krnac03/17/14
0 replies

Trigger Continuous Delivery every GitHub Commit

I am going to show how to set up this process using Maven and Jenkins. Target environment is hosted on Tomcat7. Source code is hosted on GitHub. Because I am the type of developer who tries to avoid polling as much as possible, I am going to show how to trigger this process by GitHub's cool feature called WebHooks.

Yunus Emre Keskin03/15/14
0 replies

Fluent Interface for More Readable Code

Code confusion and complexity is a problem in most software projects, and we can clearly see this in enterprise projects. The reason for this confusion might be fast and unplanned developing, poorly-designed structure and undefined architecture. But we have to know this. Code is inherently complex.

Roger Hughes03/14/14
0 replies

Tracking Exceptions With Spring - Part 2 - Delegate Pattern

In my last blog, I started to talk about the need to figure out whether or not your application is misbehaving in it's production environment.

Len DiMaggio03/14/14
0 replies

Creating Complex Test Configurations with Red Deer

In the first post in this series, we took a quick look at Red Deer’s implementation of Requirements classes. In this post, we’ll take a more detailed look at Requirements, including how Red Deer supports your creating custom Requirements.

Lukas Eder03/14/14
0 replies

Java 8 Friday Goodies: SQL ResultSet Streams

Even if last week, we promised an article on concurrency, there is one very important aspect of Java 8 lambdas and interoperability with “legacy” APIs that we need to talk about, first.

Edmund Kirwan03/14/14
0 replies

What's the opposite of duplication?

Strange that we still worry about duplication.

David Green03/13/14
6 replies

Are Comments Always Wrong?

When I started programming some years ago, I would comment everything, and I mean everything.

Mike Bushong03/13/14
0 replies

Automation: More than saving keystrokes

My point here is not to put down the DevOps tools. Instead, I want to point out that how these tools are used is important. If you view tools like Chef or Ansible as a means of cutting out keystrokes (read: pushing config), then you are likely missing the point of automation. What these types of tools are really trying to do is much more profound.

Juri Strumpflohner03/13/14
0 replies

Automating the build of MSI setup packages on Jenkins

A short "how-to" based on an issue one of my work mates recently faced when trying to automate the creation of an MSI package on Jenkins.

Dustin Marx03/12/14
0 replies

Video Review: JBoss EAP Configuration, Deployment, and Administration

This post is my review of this training video on configuring, deploying, and administrating the JBoss Enterprise Application Platform.

Alex Staveley03/12/14
0 replies

Good Use of Closures

Not long ago, in a blog post, I explained what Closure were in Groovy. This blog post will explain one good example of using them.

Dalip Mahal03/12/14
7 replies

The Programmer Productivity Paradox

If the average programmer writes about 50 lines of production code a day. A 50,000 line program would take 1,000 man days to produce. The 50,000 line listing can be entered by a programmer at about 1,000 lines a day or about 50 man days. So what the heck are the developers doing for the other 950 days?

Lubos Krnac03/12/14
0 replies

Deploy to Maven Central Repository

Do you need to make your Java library publicly accessible? Is your project hosted on GitHub? Do you like idea of "all-in-one deploy to Maven Central Repository" button? The author is going to show you how to set it up using the maven-release-plugin.

Bozhidar Bozhanov03/11/14
0 replies

IDE vs. Editor

Are you using an IDE, or an editor? Are you a “hardcore” programmer, or you are one of those sissy modern developers that use IDEs?

Ricky Yim03/11/14
0 replies

Running Multiple JDKs on OSX

I often need to have multiple versions of Java installed on my machine.

Zemian Deng03/11/14
0 replies

Quick Project Sharing With hg Over ssh

Mercurial is an awesome source control system! If you got a project in your PC and would like to share with your team. An easy and practical way is to put it in a common server (eg: linux) with ssh enabled.

Lubos Krnac03/11/14
0 replies

Mock Constructor

The author was asked to put together examples of how to mock Java constructs well know for their testability issues. He calls these techniques unusual mocking. Developers practicing TDD or BDD should be aware of testability problems behind these constructs and avoid them when designing tests and modules.

Benno Markiewicz03/11/14
0 replies

Debugging Maven Mojo Plugin Sources Becomes Very Easy Using NetBeans 8

Sometime it happens that when you configure a Maven mojo plugin, the given configuration doesn't apply or doesn't work as expected, but debugging Maven mojo plugin sources is now very easy with NetBeans 8. This short article shows you how.