dw16 guide master web version - auc.edu.au · donny kurniawan the long road to finishing ......
TRANSCRIPT
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