<?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>Kuba Suder</title>
    <description>Independent iOS/Mac &amp; Ruby developer
</description>
    <link>https://speakerdeck.com/mackuba</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/mackuba.rss"/>
    <lastBuildDate>2013-04-11 17:31:30 -0400</lastBuildDate>
    <item>
      <title>Building on Bluesky's AT Protocol with Ruby</title>
      <description>Overview of the architecture of the AT Protocol network, some examples of the projects I've built on it with Ruby, and a showcase of some other people's projects</description>
      <media:content url="https://files.speakerdeck.com/presentations/fd60e4dfe5044578a8dbbd092f0a0d99/preview_slide_0.jpg?39163643" type="image/jpeg" medium="image"/>
      <content:encoded>Overview of the architecture of the AT Protocol network, some examples of the projects I've built on it with Ruby, and a showcase of some other people's projects</content:encoded>
      <pubDate>Tue, 21 Apr 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/mackuba/building-on-blueskys-at-protocol-with-ruby</link>
      <guid>https://speakerdeck.com/mackuba/building-on-blueskys-at-protocol-with-ruby</guid>
    </item>
    <item>
      <title>Building Safari app extensions</title>
      <description>A short talk about building Safari extensions using the new SDK from Safari 10.0 - as extensions included in a Mac app, written in Xcode using native code</description>
      <media:content url="https://files.speakerdeck.com/presentations/3cf64e60a0b94e928ec37abc9908cab2/preview_slide_0.jpg?7728727" type="image/jpeg" medium="image"/>
      <content:encoded>A short talk about building Safari extensions using the new SDK from Safari 10.0 - as extensions included in a Mac app, written in Xcode using native code</content:encoded>
      <pubDate>Thu, 23 Mar 2017 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/mackuba/building-safari-app-extensions</link>
      <guid>https://speakerdeck.com/mackuba/building-safari-app-extensions</guid>
    </item>
    <item>
      <title>Building iOS Content Blockers</title>
      <description>Introduction to content blocking extensions in iOS 9.

https://webkit.org/blog/3476/content-blockers-first-look
https://gist.github.com/mackuba/e81558926e9a09f06e58
</description>
      <media:content url="https://files.speakerdeck.com/presentations/765e1511cdd84259800fde5c57141cca/preview_slide_0.jpg?5798700" type="image/jpeg" medium="image"/>
      <content:encoded>Introduction to content blocking extensions in iOS 9.

https://webkit.org/blog/3476/content-blockers-first-look
https://gist.github.com/mackuba/e81558926e9a09f06e58
</content:encoded>
      <pubDate>Thu, 21 Jan 2016 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/mackuba/building-ios-content-blockers</link>
      <guid>https://speakerdeck.com/mackuba/building-ios-content-blockers</guid>
    </item>
    <item>
      <title>￼What’s new(ish) in ObjectiveC</title>
      <description>An overview of various syntax and compiler improvements that appeared in ObjC in the last few years, which make the code simpler and more DRY. Most of these were made possible by switching from GCC to Apple's own compiler infrastructure (LLVM). This includes:

* automatic generation of instance variables for @properties
* blocks (closures, lambdas)
* possibility to declare private instance variables in *.m file
* ARC (Automatic Reference Counting)
* automatic forward method declarations
* automatic @synthesize for @properties
* ObjC literals and array/dictionary subscripting

Two useful additions to Foundation.framework are also mentioned:

* NSJSONSerialization for JSON parsing
* NSRegularExpression for matching strings with regular expressions</description>
      <media:content url="https://files.speakerdeck.com/presentations/60ce66607f6b0130fbf3123138107494/preview_slide_0.jpg?1272027" type="image/jpeg" medium="image"/>
      <content:encoded>An overview of various syntax and compiler improvements that appeared in ObjC in the last few years, which make the code simpler and more DRY. Most of these were made possible by switching from GCC to Apple's own compiler infrastructure (LLVM). This includes:

* automatic generation of instance variables for @properties
* blocks (closures, lambdas)
* possibility to declare private instance variables in *.m file
* ARC (Automatic Reference Counting)
* automatic forward method declarations
* automatic @synthesize for @properties
* ObjC literals and array/dictionary subscripting

Two useful additions to Foundation.framework are also mentioned:

* NSJSONSerialization for JSON parsing
* NSRegularExpression for matching strings with regular expressions</content:encoded>
      <pubDate>Thu, 04 Apr 2013 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/mackuba/whats-new-ish-in-objectivec</link>
      <guid>https://speakerdeck.com/mackuba/whats-new-ish-in-objectivec</guid>
    </item>
    <item>
      <title>Rubyist's Quick Guide to ECMAScript 5</title>
      <description>Describes most important features added to JavaScript in the ES5 version (released in 2009) and available in the latest versions of popular browsers. This includes library additions:

- Array extensions (isArray, forEach, map, filter, reduce, reduceRight, every, some, indexOf, lastIndexOf)
- Date extensions (now, toISOString)
- String extensions (trim, trimLeft, trimRight)
- Function extensions (bind)
- JSON parsing (JSON.parse, JSON.stringify)

And some language/syntax extensions:

- object getters and setters
- object properties (configurable, enumerable)
- object introspection (keys, getPrototypeOf)
- object creation using prototypal inheritance (Object.create)
- protecting objects (seal, freeze)
- strict mode</description>
      <media:content url="https://files.speakerdeck.com/presentations/0debbbf0851d0130b5b31231381d2437/preview_slide_0.jpg?1305255" type="image/jpeg" medium="image"/>
      <content:encoded>Describes most important features added to JavaScript in the ES5 version (released in 2009) and available in the latest versions of popular browsers. This includes library additions:

- Array extensions (isArray, forEach, map, filter, reduce, reduceRight, every, some, indexOf, lastIndexOf)
- Date extensions (now, toISOString)
- String extensions (trim, trimLeft, trimRight)
- Function extensions (bind)
- JSON parsing (JSON.parse, JSON.stringify)

And some language/syntax extensions:

- object getters and setters
- object properties (configurable, enumerable)
- object introspection (keys, getPrototypeOf)
- object creation using prototypal inheritance (Object.create)
- protecting objects (seal, freeze)
- strict mode</content:encoded>
      <pubDate>Tue, 03 Apr 2012 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/mackuba/rubyists-quick-guide-to-ecmascript-5</link>
      <guid>https://speakerdeck.com/mackuba/rubyists-quick-guide-to-ecmascript-5</guid>
    </item>
  </channel>
</rss>
