Published inBetter ProgrammingSurviving RxSwiftBest practices and how to get your head around reactive programming in SwiftMay 23, 2019A response icon2May 23, 2019A response icon2
Published inBetter 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, 2019A response icon3May 1, 2019A response icon3
Meaningful 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, 2016A response icon1Nov 15, 2016A response icon1
Running 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, 2016A response icon1Jul 22, 2016A response icon1
Chameleon: the Swift Slack bot — Persistence with RedisGiving Chameleon a Redis brain!Jun 23, 2016Jun 23, 2016
Getting started with Chameleon: the Swift Slack bot!Setting up a Swift Slack bot on Heroku!Jun 21, 2016Jun 21, 2016
MVVM: A non-reactive introductionNote: Sample project can be found here.May 27, 2016A response icon6May 27, 2016A response icon6
Swift + 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
Separation of concerns: UI EditionNote: Sample project at the end.Apr 11, 2016A response icon3Apr 11, 2016A response icon3
Reading 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