Developer James Schubert shares his code and his thoughts.