The first time a programmer is missing tuples is often when he feels the need to return multiple values from a method. As we all know, Java methods may take as many arguments as needed, but they can only return a single value.
I recently had an experience writing code that proved to me, once again, that using Test Driven Development really is faster than the way I have been working. I easily saved half a day on each project by using Test Driven Development.
The adoption of Continuous Delivery often leads to the discovery of suboptimal practices within an organisation, and the Release Testing antipattern is a common example. What is Release Testing, and why is it an example of Risk Management Theatre?
This article is a roundup of interesting Internet of Things related resource from the following week. This roundup's topics include the recent Apple announcement about home automation, a Microsoft architect's critique of MQTT, lightweight M2M, and the impact of IoT in other industries.
It's 2014, but there's still a widely held belief that integrated (or end-to-end) tests should be favored over unit tests. A belief that Test-Driven Development does not have a beneficial influence on the quality of your tests and code. So today I'm repeating a few things I have been writing about in the last years.
My last few months of working with a larger, more traditional organisation has lead me to conclude that the roles and processes involved in traditional project management only serve to get in the way of creating something meaningful.
Over the coming weeks, we’ll be publishing a series of articles aimed at showcasing examples of leveraging relevant cloud technologies, such as Microsoft Azure and Visual Studio Online, that encourage a DevOps mission within an organization.
The current IT environment is evolving rapidly, and many organizations are moving to cloud-based infrastructures for reasons related to both cost and scalability. Every IT innovation brings its challenges as well as its benefits, but cloud environments especially add additional complexity when it comes to security.
Developers attach quickly to tools because they are concrete and have well defined behavior. It is easier to learn a tool than to learn best practices or methodology. Tools only assist in solving problems, they can't solve the problem by themselves.
I recently finished the book Antifragile – Things that Gain from Disorder by Nassim Nicholas Taleb. I liked it a lot, and I think the ideas in it are quite useful when examining various systems and phenomena. What especially struck me when reading it was how much of it applies to software development.
You can’t get away from it. Thousands of open source components are being used in every industry, every day, to quickly build and deploy applications. For those not in the security industry, it’s hard to keep track of what is being done in this field to manage and monitor open source usage.