<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.rss.xml" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Matthew Cheok</title>
    <description/>
    <link>https://speakerdeck.com/matthewcheok</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/matthewcheok.rss"/>
    <lastBuildDate>2017-10-19 17:44:51 -0400</lastBuildDate>
    <item>
      <title>Polymorphism with Protocols</title>
      <description>Good API design is essential for writing code that scales. In this talk, we look at some characteristics of good design and how to refactor code using the protocol features in Swift.

Source code available at https://github.com/matthewcheok/polymorphism-with-protocols

Video at https://youtu.be/2fO-B4qL8ZA</description>
      <media:content url="https://files.speakerdeck.com/presentations/9c5a71746ee1487bb655a6a18515d1bf/preview_slide_0.jpg?8784069" type="image/jpeg" medium="image"/>
      <content:encoded>Good API design is essential for writing code that scales. In this talk, we look at some characteristics of good design and how to refactor code using the protocol features in Swift.

Source code available at https://github.com/matthewcheok/polymorphism-with-protocols

Video at https://youtu.be/2fO-B4qL8ZA</content:encoded>
      <pubDate>Thu, 19 Oct 2017 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/matthewcheok/polymorphism-with-protocols</link>
      <guid>https://speakerdeck.com/matthewcheok/polymorphism-with-protocols</guid>
    </item>
  </channel>
</rss>
