This year
2016
- Fun with Sets
- Pentominoes, part seven: Dropping with intent
- Pentominoes, part six: Gestures
- Pentominoes, part five: Some drawing
- Pentominoes, part four: Updating the board
- Pentominoes, part three: Placing the first tile
- Pentominoes, part two: Board
- Pentominoes, part one: Tiles
- What is the Apple Watch good for?
- Understanding UISplitViewController
- Notes on WatchKit
- Better snapshots
2015
- Dealing with web services
- What happens when I touch this?
- Things I learnt about the Photos framework
- It's time to ditch your Autolayout helper
- Swift Generics
- Fun with scrollviews
2014
- Nice Web Services, Swift edition
- Storyboards in Xcode 6
- Functional Functions
- Parenting and Programming
- Implicitly Unwrapped Optionals in Swift
- Understanding Optionals in Swift
- It's not your fault
- Stop nesting animation blocks
- Using dispatch groups to wait for multiple web services
- Autolayout in interface builder - Xcode 5.1
- Nice web services
2013
- Visual tool for CATransform3D
- Making a meta-app
- Bug Hunting
- The Core Data Stack
- Understanding NSComparisonResult
- Lessons from a Hackathon
- Multiple persistent stores in Core Data
- Autolayout Performance
- UIButton control states
- UIButton edge insets
- Creating individual layout constraints
- Visual Format Language for Autolayout
- Autolayout in Interface Builder
- Autolayout
- Grammar