DevOps Zone is brought to you in partnership with:
  • submit to reddit
Swizec Teller11/13/13
4762 views
0 replies

My Old Code is Atrocious

A few weeks ago a project of mine suddenly went offline. Fixing old code is always a humbling experience. Your own code, though … that’s humbling.

Wayne Beaton11/12/13
9865 views
0 replies

The Art of the Git/Gerrit Commit at Eclipse

We’ve implemented some extensions to Git and Gerrit that check to make sure that commit records are structured as required, and reject those commits that are malformed.

Ayende Rahien11/12/13
6434 views
0 replies

Reading Large Codebases

I think that part of what makes someone a good developer is the ability to go through a codebase and figure out what is going on.

Leigh Shevchik11/12/13
2837 views
0 replies

DevOps: Lost in Translation

What is this “DevOps” thing that everyone from computer engineers to business leaders and recruiters are so enamored with? Is it a job title? A set of technical skills? A cultural shift? Or something else completely?

Nicolas Frankel11/11/13
6743 views
0 replies

Integrate Spring JavaConfig with Legacy Configuration

The application I’m working on now uses Spring both by parsing for XML Spring configuration files in pre-determined locations and by scanning annotations-based autowiring.

Dalip Mahal11/11/13
3039 views
0 replies

Don't Manage Enhancements in the Bug Tracker

As development progresses we inevitably run into functionality gaps that are either deemed as enhancements.

Zac Gery11/11/13
5646 views
0 replies

Tossing Stuff Over the Wall to QA

The list of reasons why developers "toss stuff over the wall" is too large to tackle individually, but there are a few classics. "Tossing stuff over the wall" boils down to respect. Time is precious and when a QA analyst feels that his/her time was wasted, respect towards developers can be diminished.

Michael Norton11/09/13
10855 views
6 replies

TDD is to Code Coverage as Exercise is to Weight Loss

A great number of people in the software field appear to think the primary benefit of unit tests is test coverage. But code coverage is not the point of unit tests. Code coverage is a side affect.

Kin Lane11/08/13
5310 views
0 replies

Private Web Application Running on Github

I wanted to launch a small web application in stealth mode. I also wanted it to run completely on GitHub, using GitHub Pages. Here's how.

Barton George11/08/13
4008 views
0 replies

Automating the Cloud: Talking to the Puppet Master

In the cloud you can turn on 100s or 1000s of servers at the click of a mouse, but what happens when you want to configure them? If you do it by hand it will take you months if not longer. That’s where Puppet comes in, an automation tool that allows you to configure and manage legions of servers.

Mike Driscoll11/08/13
4976 views
0 replies

wxPython: How to Get Selected Cells in a Grid

Today we will be looking at how to get the selected cells from a wxPython grid object. Most of the time, getting the section is easy, but when the user selects more then one cell, getting the selection becomes more complicated.

Lukas Eder11/07/13
21113 views
15 replies

The Code That Made Me Cry

A friend of mine recently told me about the kind of problems he’s currently struggling with in the legacy application he’s maintaining. Here’s a sample piece of code to illustrate what I’m talking about:

Jim Hirschauer11/07/13
3612 views
0 replies

DevOps Is No Replacement for Ops

DevOps is still misunderstood and has tremendous room for greater adoption still but let’s be clear about one very important thing: DevOps is not a replacement for operations!

S M Sohan11/07/13
4583 views
1 replies

Configure Me Not

Configuration in software provides a method to build systems that can adapt to different configurations. Configuration makes it possible to deliver such features without needing a change log in the application source code.

Justin Calleja11/06/13
6901 views
0 replies

Data Access Module using Groovy with Spock testing

This blog is more of a tutorial where we describe the development of a simple data access module, more for fun and learning than anything else. All code can be found here for those who don’t want to type along.

Patrik Antonsson11/06/13
6218 views
0 replies

Creating Development Environments with Vagrant

The reviewer has been using Vagrant for a couple of years now, and believes that this is a good book for beginners. The book goes through most of the things you need to know to get your environment up and running.

Paul Hammant11/06/13
3436 views
0 replies

Snap's New Branchable Continuous Integration (CI)

ThoughtWorks Studios have just released a version of Snap-CI (last night) that automatically commissions pipelines if a branch is pushed up into GitHub.

A. Jesse Jiryu Davis11/05/13
4399 views
1 replies

Day Of The Thread

If you think you’ve found a bug in Python, what’s next? I'll guide you through the process of submitting a patch, so you can avoid its pitfalls and find the shortest route to becoming a Python contributor!

Alan Sharp-paul11/05/13
2519 views
0 replies

It's Time We Talked About DevOps

There's a certain something in the air within the DevOps community right now. The movement is, to a certain extent, becoming a victim of its own success. For where there is buzz in tech, there is money. And where there is money, there are recruiters, there is marketing, there are misinformed and over-simplified tech articles and, let's face it, there are carpetbaggers galore.

Chase Seibert11/05/13
3230 views
0 replies

Hacking Django Runserver to Run Multiple Django Instances

Recently at work we’ve been on a “servicifying” kick, meaning we’re slowly converting our monolithic Django app into separate services. To start, this just means breaking up the existing runtime into pieces. Instead of one logical web process, we now have different ones for the web app, admin, login, apis, etc.

Erich Styger11/05/13
8184 views
0 replies

Show Heap Status in Eclipse

Wondering how much heap is used by Eclipse? Using the menu Window > Preferences there is a setting I can enable: “Show heap status“. With this, I see the current status of the heap in the lower right corner of Eclipse: The currently used amount of heap and the maximum of heap allocated.

Abraham Otero11/04/13
19694 views
3 replies

Quality Levels: the Hole in Software Methodologies

Not all software we develop requires the same quality. It is not the same to develop software that will run only once, and will never need to be changed, that software that is expected to be used for years

Tomasz Nurkiewicz11/04/13
4547 views
0 replies

Brainfuck in Clojure. Part II: Compiler

Last time we developed brainfuck interpreter in Clojure. This time we will write a compiler. Compilation has two advantages over interpretation: the resulting program tends to be faster and source program is lost/obscured in binary.

Vlad Mihalcea11/04/13
4891 views
2 replies

Open-minded Architect

As an architect you always have to stay open-minded, and be objective of any technology you happen to love.

Konrad Garus11/04/13
4520 views
0 replies

Clojure on Pedestal

Yesterday I gave a two-hour talk at Lambda Lounge Kraków on Pedestal (and some ClojureScript).