Mike Lee: World Modelling
When Mike began speaking about rabbits, foxes, and predator-prey cycles, I was sure his talk would turn into a lesson about the survival chances of indie developers on the App Store. Thankfully, I was wrong, because what followed was much better. This is a very inspiring talk about a topic that you wouldn’t expect to hear about at a tech conference.
Marcel Weiher: Software Architecture
No programmer can avoid thinking about software architecture. Whenever you write code, you have to make decisions about architecture. Software architecture can be categorized into styles, such as call (functions) and return (values), message passing, or dataflow/reactive.
Marcel argues that the predominant style (call and return) is not a good match for the dataflow-oriented/reactive nature of interactive GUI programming. He’d like to see programming languages that are explicitly designed for this style. Unfortunately, Swift isn’t such a language, and may even be a step back in this regard compared to Objective-C whose dynamic nature enables many Cocoa features that are crucial for UI programming.
Ash Furrow: Teaching and Learning
I’m here to persuade you all to write a blog and to release open-source code as part of your jobs. I’m hoping that I can convice you that not only is that good for your personal career, but it’s also really good from your employer’s perspective.
Halle Winkler: Duct-Taping the Gates of Chaos Shut: The Weird, Little, Useful, Sustainable Indie
Halle talks about all kinds of things she learned from running a small but successful indie business, ranging from what to work on to how to engage with your customers. Really helpful insights.
Brian Gesiak: iOS API Design: Swift Patterns
None of the patterns in this talk are complex, difficult to implement, or even particularly inventive (and I mean that in the best possible way). In fact, most are common sense. Yet I found myself nodding along the whole time, thinking, “of course that’s how I should have done it all along”. This session contains lots of practical advice Brian has cleary learned from practical experience maintaining APIs that must change all the time.
Graham Lee: Object-Oriented Programming in Objective-C
If you think you know what object-oriented programming is, watch this one.
What’s the main drawback of Objective-C over Smalltalk? It’s C. Rather than being able to rely on the object-oriented properties of programs to help us understand them, we can just write a load of C code that we wrap up in methods and call it “object-oriented”. …
Is Object-Oriented Programming actually that silver bullet [that allows us to write reusable components]? … Most of us will never know, because most of us aren’t writing Object-Oriented software.
Enlightening and thought-provoking, like all good talks.