dw16 guide master web version - auc.edu.au · donny kurniawan the long road to finishing ......

24
/dev/world 29-31 August, 2016 RMIT University, Melbourne

Upload: trantu

Post on 11-Apr-2019

212 views

Category:

Documents


0 download

TRANSCRIPT

/dev/world29-31 August, 2016

RMIT University, Melbourne

Contents

Contents 1 Welcome 2 Our Code of Conduct 3 Sponsors 4 Monday Schedule 6 Tuesday Schedule 7 Wednesday Schedule 8 Workshop Details 9 Session Details 10 Conference Dinner 18 General Information 19

Meals & Catering Lightning Talks Internet Access RMIT Campus Security AUC Contacts

RMIT Floor Plans 20

Page �1

Welcome Welcometo/dev/world/2016-our9th,andoneofthelargestwe’veeverheld.

Onceagainwe’vepartneredwithRMIT,andwe’redeeplygratefultothemfortheoutstandingfaciliFesthatthey’vemadeavailableforustohosttheconference.I’dparFcularlyliketothankMarcusRansomforthewonderfulsupporthe’sprovidedtousthisyear.

Specialthanksarealsodueto:

• CommonwealthBank,Sportsbet,andAppceleratorforsponsoringtheconference.

• SecretLab-thankstoParisBuNield-AddisonandhispalsJonManningandTimNugent,forcontribuFngsomuchtowardstheorganisaFonofthisyear’sevent.

• ChrisNeugebauerfororganisingthelightningtalks

• O’ReillyMediaforgenerouslyprovidingalldelegateswithafreeebook,aswellasaselecFonofprizesforsomeofourspecialevents.

• Our38speakersandworkshoppresenters(arecord!).Withoutthem,therewouldbenoconference!

Pleasebesuretothankthesepeoplewhenyoumeetthemduringtheconference.

IhopethatoverthenextthreedaysyouenjoyyourFmeat/dev/world.Wewantittobeaneventwhereyoucanbuildnewfriendships,renewoldones,gainnewperspecFves,andgrowasadeveloper.

AsyouparFcipateinthisyear’sevent,pleaserememberthatmanyofthespeakersarenodifferenttoyou-theyhaveapassionfordevelopingsoYwareandsoluFonswithAppletechnology,andareenthusiasFcaboutsharingtheirknowledgeandhelpingtosupportourcommunity.Withthatinmind,Ihopeyoumightconsiderofferingtopresentasessionatnextyear’sevent!

Iwishyouagreatconference!

TonyGray,Chair,AUC

Page �2

Our Code of Conduct Weaimtoprovidewelcomingandprofessionalenvironmentssothatpeople-regardlessofage,race,genderidenFtyorexpression,background,disability,appearance,sexuality,walkoflife,orreligioncanworktogethertoshareexperienceintheuseofAppletechnology.

Pleaseberespec]ulofothersandbecourteoustothosearoundyou.Wedonottolerateharassmentoroffensivebehaviour.

Complaintsaboutharassmentoroffensivebehaviourmaybemadetotheconferenceorganisers.AllcomplaintswillremainconfidenFalandbetakenseriously.

Anypersonaskedbyanorganiser,convenorormoderatortoceaseharassingoroffensivebehaviourmustcomplyimmediately.

AtthediscreFonoftheorganisers,apersonviolaFngourcodeofconductmaybeexcludedfromtheconferencewithoutrefund.

Unacceptablebehaviourincludes,butisnotlimitedto:

• offensiveverbalorwri_enremarksrelatedtogender,sexualorientaFon,disability,physicalappearance,bodysize,raceorreligion

• sexualorviolentimagesinpublicspaces(includingpresentaFonslides)• deliberateinFmidaFon• stalkingorfollowing• unwantedphotographyorrecording• sustaineddisrupFonoftalksorotherevents• disrupFveintoxicatedbehaviour• inappropriatephysicalcontact• unwelcomesexuala_enFon• sexist,racist,orotherexclusionaryjokes

Ourfullcodeofconductcanbefoundat:

hBp://auc.edu.au/policies/code-of-conduct

Page �3

Sponsors Thankstoouramazingsponsorsforhelpingusdeliverthebest/dev/worldyet.

Gold Sponsors

� www.commbank.com.au

sportsbet.com.au

Aluminium Sponsor

appcelerator.com

Page �4

Partner OneofAustralia'soriginalterFaryinsFtuFons,RMITUniversityenjoysaninternaFonalreputaFonforexcellenceinprofessionalandvocaFonaleducaFon,appliedresearch,andengagementwiththeneedsofindustryandthecommunity.

RMITisaworldleaderinArtandDesign;ArchitectureandtheBuiltEnvironment;Engineering;AccounFngandFinance;andBusinessandManagementStudies.

