<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   
   		<title type="text" xml:lang="en">Swift Usergroup Netherlands</title>
   		<link type="application/atom+xml" rel="self" href="https://swift.amsterdam/atom.xml" />
   
   <link href="https://swift.amsterdam/" />
   <id>https://swift.amsterdam/</id>
   <updated>2019-04-11T11:03:40Z</updated>
   <author>
      <name>Swift Usergroup Netherlands</name>
      <email></email>
   </author>
   <rights type="text">Copyright © 2019 Swift Usergroup Netherlands. All rights reserved.</rights>
   
  <entry>
  <title type="text">Version 0xA: Reactive Swift - Ellen Shapiro</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/reactive-ellen.html" />
  <id>https://swift.amsterdam/talks/reactive-ellen</id>
  <published>2019-02-28T22:40:00Z</published>
  <updated>2019-02-28T22:40:00Z</updated>
  <content type="html"><![CDATA[ Callback Hell is a problem affecting developers of all stripes trying to write asynchronous code that’s easy to follow. iOS developers don’t yet have much in the way of built-in options to reduce callback hell, but there are several libraries which purport to help. In this session, you’ll get a look at what problems are being solved by RxSwift and PromiseKit, as well as a look at an intriguing functional technique to avoid callback hell without libraries. And you’ll learn more about how to answer the question: Which of these hammers is the most appropriate for my particular nail?
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0xA: Reactive Swift - Maxim Volgin</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/reactive-maxim.html" />
  <id>https://swift.amsterdam/talks/reactive-maxim</id>
  <published>2019-02-28T21:40:00Z</published>
  <updated>2019-02-28T21:40:00Z</updated>
  <content type="html"><![CDATA[ RxJava has been helping to defeat complexity on Android for a few years now. RxSwift is rapidly catching up on iOS, and its impact is deemed to be bigger at least by an order of magnitude, because it happens to solve most iOS-specific complexity issues very efficiently. Think delegates and data sources spread all across the codebase - they’re gone! Think GCD and operation queues - gone! Think KVO with all its peculiarities - gone! What is left: a uniform declarative cohesive app logic, and almost no boilerplate code.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0xA: Reactive Swift - Ian Dundas</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/reactive-ian.html" />
  <id>https://swift.amsterdam/talks/reactive-ian</id>
  <published>2019-02-28T20:40:00Z</published>
  <updated>2019-02-28T20:40:00Z</updated>
  <content type="html"><![CDATA[ Once you get over the initial shock, Reactive Programming can actually be a much simpler way of programming complex applications than the traditional imperative style, and Rx - one major spec - is quickly becoming mainstream, not just in Swift but in many languages today. So what is Rx, when might you use it, and how can you get started?

 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x8: Functional Swift - Mathijs Kadijk</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/functional-mathijs.html" />
  <id>https://swift.amsterdam/talks/functional-mathijs</id>
  <published>2018-08-27T21:40:00Z</published>
  <updated>2018-08-27T21:40:00Z</updated>
  <content type="html"><![CDATA[ Ever since the first version of Swift you had the ability to do functional operations in the form of map, filter and reduce. Swift since then has become a more and more functional language with paradigms like FRP and RX. Tonight was all about that.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x8: Functional Programming - Jeroen Bakker</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/functional-jeroen.html" />
  <id>https://swift.amsterdam/talks/functional-jeroen</id>
  <published>2018-08-27T21:15:00Z</published>
  <updated>2018-08-27T21:15:00Z</updated>
  <content type="html"><![CDATA[ Ever since the first version of Swift you had the ability to do functional operations in the form of map, filter and reduce. Swift since then has become a more and more functional language with paradigms like FRP and RX. Tonight was all about that.
 ]]></content>
</entry>


  <entry>
  <title type="text">Want to be a speaker?</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/want-to-talk.html" />
  <id>https://swift.amsterdam/talks/want-to-talk</id>
  <published>2018-05-25T21:30:00Z</published>
  <updated>2018-05-25T21:30:00Z</updated>
  <content type="html"><![CDATA[ Do you want to see your own talk here? Come speak at a meetup! It’s fun and a little bit scary, but don’t worry - we don’t judge and look forward to your talk. Created a framework/library/class you want to show? Maybe you want to talk on design patterns? Protocol oriented programming? Functional? Beat your burnout? Share! Softskills we all need to learn? How to keep your focus? Anything goes - as long as it is something to with programming, Swift or our industry.

 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x7: Workshop Kitura - Chris Bailey and David Jones</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/workshop-chris-david.html" />
  <id>https://swift.amsterdam/talks/workshop-chris-david</id>
  <published>2018-04-22T21:00:00Z</published>
  <updated>2018-04-22T21:00:00Z</updated>
  <content type="html"><![CDATA[ Presenting our third workshop already; IBM Kitura.

 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x6: Workshop Instruments - Erwin Zwart</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/workshop-erwin-zwart.html" />
  <id>https://swift.amsterdam/talks/workshop-erwin-zwart</id>
  <published>2018-03-27T22:30:00Z</published>
  <updated>2018-03-27T22:30:00Z</updated>
  <content type="html"><![CDATA[ This workshop focuses on finding actual ‘real world’ problems in your apps. Before improving the performance of your application, you first need to understand what the bottlenecks are. How do you identify these bottlenecks and what can you do to improve them? And what better way to solve this if you work on your own apps. That way you have a direct idea for what can be bettered. This workshop is led by Erwin Zwart.

 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x4: Serverside Swift - Pim Stolk</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/serverside-pim-stolk.html" />
  <id>https://swift.amsterdam/talks/serverside-pim-stolk</id>
  <published>2018-01-30T21:30:00Z</published>
  <updated>2018-01-30T21:30:00Z</updated>
  <content type="html"><![CDATA[ Pim works for ING and talks about how they have been using IBM’s Kitura in production for the last six months now. He’s also cover the hurdles and challenges they came across and why Kitura was a good choice.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x4: Serverside Swift - Alex Tran Qui</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/serverside-alex-tran-qui.html" />
  <id>https://swift.amsterdam/talks/serverside-alex-tran-qui</id>
  <published>2018-01-30T20:30:00Z</published>
  <updated>2018-01-30T20:30:00Z</updated>
  <content type="html"><![CDATA[ Alex Tran Qui runs a startup called Katalysis, they use serverside Swift to talk to a blockchain. They use their own libraries on top of the Zewo framework to do so.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x4: Serverside Swift - Joannis Orleandos</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/serverside-joannis-orlandos.html" />
  <id>https://swift.amsterdam/talks/serverside-joannis-orlandos</id>
  <published>2018-01-30T20:00:00Z</published>
  <updated>2018-01-30T20:00:00Z</updated>
  <content type="html"><![CDATA[ In this talk Joannis will cover the upcoming Vapor 3 release - a complete redesign aimed to be more configurable and performant with less boilerplate. He’ll also talk about dependency inversion as well the reactive pattern, codable and how these all fit together..
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x3: Security - Oleksii Dykan</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/security-oleksii-dykan.html" />
  <id>https://swift.amsterdam/talks/security-oleksii-dykan</id>
  <published>2017-11-29T21:30:00Z</published>
  <updated>2017-11-29T21:30:00Z</updated>
  <content type="html"><![CDATA[ Oleksii will talk us through the Secure Coding document by Apple. It will include the following topics : buffer overflow/underflows, invalidated inputs, social engineering. He will describe techniques to use and factors to consider to make your code more secure from different types of attack.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x3: Security - Pim Stolk</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/security-pim-stolk.html" />
  <id>https://swift.amsterdam/talks/security-pim-stolk</id>
  <published>2017-11-29T21:00:00Z</published>
  <updated>2017-11-29T21:00:00Z</updated>
  <content type="html"><![CDATA[ A quick deepdive into iOS jailbraking and crypto. Pim will guide us through the simple steps of jailbreaking a device and shows us why you should care as a developer, where are all your secrets located and how you should protect them.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x3: Security - Jeroen Willemsen</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/security-jeroen-willemsen.html" />
  <id>https://swift.amsterdam/talks/security-jeroen-willemsen</id>
  <published>2017-11-29T20:30:00Z</published>
  <updated>2017-11-29T20:30:00Z</updated>
  <content type="html"><![CDATA[ Should you pin? And if so: on what? On the certificate? On the public key? Should you follow http public Key pinning? And to which certificate: leaf, intermediate or root? And how can you easily do this with iOS? In this talk we will briefly go to the highlights on pinning on mobile and if you do it, how you can best apply it.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x2: Performance - Samuel Goodwin</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/performance-samuel-goodwin.html" />
  <id>https://swift.amsterdam/talks/performance-samuel-goodwin</id>
  <published>2017-10-24T22:30:00Z</published>
  <updated>2017-10-24T22:30:00Z</updated>
  <content type="html"><![CDATA[ Core Data can be easy to make more complicated than necessary. With practical examples Samuel will show how it can be simple and how you can determine what you actually need when it’s time to make it more complicated.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x2: Performance - Erwin Zwart</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/performance-erwin-zwart.html" />
  <id>https://swift.amsterdam/talks/performance-erwin-zwart</id>
  <published>2017-10-24T21:30:00Z</published>
  <updated>2017-10-24T21:30:00Z</updated>
  <content type="html"><![CDATA[ Before improving the performance of your application, you first need to understand what the bottlenecks are. How do you identify these bottlenecks and what can you do to improve them? Erwin will show and tell some practical examples on how you can do this yourself.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x2: Performance - Joannis Orlandos</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/performance-joannis-orlandos.html" />
  <id>https://swift.amsterdam/talks/performance-joannis-orlandos</id>
  <published>2017-10-24T21:00:00Z</published>
  <updated>2017-10-24T21:00:00Z</updated>
  <content type="html"><![CDATA[ Asynchronous programming is essential for performant applications but can be confusing to use. This presentation will learn you about promises, futures and streams and how to use them effectively (and creatively) to write performant and comprehensible applications.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x1: Swift 4 - Sidney de Koning</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/swift-4-sidney-de-koning.html" />
  <id>https://swift.amsterdam/talks/swift-4-sidney-de-koning</id>
  <published>2017-08-29T22:30:00Z</published>
  <updated>2017-08-29T22:30:00Z</updated>
  <content type="html"><![CDATA[ One of the most fragmented but yet powerfull API’s in Cocoa got (partly) re-written for Swift 4 - and with more to come. Sidney talks about what changed, what do you need to know and how can you use it too.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x1: Swift 4 - Erwin Zwart</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/swift-4-erwin-zwart.html" />
  <id>https://swift.amsterdam/talks/swift-4-erwin-zwart</id>
  <published>2017-08-29T21:30:00Z</published>
  <updated>2017-08-29T21:30:00Z</updated>
  <content type="html"><![CDATA[ When change of code is a given, how can you write your code in such a way that has buildin flexability without doing massive refactors? Erwin talks about planning for change, drawing an outline for the future without being to specific now.
 ]]></content>
</entry>


  <entry>
  <title type="text">Version 0x1: Swift 4 - Donny Wals</title>
  <link rel="alternate" type="text/html" href="https://swift.amsterdam/talks/swift-4-donny-wals.html" />
  <id>https://swift.amsterdam/talks/swift-4-donny-wals</id>
  <published>2017-08-29T21:00:00Z</published>
  <updated>2017-08-29T21:00:00Z</updated>
  <content type="html"><![CDATA[ This talk will take you on a journey from Swift 1.0 and the pyramid of doom all the way through SwiftyJSON and the encoding protocols in Swift 4.0. You’ll see why SwiftyJSON might still be the best option you shouldn’t use and why Swift 4.0 still doesn’t have the perfect solution.

 ]]></content>
</entry>



</feed>