Software Science • Feb 24, 2010 "All input is evil until proven otherwise. That’s rule number one." The simplicity of this approach means that the instruction set doesn’t have to change and the code stays binary-compatible.
Java • Feb 23, 2010 Better Java with Google Collections I have been using the Google Collections library for the past 6 months or so on a variety of Java projects, with great success.
jRuby • Feb 01, 2010 The Case for Embedding jruby-complete into Your Application Here are a few reasons why you might want to embed JRuby into your application instead of relying on a regular Ruby or JRuby installation.
jRuby • Feb 01, 2010 Running a Ruby Application with jruby-complete In a JRuby project, it’s easy to run Ruby programs without installing Ruby. All you need is a JVM runtime and jruby-complete.
Technical Practices • Jan 29, 2010 Testing Terminology I have a simple taxonomy for the sorts of tests that developers create: unit, integration, and system.
Ruby • Jan 11, 2010 Making Friends with FFI If you want your C code to play nicely with the other VMs out there, then FFI (foreign function interface) is the answer.
Presenter First • Jan 08, 2010 Presenter First: Data Binding and Adapters How Adapters help us encapsulate data-binding-oriented APIs.
Planning Your Project • Dec 11, 2009 Setting the Budget One of the most important questions at the start of a project is how much it will cost. It is vital to make sure that enough budget is available to allow for the development of a v
Planning Your Project • Oct 23, 2009 Billing Matters We run fixed-budget, scope controlled projects and bill based on hours spent rather than feature completion throughout the lifecycle of the project.
Workplace • Aug 18, 2009 Benefits of an Open Office Environment One of the first things visitors to our office notice is a lack of walls—an environment that encourages ideas to flow as freely.
Web Apps • Aug 07, 2009 Deferred Javascript in Rails What if we could defer our javascript? The “deferred” attribute is non-standard, but we can fake it in our Rails applications quite simply.
Culture • Jul 07, 2009 10 Reasons We Have Daily "Stand Up" Meetings AO's approach is a bit different than your typical sit-around-the-conference table meeting for a few reasons.