hBp://www.rmit.edu.au

Supporters SecretLabisamobileconsulFngandproductdevelopmentcompanybasedinHobart,Tasmania.WefocusonnaFveiOSandAndroidappsandgamesforphonesandtablets,aswellasUnitygamesforawiderangeofpla]orms.

hBp://www.secretlab.com.au

ThankstoO’ReillyMediaforprovidinglotsofgreatschwagforconferencedelegates.

hBp://www.oreilly.com

Page �5

Monday Schedule Pleasenotethatcateringwillnotbeprovidedtoday.Usethebreaksprovidedtopurchaserefreshmentsatthevariousoutletsinthebuilding.

Interactive Theatre - Level 4 Lectorial - Level 4

11:30

Registration Desk Open

12:30 CloudKit JSWorkshop AudreyTam

Swift Test Driven Development Workshop

GiovanniLodi

16:00 Break16:30 A 10 Step Program For Great Tech Talks

Workshop VMBrasseur

18:00 Close

Page �6

Tuesday Schedule Interactive Theatre - Level 4 Lectorial - Level 4 Duration

08:30 Registration, Coffee (level 4)

09:15 Conference Opening 10

09:25 Keynote: Building an Entire iPhone app MarcEdwards&RussellIvanovic

60

10:30 Design 101 for Programmers JamesWhite

Advanced Xcode: Configurations, Targets, and Schemes

AshtonWilliams

40

11:20 Native vs Hybrid: The Never-Ending Battle

MiraKim

Creating Neural Networks using the Accelerate Framework

AxtonPiB

30

12:00 UI Automation Tests Suck* SamanthaConnelly

Spec-tacular Design SebasTanBeswick

30

12:35Lunch

13:40 Hypercard JoshDeprez

30

14:20 On AB Testing HectorZarate

The Power ⚡ and Responsibility 😓 of Unicode Adoption ✨

KaTeMcLaughlin

30

15:00 Using C Libraries in Modern Apps ThomasKarpiniec

Great Apps Take Time PhillFarrugia

30

15:35 Afternoon Tea16:10 Size Classes or: How I Learned to Stop

Worrying and Love iOS 9 Split Screen TimOliver

User Notifications in Depth SamJarman

30

16:50 Designing Engaging Motivational Apps ZacFitz-Walter

Let our Powers Combine. Earth! Fire! Wind! Water! …Apps?

JessicaLethbridge

30

17:30 Keep Calm and Pew Pew Pew!

Esther

Advanced Patterns for Functional Reactive Programming in Swift

SebasTanGrail

30

18:00 Walk to CQ Melbourne18:30 Pre-dinner Drinks at CQ Melbourne19:00 Keynote - The Future of Space Exploration: The Next 400 years

PaulFenwick

19:30 Dinner/Quiz

Page �7

Wednesday Schedule Interactive Theatre - Level 4 Lectorial - Level 4 Duration

09:00Registration, Coffee (level 4)

10:00 House Keeping

10:05 Developing Apps on iOS Devices Using Python

ChrisRobinson

Prototype and Design App Store ready Apps in Interface Builder

JakeLin

40

10:55 Accessibility in the Land of Mac [The Good, The Bad, The Voice Over]

AimeeMaree

Add Some (Augmented) Reality to Your App MaBGray

30

11:35 Building Back-End for iOS and OS X Without Managing Servers

DonnyKurniawan

The Long Road To FinishingShort Projects: Producing Yourself

LiamEsler

40

12:20Lunch

13:25 Planning Project Migrations to Swift StephenTramer

Apple & the Serpent: Writing Native Apps for Apple Platforms in Python

RussellKeith-Magee

40

14:05 Building Apps like Lego. A Practical Guide for iOS Developers and Designers

TomBrodhurst-Hill

Develop Swiftly: Useful Libraries, Tips and Tricks for Developing in Swift

JimmyTi

30

14:45 I Have No Idea What I Am Doing: The Psychology of UX Design

NicWiZson

Architecturing with a Difference

CarolMak&DelineNeo

30

15:30 Afternoon Tea

16:00 Cocoa Design Patterns and Principles MaBDelves

Automate Your Life with Fastlane AdamShaw

40

16:50Lightning Talks, Conference Close 40

Page �8

Workshop Details 12:30 Monday

CloudKit JS AudreyTam,RMITUniversity

ThisworkshoppresentsanoverviewofCloudKitandasampleCloudKitapp,thenshowsparFcipantshowtobuildawebinterfacetoaccessthesampleCloudKitapp’sdata.

Swift Test Driven Development GiovanniLodi

