Some TODOs for the new site As I prepare to make this new version of dzombak.com live, I wanted to make a note of some things that are left for me to do.
Cocoa’s mutable-subclass pattern is an antipattern We know we can’t mutate a mutable array while enumerating, and yes, we have to take care to avoid that. But wait a second—why is that *our* problem, as users of Apple’s Foundation framework?
Be Proactive: Use Reactive A high-level, easy-to-grasp intro to the core concepts behind reactive programming.
Casting in Swift 1.2: a brief summary Swift 1.2, in beta with Xcode 6.3, makes some changes to casting. Here’s how as, as?, and as! work: * as is for guaranteed conversions. That is, use as when the compiler can type-check that the conversion is valid; and Swift won’t compile a as cast it …
IBOutlet declarations in Swift Xcode’s default IBOutlet declarations are weak references to implicitly unwrapped optionals. This is wrong.
Subjective-C: I use property (dot) syntax liberally I have long argued that methods which look, walk, and talk like getter methods should be called with dot syntax.
A list of Auto Layout DSLs, Categories, Etc. Everyone has their own Auto Layout helpers. Here’s a list.
The problems with due-process-compatible cryptography Over a sufficiently long timetable, we can only trust cryptography, not due process.
Why non-engineers should care about “Technical Debt” Technical debt is an abstract concept, but it will impact your customers in tangible ways.
Why Reactive programming techniques are valuable Reactive programming gives us better tooling to deal with mutable state.
Physics in Interstellar I was willing and ready to accept pretty much all of the science in Interstellar. But I have one big problem: rocket fuel.
Back Buttons for Web View Controllers If Zawinski's Law applies to desktop software, then I propose a corollary for iPhone apps: every app expands until it includes a web browser. In-app browser design is something I care deeply about, mostly because everybody gets it wrong.
Real World Singleton Design A discussion of practical architectural concerns when designing a singleton for a real-world iOS application.