Designing modern data access layers in Swift | Dark Hacker News