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.
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.
The old extracting function in AssertJ utilized reflections and did not allow the arbitrary extractions. The new approach addresses the issues.
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.
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.
Pun intended… Let’s discuss Java final.
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!
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.
In this post I would like to show an example of how to use JUnit Rule to make testing easier.
From software developer Curtis Lassam (who writes about comics and code) comes a comic series called Cube Drone. This is Cube Drone #4: Poom.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
DevOps and full-stack have been popular topics in our industry for a number of years now. Unfortunately, they don’t always mean the same thing to every organization or even individuals within an organization.
I have talked about human filters and my plan for digital curation. These items are the fruits of those ideas, the items I deemed worthy from my daily reading. These items are a combination of tech business news, development news and programming tools and techniques.
Here’s a familiar scene: You’ve finished developing your application or a neat new feature and you’ve created the right system logs for new capabilities. You’re confident that if something breaks, you can easily spot the errors and overcome them efficiently.