About Remon Sinnema
List/Grid Author Archives Subscribe to the RSS feed of Remon Sinnema

How To Remove Friction From Your Version Control Experience
Last week, I spend several days fixing a bug that only surfaced in a distributed environment.I felt pressure to fix it quickly, because our continuous integration build was red, and ...

How To Secure an Organization That Is Under Constant Attack
There have been many recent security incidents at well-respected organizations like the Federal Reserve, the US Energy Department, the New York Times, and the Wall Street Journal. If ...

How Friction Slows Us Down in Software Development
I once joined a project where running the “unit” tests took three and a half hours. As you may have guessed, the developers didn’t run the tests before they checked in code, resulting ...

The Lazy Developer’s Way to an Up-To-Date Libraries List
Last time I shared some tips on how to use libraries well. I now want to delve deeper into one of those: Know What Libraries You Use. Last week I set out to create such a list of embedded ...

Towards a Theory of Test-Driven Development
This post examines how well we really understand the practice of Test-Driven Development (TDD). Red, Green, Refactor By ...

Seven Tips For Using Third-Party Libraries
There are many good reasons to use code written by others in your application. This post describes some best practices to optimize your re-use experience. Library ...

TDD and the Transformation Priority Premise
Last time, we looked at the Red/Green/Refactor phases of Test-Driven Development (TDD). This time we’ll take a detailed look at the transformations applied in the Green phase. The ...

The Differences Between Test-First Programming and Test-Driven Development
There seems to be some confusion between Test-First Programming and Test-Driven Development (TDD). This post explains that merely writing the tests before the code doesn’t necessarily ...

How to Create Extensible Java Applications
Many applications benefit from being open to extension. This post describes two ways to implement such extensibility in Java. Extensible Applications Extensible applications are applications ...

Using Cryptography in Java Applications
This post describes how to use the Java Cryptography Architecture (JCA) that allows you to use cryptographic services in your applications. Java Cryptography Architecture Services The ...