WriFngtestablecodeisaprovenwaytoproducecodethathashigherquality,andwhichiseasiertoreasonaboutandmaintain.

ThisworkshopfocusesontheTestDrivenDevelopment(TDD)pracFce,andhowiOSdeveloperscanapplyit.

ThecontentstartswiththebasicsoftesFnginXcode,andadvancesontotechniqueslikedependencyinjecFonandnetworkstubbing.ItthenfinisheswithalookattheQuickframeworkanditscompanionmatcherslibraryNimblewhichprovideanalternaFvetoolchainforwriFngtests.

Theworkshopisorganisedasaseriesofexercisesandkataswhichforthea_endeestosolveinpairs,andsharewiththerestofthegroup.ThefocusisoninteracFonandcollaboraFon.

16:15 Monday

A 10 Step Program For Great Tech Talks VMBrasseur,HPE

Youknowthecodeandtheproject.You’redoinglotsofcoolstuff.Youhaveplentyofslides.Sowhyistheaudiencealldoingtheiremail?

Itdoesn’thavetobethatway!Greatpresentersaremade,notborn.Thewaytobecomeabe_erspeakeristhroughtraining,science,andpracFce.Inthisaudience-parFcipaFontutorial,veteranconferencepresenterVM(Vicky)Brasseurwillteachyouthetenstepstogreattechtalks:

• KnowYourAudience• HaveanIdea• TellaStory• CraYYourPresentaFon• PracFceYourTalk• GetReadytoSpeak• PresentYourself• DealwithDemoFailure• InteractwiththeAudience• ConFnuetheConversaFon

Ifyouhavenevera_endedaspeakertrainingbefore,thisworkshopwillshowyouhowmuchbe_eryourtalkscouldbe.Ifyouhave,youmightpickupafewFpsandideas.Andifyou’represenFngat/dev/world,thistutorialwillgiveyousomelast-minutechangestotweakyourtalk.

Page �9

Session Details 9:25 Tuesday

Building an Entire iPhone App MarcEdwards&RussellIvanovic

IsitpossibletobuildanenFreiPhoneappinanhour?Probablynot,butRussellandMarcareabouttofindout.ThispresentaFoncoverstheiniFalconcept,design,code,runningonthedeviceandeverythinginbetween.Absolutelyeverything.Inanhour.

10:30 TuesdayDesign 101 for Programmers JamesWhite,ColourfoolCreaTve

Manydevelopersatsmallcompanies,andmostindies,don’thavetheluxuryofcollaboraFngwithgenuineberet-wearing,la_e-sippingdesigners.Butneverfear!Thereareatleast15weirdtricksyoucanlearntoavoidyourapplookinglikeitwasdesignedbyadeveloper.AYertwentyyearsofexperiencedesigningforprint,webandmobile,JamesWhitehaslearnedatrickortwo.InthissessionhesharessomeoftheseFpsandtricks,touchingontypography,colour,iconography,branding,andthefinebalanceofaestheFcs,funcFonalityandusability.Expectpre_yslides,andtoleavewithanotebookfullofsmallbutusefulideasforimprovingthedesignofyourappsandwebsites.

Advanced Xcode: Configurations, Targets, and Schemes AshtonWilliams,Odecee

ThistalkexploresbestpracFsesforstructuringXcodeprojects,usingXcode’sbuildtools,andtechniquesforbuildinganappfordifferentpurposes—allwhilekeepinganeatandmaintainableprojectstructure.Topicsinclude:ConfiguraFons,Targets,Schemes,Defaults,Resources,Frameworks,andBuildInfrastructure;thebesttechniquestocondiFonallyincluderesourcesinyourappdependingonthebuildconfiguraFon;injecFngcodeintoyourapptosupportUITesFnganddebugging;andseqngupyourenvironmenttoloadupyourappwithpredefinedseqngsanddataeasily.

11:20 Tuesday

Native vs Hybrid: The Never-Ending Battle MiraKim,FlexWareLtd

You’veheardofcross-pla]ormdevelopment.Hybridappssupposedlycombinethebestofbothworlds,ortheworst.Shouldweuseitandwhatframeworkdoweuse?Isitbe_erthannaFvedevelopment?Thistalkcoversthedesignmethodofusinghybridappsasastrategyforcross-pla]ormdevelopmentandsharestheexperienceofdevelopinghybridappsincomparisontothenaFvedevelopment.

Creating Neural Networks using the Accelerate Framework AxtonPiB

Machinelearningistheabubblingtopicintheindustry,buthowdowetakeadvantageofthistechnologytocreatebe_erapps?InthissessionwewillstartfromthebasicsofMarkovmodels,hiddenMarkovmodelsandneuralnetworks,thenmovetotheprocessformakinganeuralnetworkforaspecifictaskinimageprocessing,andfinallyhowthenewBNNSAPIintheAccelerateframeworkhelpsustoimplementandrunneuralnetworksonApplepla]orms.

