I’ve come to the conclusion that most of us are misusing objects. In doing so, we’re missing the point of programming.
A way of composing configuration values across multiple dimensions and using them in arbitrary applications. Probably not original.
Get things done by thinking like a minimalist
Therapy for a medical condition has a surprising link to the Dreyfus model.
We laud the developers of open source software. But the real heroes are the maintainers.
I’m back at the Pragmatic Bookshelf, and I need some help to freshen things up.
I finally worked out how to overlay slides and stand up while giving a talk online
The start of a (fictional) screenplay about the ridiculous state of programmer job interviews.
Enough already with project templates that look like the 1960’s org chart for MegaCorp
I think the conventional way of structuring Elixir code could be improved by paying more attention to decoupling.
I don’t think it’s wrong to test private functions. In fact, I think it can be beneficial.
After almost 20 years working with Andy as The Pragmatic Programmers, and after 15 of those years publishing stuff with The Pragmatic Bookshelf, I’ve…
A couple of cheap speakers, a cheap amp, and a subwoofer turn into a very local sound field
After 25 years, I’m a US citizen
Implementing options as functions, and not flags, simplifies a bunch of code
No one has power: they are given it
In which I stick my neck out and initiate my Agile-is-Dead phase
It turns out that pattern matching and data structure decomposition are a wonderful tool for doing parsing of nonregular grammars (such as Markdown).
Vocabulary becomes jargon becomes shortcuts in communicating. Accuracy matters.
In which a dog points out I was writing megalomanic classes
I discarded all email I received while on vacation. How did the experiment work?
How to reduce the burden of email build-up when you’re away
Target DSLs at the jargon of its users
PipelineElement
First in a series of notes for potential authors. Here we look at your motivation–why are you writing it?
Some hand written notes from Snowbird
There’s a secret ingredient (and a blowtorch) involved.
If this makes sense to you right now, then stop thinking about it! You might screw it up! ;) Otherwise…don’t sweat it too much. Move on; let your subconscious do the work…
Leaving dangling cross references when writing a book is like leaving dangling hyperlinks in a Wiki—they’re both a promise and a question.
This UI also teaches you what’s happening behind the scenes
There is no one-best-way to design interfaces. Instead there is mechanism and there is policy
why the luck stiff’s warranty
Famous programs from just a generation or two ago are in danger of disappearing from human ken, forever.
Why sufferable wins
A fun technique to encourage groups to investigate all sides of an issue
Don’t override your constructors. Use construction methods.
Can we build systems with emergent behavior, and which are safe, by adding invariants and contracts?
Why do we think about architecture, and should we bother?
Some wisdom from Francis Ford Coppola
If you haven’t heard Tom Lehrer’s Elements, click now
Let’s value the process, not the product
Aviation places great emphasis on reporting and analyzing mistakes. Can we developers learn something from them?`