Oculus: A “Handy” Little App for Visualizing and Exploring Graphs

Mustafa Youldash, La Trobe University

This session delivers:

  • A brief overview to the project and its long-goal objectives.
  • An understanding of graphs, and show how their inner-workings (Nodes, Edges, …) form the building blocks of the project.
  • An introduction to both the Open Graphics Library for Embedded Systems (OpenGL ES) and GLKit frameworks, and how such powerful Application Programming Interferes (APIs) are used to draw graph elements with ease.
  • A quick commentary on CHCSVParser, and how it is leveraged for parsing (importing and exporting) graph data in CSV format (comma separated values).
  • Future plans and current challenges facing Oculus.
  • Qs and As.

This session assumes:

  • You have at least a descent understanding of basic iOS development principles.
  • You know a thing or two about the OpenGL API in general. If you have no previous experience with it, don’t worry!
  • You still remember your maths from high school. Examples + code snippets for basic vector and matrix manipulation will be covered.

Mustafa is with the Department of Computer Science and Computer Engineering, School of Engineering and Mathematical Sciences, La Trobe University, Bundoora (Melbourne). He is pursuing his candidature for a Ph.D. degree in Computer Science from the department, and has also worked as a supervisor for 3rd Year Industry Projects, in addition to running iOS developer labs for Advanced System Design, and Twitter Bootstrap hands-on labs for Internet Client Engineering.

Mustafa joined the Department of Computer Science, College of Computer and Information Systems, Umm Al-Qura University, Mecca, Saudi Arabia, in 2004 as a lecturer to a number of subjects such as Computer Organization and the Assembly Language, Data Structures and Algorithms, Computing Applications, Introduction to Computer Science, and other Foundation Study subjects.

Mustafa worked as a volunteer technology officer for the Saudi Student Association of Melbourne (2009 – 2012), and recently published the Association’s official iPhone app. At present, he is working alongside the Saudi Arabian Cultural Mission in Canberra to develop their official app for both iOS and Android.


  137.9 MB

 

 


Leveraging Web Developer Experience for iOS Development

Richard Deveraux, Charles Darwin University

This talk delves deeper into some of the concepts covered in the 2012 CreateWorld talk Web Development for Programming ‘Dummies’ including new workflows and technologies that I have been exploring with a focus on how it can be used to make apps through Phonegap. It will detail the process from compiling, to testing and publishing to the App Store. Using the Bootstrap framework as a base, attendees will also learn how to make reusable UI components using a combination of JavaScript (jQuery) and CSS3/less for use in responsive web applications that require little to no effort to implement. It is recommended that attendees have some experience developing for the web to get the most from this talk.


Richard has been coding since high school with multiple programming languages at his disposal including Flash/Actionscript 3, Java, PHP, HTML/CSS and Javascript. He currently works as a professional web developer & designer while working towards publishing his own games on multiple platforms including iOS and Android.



Saving the World with Giant Robots and CoreMotion

Josh Deprez, University of Tasmania

Exoskeleton, Inc. is threatening to end the world with a space rocket, a giant crab robot, an international conspiracy, and a shipment of Androids. You, on the other hand, have an iPhone or iPad, the island of Tanegashima, a team of JAXA engineers, and plans for a giant robot of your own. How do you rescue the world from the bone-crunching jaws of certain doom? This talk will be about using the Core Motion Framework, part of the iOS SDK. I will describe the available interfaces to Core Motion, and then get hands-on with the code of an app using the inbuilt accelerometer, magnetometer, gyroscope and combined device-motion data to control a “giant robot” (*robot may be virtual)


Josh is an A-grade nutcase studying a PhD in mathematics iat UTas – it’s this close (holds up hands) to submission, yet he insists on submitting a talk to /dev/world. He has interned at Google, programmed iOS apps with Secret Lab, and knows too much about enterprise application integration from his time with Federal Group.



App in a week with Flask and JSONKit

William Russell, University of Adelaide

This presentation covers the implementation of both a native iOS/OS X app and a Python Flask API that can be rapidly deployed with minimal development time whilst maintaining the ability to horizontally scale.

The final application utilises the JSONKit, SVHTTPRequest and MGBox libraries on the iOS layer, a custom-built JSON API with Flask (Python) and the subsequent deployment via Gunicorn/Nginx that has the ability to scale to thousands of requests per second.


Will has been an iOS/OS X programmer and web application developer (Python, Go, PHP) at Whois® for the last four years. He has worked on projects that have been able to scale to hundreds of thousands of requests a day on commodity hardware.



Ten Attributes of Great Technologies Designers Need to Consider

Les Posen, PresentationMagic

What makes for a great technology? How is that some technologies make it and others don’t, while still others become co-opted for uses other than the original intent of the designer/innovator?

Les Posen is a clinical psychologist who has been using Apple technologies since 1988 to improve his work, that of his patients’ lives, and that of his colleagues to help them better manage their digital workflows. He’s the President of an Apple MUG in Melbourne, and blogs regularly about presentation skills using Apple’s Keynote.

