40+ gripping talks are waiting for you! Choose your favorite tracks and enjoy thought-provoking cases
Day 1Day 2
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
Paul’s talk coming soon
Paul HudsonAuthor at Hacking With Swift
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
Carola’s talk coming soon
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’
Wiebe ElsingaLead Developer at Egeniq
Ray’s talk coming soon
Ray HoVisual Lead at Zalando
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
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
John’s talk coming soon
John SundellAuthor at Swift by Sundell
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
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
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 Catapush
Tobias’ talk coming soon
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
Prarthana’s talk coming soon
Prarthana JohnsonProduct Manager at Shopify
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
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
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.