The Top
Event 2016


Johan Adda
UX Architect, ex-Apple

Johan Adda is an award-winning designer with over a decade spent on mobile.

Most recently, Johan was the UX Architect for an App that was just featured worldwide in the Apple App Store. Previous to that, he was lead UX and Senior Creative Designer for Apple, working on iAd, Apple Pay, Marcom.

A former Apple keynote speaker, Johan has spoken internationally about UX design at industry conferences, the most recent one being the Davos Forum.

The Future in Mobile

We are celebrating the 10th anniversary of the iPhone. It changed the way we use our mobile phone for ever.From the previous experience we knew, the Personal Computer, we have now the most intimate device in our pocket/bag.

I've been lucky enough to work in this industry from day one, for a carrier (Orange), and a device maker (Apple). I want to share some tips that I use in my daily job, talking about the new emerging platforms, a way to do Social by Design, Portrait Videos, etc.

Nick Babich
Automation Lead at RingCentral & Editor-in-chief of UX Planet

Nick is a developer, tech enthusiast, and UX lover. He has spent the last 10 years working in the software industry with a specialized focus on development.

He counts advertising, psychology, and cinema among his myriad interests. He works as editor-in-chief of UX Planet. He regularly speaks at UX conferences or is giving workshops.

You can follow his work on Twitter,, or read his posts on his personal website,

User Onboarding for Mobile App

Insights on how to design good onboarding:

* What to avoid (long up-front tutorials)

* What to do (make onboarding contextual)

* The role of empty states in onboarding

* The importance of data in design decisions (how to measure success/failure of your onboarding).

* Where to get inspiration (list of resources which are focussed on onboarding)

Ana Baotić
BA/PM at Asseco SEE

During college she focused on various e-learning projects and plagiarism detection, where she first fell in love in Java. After getting her Masters degree in CS, she started developing for Android at the Zagreb-based agency Infinum, working on various projects in the telecommunication, medical and travel industry.

After switching to mobile banking and security, in 2016 she took the role of Technical Manager of Mobile banking. In addition to coding, she loves organizing workshops and working directly with clients, helping to close the gap between the technical and practical in the mobile industry.

Apart from coding and public speaking, she enjoys spending time with her family and traveling.

Break your app before someone else does

You can never really know just how secure your Android app is until you've done your best trying to break it.

In a world where building apps is similar to playing with Legos, the sturdiness and stability of our creations is mostly tested by others. Unfortunately, this places our users at risk of exposing their data into potentially harmful hands.

Let's dive together and explore a series of practical, hands-on examples on how to explore an Android app, dismantle it and alter it in a way it wasn't intended to be.

Jorge Barroso
Android Developer at Karumi & Android GDE

Jorge Barroso is the co-founder and Android developer of Karumi and Android GDE.

Karumi is an intentionally small software development studio headquartered in Madrid and specialized in developing lean and stable native applications and working with teams for improving their skills. Before Karumi, he worked 5 years as a Senior Tech Lead at Tuenti, the leading Spanish social network, and MVNO, part of the Telefonica Group.

At Tuenti, Jorge developed a wide variety of strategic products covering J2ME, Blackberry and especially Android. With over 10 years of software engineering experience, Jorge defines himself as a pragmatic coder who thrives on improving the Android project architecture by being a firm advocate of the concept of semantic code and test development.

He is continuously learning and honing his Android coding skills in an effort to understand and adapt to the evolution and of the internal framework. Jorge is also a seasoned tech conference speaker. He is well known among the Spanish developer community for talks covering the topics of best practices for Android development, Material Design adoption, and optimal application architectures.

Myth buster

Myth buster: How good are the recommendations and best practices that you can find in Android books and articles? Are they real?

In this talk will test Android's questions and myths, you will find out which recommendations are good and which ones aren't. Let's find out in Android MythBuster!

TensorFlow for Android

TensorFlow is the most popular framework for Machine Learning, and we can use it in Android. We explain how TensorFlow works and show an example.

Mateusz Biliński
Head of Mobile Security at Niebezpiecznik

Mobile technologies junkie since the age of Zaurus SL-5500. Head of Mobile Security at Niebezpiecznik, with hands-on research, training, and testing experience.

