Software Science • Dec 19, 2014 Understanding Macros and Code as Data You've probably heard the phrase "code as data" before. It's actually a fairly simple concept and can be used to build powerful abstractions in your code.
Technical Practices • Nov 30, 2014 5 Ways Atomic Object Keeps Your App Secure Atomic takes security concerns very seriously and uses a number of patterns and practices to ensure that the software we write is safe and secure.
Development Practices, DevOps & System Admin. • Oct 28, 2014 Test-Driven Infrastructure (TDI) Many of the benefits of Test-Driven Development can be applied when managing infrastructure as code by pursuing a Test-Driven Infrastructure approach.
Developer Tools • Nov 27, 2013 Moving Unpushed Changes to a New Branch with Mercurial You wish you'd been committing your changes to a different branch. Is there a way we can just move unpushed changes onto a new branch? Actually, Yes!
Project & Team Management • Oct 07, 2013 Poor Structure and the Growing Burden of Tech Debt Poorly-structured software quickly leads to technical debt. And as time goes on, the cost of making changes will rise exponentially.
Development Practices • Jul 09, 2013 Test Driven Development: Resistance Is… Perplexing? If you're resisting the switch to TDD, here are a few reasons to take another look: It's faster (no kidding!), higher quality, and far more flexible.
DevOps & System Admin. • Jul 08, 2013 Load Balancing and Reverse Proxying with Nginx, Updated Nginx can be easily setup for load balancing and remote proxying for web applications. See a working implementation with explanations.
Project & Team Management • Jun 12, 2013 Prioritizing Refinements – Choose Wisely Software features are prioritized rigorously. We should give just as much attention to prioritizing the refinements a dev team decides to tackle.
Development Practices • Apr 27, 2013 “I Ain’t Afraid of No Code” – Learning To Be Fearless as a Developer The only right way to approach new challenges — including new languages and technologies — is with gusto. Don't let fear stifle your creativity.
Web Apps • Jan 16, 2013 Speeding Up your Website with Varnish Varnish sits in front of any HTTP compatible server, and it can be configured to selectively cache the contents. Here's how to set it up and tweak it.
Ruby on Rails • Oct 30, 2012 ActiveRecord Black Magic ActiveRecord's query interface is very powerful, but sometimes it will not generate the SQL you expect. Here's one approach to overriding this.
Evolving the Industry • Jun 07, 2012 Why There’s No One Named Ruby Programming in Ruby AO BitCamp: doing our part to address gender inequity in the STEM fields.