Page �10

12:00 Tuesday

UI Automation Tests Suck* SamanthaConnelly,TyroPayments

WeoYenhavetodealwithflakeyUIteststhatalwaysfeellikeadrainonresources.ThistalkwillcoverhowtodevelopariskedbasedapproachtoUIteststohelpensuretestcoverageisjustright;nottoomuchbutsFllwithadequatecoverage.

Wewillmaptheflowsofabasicbankingappagainstimpactvsfrequencyofusetofindtheimportantfeatures.Wewillcreatehighlevelflowteststocoverthehighriskareas,andthenwe’lltalkabouthowthistypeoftesFngcanhelpdesignersanswerthequesFon,“what’stheprogressofourappindevelopment?”byshowingexamplesoflivingdocumentaFonbasedontestscreenshots.

Spec-tacular Design SebasTanBeswick,DomesTcCatSo]ware

Ifthere’sonethingthatgreatiOSdevelopersunderstand,it’sthatappsaremorethanjustasetoffuncFons;peopledon’tonlyexpecttheirappstodowhattheyneedthemtodo,theyalsoexpectthemtobeajoytouse.It’svitaltothesuccessofyourprojectthatthere’saclearunderstandingofhowyourappshouldlookandfeel:peoplejudgeappsjustasharshlyiftheyprovideapoorUIorUXthantheydoiftheyarefuncFonallyincompleteorbuggy.CarefulpreparaFonandcommunicaFonbetweenclient,designers,anddevelopersatthestartofyourprojectcanensurethatyou’reinthebestposiFontoshipapolishedapp.

Thistalktakesanin-depthlookatdesignrequirementelicitaFonbyoutliningadetailedsetofdocumentsanddiscussionpointsthatwillallowyoutoensurethateveryoneisonthesamepagebeforedevelopmentkicksoff.Itisapplicabletodevelopersanddesignersateverylevel,andyou’resuretocomeawaywithnewtoolsandtechniquestoincreaseproducFvityanddecreasestress.

13:40 TuesdayHypercard JoshDeprez,GoogleAustralia

WhatisHyperCard?WhatisaStack,andwhatisHyperTalk?What’sanXCMDandhowisitdifferentfromanXFCN?WhoareyouandwhyareyousFllonmylawn?#getoffmylawn

Longbefore/dev/world,Twi_er,orPokémonGowasevenathing,onasepia-tonedeveningintheyear2000,Josharrivedhometodiscoverawell-preservedMacintoshPlus.AYeranumberofmisspentyearsandseveralregre_abletrades,todayhehasaMacintoshClassicwithhalfasmuchRAMandadaretohaveitunderstandTwi_er.

Page �11

14:20 Tuesday

On AB Testing HectorZarate,SpoTfy

ABTesFngusedtobecomplexexperimentsonlycompanieslikeAmazonorGoogleusedtorun.Thetoolsavailablenowaresimpleandenablethisstrategyevenforone-manapps.But,whatmakesameaningfulexperimentthatcanmakeyourappbe_er?HowcanfailedexperimentssFllbringvalue?AtalkaboutthescienceonABtestsinawaythateverybodyunderstandsandenjoys,alongwithsomecasestudiesfromSpoFfytoanalyzeandshare.

The Power ⚡ and Responsibility 😓 of Unicode Adoption ✨ KaTeMcLaughlin

CommunicaFonisdifficult.Whetherit’sbetweenhumansormachinesoracombinaFonofthetwo,tryingtotranslatemeaningfulinformaFonisalossyprocess.ConverFngprogramminglanguagesandoperaFngsystemstousethenewUnicodestandardishard,butonceit’sinplace,yougetthismarvellousfeature-add:EmojicompaFbility.Nolongerdowehavetomakefaceswithsymbols,orbeforcedtopla]orm-specificemoFcons!Rejoiceintheextendedcharacterset!

EmojihasarichhistoryasawaytoallowthecommunicaFonofideasinareducedamountofdata,anddatesbacktoaFmewherethiswasimportant:SMScommunicaFonsinJapan.However,associalnetworksfeverishlytryandclamberintothisbandwagon,theirimplementaFonsofthestandardcreatemoreissueswithmiscommunicaFonthataren’talreadypossiblewitha12×12pictograph.🤔

Fromthetechnicaltothesocialaspects,mojibakeandUTF-{8,16,32},thistalkwillcoverwhytheextendedcharactersetprovidedbytheUnicodestandardneedstobetreatedwithresponsibilitybyusersandpla]ormsalike.Thistalkisnotjustanexcusetoseewhatpartsoftheconferencestackcan’thandleUnicode,Ipromise.😇

