Ian KeeninBetter ProgrammingSurviving RxSwiftBest practices and how to get your head around reactive programming in SwiftMay 23, 20192May 23, 20192
Ian KeeninBetter ProgrammingBetter Swift Codable Models Through CompositionImagine we want to build an app to track books. The API we are building against provides JSON for authors and book which looks like:May 1, 20193May 1, 20193
Ian KeenMeaningful Composite ErrorsI really like Swifts error handling system for synchronous code. It allows us to produce errors that have all the information we need…Nov 15, 20161Nov 15, 20161
Ian KeenRunning a public Vapor Server from your MacBookI’m doing a lot of server side Swift lately — primarily working on my Slackbot Chameleon. I am working on a new feature that requires a…Jul 22, 20161Jul 22, 20161
Ian KeenChameleon: the Swift Slack bot — Persistence with RedisGiving Chameleon a Redis brain!Jun 23, 2016Jun 23, 2016
Ian KeenGetting started with Chameleon: the Swift Slack bot!Setting up a Swift Slack bot on Heroku!Jun 21, 2016Jun 21, 2016
Ian KeenMVVM: A non-reactive introductionNote: Sample project can be found here.May 27, 20166May 27, 20166
Ian KeenSwift + iOS8 IBOutlet IssueComplete credit to Logan Wright (Twitter) for the solution to this problem that had me chasing my tail for a few hours today.Apr 14, 2016Apr 14, 2016
Ian KeenReading plists into a typed DictionaryA question was asked over on iOS Developers about a ‘swifty’ way of reading a plist into a Dictionary so I decided to do a little research…Apr 4, 2016Apr 4, 2016