UX/Design Practices • Apr 24, 2012 Designing Around an Experience By understanding the context, motivations, and desires of the person using the product, I can better determine how to design the details.
Business Practices • Apr 20, 2012 Organizational Departments Aren’t Aligned with Innovation It's not their fault, but your talented departements are inclined to suffocate your innovative efforts.
Ruby on Rails • Apr 19, 2012 Improving Unit Test Iteration Speed with Rails, Spork, and Resque Reviews a series of steps taken to make Rails tests using Spork run quickly but properly detect changes to code.
Development Practices • Apr 13, 2012 State in Web Applications The problem with the CGI way is that the state of your application is bifurcated between client and server and exists in different places at different times
Extracurricular Activities • Apr 05, 2012 BASIC: Cross-Platform, Cross-Generational A brief history of BASIC and some reasons to believe it is still useful today as a beginner's language.
Functional Programming • Mar 13, 2012 Some Notes on Clojure Performance Laziness is amazing. As Debasish Ghosh explained on his blog, laziness lets you effectively reify and compose loops.
Embedded Systems • Feb 24, 2012 TDD Comes to Arduino I want to share an example so simple, and a list of instructions so complete, that pretty much anyone can start to do TDD in embedded.
Embedded Systems • Feb 14, 2012 How to Write Good Requirements Writing good requirements is hard. Here are some tips that will hopefully make the process more clear.
Web Apps • Feb 08, 2012 CSS3 Transitions – Spicing Up DOM Changes CSS3 transitions can be a nice addition to web applications when used properly. Here are a few tips on when and how to user them.
Developer Tools • Jan 28, 2012 Less Perplexing Terminal Multiplexing with tmux As a professional problem solver, I spend a considerable portion of my day working at a command prompt within a terminal multiplexer called tmux.
Development Practices • Jan 24, 2012 Designers Are More Valuable than Programmers Insights as to how developers practice design and an assertion of the diminishing value of the "coder" mindset.