One of the first people to gain CompTIA iOS Mobile App Security+ certificate. Took part in creating software for LTE base stations at Motorola and Nokia Siemens Networks. Mobility Manager at Lizard Mobile where he has an opportunity to touch solutions creation process at every step, starting with concepts and ending at deployment. As Chief Customer Development Machinist at Offerbi, he helps mobile sales teams literally save thousands of hours each day.

Behind the corner - hidden beasts of mobile apps security

Stories about micro creatures, hidden in the ocean of code, that have a huge impact on mobile apps' security. Especially on user's data and communication.

Beyond-the-basics dive into public and not so public security cases in the mobile apps world. Focusing on details, and sometimes doing really deep dives, the lectures aim at answering the questions of what was the real source of these vulnerabilities.

The goal is to inspire people to improve security analysis both at development and testing level. Providing efficient guidance using real, modern tools and based on memorable examples that stick.

The lecture does not focus on one operating system, making the lessons learned abstract but having practical, take-home solutions.

Pedro Piñera Buendia
iOS Engineer at SoundCloud

Besides breaking things with code, Pedro works as an iOS engineer in the core clients team at SoundCloud, supporting other teams with tools, components, frameworks, and making them productive.

In his spare time, he likes exploring other technologies and languages and working on open source projects (he and Javascript became good friends recently).

You can follow his work on GitHub,, or read his posts on his personal website,

Building Microfeatures

Part of the success of most mobile apps these days is having the ability to iterate and deliver features fast. This becomes a challenge when the project and the team grows, and dependencies and friction between teams become more apparent.

In this talk I’ll introduce the concept of Microfeatures architecture for mobile apps. I’ll go through the core ideas behind it, show practical examples, and explain how development workflow has improved at SoundCloud since we started applying these principles.

Kamil Burczyk
iOS Development Lead at Grand Parade

Kamil is an iOS Development Lead at Grand Parade where he is working in the core team, providing components and foundation for other teams to build upon.

Before joining GP he was running his mobile software house Sigmapoint, which was acquired by his current employer.

He loves cars, technology, and healthy lifestyle. You can often find him riding a bike or jogging. And of course as an attendee of numerous mobile-related conferences.

Mobile Team on daily basis

Managing mobile team with multiple technologies might be difficult. But sometimes it comes with pleasure.

Great team of very good developers providing high-quality code, well organized in Agile environment is a dream of every Project Manager or Product Owner. How we did it? Did we achieve it?

We will try to explain our approach based on our Mobile Team of iOS and Android developers in Grand Parade.

Radosław Cięciwa
iOS Developer at Badoo Trading Limited

A Mobile Developer for many years. His experience includes development of apps for iOS, Android, Windows Phone, Windows Mobile and Blackberry apps.

Last years, he dedicated himself to iOS, by working on the Brainly iOS app and now on the Badoo iOS app. Currently, he lives in London. At home, aside from coding or reading, he spends a lot of time with his wife and son. He loves exploring history, Instagram, and sports.

Better code by better-formulated intention

How to understand some basic and more advanced programming concepts, how to use the to present your code in the more understandable way to other programmers.

I'll touch concepts like imperative and declarative programming, partial functions, assertions vs and fatal errors in swift times.

Nicola Corti
Android Engineer at Yelp

Nicola Corti is Android Software Engineer since 2.2, Free and Open Source lover since he remembers. Currently working as an Android Engineer @ Yelp Inc, connecting millions of users with great local businesses worldwide.

He usually calls himself a "community addicted", can't survive without learning every day, sharing knowledge and having fun with other developers. He also funded and he's currently managing the GDG chapter in Pisa.

In his free time, he also loves photography, hiking, and cake design.

Building UI Consistent Android Apps
Consistency is probably one of the best known design principles. Consistent UIs are easy to use, easy to learn and frustration free. Nonetheless, they are also extremely easy to break! Just a few development iterations are enough to totally mess up your color palette or your icon sets.

Consistency gets even trickier if you have to ensure it across different Android apps. In such a scenario, defining style guides becomes crucial. Assets, icons, colors, metrics, and components should be easily accessible by developers/designers across your teams. Furthermore, you must ensure that every style guide change will not break your app.

