Blog Posts

Preemptively Structuring the Chaos

I have found that it is better to put structure in place around a project before going hog wild on implementation. While I recognize that some practices grow organically, a healthy amount of...

3:56:58 - 2015 Wisconsin Marathon

All of my other marathon posts seem to have the "three parts" theme going, so it probably fits for this writing. On the second of May, I ran the Wisconsin Marathon in Kenosha. It is combined with a...

Laying the Foundation

Two key library decisions needed to be made this week: choosing the object-relational Mapping (ORM) framework, and choosing a membership provider. To cut right to the end, Entity Framework and...

Vigil.Data Solution and Initial Projects

After several false starts, the convention for how to organize a solution seems to have come together. This also includes how to change the default project settings, and how to keep everything tidy...

Recurring Gifts — Part 1: Database Schema

There are many posts out there for how to configure a database schema to handle scheduling events. The part that I found difficult to find was an algorithm for calculating future dates for each type...

Naming the Patron Object

There are only two hard things in Computer Science: cache invalidation and naming things. -Phil Karlton To any seasoned developer, this is entirely too true, and many people have written...