All Technical Articles

Part VI: Structure and Information, Revisited
Rethinking Agility in Databases 5/9/2008 6:43 PM

By Max Guernsey, III - Managing Member, Hexagon Software LLC

A new discussion of how structure, behavior, data, and information relate in the database world.

Part V: Collaboration
Rethinking Agility in Databases 3/28/2008 6:25 AM

By Max Guernsey, III - Managing Member, Hexagon Software LLC

A discussion of how the need for collaboration doesn't change between Agile software and databases.

Part IV: Change
Rethinking Agility in Databases 3/8/2008 5:46 PM

by Max Guernsey, III - Managing Member, Hexagon Software LLC

Ruminations on the nature of change in the database world as opposed to in the software world.

Part III: Testing
Rethinking Agility in Databases 2/29/2008 2:03 PM

By Max Guernsey, III - Managing Member, Hexagon Software LLC

We consider how current testing practices apply to the database world.

Part II: Builds & Deployment
Rethinking Agility in Databases 2/25/2008 12:48 PM

By Max Guernsey, III - Managing Member, Hexagon Software LLC

Here we talk about how we should think of database creation. Many of us currently think of it as an operational concern. This can lead to a number of stumbling blocks when attempting to introduce agility...

Part I: Evolution
Rethinking Agility in Databases 2/23/2008 6:57 AM

By Max Guernsey, III - Managing Member, Hexagon Software LLC

In this installment we discuss what I think is one of the most central and least portable practices: evolutionary development. Why is this so important? It's the practice that let's designs emerge. Without the ability to change our design for the better, we have to plan for every kind of variation; if not every variant. Why does it not work with data? Simple: databases don’t evolve.

A New Series: Rethinking Agility in Databases
Rethinking Agility in Databases 2/22/2008 10:29 PM

Author: Max Guernsey, III - Managing Member, Hexagon Software LLC

We cannot simply reapply the Agile practices we have developed for software development to databases. Instead, we need to reduce these practices to their essence - the principles which underly them. From those principles, we can then rebuild practices for databases.

The Basics of Test Driven Database Design
Technical Articles: DataConstructor 2/11/2008 1:30 AM

Author: Max Guernsey, III

The basics of test-driven development for databases. It does not directly reference Hexagon Software DataConstructor but everything it discusses can be achieved with DataConstructor.

Immutable, Self-Referential Graphs: Why & How
Technical Articles: Common Components 2/11/2008 1:27 AM

Author: Max Guernsey, III

This entry explains why immutability is important, even in self-referential graphs, and demonstrates how it can be achieved using Hexagon Software Common Components.