Using Hipster Functional Programming Techniques in Swift

Sam Ritchie, codesplicePart of DW15

Functional Programming – hipster fad or software saviour? This session will introduce some core functional techniques and show that adopting them in your Swift code is simple, natural, and easy to understand. You’ll also see examples of how applying a more functional approach can solve common problems and annoyances, and result in a smaller and more maintainable codebase.



Sam RitchieSam has been a software developer for 15 years and an Apple fanboy for nearly 30. He runs his own software consultancy specialising in cloud & mobile development, and organises the Perth iOS Developers meet-up group.


 


Introducing Realm: A Modern, Local Database Framework for Apps

Tim Oliver – Realm, IncPart of DW15

When it comes to developing apps on iOS, saving data locally to the device is deceptively trickier than it should be. Core Data has a very steep learning curve, and SQLite requires a lot of boilerplate code to become usable. Realm is a new database framework supporting both Objective-­C and Swift, designed to serve as a much easier alternative to Core Data and SQLite. This talk serves as introduction to using Realm – topics include defining object schema, persisting objects to disc, and concurrent access.



Tim OliverTim has been an avid fan of iOS since the time of the iPhone 3G, and has been working as a full-­time mobile developer since 2013. Presently, he works remotely for Realm out of Perth, and spends his free time working on iComics, his own personal app project.


 


Working Functionally with Swift Optionals

Giovanni Lodi, mokacodingPart of DW15

One of the biggest differences between Swift and Objective­-C is the presence of Optionals. Optionals can help you keep your make your code safer, but they need some house keeping. In this talk we will explore techniques to work with Optionals in a simpler way, leveraging other Swift’s features. We are then going to see how these techniques are actually functional programming concepts, demystifying them.



Giovanni LodiGio is a freelance iOS developer, and blogs about testing and automation at http://mokacoding.com. Before moving to Australia he worked in the London start-up scene. He is always looking for something new to learn, from functional programming, to cosmology and solving the Rubik’s cube. He also is a big Teenage Mutant Ninja Turtles fan.


 


iOS Apps at Huge Scale

Luke Toop, SportsbetPart of DW15

This talk covers the challenges faced when your app is used by hundreds of thousands of users millions of times per week to broker financial transactions worth around $1 billion dollars per year, and will outline some of the approaches Sportsbet has taken to make, update and maintain an award- winning, 4.5 star-rated application despite what sometimes seem like impossible odds!


Luke ToopLuke is a passionate software engineer who has been in love with Objective C for 10 years, co-founding a startup which used OS X before the launch of the iPhone. He now works as the iOS Development Resource Manager at Sportsbet, creating fun, fast and productive environments for teams of developers.


 


Architecting Quickly with Swift

Andrew Dekker, University of QueenslandPart of DW15

This talk presents the setup and architecting process that we follow to create iOS applications. With this process, we can develop the code structure, interaction, navigation and process to get code on-device as quickly as possible. We discusses many aspects of getting this setup, including storyboards, git, API structure and popular libraries. The talk will focus on Swift, and how to move from Objective­-C in your next project. The goal is to create discussion around different approaches to architecting iOS Apps.



Andrew Dekker Andrew is a PhD student at the University of Queensland in Computer Science/Interaction Design. Andrew also works as the senior developer for UQx, UQ’s collaboration with edX. Andrew is an interdisciplinary hacker, with degrees in IT, Multimedia Design and Interaction Design.


 


Surveillance in a Mobile World

Thomas Karpiniec, Asdeq LabsPart of DW15

Whenever you use your phone there are various organisations vying for information—criminals, the government, foreign governments, and companies. In this talk we discuss what it means to have privacy when you carry a tracking device in your pocket, what the threats to that privacy are, and the steps that app and platform developers can take to make a meaningful impact on their users’ security.



Thomas KarpiniecTom is a developer at Asdeq Labs in Hobart where he spends most of his time in Xcode. He chaired the Policy & Research Committee at Electronic Frontiers Australia last year and co­-organised the first CryptoParty in Hobart. He has two cats and still likes Objective­-C.


 


Things Just Got Complicated:­ Extensions, Frameworks, and App Groups

Adam Shaw, Kabuki VisionPart of DW15

Things used to be simple… you had an Xcode project, it contained a target, which built an app. But with the introduction of App Extensions in iOS 8, things have become a lot more complicated with multiple extensions, targets, app IDs, and frameworks. This session covers everything you need to help unravel the complexities of this new world of app architecture.



Adam ShawAdam has been making apps since the launch of the App Store in 2008. An Apple nerd through and through, he believes that building great iOS apps is pretty much the most awesome job in the world, and strives to pass this on to others. His company Kabuki Vision has released a number of noteworthy apps over the years such as NoteMaster and Dressed. His latest obsession is pushing WatchKit to it’s limits.


 


Now You’re Thinking with Signals!­ A Reactive Cocoa Adventure

Jeames Bone, Outware MobilePart of DW15

“Functional Reactive Programming (FRP)”. This is the story of a programmer’s journey from being utterly terrified of those three words to riding along side them into daily battle with Xcode and the beast that is Cocoa. FRP can be an amazing tool for creating code that is readable, re-usable and all around less spaghettified. It can be tricky to know where to start, and it’s difficult to fathom the true power of the paradigm even for the most seasoned of functonauts. I hope to show a glimpse of what is possible using ReactiveCocoa in Swift, and explore how FRP can be applied to common problems coding in Cocoa.



Jeames Bone Jeames is a software engineer working on awesome iOS apps at Outware Mobile in Melbourne. His passions are programming and singing, often at the same time.


 


Diversity Through iOS Development ­- App Camp for Girls

Aimee Maree ForsstromPart of DW15

A while ago in Portland, Jean MacDonald came up with the idea of code camps run by women to help introduce more girls to App development on iOS. This talk covers the use of Apple technology in the Camp Curriculum Design, and how iOS provides a way for students to approach software development. It also looks into the diversity aspects of running a code camp for women by women, and how the platform designed by Jean is helping to break down code barriers for youth.



Aimee Maree ForsstromAimee Maree Forsstrom is a Web Solutions Designer, Mobile/Web Developer and Open Source Advocate who teaches kids to code, having helped more kids write iOS apps then she has or ever will write herself. She currently teaches IT Entrepreneurship for the University of Adelaide Autism Spectrum Youth Research Project. Recently she was living in the USA where she worked with Mozilla and volunteered teaching code for OSCON Kids Day and App Camp for Girls first Seattle camp.


 


iBeacons: Going Beyond the Buzzword

Judit KleinPart of DW15

On a technology level, iBeacons are little more than a bluetooth low energy device and an extension of the CoreLocation framework. They’re an easy, low power way to implement fine grain region monitoring. This session will look at some practical examples of iOS apps that use beacons, tips for getting more accurate results, and how you can use them in contexts beyond retail.



Judit is qualified Creative Technologist based in New Zealand, currently working as a freelance writer of code and pusher of pixels at Cactuslab in Auckland. She’s been developing for iOS since she first attended /dev/world in 2010 and in her spare time works on research and development of apps for collaboration and education technology.