DevOps Zone is brought to you in partnership with:
  • submit to reddit
Daniel Bryant01/01/14
7358 views
0 replies

Issues when coding node.js usig IntelliJ IDEA “Unresolved function or method”

I’m currently having a lot of fun experimenting with node.js using IntelliJ IDEA. I installed the node.js plugin, and although this added options to create a new ‘Boilerplate’ or ‘Express’ project, the rest of the node.js integration wasn’t quite so obvious…

Rob Galanakis12/31/13
13114 views
3 replies

TDD via Tic-Tac-Toe

I’ve tried out lots of different subject matter for teaching TDD, but my favorite has been Tic-Tac-Toe (or whatever your regional variation of it is). It has these benefits:

Gareth Rushgrove12/30/13
8470 views
0 replies

Making the Web Secure, One Unit Test at a Time

Writing automated tests for your code is one of those things that, once you have gotten into it, you never want to see code without tests ever again. Why write pages and pages of documentation about how something should work when you can write tests to show exactly how something does work?

Dustin Marx12/29/13
5554 views
0 replies

Gradle Command-Line Conveniences

In my post A First Look at Building Java with Gradle, I briefly mentioned using Gradle's "gradle tasks" command to see the available tasks for a particular Gradle build.

Michael Schnell12/29/13
6564 views
0 replies

Eclipse Maven Tycho Xtext Archetype

Xtext comes with pretty good documentation, but if you want to automate the build for your little new DSL, you’re drifting into deep water.

Dustin Marx12/28/13
4647 views
0 replies

Orika: Mapping JAXB Objects to Business/Domain Objects

This post looks at mapping JAXB objects to business domain objects with Orika.

Oliver Hookins12/27/13
6879 views
0 replies

Unexpected benefits of IPv6 tunnelling

Recently I wrote about getting my IPv6 tunnel setup working properly again after a while of it not working very well (or not at all). After getting my IPv6 running properly again, I noticed that YouTube videos were actually starting quite fast and playing back without interruption.

Ricky Yim12/26/13
2508 views
0 replies

Adding Continuous Integration to Play!

With services like Travis, it has become quite easy add setup Continuous Integration to projects. This post will show you quickly how to setup Travis to build and test your Play project. This assumes you have signed up for Github and Travis, and have authorised travis to connect to your github account. If you have not done this already, follow the Travis steps here.

Erich Styger12/25/13
11522 views
0 replies

Eclipse Build Variables

This post is not about variables in my application code (which I debug). It is about using Variables in Eclipse for building projects.

Trisha Gee12/23/13
6797 views
0 replies

Spock: Data Driven Testing

In the last two articles on Spock I've covered mocking and stubbing. And I was pretty sold on Spock just based on that. But for a database driver, there's a killer feature: Data Driven Testing.

Steve Smith12/20/13
6714 views
0 replies

Application Pattern: Consumer Driven Contracts

When applying Continuous Delivery to an application estate, our ability to rapidly release individual applications is constrained by inter-application dependencies. How can we enable the independent evolution of interdependent applications with minimal risk?

Aliza Earnshaw12/19/13
7317 views
0 replies

DevOps Team? No. DevOps Toolchain? Yes.

Though it’s common to hear people talking about “DevOps teams” — or see job postings for “DevOps” — to leaders of this technology movement, the phrase is like the sound of fingernails on a chalkboard. So why do those in the know freely talk about a DevOps toolchain? It’s because a common toolchain helps developers and IT operations people work together more collaboratively to achieve the goals of the business.

Ralf Quebbemann12/19/13
10613 views
0 replies

Useful Subversion Pre-Commit Hook Script for Linux Servers

Looking for useful subversion pre-commit hooks? Maybe this script is for you. It's a Linux bash shell script and also makes use of python.

Zac Gery12/18/13
5835 views
0 replies

Identifying Loss Aversion in Software Design

There are many facets to software design. A common example is loss aversion, which refers to "people's tendency to strongly prefer avoiding losses to acquiring gains." Armed with this knowledge, more informed decisions are possible throughout the software development cycle. The following list details a few examples where loss aversion can play a role in software development:

Mike Hadlow12/17/13
40293 views
10 replies

Are your programmers working hard, or are they lazy?

When people are doing a physical task, it’s easy to assess how hard they are working. Recognizing and rewarding hard work is a pretty fundamental human instinct, it is one of the reasons we find endurance sports so fascinating. This instinctive appreciation of physical hard work is a problem when it comes to managing creative-technical employees. Effective knowledge workers often don’t look like they are working very hard.

Lieven Doclo12/17/13
5341 views
0 replies

Paying It Forward

How does one change the world? One random act of kindness at the time. But I’m a software engineer. It’s hard to do random acts of kindness when it comes to doing IT related stuff. I often think I should do something about this. The ultimate solution would be that you could do this with a group of software engineers.

Vlad Mihalcea12/16/13
8574 views
0 replies

Why I Like Spring Bean Aliasing

Spring framework is widely used as a dependency injection container, and that’s for good reasons. But there is also a very useful feature that might get overlooked and is therefore worthy of discussion: bean aliasing.

Barton George12/13/13
4985 views
0 replies

Project Sputnik Profile Tool: Docker Joins the Cause

Rather than re-inventing the wheel, and to help provide perspective, we are now working with the folks from Docker. They will be giving us their feedback, helping with integration and creating a Go profile.

Paul Reed12/13/13
5838 views
0 replies

A Cornucopia of DevOps Tools

As the holiday season approaches, we take a moment to sit down with Sarah Goff-Dupont and James Dumay from Atlassian’s Bamboo team to discuss the full stack of tools used by companies of all sizes, from startups to massive enterprises

James Sugrue12/12/13
4757 views
0 replies

Help Shape the Future of Java EE 8

If you've ever wanted to have a say in what Java EE will look like, Oracles latest Java EE 8 features survey is a great opportunity to have you say.

Kris Buytaert12/12/13
5055 views
0 replies

Docker vs Reality: 0 - 1

There's a bunch of people out there that think I don't like docker, they are wrong. I just never understood the hype about it since I didn't see, (and still don't) see it being used at large and people seem to understand that as being against it.

Baptiste Wicht12/12/13
5521 views
0 replies

Gentoo Tips: Avoid Gnome 3.8 from being emerged automatically

Since Gnome 3.8 has been out in the portage tree, a lot of problems arise when you try to emerge something. If it was only when you update the system, it would be OK, but this arises every time you try to install something.

Joe Stein12/12/13
7297 views
0 replies

Using Vagrant to Get Up and Running with Apache Kafka

If you haven’t used Vagrant before then hopefully this will not only help you get up and running with Apache Kafka but also get introduced to Vagrant. Vagrant helps to create and configure lightweight, reproducible, and portable development environments.

Bilgin Ibryam12/11/13
4979 views
0 replies

Building Distributed Workflow Applications on Amazon with Camel

Amazon Web Services offer various tools for building distributed and scalable workflow applications. One approach for building such an application is to use topics and queues for connecting the distinct steps in the workflow process.

Jenny Yang12/11/13
4171 views
0 replies

Can you spot the configuration difference?

One of our Dev (DevOps?) guys came across this inconsistency that broke a server. We got discussing various little slip of the pinky errors that can completely break a server.