DevOps Zone is brought to you in partnership with:
  • submit to reddit
Nicolas Frankel09/17/14
850 views
0 replies

Another Valid Open/Closed Principle

Many of you readers are familiar with the Open/Closed principle. But so often, I encounter database connections not closed. Here are a few tips to keep that from happening.

Alec Noller09/17/14
845 views
0 replies

Java 8 Survey: Part II

Typesafe is conducting another survey - part II of a survey, that is - regarding the adoption and users of Java 8. It's a quick survey, just two questions, and we should be hearing results within a few weeks.

Denis Goodwin09/17/14
404 views
0 replies

The Art of Designing Automated Testing Tools

Designing automated testing tools can be a difficult task. Not only do you have to surface all of the complexities involved in a variety of test structures but you also have to make all of those complexities accessible to a variety of audiences.

Peter Lawrey09/16/14
2841 views
0 replies

Lambdas and Side Effects

Java 8 has added features such as lambdas and type inference. This makes the language less verbose and cleaner, however it comes with more side effects as you don't have to be as explicit in what you are doing.

Julien Danjou09/16/14
4764 views
0 replies

Python Bad Practice: A Concrete Case

A lot of people read up on good Python practice, and there's plenty of information about that on the Internet. Today I'd like to show a concrete case of code that I don't consider being the state of the art.

Mateusz Haligowski09/16/14
3729 views
0 replies

A new way of extracting values in AssertJ collections assertions

The old extracting function in AssertJ utilized reflections and did not allow the arbitrary extractions. The new approach addresses the issues.

Trevor Parsons09/16/14
2298 views
0 replies

The Pros and Cons of Open Source Logging

At a recent DevOps convention, I learned some of the biggest challenges facing log management for developers. I've compiled some pros and cons for open-source logging solutions.

Istvan Forgacs09/16/14
2341 views
0 replies

Debugging Step by Step - Comparison Debugging

Comparison debugging is an efficient active debugging method by which non-reproducible and similar bugs can be found easily. In this article we describe the method and its usage, then demonstrate it by applying a simple, well-known example.

Lukas Eder09/16/14
2493 views
3 replies

This is the Final Discussion!

Pun intended… Let’s discuss Java final.

Alec Noller09/15/14
2448 views
0 replies

Introducing DZone's Latest Checklist: Class Design

This week, DZone released its latest Checklist: Class Design. This is the third entry in our Checklist series, so be sure to check out our previous releases - Unit Testing and Test-Driven Development - as well!

Steven Lott09/15/14
3019 views
2 replies

API Testing: Quick, Dirty, and Automated

When writing RESTful API's, the process of testing can be simple or kind of hideous. Some test scripting is possible in Postman. Some. In Python, you've got a complete programming language. The "some" qualifier evaporates.

Eyal Golan09/13/14
4949 views
0 replies

JUnit Rules

In this post I would like to show an example of how to use JUnit Rule to make testing easier.

Curtis Lassam09/13/14
1598 views
0 replies

Cube Drone #4: Poom

From software developer Curtis Lassam (who writes about comics and code) comes a comic series called Cube Drone. This is Cube Drone #3: Poom.

Jeremiah Orr09/13/14
2942 views
0 replies

Yes, You CAN Unit Test Client Side Code

When developers think about unit testing web applications, we often focus on server-side code. But with the right tools and programming techniques, we can achieve the same rigorous test quality in our client code that we expect from our server code.

Rob Galanakis09/12/14
3705 views
0 replies

Metaprogramming With the Type Function

I use Python’s 'type' function for dynamically creating custom Maya nodes based on specifications, such as input and output attributes. I really love the 'type' function, so I thought I’d post another cool use of it.

Moritz Plassnig09/12/14
1265 views
0 replies

Continuous Deployment of DNS Records with DNSimple

At Codeship we always look into new ways how we can leverage Codeship to automate our workflows. A while ago we started Continuous Deployment of our DNS records.

Denis Goodwin09/11/14
1391 views
0 replies

User Experience Is Bigger Than Data

Fragmented approaches to APM are being promoted as solutions to support the DevOps ideal of continuous integration and delivery, but the stark lack of integrated tools in these APM arsenals isn’t likely to make communication and collaboration between dev and ops any easier or more efficient.

Quinten De Swaef09/10/14
9884 views
0 replies

Event driven programming using Spring Boot and Reactor

This article will teach you how you can setup an environment to develop in an event-driven fashion using Spring Boot and the Reactor framework.

Aleksey Novik09/10/14
2255 views
2 replies

How JSF Works and how to Debug it - is Polyglot an Alternative?

JSF is not what we often think it is. It's also a framework that can be somewhat tricky to debug, especially when first encountered. Let's go over on why that is and provide some JSF debugging techniques.

Wille Faler09/09/14
2293 views
0 replies

How Ansible and Docker Fit: Using Ansible to Bootstrap and Coordinate Docker Containers

There are a lot of exciting tools in the infrastructure and visualization space that have emerged in the last couple of years. Ansible and Docker are probably two of the most exciting ones in my opinion. This is my take on where Docker and Ansible is and isn't useful.

Vijay Narayanan09/09/14
2537 views
0 replies

Targeting Quick Wins And Sustaining Momentum

Systematic reuse initiatives don’t have to be big-bang events preceded by a lot of noise. It can be done quietly – project by project with a resolute focus on getting targeted wins

Craig Flichel09/09/14
2295 views
0 replies

Developing a Reusable File: Cleanup Schedulable Job

In my last post, I delivered on a reusable, file archival schedulable job. I promised to next look at doing something similar for file cleanup.

Istvan Forgacs09/09/14
4252 views
0 replies

Debugging Step by Step - Active and Passive Debugging

Debugging methods can be categorized as active and passive. Active debuggers reduce the code size to be visited for bug hunting, while passive debuggers display any information you need. We introduce some new active methods. We also show how the usage of active debuggers helps you to debug more efficiently.

Ayende Rahien09/08/14
2367 views
0 replies

Troubleshooting, When F5 Debugging Can’t Help You

You might have noticed that we have been doing a lot of work on the operational side of things. To make sure that we give you as good a story as possible with regards to the care & feeding of RavenDB. This post is about your applications and systems, and how you are going to react when !@)(*#!@(* happens.

Kapil Viren Ahuja09/08/14
6263 views
1 replies

High Availability Design

If you fail to articulate to the clients what these numbers will mean to them in terms of cost, you wont ever get them accept the reality of internet and the universe. More often than not you will realize how business will realize that there are services they can live without.