- "We Accept Pull Requests"
- Adopting Rails... or Ruby... or anything else
- Agile is treating the symptoms, not the disease
- A Good TechBlog Read
- AI-generated Applications
- Anonymous generic methods making things "just work"
- Apparently I'm #25...
- Architectural Katas
- Book Review: Debug It!
- Book Review: Iron Python in Action
- Book Review: Metaprogramming in .NET
- Book Review: Pragmatic Project Automation
- Book Review: Programming Clojure
- Book Review: Rootkits
- Buy vs Build... Over Time
- Can Dynamic Languages Scale? Yes
- Channel 9 Interview with Yours Truly
- Clausewitz on Policy (Software Craftsmanship)
- Concurrent Languages
- Death to Best Practices
- Death to Technical Monoculture
- Digital footprint updates
- Don't Fear the dynamic/VARIANT/Reaper...
- Do you fall prey to technical folk etymology?
- Embracing "Old" Tech
- From the Mailbag: Polyglot Programmer vs Polyactivist Language
- Functional Programming, for the Uninitiated (using Java)
- Happy People Still Do Quit
- Hello Cadl
- Hire the fired
- Intellectual Honesty
- Is "Performance" Subjective or Objective?
- Is Java "Done" like the Patriots, or "Done" like the Dolphins?
- Is Programming Less Exciting Today?
- It is too possible
- Just Say No to SSNs
- More language features revisited
- More on 'Craftsmanship'
- More on the Programming Tests saga
- More on Types
- More Thoughts on Architects and Architecture
- Mort means productivity
- Of Cost Centers, and Competitive Advantages
- Of Zealotry, Idiocy, and Etiquette...
- On 'Exclusive Content'
- On (Free) Speaking
- On Apple and encryption
- On Equality
- On Finding Learning
- On Functional Programming in Java
- On Knowledge
- On the Dark Side of 'Craftsmanship'
- On the Google-bro Memo
- On Types
- Own, Collaborate, Inform
- Parse shutdown lessons
- Programming Interviews
- Programming Language 'laws'
- Programming Tests
- Reclaiming Design Patterns (20 Years Later)
- Recruiting the Right Way
- REST != HTTP
- Speakers, stipends, and expenses
- Speaking Tips: James Ward's Suggestions on Abstracts
- Speaking Tips: Mistakes happen; get over it
- Technical Debt: A Definition
- The Fallacies of Enterprise Computing
- The Fallacies Remain...
- The Myth of Discovery
- The Never-Ending Debate: Specialist vs Generalist
- The power of Office as a front-end
- The reason for conferences
- There is no such thing as "Best Practices": Context Matters
- The Story of the Chimps
- The Value of Failure
- Thinking in Language
- URLs as first-class concepts in a language
- What about Context
- When Interviews Fail
- Why we need both static and dynamic in the same language
- You don't want passion
- Your Job is Not to Write Code