15:00 Tuesday

Using C Libraries in Modern Apps ThomasKarpiniec,AsdeqLabs

WhatdoyoudowhenyouriOSappneedstouseanewClibrary?ThistalkdescribeshowwetackledtheinterfacingandcodemanagementchallengeswhenweintegratedtheopensourcelibrarypdfiumintoAsdeqDocs.LearnfromourexperiencetouseC,ObjecFve-C,SwiYandC++inharmony.

Great Apps Take Time PhillFarrugia

Inthepresentday,mobileapplicaFonshavebecomeafastgrowingindustry.AnymanandhisdogcansitdownwithaMacBook,andala_etocreatethenextbighitidea.WhichisanexciFng,powerfulandinteresFngprospect.Withtheriseinpopularityofapps,soYwareengineersandtheirbusinesseshaveplacedalotofemphasisonstreamliningtheFmeandeffortrequiredtobuildapps–throughapproachessuchasAgile,ScrumandKanbanthatprioriFseshippingsomethingovershippingnothing.

ThistalkwillcoversomeofthewaystheseapproachestobuildingsoYwarehavestrayedfromthepath,andmayhaveli_eredtheAppStorewithabitofjunk.Itwillinspiredeveloperstore-exploretheoldapproachoftakingonesFmetofinishanapp.TocrosstheI’sanddottheT’s,tospendtheFmetosandtheedgesthoroughlyandcraYfullysoastobetrulyproudofsomethingbeforereleasing.Becausewhilereleasingsomethingcanbebe_erthannothing,releasingsomethingyou’reproudoffeelsalotnicerthanreleasingsomethingthat’srushed.

Page �12

16:10 Tuesday

Size Classes or: How I Learned to Stop Worrying and Love iOS 9 Split Screen TimOliver,Realm

SizeclasseswereintroducedinUIKitiniOS8,buttheirtruepowerwasn’tmadeapparentunFltheannouncementofiOS9withitsnewapplicaFonsplitscreenmodeoniPad.Unfortunately,theuptakeonsplitscreenhasbeenratherslow,andmanyappsontheAppStoresFlldon’tsupportthiscoolfeature.

ThistalkintroducessizeclassesandcovershowtoletiOSapplicaFonstakeadvantageofitscapabiliFes.ItalsocoversadiscussiononhowtoportexisFngapplicaFonstosizeclasses,aswellasageneralappdesigndiscussiononhowtoanFcipatesuddensizechanges.

User Notifications in Depth SamJarman,Sailthru

Parseisgoingaway.NowisagreatFmetorevisehowyou’reusingpushandwhatmoreyoucoulddotomakeyouruserssmile.Gonearethedayswherepushesarenothingbutannoyingandunwantedmessagesdoomedforinstantdismissal.Instead,noFficaFonscanbeapowerfultoolforengagementandout-of-appinteracFons.ThistalkcoversthechangesiniOS8and9,creaFngandmanaginglocalnoFficaFons,andhandlingacFonsandtextinput.

16:50 Tuesday

Designing Engaging Motivational Apps ZacFitz-Walter,EatMorePixels

AppscanbeincrediblemoFvaFonaltools–justlookatthenumberofhabit-buildingandfitnesstrackersontheAppStore.Ithelpsthatsmartphonesarealwayswithus,cansensewhatwedoandcanprovideuswithusefulfeedback–butthere’smoretomakingamoFvaFngapp.ThispresentaFonwilldiscusstheadvantagesofusingsmartphonetechnologytomoFvateus,discussmoFvaFonalappdesignandprovideusefulFpsandtricksforgeqngstarted.

Let our Powers Combine. Earth! Fire! Wind! Water! …Apps? JessicaLethbridge,UNSWAustralia

ItcanbedifficulttodetermineyourenvironmentalresponsibilitywhencreaFnganappandthisoYenresultsinenvironmentalimpactsbeingforgo_en.Thistalkprovidesabackgroundintosustainabilitytheory,triplebo_omline(people,planet,profit)andenvironmentalimpactassessment(lifecycleanalysis,sustainableprocessindices)toequipa_endeeswiththetoolstoquanFfytheimpactsoftheirapps.ItthendiscusseshowtoreducetheenvironmentalimpactsofappsandpromoteenvironmentalismthroughouttheenFreappdevelopmentlifecycle.

Page �13

17:30 Tuesday

Keep Calm and Pew Pew Pew! Esther

