More info on our fourth sponsor soon.
Daniel Steinberg has spent the last three decades working as a professional Swift developer. OK, he hasn't. But he's really enjoying the Swift Programming Language. He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. You can find him at Dim Sum Thinking.
Agenda is Dutch, made by Alexander Griekspoor, Drew McCormack and Marcello Luppi, three former scientists with a long history of making indie apps. Alex previously made a successful app for researchers called Papers, which he eventually sold to a scientific publisher. Back in 2013 he talked about what made him decide to give up his life as an indie developer at NSConference. In this talk he picks up the story where he previously left off, telling how after a 3 year corporate stint, he felt it was time to start anew and return to something small and more hands-on creative again. How this eventually led to the idea for Agenda app and the bumpy road to his fourth Apple Design Award.
Our speaker Bas Broek is an interesting one. Co-author of the SwiftWeekly newsletter. Developing iOS apps since 2014. You could have met him at one of the CocoaHeadsNL Meetups, or a try! Swift conference here or there.
In this talk Bas will look at how documenting your APIs can help anyone interacting with it have a more pleasant time and smoother experience for every user of your framework (including your future self). All that while writing better, more maintainable code, with fewer bugs and better testability in the process.
|As a platinum sponsor of our event, Achmea will host a technical talk.|
|ABN AMRO, being a platinum sponsor, will also host a technical talk.|
|Our gold sponsor, Q42 will host a technical talk.|
|More info on our speakers soon...|
In addition to the main DO iOS Conference Day, we’ll host a DO iOS University Day with Daniel Steinberg will explain more about the Patterns of Functional Programming in Swift.
There is more to functional programming than map(), filter(), and reduce(). At the end of this day, you'll look at programming in Swift differently. There’s the “how do we use this in real life in real apps with a team that isn’t all-in on functional programming.”
What you'll learn
In this one day workshop we will build components that have a functional core. The value types that sit at the center of our examples will have properties that store closures as their only state. We’ll use combinators to give these special objects the power and APIs that object-oriented programmers expect. Our examples will include Sets, Random Number Generators (disguised in a State monad), Parser Combinators (briefly), and Henderson’s Picture Language.
We assume that you are an experienced programmer who has spent some time working with Swift.
What you need
You need a Mac running an up to date install of MacOS and Xcode.