40+ gripping talks are waiting for you! Choose your favorite tracks and enjoy thought-provoking cases
Day 1Day 2
iOSRoom Apple Pie
UI/UXRoom Shiny Diamonds
Everything MobileRoom OKE Poland
TBDTBD at TBD
What mom never told you about multi-threading (mobile edition)
When we were little kids, surely there were many taboo topics our moms never mentioned. There is actually a big chance one of those is multi-threading.
That is why in this talk we are going to walk together through the different alternatives we have nowadays in order to handle, manage and master multi-threading on mobile platforms.
Our focus will be mainly Android but all the content and techniques exposed here can be also used within other platforms for software engineering threading problem solving.
Fernando CejasDevelopers Advocate at IBM
Understanding the Standard Library
Although the Swift compiler is written C++, Swift's standard library is written in Swift and makes for a treasure trove of ideas, techniques, and optimizations.
In this session I'll walk you through several code examples taken straight from the Swift standard library, explaining how they work and how you can apply the same techniques to your own code.
Paul HudsonAuthor at Hacking With Swift
Lessons Learned Building a Product for Mobile
Mobile is a growing market and has different needs than desktop. In this talk, Sam will dive into things that he and his team found out while doing research for new products and how they dealt with some of the expectations and challenges of the platform.
People in the audience will learn how big the mobile opportunity is, how users expect different things and how to deal with that, the limitations of the platform and more.
Samuel BeekProduct Manager at WeTransfer
Fintech for millennials & early adopters: why the UI/UX + AI is game-changing
Expect practical UI/UX examples, applied AI use cases, pitfalls to avoid and how others got it right to date.
In our run towards a cashless experience learning to speak the customer's language dictates how fast the adoption will go. Join if you're interested to remove complexity, explore instant success and get a look into how AI is changing the dynamics of fintech.
Alexandra PetrusProduct Manager Fintech and Co-Founder at Bucharest AI
Mobile device as a gate to Machine Learning world
The phone as a gateway to the ML world. As smaller siblings, mobile devices are not strong enough to participate in Machine Learning competition, but they are not useless. While they cannot produce useful models with enough performance, they can still be consumers of and data sources for your ML algorithms.
So, how to utilize your mobile device in the data flow of systems using ML? What can you do if you need a small device, but your mobile is too weak?
Miłosz KaszyńskiMachine Learning Developer at OKE Poland
wow. very vector. such love
Mark Allison (author of https://blog.stylingandroid.com) has a deep love of VectorDrawable. He has spoken at conferences about how to construct and Animate them in his talk entitled “Vector All The Things”.
In this all-new talk, Mark will look at some of the features which have been added to VectorDrawable and its sibling AnimatedVectorDrawable since they first appeared in Android Lollipop 5.0 (API 21). There will be a dive in to fill windings which can cause some baffling rendering oddities, yet can be quite simple to fix once you recognise that fill windings are the cause; There will also be a look at the recently added gradient support; And, of course, there will be plenty of tricks and tips to help with your creation of fabulous VectorDrawables and amazing Animations.
Mark AllisonGDE at Android and Kotlin
Beware of the legacy! The one you inherit and the one you create
In this talk, we’re going to take a look at what problems we face when working with a legacy code base.
We’ll explore and evaluate strategies that help you make changes with confidence and steps you can take to make the person who works with your legacy code not hate you!
We show you tricks and tools so that you can find hidden dead code and references and will look at ways how you can work more efficiently with a grown codebase.
Carola NitzSenior Software Engineer at VideoLabs
Intuition. It's a crucial ability that often helps guide us when we make design choices. But what if our intuition — the gut feeling we have when it comes to deciding whether a choice is the right one or not — can be improved by using data and research?
This talk cover how using tools like analytics and usability testing can help us to more accurately identify user problems and create proven designs that keep real people at the centre of the experience.
Temi AdeniyiHead of Design at Blinkist
Machine learning on your mobile phone
We live in the amazing world where everything is changing so quickly. Machine learning in one trend which speeds up these changes.
Do you remember Maslow Pyramid? The first layer is physiological needs (food, water, warmth, rest), the second one is safety needs (security, safety) and so on. But there is a new (modern) pyramid, where first two layers: battery life and access to wifi. Turned out the to run a machine learning model on the phone is more energy saver compared to send data outside (connection via internet required more energy, especially if you have a poor connection).
The second piece here, when you send your data outside your mobile phone, that means, that you… send data outside :). Snowden tells something more about this.
This is why running a ml model on your mobile phone sounds like a good idea. The next question is how to do it? Most machine learning algorithms (so far) has been implemented in Python or R, both looks like a bit weird for mobile technology. If you want to learn how to manage this, please come to the presentation.
Vladimir AlekseichenkoFounder & Trainer at DataWorkshop
Think and solve for ‘User Expectations’
Knowing 'user expectations' is vital when creating and/or improving your app/product.
But how can you start thinking and solving for does 'user expectations'? How does design thinking fill in all of this?
And what does this mean for me as UX designer or Developer?
Wiebe Elsinga will explain how to think and solve for ‘User Expectations' and share his experience.
Wiebe ElsingaLead Developer at Egeniq
The iOS Developer’s Introduction to Vapor (3)
Server-side Swift has been around for a couple of years and as time goes by the maturity of putting Swift on the server grows. With this talk, I will give an introduction to one of the most popular server-side Swift frameworks called Vapor, which recently released a new major version.
I will talk a bit about how I ended up doing server-side Swift development after working with iOS for years and I’ll look at the potential synergy between Vapor and iOS. This talk requires no prior knowledge to server-side Swift.
Steffen D. SommerLead Vapor Developer at Nodes
Ecology of UX
Scott Weiss, VP Product Design at Babbel, discusses the many ways how Babbel learns from its users, spanning analytics, surveys, customer service data, usability research, and other methods. Interwoven through this story is how UX and ecology are related, using the example of the reintroduction of wolves to Yellowstone.
Scott WeissVP Product Design at Babbel
What’s Flutter and why should do try it now?
What’s that Flutter everybody in mobile development is talking about these days? Another new thing that will be forgotten by this time next year or a true revolution in
mobile apps development? Is it really worth my time?
In this talk I’m going to introduce you to Flutter, Google’s mobile app SDK for crafting high-quality native interfaces for iOS and Android in record time.
Flutter works with existing code, is used by developers and organizations around the world, and is a free and open source.
O.K., I recognize that was the commercial pitch… but I am going way further that commercial pitch. I am going to show you the features that make Flutter one of
the most pleasant and productive development platforms I’ve seen, I am going to show you how you can use Flutter to create beautiful UI with fewer lines of code and
minimal boilerplate. And I will also show the points where Flutter needs improvement, and what the Flutter team and community is doing to address them.
Horacio GonzalezTechnical Evangelist at OVH
Building assistive apps with App Actions
In 2017, Google announced app predictions: 5 apps that are suggested to you on the App Drawer with a 60% prediction rate.
This year, they are taking it to the next level: trying to predict the action that you are going to make at a specific time, depending on the context you're currently in and by analyzing your usage patterns based on machine learning algorithms that run locally on your phone. Those actions can be, for example, continue listening to Spotify if you plug in your headphones or call your best friend on Friday nights.
In this talk, I'll show how developers can take advantage of this concept by declaring the actions that your app does so Google can index it and suggest it to your users at the right time. I'll end by explaining that a building block of App Actions - Built-in Intents, can be then used to create a Conversational Action for the Google Assistant.
Elaine Dias BatistaTeam Leader at SFEIR
ModelDiff state based UI rendering in iOS
When a model can have equality it can be compared. When a list of models can be compared, we can produce diffSet. These diffSet can be applied to the existing UI elements (UITableView and CollectionView) with little effort.
The practical use case can be an efficient use of memory and UI reuse. However, the bigger side is every code that doesn't interact with the UI can be written in a pure functional programming paradigm (without side effects, shared state). Extending a level beyond, simple equality is not merely enough for models with children which themselves are comparable. To overcome this nested equality and nested diffing we can use protocols and come up with a nested diffSet. This can be used for Sections/Rows.
The talk will cover explaining the naive algorithm and the intent behind nested diffing on model layer. The talk will present a generic list controller that takes these diffedState and renders with animation. And I will also present some functional inspiration behind the design of ModelDiff state based app development.
Bj KandelSenior iOS Engineer at Zalando
Amilcar’s talk coming soon
Amilcar Guevara TorijaCreative Director at AKQA
Love & Peace (of Mind): The Unexpected Paths to Better Leadership
Our client’s idea is stupid. I don’t want to do it. Someone has erased my code. This S#&@* doesn’t make any sense. I’m tired. I hate my job! Have you ever heard any of these? Had a feeling your teammate wants to flip a table, they are under the weather, demotivated, sad, or even kind of burned out? People around you, or you as a leader, can no longer handle the steam and it starts influencing their sleeping habits, or a general quality of life?
During this talk, we would try to find out together:
- how to lead from both head and heart
- what connects team building and love
- what compassionate leadership is
- how to use mindfulness at work
→ and how to embrace those in your everyday professional life - especially when leading a team - to feel better and achieve more together.
PS. This talk is not only for managers and “owners” of stuff. All team members are more than welcome to come onboard.
Anna GawlikowskaProject Manager at Miquido
The curious case of Android button
We interact with buttons every day to get coffee, order pizza, or start a new Gradle build. They may look simple, and straightforward, but they have a fundamental role in our environment: create a sense of power.
We all love to feel empowered and we all hate being frustrated by bad design. Your users know this as well, they want to feel immediately rewarded when they interact with your UI, and they will quickly drop your app if they get annoyed.
At Yelp, we get tens of millions button clicks a day. At that kind of scale, every pixel matters. We tune every single aspect of our buttons to make them simple and powerful but adjusting every single shadow cast, click animation, or color layer can be tricky. In this talk, we will provide a deep dive into the Android framework and the Support Library to understand how buttons are rendered.
Nicola CortiAndroid Software Engineer at Yelp
The Lost Art of System Design
App architecture is a topic that is very commonly discussed in our mobile developer communities, and for good reason - defining a solid architecture that’s both flexible enough to support changes and experimentation, and stable enough to make our code easy to maintain, can be really difficult.
However, most conversations around app architecture tend to be focused on design patterns and letter combinations such as MVC, MVVM and MVP. In this talk, John will take a step further, and take a look at how system design can be a really powerful tool to create well-rounded architectures for apps of any size and complexity.
John SundellAuthor at Swift by Sundell
So… what’s my job?
Leadership from the view of a design leader can be fuzzy. We spend so much time 'figuring it out amongst ourselves' that we often don't spend time to understand what expectations would be from your own team.
I want to share how I fell into that trap and how I'm trying to get out of it.
Ray HoVisual Lead at Zalando
Application Security in Agile Mobile Development
Securing mobile application was never an easy task, and it got even harder in Agile development, where there is a need to rapid development and quality assurance. No, that's actually not true. With Agile, it got much easier if you know how to take advantage of it, where to seek help and how to plug security automation into Continuous Integration and Continuous Delivery pipelines.
That's precisely the myth I want to debunk - security is expensive, but it doesn't need to be that cumbersome if you approach it pragmatically. If you're looking for best practices, learning resources and tools that can help you ensure higher safety of your mobile applications, then this presentation is for you!
Dawid BałutHead of Security at TestArmy
AndroidRoom Sweet Tooth
iOSRoom Apple Pie
UI/UXRoom Shiny Diamonds
Everything MobileRoom OKE Poland
Magic sugars that can make your Kotlin codebase happier
Kotlin language brings tons of new concepts and features to your miserable programming life and it is really hard to use all of them in your daily duties. After almost two years of using Kotlin in production, the language itself can give me joy and satisfaction.
How is it possible? Because of its many small sweet sugars 🍰. In this talk, I would like to share with you my favorite Kotlin candies that I discovered when I was in need of writing robust and concise components for Android applications.
Piotr ŚlesarewPrincipal Android Developer at Grand Parade
Practitioner’s guide to securing mobile application
I do not want to spoil any fun here, but the core of the talk is going to be a list of techniques which make your app more secure. It will focus on application-level security "dos and don'ts", but a few points on backend communication is going to be made. I do not plan to go too much low-level, for example into encryption algorithms and key management - there are awesome talks by great presenters which already cover that aspect and I am not going to compete, but rather complement.
The list is compiled based on my experience and a couple of security audits that my projects have undergone.
The talk is considered to be technical, but I'll avoid boring audience with source code: most of the techniques presented apply to the Android ecosystem.
Quick presentation of techniques to protect data in application against an attacker
Full range, from must-haves to paranoia
Not going to a low level, no code on slides
As this is paranoid’s guide, you don’t have to, and probably you shouldn’t follow all the recommendations. But it’s good to know them all.
Tomek CejneriOS engineer at SmartRecruiters
Designs that code themselves
Lately, design tools and services are going crazy about their APIs and automation between design and code. The future seems to be inevitable!
In my talk, I'll make a quick introduction to the currently available and upcoming solutions, such as inVision DSM, Figma Web API, Framer X and Material Design Theming, and show how to implement them in your own workflow.
I'll include some real-life examples from companies such as Github, Uber and Google, and demo how we use this approach at ucreate.it to build our mobile applications, achieve better designs, more maintainable code and drastically faster deliveries.
Mikołaj DobruckiLead Designer at ucreate.it
3D on mobile platforms: not a game
3D - based games on mobile devices are all the rage right now: good look-and-feel, visual impact, easy to play. But what if we want to simulate complex physical phenomenon on a mobile device - something that is, as a matter of fact, not a game?
Developing a simulation software is not only coding, at all. Developers must dig deep into the theory of the model they are trying to represent, to avoid incorrectness in the results. Especially so, when the simulation software has the responsibility of detecting possible threats to the human being. The Unity platform comes of great help in this cases: easy to use and well documented, it provides an accessible way to create your own 3D environment and apply to it your own rules.
You can find lots of pre-made assets from 3D models to sound libraries, custom scripts, AI editors, UI elements. In this talk, we will present you - as Netfarm - a case study on one of our core technologies, a visualizer of electromagnetic fields effects on urban settings. We will discuss the challenges we faced, how we approached them, and the way we used Unity to render, as faithful to reality as possible, our simulation environment.
Giulia MenichiniSoftware Engineer at Netfarm
Kotlin coroutines – A story of an old code base, dozens of reactive streams, a new language and a new way for concurrency.
In a world dominated by RX and Java based code bases, JetBrains introduced Kotlin and coroutines - a simpler way to do multithreading.
This is the story of how I migrated an old project from a monolithic Java mess with improperly used RxJava to a cleaner architecture, based on Kotlin, coroutines and common sense.
Ivan MorgilloSenior Android Developer at Mobimeo
Into the Deep – or what would 80s have done with depth sensing technology?
Mobile has always been driven forward by a plentitude of sensors like GPS, motion, and camera. With the advent of depth sensing technologies, new possibilities open up for apps.
Watch and learn intricate details and loads of use cases through an immersive and interactive talk packed with 80s visuals and audio.
Tobias Due MunkOwner at Developmunk
The future of UX
UX designers today fulfill more product-oriented roles than ever before. We’ve outgrown our job titles. We are copywriters, visual designers, interaction designers, researchers, growth hackers and much more. So what does the future of UX have in store?
James ButlerUX Designer at Booking.com
Software licenses for mobile developers
Jan HudzikTechnical Lead at Miquido
Effective mobile engineering to make product successful
Have you ever wondered how the best product ideas succeed? It's not only great timing, product-market fit or marketing activities. It's also about business and engineering cooperation.
In this presentation, I'll talk about our experiences with making great (and bad) ideas happen. How to deliver fast, learn from mistakes and keep your users happy (and crash free!). I'll try to find the answer to what is a perfect technical stack for mobile apps to validate ideas, recover from failure quickly, and keep high product stability.
I will show how the team of a few engineers can build the app used globally. How we develop and maintain our code, test, deliver, learn from data and iterate.
Mirosław StanekTech Lead at Azimo
Navigating the Apple ML Landscape
Meghan KaneiOS Developer at Novoda
Why are we building that?
Have you ever thought about why your company focuses on a particular aspect of the business? As a designer or product manager, do you feel like your role is to just make products “look good”? Have you had to hand over an experience without being able to add your point of view to the conversation? Have you wondered why your company feels like it’s moving so SLOW to respond to the market or innovate? Have you started down the path to find answers?
During this session, I’ll share with you a set of questions I’ve used to help drive the conversation around why, and how, companies are building specific products. You’ll hear how I used these questions to learn about product decisions as well as to create an impactful voice around what products SHOULD be built.
This is an Unlikely Path full of examples from both startups and fortune 500 companies. By the end of the session, you should walk away with some examples and insights around how you can deepen your understanding around product decision making, as well as ideas about driving better decision making and innovation at your company.
Prarthana JohnsonProduct Manager at Shopify
Mobile analytics for dummies
How many times have you thought, “How to identify the metrics that matter?” Well, it's not easy without a context, but it’s also not as hard as you think. With an analytics state of mind and basic strategy, you can build your growth based on data.
During the presentation I would:
- divide the mobile analytics into categories based on data sources,
- find out how to use mobile analytics to improve conversion rates, ROI and user experience,
- show how to implement mobile analytics in e-commerce or mobile apps,
- introduce tools, that help collecting data and gathering insights,
- list common myths about mobile analytics and mistakes you should avoid,
- encourage to benefit from insights that based on mobile reports and dashboards.
So, if you want to understand what it means to have a fully integrated culture of data and make more data-driven decisions, then this presentation is for you!
Mateusz MuryjasData Scientist at Analityczny
I just hacked your app!
Android security is nowhere near where it should be. I have been able to hack and get sensitive information from a few different apps and I’m just an amateur hacker at best.
Whether it’s because we are exposing information when making HTTP requests to our backend servers or because we’re simply storing things we shouldn’t in our apps, it’s easy to forget mobile devices aren’t as safe as we think they are.
In this session, we will explore a number of ways an Android app can be exploited and most important methods that we can use to avoid these attacks.
We will finish by looking at common techniques that will help you protect sensitive information within your application by adding tampering detection and making sure every external communication request is made securely.
Marcos PlaconaDeveloper Evangelist at Twilio
Adventures in Open Source
Roy MarmelsteiniOS at Spotify
User-Driven Design – Topline, Created by Musicians for Musicians.
Abbey Road Studios has been at the forefront of music creativity and pioneering advances in audio technology since opening in 1931. The world’s first purpose built recording studio, Abbey Road is, of course, synonymous with The Beatles, but its unparalleled history spans the invention of stereo, countless landmark recordings and the creation of film scores for movies from Raiders of The Lost Ark and The Lord of The Rings Trilogy to the Harry Potter films, Gravity and Black Panther.
Building on a legacy of more than 86 years of groundbreaking audio technological innovations, Abbey Road Red is the open innovation department designed to support the endeavours of the brightest music tech entrepreneurs, researchers and developers. The Abbey Road Red incubation programme is the first one of its kind in Europe – to support the most promising music tech start-ups, as well as collaborating with the brightest minds in academic research and our internal innovation drive. Red is now building an R&D operation, creating demos, workshops and prototypes for musicians, including Topline, a new recording app for songwriters. To develop Topline, Red worked closely with emerging songwriters and producers from across London to understand their creative needs. This talk will discuss the principles of domain driven design and how listening to your users can shape your app roadmap.
Hash RiazJunior Programme Manager at Abbey Road Red
How digital nomads get stuff done using mobile apps
Get your things done anywhere! Michael, a productivity guy, whose team is all remote, will talk about the importance of great mobile apps for a modern work-from-anywhere lifestyle. Michael will be showing off his workflows that enable him to run a successful company only with his iPad.
It’s a presentation both for the mobile apps users and creators as he’ll share the best practices, design principles and many tips and tricks - how you too, can make your mobile office very productive!
Michael ŚliwińskiFounder and CEO at Nozbe
Room: An SQLite Object Mapping Library
Handling an SQLite database in Android implies challenges like a lot of boilerplate code, database operations on the main thread, queries checked at runtime and especially unmaintainable code. At Google I/O 2017, the Android team launched Room, an SQLite object mapper, that provides a set of components and features that will solve all these challenges and will help us, the developers, to have a better experience when using a database in our app.
The presentation will include examples about how to use the main components from Room (@Entity, @Dao, @Database), how to handle the relations between the entities, how to use the (observable) queries and not run database operations on the main thread. Also, we will discover more details about the migration support, compile time query verification and what’s happening behind the scenes.
Magda MiuMobile Team Leader and Scrum Master at Roweb
How to use Cryptography for mobile developers – common mistakes
Marcin KrzyżanowskiSenior iOS Developer at PSPDFKit GmbH
Creating unique experience
Luke LiArt Director at IKEA
Build a fast checkout experience with Google Pay
Accepting payments online should be easy to implement and handy to use.
Come and learn how the Google Pay API can improve your payment flow and increase conversions for your business and marketplaces. And if you want to see for yourself how uncomplicated it is to start allowing your customers to pay with Google Pay, make sure to stay with us until the final part of the talk and join us for a live integration of the API.
Filip StanisPartner Developer Advocate at Google
Taming WebSocket with Scarlet
Despite being a well-established standard for bi-directional persistent connection between client and server, WebSocket is complicated to set up on Android.
When Tinder migrated to WebSocket for its real-time chat experience, they developed Scarlet: an extensible Kotlin library inspired by Retrofit that eliminates the boilerplate code required to handle data serialization and specify when to connect and retry.
After this talk, you'll be able to configure Scarlet using many of its plugins and integrate any WebSocket API in 10 minutes.
Zhixuan LaiSoftware Engineer at Tinder
Actor based approach in practice for Swift developers (Level dev/pro)
Actor based programming is an alternative way to write your code in a way it is by design asynchronous-friendly to write and test. Proposed in 70's, recently receives more and more popularity in many different programming areas.
If you ever heard about actors but wasn't sure about benefit of using it in iOS apps, this presentation is for you! But don't worry if you are unfamiliar with actors; I will guide you through main concepts and demonstrate practical approach to implement it in Swift.