SincethebirthoftheiOSoperaFngsystem,morethan500gameshavebeenlaunchedfortheiOSpla]orm–everyday!Imaginethis,smartphoneandtabletdevicesplaysuchakeyroleinourlifethesedaysthatwecannotimaginealifewithoutourmobilephonedevices.

Theadvancementintechnologyovertheyearshasenabledustowalkaroundwithwalking,portable“computers”holdingvastamountsofinformaFon.SecurityonthesedevicesisPARAMOUNTandthatincludesthegamesthatentertainusinmanyways!ThisisatalkthatfocusesonanalysingandsecuringgamesthataredeployedontheiOSmobiledevicepla]orm.Security,yougo_abegame!

Advanced Patterns for Functional Reactive Programming in Swift SebasTanGrail,Canva

FuncFonalReacFveProgrammingisanimmenselyusefultooltowriteasynchronouscodeatahigherabstracFonlevel.UnfortunatelythelearningcurveisextremelysteepandthefewtutorialsforadvancedconceptsareoYenquiteacademical.OYenpeopleonlyuseasmallsubsetoftheaverrableAPIandresorttowriFngstateful,imperaFvecodethatcouldotherwisebeexpressedmorefuncFonally.

Inthistalk,I’llintroducesomeadvancedpa_ernsforstatemanagement,synchronisingwork,andcomplexflowcontrol.AllexamplesareliYedstraightoutofourproducFoncodebaseandprovidesimplerecipesforproblems,thatoYenrequireacomplexinteracFonofmulFplemethodsandmutablestateinatradiFonalobjectorientedapproach.

ReacFveCocoa(h_ps://github.com/ReacFveCocoa/ReacFveCocoa)isapopularFRPframeworkfortheApplepla]ormthatprovidesaSwiYinterfaceandcomeswithbindingformanyUIKitelements.ExampleswillbegivenforReacFveCocoabutareapplicableacrossmostpopularFRPframeworks.

10:00 Wednesday

Developing Apps on iOS Devices Using Python ChrisRobinson,AberfoyleParkHighSchool

DoyouenjoyprogramminginPython?ThistalkfocusesondevelopingiOSappsandgamesinthePythonprogramminglanguageusingthePythonistaapp($A14.99).TheappallowsthedevelopmentofapplicaFons,gamesandsimulaFonsrightontheiOSdevice.Usefulformakingquickprototypes,creaFonscanbemadeinjustminutes!PythonistaincludescustommoduleswrappedaroundnaFveframeworkssuchasUIKitandSpriteKitmakingdevelopmentverysimilartoObjecFve-CorSwiY.ThetalkfeaturesanintroducFontothePythonistaappaswellasademonstraFonofpackagingafinishedappreadyforAppStoredistribuFonwithinXcode.

Prototype and Design App Store ready Apps in Interface Builder JakeLin,REAGroup

Outofthebox,Xcode’sInterfaceBuilderprovidesmanytoolsforbuildingthebasics,butfallsshortwhenitcomestocustomisingyourUIelements,animaFons,andtransiFons.ThistalkwillcoverhowtoprototypeanddesigncustomisedUI,animaFonsandtransiFonsrightinInterfaceBuilder,usingaflexibleandextendableUIlibraryIBAnimatablewithoutwriFngasinglelineofcode.

LearnhowtousethepowerfulSwiYprotocolextensionstobringthesecustomisedUIelementsandanimaFonstoyourcustomUIlibrary(sorry,thisbitwillinvolvewriFngsomecode😁 ).

Page �14

10:55 Wednesday

Accessibility in the Land of Mac [The Good, The Bad, The Voice Over] AimeeMaree

ThistalkcoversthenuancesofdevelopingaccessiblewebsitesandmobileapplicaFonsthatrunoniOSandmacOSdevices.

EveryiPhone,iPadandMaccomewithasetofassisFvetechnologiesandtoolsinstalledtohelppeoplewithdisabiliFesusetheirdevices.AsadeveloperyouhaveaccesstothesetechnologieswhenbuildingyourapplicaFonorwebsite.BytappingintotheaccessibilitytoolsetinmacOSandiOSasadeveloperyoucanbe_erassurethatpeoplewithdisabiliFescanhaveaposiFveuserexperienceandinsomecaseitcanbeasvitalasaccessingtheapplicaFonatall.

ThistalkwilllookattheaccessibilityfeaturesonbothmacOSandiOSandshowsomecodeexamplesofhowyoucanaccessthesetoolsasadeveloper.WewillalsotakesomeFmetoaccessawebsiteonmacOSwithSafarithroughApple’sVoiceOverScreenReadertool.Theaimofthistalkistoeducatedevelopersandhelpthemunderstandthataccessibilityengineeringisnotascaryworldofcomplianceanddegradeddesign,butanexciFngengineeringprocessthatchallengesyourthoughtsonjustwhatusabilitymeansininclusivedesign.

Add Some (Augmented) Reality to Your App MaBGray,TheAustralianNaTonalUniversity

Thistalkwilllookataddingaugmentedreality(AR)toyouriOSandAndroidapps.WewilllookatexisFngframeworksthatyoucanuse,aswellasthebasicsformakingyourownARcodefromscratch.VRandARarehypedtobethe‘nextbigthing’–makeyourappbuzzwordenabledtoday!

11:35 Wednesday

Building Back-End for iOS and OS X Without Managing Servers DonnyKurniawan,REAGroup

HaveyoubeendisappointedbytheshutdownofParse?DoyoudreadthecostlyalternaFveofprovisioning,updaFng,andmanagingyourback-endservers?Thistalkintroducestheconceptof“serverless”wherewedevelopback-endAPIswithoutworryingaboutservers,virtualmachines,andtheunderlyingcomputeresources.

ThistalkgivesanoverviewofthreecompeFngserverlesspla]orms:AWSLambda,GoogleCloudFuncFons,andIBMBluemixOpenWhisk.InthispracFcalsession,DonnygivesawalkthroughandexamplesofbuildingsimpleAPIsforyournextiOSandOSXappsusingtheaforemenFonedpla]orms.

