DevOps Zone is brought to you in partnership with:
  • submit to reddit
Tomasz Nurkiewicz10/29/13
8930 views
0 replies

Brainfuck in Clojure. Part I: interpreter

Writing a Brainfuck interpreter is fun, in contrary to actually using this "language." The syntax is dead simple and semantics are rather clear. Thus writing such interpreter is a good candidate for Kata session, TDD practice, etc.

Paul Reed10/29/13
4556 views
0 replies

To Be Continued: Release Engineering Tools at Netflix

It is fitting that our first episode to be split into a TV-esque cliffhanger is with our Netflix panel! In part two, we discuss with the panel the dynamics of how Netflix develops its release engineering tools, configuration management vs. baked potatoes, plus the panel’s guilty (and possibly embarrassing) Netflix pleasures

Kin Lane10/29/13
5931 views
0 replies

Transparency Is Not Just About Github, Crowdsourcing, Open Source And Open APIs

What I mean by transparency is about letting the sunlight in to your overall operations, by default. In the case of Healthcare.gov, one of the numerous contractors applied this on front-end development, but the entire rest of the supply chain did not.

A. Jesse Jiryu Davis10/28/13
2356 views
0 replies

Dawn Of The Thread

In my previous post, Night of the Living Thread, I described how a dead Python thread may think it's still alive after a fork, and how I fixed this bug in the Python standard library. But what if you need to save your code from the ravenous undead in Python 2.6?

Chase Seibert10/28/13
2334 views
0 replies

Subclassing Django's runserver causes command to be run twice

This week I was creating my own version of the Django management command runserver. Like the built-in, I wanted to run a lightweight development only web server for my Django app. This is easily achieved by using call_command to call syncdb and runserver in sequence.

Lukas Eder10/28/13
13817 views
0 replies

Top 5 Useful Hidden Eclipse Features

Eclipse is a beast. A device whose mystery is only exceeded by its power. Yes, it is so huge, it takes years to master. And then, your manager shows up and tells you: We’re using NetBeans now. Just kidding. No one uses NetBeans.

Allen Coin10/25/13
19555 views
0 replies

Top 10 TDD Resources: TDD Checklist Expansion Pack

This week, for the first time ever, DZone is releasing the first in a series of checklists for software developers. Our first checklist covers Test-Driven Development (TDD). To complement this exciting new endeavor, I dug through the DZone archives and put together a Top 10 list of TDD resources.

Lukas Eder10/25/13
6872 views
0 replies

Who Says "I Want to Contribute"?

Those guys that are so thrilled with your wicked product that will change the world, they want to help. And then ... the big void. You’ll never hear from them again. Someone has to actually write the Open Source code.

Jim Bird10/25/13
6565 views
0 replies

Making DevOps Work Outisde of WebOps

Is there really that much that a well-run highly-regulated enterprise IT organization hooked into hundreds or thousands of other enterprises can learn from a technology startup trying to launch a new online social community or a multi-player online game, or even from larger, more mature devops shops like Etsy or Netflix? Do the same rules and ideas apply?

Martín Proenza10/25/13
4388 views
0 replies

Create Your Own Extensible Apache Ant Framework

Follow the author on creating an extensible Apache Ant-based framework to automate your tasks using a simple technique. If you don't have any automation at all, you can take advantage of this simple framework and can use it as a backend for more sophisticated automation of tasks.

Martín Proenza10/25/13
4388 views
0 replies

Create Your Own Extensible Apache Ant Framework

Follow the author on creating an extensible Apache Ant-based framework to automate your tasks using a simple technique. If you don't have any automation at all, you can take advantage of this simple framework and can use it as a backend for more sophisticated automation of tasks.

David Green10/24/13
30484 views
6 replies

Who is a senior developer anyway?

What makes you a “senior developer”? Everyone and their dog calls themselves a senior developer these days. From fresh graduates to the CTO, everyone is a senior developer. But what the hell does it even mean?

