8:30 - 09:00
Registration, Tea and Coffee
Conference registration will take place in the Binks Building. Let us know you're here, pick up your goody bag and make sure you get a good seat.
09:00 - 09:15
Welcome and Introductions
An introduction to the conference and what to expect over the 3 days.
09:15 - 10:00
Putting Android and iOS on the Same Wavelength
For products available on the Web, iOS and Android, there have been a variety of approaches over the years aimed at reducing development time and the duplication of work. In this talk, we will look at accelerating cross platform development with serverless microservices, specifically those deployed on AWS Lambda. We will cover the motivations, developer experience, benefits, and drawbacks to this approach. We will also cover the continuous integration and delivery, as well as what we feel are the most exciting aspects for future application of these services.
10:00 - 10:45
Insights into the Current State of Mobile Development
Don’t reinvent the wheel where you don’t need to! We’ve gathered data from thousands mobile development teams around the world to learn the real way teams are building their iOS and Android apps.
In this talk, we’ll examine the current state of mobile development by mapping the trends found across thousands of apps to see how they’re built, which tools are used, and the anatomy of the team developing Android and iOS apps.
10:45 - 11:15
Tea and Coffee Break
11:15 - 12:00
Android Testing and Support Library - The Nitty Gritty
8 years since Android’s been released we finally have a proper Google-supported solution for testing in the Testing Support Library. We’ll go through the various stages of it, explore it’s (not so) hidden features and learn how to use it to build better apps. We will cover things such as (breaking the) test Rules, (outrunning the) test Runners and how to make most of tools such as Espresso & the Cloud Test Lab.
11:15 - 12:00
Swift On The Server - Be Your Own Backend Developer
With Swift now available on Linux, the ability to write software on the server means that app backends can now be written in the same language as their iOS native front ends. In October, Apple announced the formation of the Server API Work Group to provide a standard Swift API to server functions.
This talk will cover the basics of writing server side code in Swift and the closer integration with iOS native apps that this allows.
12:00 - 12:45
Reactive Programming on Android - Why and How
Reactive is becoming more and more used on Android, but is it right for you? This talk sheds some light on why reactive programming is becoming so popular and what are the pros and cons of using it. Sasa will also explore the framework options, possible architectures and compare it all to the normal Android framework.
12:00 - 12:45
Auto Layout can sometimes seem like a black box, performing magic to create layouts, which can make it hard to understand, use, and debug your layouts. This talk will help demystify Auto Layout, showing you how calculations are performed, and how things such as priorities work.
12:45 - 13:30
13:30 - 14:15
The end of the app developer
Apple is making it easier and easier for anyone to become an app developer. Launching ‘Swift Playground’ this year for kids can be seen as them pulling the rug from beneath all the great app developers in the world. Now, even kids can code. Udemy can tech you Android development, you can learn in one week what app developers have spent years perfecting.
‘The end of the app developer’ explores where the app development world is heading, what we should be worried about as app developers and what we can do to stay relevant. Is this the end of the app developer as we know it?
13:30 - 14:15
Sending Rich and Interactive Messages With iMessage App Extensions
Messaging apps are huge and getting huger. With WhatsApp, WeChat and Facebook Messenger users in the millions or billions, it’s clear that messaging is not a fad. So how can a developer take advantage of this growth? Starting a new messaging app is probably out of the question. Thankfully, Apple has introduced iMessage app extensions in iOS 10. Learn how to use iMessage to let your users send rich, interactive messages, and learn how to take advantage of the network effects that iMessage app extensions allow.
14:15 - 15:00
Introduction to Amazon Web Services for Mobile Developers
This talk is aimed at both iOS and Android developers who want to get an overview of the Amazon Web services ecosystem. It will provide a high-level view of some of the key AWS services including EC2, S3, DynamoDB, and Cognito. The making of a simple cross-platform mobile app will be discussed in the session that saves pictures to DynamoDB and uses Amazon Cognito for identity management.
Source code for both the iOS and Android version of the App will be available to download. The talk will be presented by Abhishek Mishra, who is a London based consultant specialising in the cloud computing and mobility space. His clients include Barclays, Centrica, Expedia, and Sky, He is the author of several books including: iPhone and iPad App 24 Hour Trainer, Swift iOS – 24 Hour Trainer, and AWS for Mobile developers.
14:15 - 15:00
Creating Cross Platform Apps with ionic 2
This talk will focus on how Ionic fits into the Hybrid Stack and the Architecture of an Ionic 2 Application. An emphasis will be placed upon when to develop Hybrid Applications and how to use various Ionic 2 UI Component’s in development. This will include using Ionic’s Push/Pop Navigation system, using the native capabilities of the device and also using Ionic native and Cordova Plugins, the theming system of Ionic 2 and utilising Ionic CLI.
15:00 - 15:30
15:30 - 16:30
How to Minimize Power Consumption and Maximize Performance
As mobile apps get more advanced and move into areas like virtual reality and 360 video, performance, system latency and thermal behavior become even more important. Battery life is the most important thing to consumers, yet most apps waste power because they do not manage the processor, cellular radio and Wi-Fi network properly. Many apps on Google Play also have performance issues that are easy to address using free software. Learn how to determine whether your app has power or performance problems in only 60 seconds. This session will also teach you how to resolve common power and performance-related problems, so your app performs at its best.
You’ll also learn the following:
- How to quickly test your app’s performance in 25 key areas
- Does your app throttle the CPU and lower its performance? If it does, learn simple solutions to this problem.
- Learn a more accurate way to read the frame rate an any OpenGL ES app
- Determine whether your app has performance bottlenecks
- Find and fix a common problem most VR apps have
- See how your app compares to the category-leading apps in Google Play
- Run a 60 second test to determine whether your app consumes too much power
- Instrument your code to pinpoint the causes of power spikes
- Determine exactly how many CPU cycles different processes consume
- Learn solutions to the 5 most common power-related problems
- Determine whether your app uses the cellular radio and network in an efficient manner
Learn how much data your app, its analytics and ads consume
- Find out how much power can you save when your port code to run on a DSP?
- Learn Best Practices for connectivity and power measurement
- Automate power testing
15:30 - 16:30
Get More Done By Doing Less - Tools
The Open Source movement has fuelled the rapid evolution of tools and dropped them into the hands of every developer pretty much free of charge. Whether you’re a freelancer, small development studio or multi national corporation there are tools out there to help improve your workflow.
In this talk we’ll take a look at a number of tools and techniques to help you save some time and get back to the fun stuff.
16:30 - 17:30
Rules of Design for Developers
Some of us are spoiled with a team of rockstar programmers featuring world-class designers. Some of us are not so lucky and will have to make do with what we’ve got – a bunch of programmers pretending to be multitalented visual artists or UI designers. There is a lot of design literature available on topics such as interface design, typography, and graphic design but it’s largely ambiguous and somewhat difficult to get a grip of.
This talk aims to save those unlucky teams who are struggling with little to no access to professional designers by presenting the (tongue-in-cheek) Rules of Design for Developers! They are rules that make sense even to a simple programmer like myself – rules of thumb that most often lead to a pretty good outcome.
End of day