Selected portfolio items
meshU, Toronto, May 20 /
RubyFringe, Toronto, July 18–20
ick.rubyforge.org /
andand.rubyforge.org /
unfold.rb /
string_to_proc.rb /
dsl_and_let.rb /
comprehension.rb /
lazy_lists.rb
IS-STRICTLY-EQUIVALENT-TO-A /
Spaghetti-Western Coding /
Golf is a good program spoiled /
Programming conventions as signals /
Not all functions should be object methods /
Abbreviation, Accidental Complexity, and Abstraction
The Not So Big Software Design /
Writing programs for people to read /
Why Why Functional Programming Matters Matters /
But Y would I want to do a thing like this? /
Economizing can be penny-wise and pound foolish
The single most important thing you must do to improve your programming career /
The Naïve Approach to Hiring People /
No Disrespect /
Certification? Bring It On! /
Take control of your interview /
Three tips for getting a job through a recruiter /
My favourite interview question
Exception Handling in Software Development /
What if powerful languages and idioms only work for small teams? /
Bricks /
Which theory fits the evidence? /
Still failing, still learning /
What I’ve learned from failure
(1..100).inject(&:+) /
The challenge of teaching yourself a programming language /
The significance of the meta-circular interpreter /
I’ll take Static Typing for $800, Alex
Block-Structured Javascript /
Haskell, Ruby and Infinity /
Closures and Higher-Order Functions
Why Apple is more expensive than Amazon /
Why we are the biggest obstacles to our own growth /
Is software the documentation of business process mistakes? /
We have lost control of the apparatus /
What I’ve Learned From Sales
I ,
II ,
III
Billy Martin’s Technique for Managing his Manager /
Three stories about The Tao /
Programming Language Stories /
Why You Need a Degree to Work For BigCo
Subscribe in a reader