Alex Soto10/24/13
6185 views
0 replies

Resistance is Futile, Mocks will be Assimilated

Everybody is unit testing, everybody is mocking. Everybody mocks database access, software dependencies, external systems, container services, ... to test what?

Allen Coin10/23/13
9316 views
0 replies

Dev of the Week: Ayende Rahien

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 Ayende Rahien, author of Rhino Mocks and lead developer of RavenDB.

Steve Smith10/23/13
5016 views
0 replies

Continuous Delivery != Service Management

Continuous Delivery and Service Management fundamentally differ in terms of both action frequency and ordering – while a Continuous Delivery pipeline will offer a single workflow encapsulating the same actions in the same order, the Service Management domain requires multiple workflows and adhoc actions in order to respond to operational issues.

Steve Smith10/23/13
5016 views
0 replies

Continuous Delivery != Service Management

Continuous Delivery and Service Management fundamentally differ in terms of both action frequency and ordering – while a Continuous Delivery pipeline will offer a single workflow encapsulating the same actions in the same order, the Service Management domain requires multiple workflows and adhoc actions in order to respond to operational issues.

Simon Jackson10/22/13
8887 views
0 replies

How to Become a Better GIT Collaborator

A handy intro article for developers to start contributing more effectively with GIT open source projects

Kristina Chodorow10/22/13
5765 views
0 replies

Encouraging Female Programmers, Even the Redheads

Being the only woman in a room full of guys makes me feel “other,” not having a special club. It’s nice to having a club that’s all women so that there’s somewhere to do go when I don’t want to feel other. If being a redhead made me feel other, maybe I’d like to spend time with other redheads in CS, but it doesn’t, so I don’t.

Omri Erel10/22/13
6315 views
0 replies

How to Improve Software Quality and Usability

All too often, people associate improvements in software quality with a very brute force “add features and make it prettier” strategy. This was endemic with the software world for decades, and still is a common go-to “answer” for this quandary. But, most of the time, it’s not the right answer, or at least not the entirety of it.

Lukas Eder10/21/13
8809 views
2 replies

A Significant Difference Between Open Source and Commercial Software

A recent event has triggered a lot of interest in the debate about the good and the bad parts of Open Source. Oracle’s attack on Open Source. For large corporations who aren’t Red Hat, taking a stand on the topic is far from easy.

Clemens Helm10/18/13
1853 views
0 replies

How to Deploy a Node.js App from GitHub to Nodejitsu

Recently we experienced increasing interest in node.js deployments on our service. Especially after our Testing Tuesday series about node.js a lot of people started creating Continuous Integration and Deployment projects on the Codeship.

Jim Bird10/18/13
12083 views
0 replies

Programming: Thinking or Typing, Thinking and Typing

There’s more to being a good developer than typing - and there's more to typing than just being able to press some keys. It means being good at the fundamentals: knowing the language well enough, knowing your tools and how to use them, knowing how to navigate through code, knowing how to write code – as well as being fast at the keyboard.

Kristina Chodorow10/18/13
5132 views
0 replies

How to Succeed in CS Without Really Trying

When I was in college, I was a pretty mediocre student. I knew that my grades weren’t going to get me a great job after graduation, but I had read that doing research with a professor was looked on favorably. So, it turned out that doing a research project with a professor was pretty good way to bootstrap success, although perhaps not in the way it usually works.

Oliver Hookins10/17/13
5590 views
0 replies

Efficient Retry/Backoff Mechanisms

In day to day life as a systems engineer there aren’t too many opportunities to build solutions based purely on theoretical studies or research papers. Entering the world of programming and software development though, a lot of new problems come up that you can find your own solution to.

Troy Hunt10/17/13
10897 views
0 replies

40 Inappropriate Actions to Take Against an Unlocked PC

You inevitably see a lot of unattended, unlocked computers around the place. Naturally the responsible thing to do when seeing such risky behavior is to help the victi.. uh, I mean “individual” understand the risky nature of such behavior.