Florence, Italy
Hotel Michelangelo9‐10 October
20154 Workshops
October 9th16 Talks
October 10thWorkshop Day
Friday, October 9
A day of practical, in-depth, 6-hour workshops taught by industry experts. The topics will span from consolidated Cocoa technologies and practices to the latest announced APIs, tools and frameworks. Each workshop will get you from zero to hero on a specific topic, with a hands-on experience and in-depth explanation.
Marcus Zarra
Veteran Objective-C developer focusing on the persistence and network layers of applications.
Long bio
Marcus S. Zarra has been developing Cocoa software since 2003, Java software since 1996, and has been in the industry since 1985. Currently Marcus is producing software for iOS and OS X. In addition to writing software, he assists other developers by blogging about development and supplying code samples on Cocoa Is My Girlfriend. Marcus is also the author of Core Data (2nd edition): Data Storage and Management for iOS, OS X, and iCloud and Co-Author of Core Animation: Simplified Animation Techniques for Mac and iPhone Development.
Core Data Unhinged
Duration: Full day - Friday October 9th from 9.00am
In this workshop we will be walking through the various myths and facts that surround Core Data. This workshop is designed to be a Q&A session with Marcus S. Zarra, author of Core Data for The Pragmatic Programmers. Marcus will take questions from the attendees and use those questions to shape the workshop to provide the most benefit and provide the most pertinent information needed. Instead of being a fixed format workshop, the workshop's content will flow in the directions that the attendees are most interested in. Never used Core Data? We will walk through the steps to get started. Have an advanced question? We will dissect it and expose the answer. Something in between? Lets walk through it together and clear up the misconceptions.
Intended audience
Developers interested in Core Data either just starting out or wanting to advance their existing knowledge
What is included
6 hours of training, lunch break, 2 coffee breaks, Wi-Fi connectivity, slides and other educational material provided by the teacher and a certificate of participation.
Schedule
-
Core Data Foundamentals
Walk through the Core Data stack. What is it and how do we create it. Why is there so much ""boiler plate"" code? -
Creating and Fetching objects
Once we have a Core Data stack, what do we do with it? -
Core Data & iCloud
An overview of how to use Core Data with iCloud. Why you would want to and why you might not want to. -
Light and heavy migration
Versioning of Data can be tricky. How do to it right, what to avoid. -
NSFetchedResultsController
Core Data on iOS can be challenging with the memory requirements. How do we use the tools provided most effectively? -
Core Data & multi-threading
Multi-threading, the silver bullet of the 21st century. We will explore when it is appropriate to use more than one thread with Core Data and why we want to go down this path."
Core Data Unhinged Registration
PLEASE NOTE
The workshop will take place only if the minimum number of participants is reached.
If a workshop has to be cancelled by us, you will be given a full refund.
In order to keep the quality as high as possible, the number of available tickets is limited.
Maxim Cramer
Designs and codes for SwiftKey Keyboard on iOS.
Long bio
Maxim has worked on both the design and code for all of SwiftKey's iOS products: their flagship keyboard and their note taking application "Note". Both apps went on to be hugely successful, drawing in a million downloads in the first day and month respectively, as well as both being featured by Apple.
Usability studies - validating your designs, code, and ideas with real people.
Duration: Full day - Friday October 9th from 9.00am
Often we jump straight into coding, crafting a MVP and getting it shipped as soon as possible. But shipping something just to validate can easily waste a lot of time. Whether it's fully fledged products, incremental features, or early stages of designs, running it through sessions with real people can give you eye-opening feedback and insight into how to prepare your app for the real world. Running them through user studies allows you to intercept the moments where users get things wrong and ask them why. Why did they go for that button or think this was the right action? It will aid you in how and where to improve. In this workshop, learn how to add usability testing to your repertoire of tools for validating ideas as you might already be doing with analytics, A/B testing, and the like. It's incredible what you can learn from observing people use your application!
Intended audience
Anyone who makes software! Developers, designers, product managers etc.
What is included
6 hours of training, lunch break, 2 coffee breaks, Wi-Fi connectivity, slides and other educational material provided by the teacher and a certificate of participation.
Schedule
-
Why to test and what to test
You’ve built something - great! Now why would you consider usability testing and which parts of it do you test and how do you let it guide the rest of your workflow? We'll chat about how it can help validate ideas and products quickly and iteratively. -
Who to test with
The usefulness of testing is completely dependent on who you perform these on. Here we'll discuss how to select the correct people to test your product with. -
How to test
Let's explore the different methodologies of testing. We’ll mainly focus on a usability studies, but you could do focus groups, surveys, and so forth. -
Discussion guide
Here we'll explore how to determine which tasks to choose based on what answers the questions you're having, and how to prepare these accordingly. -
The session itself
Then the time has come to figure out how to run the session with the participant, keep them at ease, get the most information out of them. -
Interpreting & Handling results
Doing the maths has to be done. Statistically speaking, how do you interpret the results? We'll go through that here. Now that you have some answers - what do you do with them? How do you let them not discourage you? What should we now iterate on and fix? This will all be covered.
Usability studies Registration
PLEASE NOTE
The workshop will take place only if the minimum number of participants is reached.
If a workshop has to be cancelled by us, you will be given a full refund.
In order to keep the quality as high as possible, the number of available tickets is limited.
Ash Furrow
Canadian iOS Developer living in NYC working at Artsy
Long bio
Ash Furrow is a Canadian iOS developer and author, currently working at Artsy. He has published four books, built many apps, and is a contributor to the open source community. On his blog, he writes about a range of topics, from interesting programming to explorations of analogue film photography.
Functional Reactive Lab
Duration: Full day - Friday October 9th from 9.00am
Come for four short sessions describing the practical uses of functional and functional reactive programming, followed by sessions helping you integrate those new techniques into your codebase. Bring your code and bring your questions.
Intended audience
Intermediate developers familiar with ObjC and Swift, and tools like Xcode and CocoaPods.
What is included
6 hours of training, lunch break, 2 coffee breaks, Wi-Fi connectivity, slides and other educational material provided by the teacher and a certificate of participation.
Schedule
-
Functional Fundamentals
Half hour of instruction on functional basics, followed by an hour of work on participants' code. -
Functional Reactive Fundamentals
Half hour of instruction on functional reactive basics, including ReactiveCocoa and RxSwift, followed by an hour of work on participants' code. -
Model View ViewModel
Half hour of instruction on MVVM – motivations, benefits, and mechanics – followed by an hour of work on participants' code. -
Unit Testing
Half hour of instruction on unit testing code with FRP and MVVM, including Quick/Specta, followed by an hour of work integrating testing into participants' code.
Functional Reactive Lab Registration
PLEASE NOTE
The workshop will take place only if the minimum number of participants is reached.
If a workshop has to be cancelled by us, you will be given a full refund.
In order to keep the quality as high as possible, the number of available tickets is limited.
Marin Todorov
Indie iOS developer. Consultant. Book author. Check out my latest book iOS Animations by Tutorials
Long bio
Marin Todorov is an independent iOS consultant and publisher. He’s the author of the “iOS Animations by Tutorials” book and runs the “iOS Animations by Emails” newsletter. He started developing on an Apple ][ more than 20 years ago and keeps rocking till today. Meanwhile he has worked in great companies like Monster Technologies and Native Instruments, has lived in 4 different countries, and (more recently) is one the founding members of the raywenderlich.com tutorial team. Besides crafting code, Marin also enjoys blogging, writing books, teaching and training others, and speaking at mobile conferences. He sometimes open sources his code. He walked the way to Santiago.
Power Up Your Animations!
Duration: Full day - Friday October 9th from 9.00am
Everyone knows how to put together a simple animation for their iOS app. Most know how to scavenge StackOverflow and find the code to do something more complex they figured out they’d need. But how about if you want awesomely fantastical animations? This workshop will walk you through view and layer animations, custom transitions, and then take you on a wild ride through GitHub and 3rd party animation libraries. There won’t be any magic in this presentation – just powerful, impressive animations!
Intended audience
Any Developer with basic knowledge of UIKit animations and Swift
What is included
6 hours of training, lunch break, 2 coffee breaks, Wi-Fi connectivity, slides and other educational material provided by the teacher and a certificate of participation.
Schedule
-
View animations
Tour of the animation APIs UIKit has to offer including a peak into how exactly those one-liners work. Special love for AutoLayout and how to animate constraints. -
Layer animation
Review of layer property animations and how to make most of 'em. Confused about fillMode or animation key paths? No more. You are going to play with some pretty powerful stuff. -
Custom View Controller transitions
Apple is using custom transition in their apps and so should you. Get beyond the "slide-from-bottom" presentation animation! Much beyond! -
Wow animation libraries from GitHub, EasyAnimation
If you put your mind to it you can create amazing animations with only what Core Animation has to offer. You are going to get convinced after we look into few repos at GitHub, how to use them and how do they work.
Power Up Your Animations! Registration
PLEASE NOTE
The workshop will take place only if the minimum number of participants is reached.
If a workshop has to be cancelled by us, you will be given a full refund.
In order to keep the quality as high as possible, the number of available tickets is limited.
Worskhop tickets sold out! you have the option to add yourself onto the waiting list.
You will be notified if any further tickets become available for this workshop. If you want to be updated on further tickets availability, please book as soon as possible to avoid disappointment. Please note: joining the waiting list does not guarantee that you will be able to purchase one of these additional tickets - you still need to book as soon as possible to avoid disappointment.
STARHOTELS Michelangelo
Viale Fratelli Rosselli, 2, 50123 Florence, Italy
HOW TO GET THERE
FROM THE STATION
From Santa Maria Novella station, the Starhotels Michelangelo can be reached using the new tram service and getting off at the first stop "Porta al Prato", located 50 meters away.
FROM THE HIGHWAY
From Milan, Highway A1 exit on Firenze Nord, then direction Porta al Prato. From Rome. Highway A1, exit Firenze Scandicci, then direction City Center; after crossing Ponte alla Vittoria bridge, turn right and then turn left on Viale F.lli Rosselli.
FROM THE AIRPORT
Take the "Volainbus", exit in Smn railway station, then take tram T1 till the 1st stop "Parco della musica - Stazione Leopolda".