The Long Road To Finishing Short Projects: Producing Yourself LiamEsler

Let’snotkidourselves;we’veallgotthreeorfourprojectsonthego.ThequesFonis:howdoyoutakethosefourunfinishedprojectsandgetoneoutthedoor?ThistalkwilllookatsomebestpracFcesfor‘geqngstuffdone’,anddiscusstopicssuchasdecisionparalysis,riskanalysisandprevenFon,scoping,milestones,accountabilityandmoFvaFon.

Page �15

13:25 Wednesday

Planning Project Migrations to Swift StephenTramer,AOL

AsSwiYbecomesamorepowerfulandrefinedlanguage,andObjecFve-Ccodebeginstoshowitsage,developersshouldbeplanningtoperformcodebasemigraFonsovertothenewlanguage.

ThistalkcoversthepracFcalaspectsofcreaFngandthenimplemenFngjustsuchaplan,andtopicswillincludesuchaspectsasdesigningcross-languagecompaFbleAPIs,wriFnggluecode,wheretobegintherewriteinasourcebase,andtypecompaFbilityissues.

Apple & the Serpent: Writing Native Apps for Apple Platforms in Python RussellKeith-Magee,BeeWareProject

EveryoneknowsyoucanwriteiOS,OSX,tvOSandwatchOSappsusingObjecFveCandSwiY,Apple’sofficiallyblessedtechnologies.Butwhatifyouwanttouseadifferentlanguage?Whatifyou’vegotanexisFngcodebaseinadifferentlanguage,orwanttousalanguagethatismoreapproachabletopeoplewithoutabackgroundinprogramming?

ThistalkshowshowPythoncanbeusedasaviabledevelopmentlanguageforApplepla]orms.ItexploresthemechanicsofhowPythoncaninteractwithnaFveAppleAPIs,anddemonstratessomerelatedtoolsthatmaketheprocessofcreaFnganiOS,OSX,tvOSorwatchOSprojectinPythonrelaFvelyeasy.

14:05 Wednesday

Building Apps like Lego. A Practical Guide for iOS Developers and Designers TomBrodhurst-Hill,BareFeetWare

Designersprototype.Developerstrytomimictheprototypebutmissmanyofthedesignedgecases.Everythingisbuilttwice.WewasteFmeandeffort.

ThispresentaFonwillshowyouhowdesignerscanbuildvisualcomponentsinXcodewithnocodinganddeveloperscanaddsmartsandcustombehaviours.TheresulFng“Legoblocks”canbeusedtoassembleanapp,forprototyping,tesFngorproducFon.

Develop Swiftly: Useful Libraries, Tips and Tricks for Developing in Swift JimmyTi,EatMorePixels

SwiYisanewandexciFngnewprogramminglanguagecreatedbyAppleforappdevelopment,yetitsnewprogrammingphilosophiesandparadigmsaremakesitdaunFnganddifferenttoouroldpal,ObjecFve-C.

ThistalkdescribesapersonaljourneyoflearningtoprograminSwiY.ThefirstpartdiscussesthedifferencesbetweenSwiYandObjecFve-CandstrategiesforbeginnersandexisFngObjecFve-CdeveloperstoapproachSwiY.Thesecondpartdiscussesusefullibraries,Fps,andtricksthatIhavefoundtobehelpfulandFme-savingwhilelearningtobecomeamoreproficientSwiYprogrammer.

Page �16

14:45 Wednesday