His ideas on what makes for great technologies has been published by the Australian Psychological Society and the American Psychological Society.

This talk will move fast, so seatbelts are advised!



Dual Screen Apps in iOS

Judit Klein, Auckland University of Technology

If you’ve used apps such as Keynote, Real Racing II, Ducati Challenge HD or Zombie Gunship, you’ll notice that they take advantage of a secondary display to show secondary content. Utilising a secondary display in combination with the inbuilt hardware of the iPhone or iPad can create an immersive and engaging experience for your users in gaming, media and education contexts.

However, you’ll find that there is opportunity here where there is a lack of apps which utilise this capability. The default behaviour of any app when connected to a secondary display, either through AirPlay or wired connection, is to mirror exactly what’s on the screen.

This session covers how to build apps which externalise content beyond the device; by understanding Windows and Screens in iOS, learn how to detect if a secondary display is connected and how to handle where to show content.

The session also highlights the bigger picture around how this can be effectively implemented within different contexts, thinking differently about the interaction such an app would enable, creating an interplay between devices, content, screens and spaces.


Judit is a student at AUT University, integrating iOS development as a core component of her research for the Master of Creative Technologies degree.

She also works at the Centre for Learning and Teaching at AUT as a Learning and Teaching Technology Enabler (or, LATTE), assisting in the professional development of staff with specific focus on technical literacy and iPads in teaching, research and education.


 


Flushing crAPI libs

Tim Nugent, University of Tasmania

A large number of iOS apps are designed to be a nice interface to a large and complex backend and the means to creating theses apps is the API. Unfortunately it seems that most people can’t make a good API if their lives depends on it, and as the developer you are left in a nightmarish marsh of poorly structured data and confusing method calls.

To make matters worse the built in iOS tools for handling APIs only make the situation worse.

This talk covers using third party libraries AFNetworking, GCDAsyncSocket and RaptureXML to make easily getting the data you need into your app so you can focus on making it great.


Tim has been working on his PhD on mobile awareness at University of Tasmania for way too long and in his spare time writes iOS apps to pay the bills. He likes to pretend he is a giant eel in human form and wastes way too much time designing games no one will ever get to play.



Creating, Coding and Compiling a Compiler with LLVM

Andrew Bennett

At one point or another many developers like to try their hand at writing a programming language, this is why there are so many awful programming languages out there. This talk births another of those languages, experience the horrific gore and miracle of programming language creation. This talk briefly covers parsing text, interpreting it as the guttural tongue of your primitive language, then using LLVM to interpret those horrific utterances into compiled native code.

LLVM is the technology at the heart of many of Apple’s core technologies; JavaScriptCore, OpenCL, and XCode’s default compiler to name a few. The overarching goal of this talk is to understand the structure of the LLVM API, how to interface with it, and how to leverage its amazing power and a few straightforward concepts to be able to make a flexible and optimised compiler without needing to be a super-computer-rocket-scientist.


Andrew has been coding iOS apps since day one, he’s a hard-core programmer and honours graduate from the University of Tasmania. He’s been a frequent contributor to AUC events, and in his spare time he likes to make and break things that most sane people would steer well clear of.



The Why of Open Source

Adam Debono, University of Wollongong

Open source software is more popular than you may think. Many major software companies either use and/or contribute to OSS, including the likes of Apple, Microsoft and Google. Using open source components or software is a great way to save time and money across development when it’s done right, and contributing enables hundreds and thousands of developers to collaborate on a single, amazing project (take Linux for example).

This talk covers the what, how and why of open source software. It includes topics including using OSS, creating your own, licensing and contributing. The talk will encompass the use of OSS in multiple environments and languages, not just iOS (but it’s not required to know them all).


Adam is an iOS and web developer with roughly 4 years of software development experience beginning in high school. He has worked on many projects for companies including iQMultimedia and Joindup, and currently works for Cast-Control, all located in Wollongong, NSW. Adam has 2 of his own apps on the App Store, and various open source utilities hosted on Github. He will finish his bachelor of Computer Science at the University of Wollongong in 2014.



From AUC to the All Blacks

Thomas Verbeek, University of Otago & Sideline Junkies Limited

How much value does the AUC really provide its attendees? Enough value for a partnership with New Zealand All Blacks Ma’a Nonu, Tamati Ellison and Kees Meeuws, apparently. Past AUC Student Developer Scholarship recipient and presenter Thomas Verbeek talks about co-founding Sideline Junkies Limited, a NZ sports company that’s changing the way you keep up with local sport. This talk demonstrates what AUC delegates can achieve with the exposure and skills acquired from AUC events. Thomas discusses his involvement with the AUC, starting a company with All Blacks, the iOS technology involved to make their flagship app “Waterboy”, and the exciting road ahead.


Thomas is a Masters Student in Computer Science at the University of Otago, specialising in computer graphics. He is the recipient of the AUC Student Developer Scholarship of 2010-11. He’s previously worked for Areo, a photorealistic computer graphics company in Dunedin, New Zealand. He’s currently cofounder and lead app developer of Sideline Junkies Limited, a New Zealand and US based sports company.