Yelp ships its experience across Android, iOS and Web apps used by millions of users. In this talk, you will get an insight into the challenges we face on a daily basis ensuring our visual consistency, and the solutions we adopted.

Michał Ćwikliński
Android Development Lead at Grand Parade

Michał is an Android Development Lead at Grand Parade, working in the core team, which provides tools and utilities for other teams.

He is Android developer for many years, also a member of GDG Kraków and Cracow Kotlin group.

A gadgeteer, huge fan of new technologies, Internet addict.

Mobile Team on daily basis

Managing mobile team with multiple technologies might be difficult. But sometimes it comes with pleasure.

Great team of very good developers providing high-quality code, well organized in Agile environment is a dream of every Project Manager or Product Owner. How we did it? Did we achieve it?

We will try to explain our approach based on our Mobile Team of iOS and Android developers in Grand Parade.

Savvas Dalkitsis
Principal Software Engineer at ASOS

Savvas is an International Speaker, focusing on clean code, testing methodologies and Android.

An ex Shazamer, currently a Principal Software Engineer at ASOS

Migrating a mature code base to Kotlin

In this presentation we will talk about the practicalities of slowly migrating a mature Android app to Kotlin.

The ASOS Android app is about 4 years old. During this time, a lot of legacy code has been accumulated, and many different technologies used.

We will present our approach of integrating Kotlin, the lessons we learned and a few Kotlin features we love and can no longer do without.

Hannes Dorfmann
Software Engineer at Tickaroo

Hannes Dorfmann is an enthusiasted software engineer and open source contributor mostly focused on Android development.

He works at Tickaroo (Germany) and takes the green little robot very close to his heart but if a helping hand is needed in iOS land, web frontend or backend, he is willing to help.

If Hannes is not coding then he is recording new episodes as co-host for TheContext podcast or writing his thoughts down in his blog.

He is a sports maniac and particularly likes football. Really, he likes football a lot!

Reactive State Management with Model-View-Intent

Managing application state is not a simple topic especially on Android with a synchronous and asynchronous source of data, components having different lifecycles, back stack navigation and process death.

Model-View-Intent (MVI) is an architectural design pattern to separate the View from the Model. In this talk, we will discuss the idea behind MVI and how this pattern compares to other architectural patterns like Flux, Redux, Model-View-Presenter or Model-View-ViewModel. Furthermore, we will discuss what a Model actually is and how Model is related to State.

Once we have understood the role of Model and State we will focus on state management by building an unidirectional data flow.

Finally, we will connect the dots with RxJava to build apps with deterministic state management in a reactive way that makes maintaining and testing such apps easy.

Wiebe Elsinga
Lead Developer at Egeniq

Besides being a Google Developer Expert for Android, Wiebe Elsinga is a Lead Developer at Egeniq in The Netherlands.

He has a passion for UX and design. He regularly speaks at Mobile Developer conferences or is giving workshops. And let’s not forget a co-founder/organizer of the GDG Dutch Android User Group.

Delight your user(s)

How do you satisfy your users? How do you make your app users happy?

How can I make them use my awesome smart app and/or make them come back...

But who are my app users, and what do they do with my app or want to see happen?

Wiebe Elsinga will share his experience on how to satisfy your users and know what they want!

Paco Estevez
Software Engineer at Facebook UK

A rogue functional programmer in Android land, Paco started his career working on mobile videogames, and then transitioned to prototypes, experimental libraries, and worrying about day-to-day development experience.

Currently he helps to make the Facebook tools and frameworks even more awesome, from the London HQ. You can follow his thoughts on his blog, or his libraries at

Solving all problems with reactive streams

Android has made a turn for a new paradigm of programming, impulsed by RxJava and Architecture Components.

More and more apps are starting to use Observable and LiveData everywhere, and the change of mentality required can be daunting without guidance. This session takes a deep dive into several real-world rewrites of large features in a popular app using exclusively reactive streams, from the view all the way to the network!

Tomasz Gębarowski
Senior Software Engineer at YND Consult