I Have No Idea What I Am Doing: The Psychology of UX Design NicWiZson,Canva

ThistalktakesyouthroughthebasicsofmoderniteraFveUXdesignandhowtofactorthepsychologicalpa_ernsofyourusersintoyoureverydayengineering.ItgoesthoughtheprocessoffiguringouthowtoopFmiseyourapptomakesureyourusersarehavingthebestexperiencetheycanbewhileretainingasenseofbeingincontroland“knowingwhattheyaredoing”.

ThistalkusesafewexamplesofwhatwedohereatCanvatomakesurethateverysecFonofourproductisaspleasantandfuncFonaltouseasitcanbe.

Architecturing with a Difference CarolMak&DelineNeo,ThoughtWorks&TyroPayments

ModernTest-DrivenDevelopmentandConFnuousDeliverypracFcesmeantestsneedtorunalltheFme.TestexecuFonFmeiskeytoeverydayproducFvity.

TesFnginiOShasalwaysbeenchallengingwiththeever-changingpla]orm,screensizesandevenlanguage,boundedbythelimitaFonsoftheSDKandthelackofreliabletesFngtools.

InthissessionCarolandDelinearegoingtodescribehowtheteamatTyroachievedtestabilitythroughapparchitecture,andeventuallyreducedtestFmefrom30+mintounder10min.TheyaregoingtoshareafewusefultechniquesandtoolsthatcanbeappliedtorefactoringanyiOSapplicaFons.

16:00 Wednesday

Cocoa Design Patterns and Principles MaBDelves,Bilue

ThistalktakesalookatthefundamentalsofdesignprinciplesincomputerscienceparFcularlytheSOLIDprinciplesandhowtheyapplytoCocoa(iOSandOSX)applicaFons.ByusingSOLIDprinciples,youcanprovideasurefoundaFonforyourappandbeabletoreasonaboutthecodeinyourapp.

ByusingProtocolOrientedProgrammingandCocoaDesignPa_ernsyouwillbeabletomakeuseofframeworksthatAppleprovidesinAppKitandUIKiteffecFvely.

Automate Your Life with Fastlane AdamShaw,KabukiVision

ThistalkisawhirlwindtourofFastlane,asuiteoftoolsforautomaFngthemosttediousdevelopertasks.WespendtoomuchofourdeveloperFmeondrearytaskslikeseqngupiTunesConnect,dealingwithprovisioningprofiles,generaFngscreenshots,etc.Fastlaneletsusquicklyaccomplishallthesethings(andmuchmore!)atthepushofabu_on.InthissessionI’lltakeanappprojectanddemonstratethestepsofautomaFngeverythingfromstarttoAppStore.

Page �17

Conference Dinner Theconferencedinner&quiznightwillbeheldatCQMelbourne,113QueenStreet—a1.2kmwalkfromtheSAB.

Welcomedrinkswillbeservedto/dev/worlddelegatesfrom18:30,andthedinnerkeynotewillcommenceat19:00.

Pleaseensurethatyouwearyournametagattheconferencedinner.

RMIT SAB

CQ Melbourne

Page �18

General Information Meals & Catering

MorningandaYernoonteasandlunchwillbeservedneartheSABInteracFveTheatreonlevel4.ThecaterershavebeenprovidedwithspecialdietaryrequirementsasspecifiedbydelegatesatregistraFonFme.

PleasedonotbringfoodintotheSABteachingspaces.

Lightning Talks LightningTalksareatradiFonat/dev/world,andthisyearwillbeheldinthelastsessiononWednesdayintheSABInteracFveTheatreonlevel4.

Speakerslotsarelimited-ifyouwishtoparFcipate,pleaseaddyournametotheboardlocatedattheregistraFondesk,andsendyourtalkFtleandpresentaFonslidestoChrisNeugebauer([email protected])beforenoononWednesdayAugust31.

Internet Access WirelessinternetaccessisavailableatRMITforconferencedelegates,asfollows:

SSID: Username: Password:

RMIT Campus Security

- dial53333(frominternaltelephones)- dial99253333(fromexternaltelephones)

AUC Contacts - TonyGray-0432018441- ParisBuNield-Addison-0487173668

Page �19

RMIT Floor Plans All/dev/worldsessionswillbeheldonlevel4ofRMITBuilding80(alsoknownas“SAB”)intheInteracFveTheatreroom80.4.6,andLectorialroom80.4.19.

Needtochillout?Takeabreakfromtheconferenceinroom8.4.10.

Page �20

Building 80, Level 4

80.4.6 Interactive Theatre

80.4.10 Chillzone

Registration 80.4.19 Lectorial

Escalators

Lifts

Building 81Oxford Scholar Hotel