OOP the Easy Way
Object-Oriented Programming the Easy Way: a manifesto for reclaiming OOP from three decades of confusion and needless complexity.APPropriate Behaviour
APPosite Concerns
FSF
Author Archives: Graham
Apple’s Best Programming Language
My talk at App Builders 2016 was on Apple’s best programming language. Spoiler alert: it’s Dylan. Or is it? I chose a few properties one might wish to find in programming languages, then demonstrated how these were all present in … Continue reading
Posted in code-level, Uncategorized
1 Comment
On immutable data structures…?
If you write a scholarly publication and cite another one, what you say about it depends on its mutability. An article or a book can be cited by saying “this publication I’m identifying here says this”. Maybe you have to … Continue reading
Posted in academia, architecture of sorts
Leave a comment
In which I interview so you don’t have to
Describing job interviews for technical roles in the software industry to people who have left or have always been outside the software industry requires two things: patience on the part of the one doing the describing, and the ability for … Continue reading
Posted in advancement of the self, Business
1 Comment
Turn it off and back on again
I’m now six months into what I expected to be about a year out of working in technology, and I’m starting to think about what comes next and trying to make it happen. The difficulty I have is that it’s … Continue reading
Posted in advancement of the self, whatevs
2 Comments
New book: APPosite Concerns
Back when I published APPropriate Behaviour, I expected it to be the first in a trilogy. Today, the second part, APPosite Concerns, is available. APPosite Concerns is a compendium of posts from this blog, going back over the current decade. … Continue reading
Posted in books
Leave a comment
Clown Trousers
An indirect side effect of stopping programming is that none of my trousers fit any more. People who like to explain things before they have all the facts (or “programmers” as we sometimes call them) will justify this observation by … Continue reading
Posted in advancement of the self, whatevs
3 Comments
The Principled Programmer
[Note: this post represents the notes made for my talk at iOS Dev UK 2014. As far as I’m aware, the talk isn’t available on the tubes.] The Principled Programmer The first thing to be aware of is that this … Continue reading
Posted in Responsibility, Talk
1 Comment
Selectively caring
When Choose Boring Technology was published earlier this year, it hit home for me. If you’re spending money trying to ship, say, a music notation app, there’s no point in rewriting the operating system scheduler. Let’s say every company gets … Continue reading
Posted in Responsibility
Leave a comment
Week Seven
Having spent a few weeks trying all of the things and letting life happen, this week was about selection and focus. What should I actually concentrate on, and put energy into? It’s time to add some structure to this situation. … Continue reading
Posted in advancement of the self
Leave a comment