Apply Notes

Notes on Apply

This blog began life as a series of notes on the design and implementations of Apply, the grant administration platform I built for the Public Programs Office of the American Library Association. The series will hopefully get finished one of these days! For now, have a look at what already exists:

Apply, Part 1: Why build it in the first place?

Before getting into the gory details, Part 1 goes over the rationale for building the system in the first place, what it was meant to accomplish, and how we can tell if it's a success. Probably an underrated part of programming.

Apply, Part 2: Overview, and the Document Model

An overview of the Apply system focusing on the document system, from which most of the functionality is built. Most of the attention goes to the model layer: the basic conceptual abstractions; schemas vs. schemaless databases; dynamically generating documents; good solutions for input vs. good solutions for output; etc. This is the nickel tour for getting to know the system.

Apply, Part 3: Page jumping

On one of Apply's most used features, the ability to dynamically generate page and question orders based on previous answers.