A case of premature abstractions

We'll take a closer look at how premature abstractions, such as Protocol-Oriented Programming, can be harmful.

Avoiding extension hell with opt-in extensions

We can offer extensions in an opt-in manner to give implementers more control.

Let's stop filtering for a second

Sometimes we can find better ways to deal with collections.

The subtleties of protocol extensions

We'll uncover some subtleties that may not be clear when you start working with protocol extensions.

Reasoning about protocols

In this article, I'd like to clear up some confusion that may arise when dealing with Swift's protocols.