Dos and don'ts

Testing the Database Layer

There’s one thing we can agree on when it comes to database tests: they ain’t easy. In this JAX Magazine preview, testing guru and JAX London speaker Colin Vipurs runs through the strengths and weaknesses of common approaches to testing databases.

The code is not enough

6 secondary skills for software developers

Think coding is enough? Programmer and blogger Radek Pazdera thinks otherwise, who says that bringing a product to market requires many other skill sets. Make your work even more valuable with these additional skills under your belt.

Layers of security

Using ZeroMQ Security (Part 1)

ZeroMQ is a high-performance asynchronous messaging library, suitable for use in scalable distributed or concurrent applications. Pieter Hintjens is here to explain how to use its security layers in your own applications.

Results from the Java Deathmatch

4 out of 5 Java developers failed to solve this question

Takipi’s Java Deathmatch proved to be challenging and fun. Alex Zhitnitsky has collected the stats from over 20,000 participating developers and shares a selection of the results. One question in particular got the better of the majority of participants.

Thinking alike

Microservices, have you met… DevOps?

Jeff Sussna wants to elevate the manageability of microservices to the DevOps level. To do this, organizations have to shift their definition of system-level quality from stability to resilience. Let us start treating microservices as the complex systems they are.

Finding the best programming experiences

Taking control of your own curriculum

There are things you learn at university. And there are skills you can only ever learn in the real world. Shutterstock’s Director of Engineering Sandeep Chouksey gives us his tips on the best places to find the practical experiences that make a good programmer.

The problems of DVCS

How Git and Mercurial can hurt your code review

For all of their efforts in helping teams deliver more commits, Git and Mercurial have also introduced one significant problem: the slowing down of peer reviews. Marcin Kuzminski explains how “pragmatic groupings” can help.

Beware the branch

Git branches considered harmful

A great feature of Git is how easy it is to make branches, but have you ever considered that public branches could be harmful? Pieter Hintjens brings the point home based on his experience and gathered evidence based on forks.