Category Archives: Technology

Crypto Foundations

Published by:

I presented this material at the Tech Day in September, 2012. It’s fascinating to me how complicated and interesting computer security became over the course of the last century.

  • Crypto Foundations (LibreOffice slideshow with presenter’s notes, also available in PDF)
  • RSA demo (accompanying Python code sample, must be renamed with a “.py” extension)


Published by:

The “dependency injection” (DI) technique is a way to improve testability and maintainability of object-oriented code. Typically adoption of dependency injection is coupled with adoption of a dependency injection framework, such as Guice or Spring. These materials show how dependency injection can be accomplished without any framework. The same benefits provided by frameworks can be realized using “do-it-yourself” (DIY) handcrafted code. This model is named DIY-DI, pronounced die-die.

Update (May 29, 2010): I added a comparison with Guice and more polished code snippets to the DIY-DI manual.