-
Software Development
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…
Read More » -
Core Java
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…
Read More » -
Core Java
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…
Read More » -
Enterprise Java
Permissions in OSGi
In a previous post, we looked at implementing a sandbox for Java applications in which we can securely run mobile…
Read More » -
Core Java
Sandboxing Java Code
In a previous post, we looked at securing mobile Java code. One of the options for doing so is to…
Read More » -
Core Java
Signing Java Code
In a previous post, we discussed how to secure mobile code. One of the measures mentioned was signing code. This…
Read More » -
Agile
Building Both Security and Quality In
One of the important things in a Security Development Lifecycle (SDL) is to feed back information about vulnerabilities to developers.…
Read More » -
Software Development
On Measuring Code Coverage
In a previous post, I explained how to visualize what part of your code is covered by your tests. This…
Read More » -
Enterprise Java
Behavior-Driven Development (BDD) with JBehave, Gradle, and Jenkins
Behavior-Driven Development (BDD) is a collaborative process where the Product Owner, developers, and testers cooperate to deliver software that brings…
Read More »