Schedule

Day 1 - android, Wednesday, 6 November

  • Announcement
  • Break
  • Talk

15.00 - 15.30

Welcome & Registration

iQuest

14 Somesului Street 400145,
Cluj-Napoca, Romania

15.30 - 16.20

Jetpack Compose - exploring a pre-alpha

with Luca Nicoletti

An intro to the new Jetpack Compose library from Google. The story behind exploring what they called a ‘pre-alpha stage’ library. What you need to know about Jetpack Compose: what it is, how it is supposed to be used, concerns about using it at this point, take-homes, lessons learnt.

16.20 - 16.30

Break

16.30 - 17.20

Introduction to Deep Learning and an Android Medical Diagnosis App Demo

with Ioannis Anifantakis & George Soloupis

Deep Learning is not a new field in computer science. However, only recently did it become popular and widely used, thanks to the abundant computing power available in today's computers and the cloud.

This talk will cover some fundamental understanding behind neural networks and machine learning models and will demonstrate an android app that uses deep learning to diagnose pneumothorax in x-rays using the phone's camera.

17.20 - 17.40

Coffee break

17.40 - 18.30

Dekompiling

with Márton Braun

Kotlin has many features that are leaps and bounds ahead of Java. However, its primary target platform being the JVM, all of these features still need to compile to the same bytecode as Java does. Let’s take a look under the hood and see how the sweet syntactic sugar can be represented in bytecode.

18.30 - 18.40

Break

18.40 - 19.30

Hacking Android apps

with Tiberiu Csabai

The talk will be an introduction into Android application reverse engineering and will walk you through decompiling, analysing, modifying and re-compiling an Android application and will provide several suggestions on what can be done to improve your Android application security.

19.30 - 22.00

Networking over drinks & snacks

Day 2 - ios, Thursday, 7 November

15.00 - 15.30

Welcome & Registration

iQuest

14 Somesului Street 400145,
Cluj-Napoca, Romania

15.30 - 16.20

Data Repositories: Centralising and Taming Data Access

with Esteban Torres

For many years the iOS data access layer @ SoundCloud while not chaotic was not the best it could have been. There were certain established patterns to access the data layer but every feature had to implement some bits here and there to conform to them; this translated in slow development of new features, inconsistency data access and a complex infrastructure when attempting to add features like TTL or in-memory caching layers. This talk will guide us to through the journey that Core Clients took to centralise and standardise data access layer and how it has benefitted not only the developers creating new features but also the end users.

16.20 - 16.30

Break

16.30 - 17.20

Runtime plugins with JavaScript – A case study

with Zoltán Ulrich

The talk will take you through what’s involved in augmenting an app’s behavior at runtime by using pure JavaScript. It’s presented in the context of a project for which my team designed and implemented cross-platform plugins. We’ll go through the low-level mechanism of JavaScript and Swift interop and then zoom out to see the overall design of the plugins within the app.

17.20 - 17.40

Coffee break

17.40 - 18.30

Leveraging push notifications

with Bálint Dezső

Push notifications are a powerful tool to delivery not only user facing notifications but behind the scenes information for your app. I will talk about how we use push notifications to keep badges in and out of the app up to date in real time.

18.30 - 18.40

Break

18.40 - 19.30

Full stack development with Swift and Vapor

with Tim Condon

In this talk you’ll learn why Swift can be considered as a real contender for developing on the server. We’ll discuss the benefits of Vapor and server-side Swift. In a live demo we’ll build an application to show how easy it is to use Vapor. Finally in the demo, you’ll see how to share code between iOS and your Vapor application.

19.30 - 22.00

Networking over drinks & snacks