Senior Software Engineer, currently at YND Consult, earlier iOS Architect at mBank.

Working full time in Swift. Having a background in C/C++, mobile banking, and distributed VoIP servers. Experienced in maintaining large and long-term projects.

Privately father of two kids and LEGO enthusiast.

Unmaintainable code - iOS developer perspective

Is code duplication the root of all evil? Should I always write a generic code? How to make others life harder?

A subjective journey through common iOS anti-patterns, not so best practices and code smells from the perspective of an experienced Software Engineer.

Based on ~10 years of commercial experience, thousands of code reviews, made with a dose of pragmatism.

David González
Android Software Engineer at Help Scout & Android GDE

David is an Android Software Engineer at Help Scout and a Google Developer Expert for Android ( He's actively involved in the Android community, co-organises the London Android User Group and has been developing with the Android platform since 2009.

He enjoys public speaking and loves sharing his experiences through conferences, blog posts and open source libraries like the Android Architecture Blueprints (

He is also a Google Startup Launchpad mentor, helping startups and companies produce highly desirable and quality products, by following agile methodologies; a skilled development process; and always going the extra mile.

Remote, lonely and productive
Being the only developer in a project can be frustrating, everything falls into your shoulders and it's very easy to get trapped into bad habits. You are not alone! There are many tools, practices and services that will make your life easier... and efficient! Several months ago I joined Help Scout as the only Android Developer with the main purpose of building their Android application from scratch. Coming from an agency environment where there were more than 30 developers willing to discuss and present different ideas, it's been quiet a challenge.

This talk shares my experience, explaining what tools, practices, and methodologies I've followed. Being the only developer is no impediment to build great quality code, follow good design patterns and delight your users.

How to do Pull Requests, Code Reviews, Design Reviews, Continuous Delivery, and Integration... Whether you are a one man band or work with a team, these tips will help you become a better programmer!

Raymond Ho
Visual Lead at Zalando

Hi, I'm Ray and I work as a Product Design Lead at Zalando. After a product design degree, a couple of internships, and a foray into graphic design, I decided to start from scratch in a brave new world known as Web design.

This experience opened my eyes to usability and accessibility, and how that fitted in with the ‘traditional’ facets of design that include artistry and subjectivity. Since then, I’ve been mindful of continuing to engage in opportunities that merged these interests.

What's beyond the black mirror by Ray Ho

UX Design for the world that is more than your screen.

#interfaceconvergence #whatnextforUX #customerjourneys #uxwithoutux

Jan Hudzik
Technical Lead at Miquido
Jan leads the team of almost 20 Android developers working on the numerous projects for the Miquido customers. He is working with the mobile technologies for a pretty long time, last years he mainly focuses on Android. In his work he pays a lot of attention to the quality of the code and the way people can effectively share their knowledge with the others in order to improve.
How to become a better (Android) developer

There are many ways every developer can get better. We can gain more knowledge, we can share it effectively with the others, we can take some actions in order to become more productive or to step out of our comfort zone.

In my talk I will go through every of these (and some more) giving references to the resources (books, sites, presentations, tools, plugins etc) I find helpful in getting better. Core part of my presentation can be applied to any software developer regardless of the technology, but the references will be mainly Java, Kotlin and Android specific.

Dimitris Kontaris
Senior User Experience Consultant at HSBC

Dimitris is passionate about designing for a great user experience, by aligning the user and business goals and mapping them back to the design. He has diverse experience from working with startups and indie developers, universities, and big consultancies like Accenture. More recently he has worked at Thomson Reuters and HSBC.

Dimitris has designed iOS, Android, and hybrid apps, GOV.UK websites, SAAS, and complex financial platforms. His educational background is in Mathematics (BSc), Digital systems and e-learning (MSc), and Human Computer interaction with Ergonomics (MSc, University College London).

When not designing, Dimitris is passionate about music composition, and portrait and landscape photography.

I’m sorry, I didn’t understand your question; The ambitious past, awkward present, and promising future of voice interfaces

…Here-is-what-I-found-for-“What will Dimitris Kontaris talk about in Mobiconf 2017”:

“I will be talking about voice driven user interfaces for mobile and beyond. Their presence in our lives, devices, homes, wearables, and Internet of Things.

I will touch on the social aspects and security concerns, designing for them, and share anecdotes from my personal experience.”

Paweł Lewiński
Agile Scrum Master & Product Owner at Miquido

Agile Scrum Master and Product Owner at Miquido. Fascinated by mobile apps design and development as well as release and App Store Optimization (ASO).

The process of creation from idea to final, live product is something which motivates him the most. Creator of cookentials: the new way of presenting cooking recipes. A huge fan of an Agile approach to work and life. Self-made amateur Android coder.

Great you made an app, but I don't care. How to change this with ASO.

So you have an application. Great! You dedicated lots of time and energy to work on it. You put together many lines of code. But who cares?

Making the app is not enough those days. With so many apps and new coming in each day it is not an easy thing to make users download your app. If there is a problem, there is a solution. It's ASO - App Store Optimization.

Let's see why and how it can help you to get downloads, means users, means money.

Nick Lockwood
EMEA Partner Manager at Qubit

Nick has worked in the marketing technology, Optimisation and Personalisation space for 10 years.

He has helped brands and partners offer multi channel personalization to their customers, providing a better user experience and increasing revenue for clients.

Increase conversions through AI driven mobile Personalization

Personalizing the customer experience has been critical for brands like Thomas Cook, Arcadia Group and John Lewis.

Learn about how Qubit is increasing conversions using a multi-channel approach via web, mobile web and email personalization.

Rahul Malik
iOS Engineer at Pinterest

Rahul is an iOS engineer at Pinterest. He leads on the Core Experience platform team which focuses on engineering solutions to improve developer velocity and app quality. There he has led the development of entire rewrite of Pinterest on iOS and transitioned the architecture to be completely immutable for a faster and more stable experience.

He is the author of Plank, the Objective-C immutable model generator that is used to create all model classes at Pinterest. In a past life, he was a triathlete who completed Ironman Lake Tahoe in 2013.

Writing Domain Specific Languages in Swift

Domain specific languages allow us to create an ideal environment for solving a specific problem. In this talk we’ll discuss how to use various language features like recursive enums, trailing closures and higher order functions to create elegant and type-safe domain specific languages.

We will go through real-world problems we encountered at Pinterest and the domain specific languages we wrote to solve them. In addition, we will put together all the concepts we've learned to build a DSL in Swift playgrounds for writing type-safe GraphQL queries that can execute on the GitHub API.

Andrew McGrath
Head of User Experience Design at Thomson Reuters

Andrew runs an international team of designers and UX researchers to deliver customer-centric experiences for Thomson Reuters clients, combining a design-centric approach with innovative technologies ranging from natural language processing, big data, data science and data visualization.

Andrew joined Thomson Reuters as Head of Mobile UX in 2012 before growing the team in size and scope to cover all aspects of the customer journey in his present role.

Prior to Thomson Reuters Andrew held roles as Global Director of Design Vision and Guidelines and Global Director of Mobile UX at Orange/France Telecom from 2004 to 2012 and as Head of Mobile UX at 3 UK from 2000 to 2004. Andrew started his career at BT Research and Development after completing his BA in Product Design at Glasgow School of Art and his MA in Design at Manchester Polytechnic.

Designing for Aliens

But of course it's not about aliens, it's about b2professional UX and the beginning of cognitive computing on UX

Łukasz Mróz
iOS Developer at Droids On Roids

Started as a back-end web developer, quickly found a new home in iOS.

In ❤︎ with Swift, learning, and everything that's being reactive. Endorsed on LinkedIn for coffee skills.

Understanding Async Programming in Swift and it's Trade-Offs

With the popularity of reactive libraries apps are using asynchronous programming rather extensively.

In this talk, I will try to explain what happens whenever we invoke async callback, what is a cycle, when we need to use weak/unowned dance and most important: why. Prepare for some fun live coding experience as well.

Phil Nash
Developer Advocate at JetBrains

Phil is a Developer Advocate for Swift, Objective-C and C++ tools at JetBrains.

Prior to that he worked in as diverse fields as finance, agile coaching, and iOS development. A long time C++ developer he also has his feet in Swift, Objective-C, and F# - as well as dabbling in other languages.

He is the author of several open source projects - most notably Catch: a C++ and Objective-C-native test framework - and had the first version of the strategy board game, Risk, in the iOS app store.

Test Driven Swift To The Max - with or without the tests!

TDD has not been as central to iOS (and Mac) ecosystems as in some others. I'll argue that, not only is it an important and valuable tool to have in your toolkit, but Swift brings some things to the table to turbocharge it even more - so don't miss out!

I'll deconstruct TDD and rebuild it in the context of Swift - and the tools around Swift - so we can see how we can stream-line the process of writing and working with tests - and even question whether you even need the tests at all to do TDD! It's going to be fun.

Alex Olivier
Technical Product Manager at Qubit

Alex is a Technical Product Manager responsible for Qubit's data pipeline and infrastructure which processes billions of events every day from the largest eCommerce sites in the world.

Increase conversions through AI driven mobile Personalization

Personalizing the customer experience has been critical for brands like Thomas Cook, Arcadia Group and John Lewis.

Learn about how Qubit is increasing conversions using a multi-channel approach via web, mobile web and email personalization.

Marta Salamon
UI/UX Designer at Miquido

A UI & UX designer by day, a front-end developer, and a graphic artist by night, Marta has been a part of design teams for many successful international companies - including those listed in the Fortune 500 ranking.

A member of Mensa. Loves to combine art with technology. In her spare time, she reads comic books & draws all kinds of stuff, from websites to interior design.

UX improvements for (and from!) developers

Together we could care about UX more than you think.

I would like to share my (and hopefully at some point your) perspective on using merged knowledge we already have to create a better experience for everyone involved.

Eliasz Sawicki
iOS Developer at Bright Inventions

Eliasz Sawicki is Developer at Bright Inventions, focused on providing great iOS experience.

He is constantly looking for new ways to improve his solutions, which is also the main topic of his blog. When his Mac is sleeping, he is probably playing guitar or reading books.

The art of developing more in less time - how to not get caught by long build times?

While developing an iOS application at some point you may notice, that it does not go as smooth as it used to.

At the beginning everything was much smaller, it was easier to reason about, it did not take that long to build and it was much faster to switch between application and test targets.

The question is - can anything be done about it?Can we still develop continuously growing applications and do not fell the overwhelmed by them? The answer is - "yes we can”.

Let’s dive deeper into how we can make it happen by isolating and modularising components in our code. If we do it well, then we will always feel as we work on something small.

Kubilay Sengun
Managing Director at Insider, Europe

Kubilay served as an Analyst at Accenture and as an Associate at Ernst&Young.

He was part of the leadership team which initiated Insider’s market expansion to Poland. He is highly experienced in SaaS with hands-on knowledge of CRO, predictive segmentation, real-time web personalization.

Marketer + AI: How to get greater ROI from your mobile app and ad channels by leveraging machine learning?

-Is machine learning a buzz word or an every-day reality for marketers?

-How marketers can leverage AI to drive conversion?

John Sundell
iOS, indie game & open source developer at Hyper

John makes apps, games & Swift developer tools. He’s been working with iOS since the early days of the SDK, and has built apps & frameworks for companies like Volvo & Spotify.

These days he spends his days working as an iOS developer at Hyper Oslo, and his nights working on several widely used Swift open source projects, such as Unbox, SwiftPlate & Marathon.

Everyone is an API designer: Creating great APIs in Swift

How can thoughtful API design help us create a better architecture in our apps, and what characterizes a really great API?

Those are some of the questions that John will attempt to answer - in a talk that will give you tips, tricks and a lot of examples on how everyone can design amazing APIs.

Jarosław Szponar
Digital Technical Lead at Samsung Electronics Poland
Jarek is a Tech Evangelist, Geek and Tech Enthusiast.

Last years he managed projects especially dedicated to smartphones, tablets, smart TVs, wearables, Virtual Reality and refrigerators. He develops and implements new services, applications, and content on the largest digital consumer electronics platforms.

Currently, as Samsung Expert, he is involved in evangelizing the developers' community about all Samsung platforms (solutions, integration with products, Samsung SDKs).

Why build a Samsung Dex compatible app?

Short story about the latest opportunities that Samsung gives developers.

The reports show that 74% of IT workers use two or more devices for work, 52% use three or more. This increasing fragmentation causes the lost of productivity.

Will Samsung DeX solve this problem and bring the desktop experience to Android? This presentation explains some of the ways to optimize Android apps to work on Samsung DeX.

Matthias Tretter
Lead Developer at IdeasOnCanvas

Matthias Tretter is the Lead Developer at IdeasOnCanvas, where he works on MindNode for iOS, MacOS and watchOS (

Matthias is passionate about a lot of things, but front and foremost technology, psychology and especially the intersection of both. Therefore he is equally interested in technical aspects of a product, as well as its user experience.

Since MindNode works on all Apple platforms, he and his team have gained a lot of experience in how to share code easily.

Sharing code between iOS and macOS

At MindNode we have a macOS and iOS app, that is on par feature wise. Since UIKit and AppKit differ, it can be quite challenging to share as much code as possible between the platforms.

Over the years I have gained a lot of experience and knowledge about what worked for us and what didn’t, and this talk sheds the light on different techniques on how to make your code modular and easy to share.

Cesar Valiente
Software Engineer at Microsoft

Cesar Valiente is a passionate software engineer working at Microsoft in the One Note team.

Previously, he was one of the main Android devs of the multi-awarded productivity app Wunderlist, and the new and fresh released Microsoft Todo has a bit of his code too.

Cesar loves sharing knowledge with others, he has spoken in some of the most relevant mobile conferences in Europe.

He is Google Developer Expert, a recognition given by Google to those who help and share their experience with others, helping to grow the Android community.

Unidirectional data flow on Android using Kotlin

Have you ever heard about unidirectional data flow? Flux and/or Redux?

In this talk, we will talk about how to follow the principles that architectures like Flux and Redux do on the web, but on Android.

What is a state? A dispatcher? Middleware? Reducer? How do we glue all these parts together? How to keep our domain isolated from the outer world so is easily testable? how do we can navigate through the app?

We will cover all these topics and much more!!, and you know what? everything with a bit of Kotlin sauce, so we will see how we can take advantage of the cool stuff this language provide us to make our architecture even better.

Anastasiia Voitova
Mobile Tech Lead at CossackLabs

Anastasiia is a software engineer working on building mobile apps for years. She developed many applications, frequently taking care of both iOS and server sides of the system.

She got into computer security and cryptography when she was invited to fix a few lines of code in an iOS port of a cryptographic library, and ended up taking over all of the iOS development and some general mobile ideology part of the project.

Now her primary goal is to make the world safer place, so she speaks a lot about building secure mobile applications. She physically lives in Kyiv, Ukraine, spends her time online twitting as @vixentael.

Zero Knowledge Architectures for iOS Applications

With intensifying threat access, snooping governments and insecure-internet-of-everything, the importance of zero-knowledge application architectures and end-to-end trust, for things more complicated than simple messaging, becomes more and more obvious for the app developers.

We will talk about real-world problems that ZKA fights against, learn typical cryptographic designs and progress in different spheres of ZKA. We will find out how to make data sharing, user collaboration on data in the cloud with your app provably secure.

Mateusz Zając
Tech Lead at Codete

Mateusz is a Tech Lead at Codete, where he has an opportunity to face many diverse projects in the variety of technologies. His professional experience stretches from simple MVPs to big social media platforms like Jodel, and his job doesn’t always end up in Xcode.

Very detail oriented, fighting for the clean, maintainable and beautiful codebases, both in commercial applications as well as in OSS. Carrying about tools of the trade and, things surrounding development, as well as developer’s soft skills.

Recently in love with functional programming, Swift (the programming language), brewing beer and lifting steel at the gym.

Don't mock networking, go end-to-end!

Maintaining a set of JSON files in your test bundle can be a tedious task. Hitting backend directly is a solution, but running your test suite can take forever.

Things get even more complicated when you want to have UI tests and check whole functionalities instead of single request-response dance. How about we hit a backend directly, but this backed is actually a fake one running on your iOS device?