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.
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, twitter.com/101babich, or read his posts on his personal website, babich.biz.
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)
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.
You can never really know just how secure your 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 app, dismantle it and alter it in a way it wasn't intended to be.
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: 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!
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.
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.
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.
You can follow his work on GitHub, github.com/pepibumur, or read his posts on his personal website, ppinera.es.
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.
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.
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!
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.
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.
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 www.pacoworks.com, or his libraries at github.com/pakoito.
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!
Software Engineer, currently working as an iOS Architect at mBank.
Working full time in Swift. Having the background in C/C++ and distributed VoIP servers. Experienced in maintaining large and long term projects.
Privately father of two kids and LEGO enthusiast.
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 is an Android Software Engineer at Help Scout and a Google Developer Expert for Android (https://goo.gl/hWnJl6). 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 (https://goo.gl/d9l7IN).
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.
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!
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.
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 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.
…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.”
Customer perception expert with a background in cognitive psychology. In the UX field for 18 years, including expertise on AI and smart data strategy.
Passionate about people and creating the magic (or rather, science) of an amazing experience. Currently leading the UX group for the largest Dutch real estate platform. In my free time, I enjoy taking things slowly, unless I’m on my racing bike ;)
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.
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.
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.
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 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.
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.
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 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.
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.
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.
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.
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.
Matthias Tretter is the Lead Developer at IdeasOnCanvas, where he works on MindNode for iOS, MacOS and watchOS (http://mindnode.com).
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.
Huyen Tue Dao is an Android developer of 7 years and a Google Developer Expert, currently working on the Trello Android team.
A proud graduate of the University of Maryland with a BS/MS in Computer Engineering, she is co-creator of the “Android Dialogs” YouTube channel.
When Huyen is not up late programming, she is often found up late gaming (video, board, card, anything).
ConstraintLayout is a new layout on the Android. You may often hear comparisons of ConstraintLayout to existing layouts in terms of functionality and performance. While ConstraintLayout is comparable to them in many ways, it actually has many new features and ways of building layouts, apart from a shiny, new UI builder.
In this session, we will talk about cool things about ConstraintLayout and look at some examples of utilizing its unique functionality to more easily build layouts and transitions.
Android developers know that the performance of an app is vital to user experience and the ultimate success of an app. However, the topic of performance is broad and often overwhelming encompassing different resources used by devices, different causes of bad performance, different impacts to the users, and different strategies to making apps more performant.
In this session we will discuss why performance is critical to Android development and the real impacts that badly performing apps can have on users, review the types of device resources of which we need to be aware, and different strategies for understanding and improving the usage of these resources and ultimately the performance of our apps.
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.
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.
Manan Vohra is a Product Manager at 7digital working on search and popularity, data analytics, and platform tools.
Prior to 7digital, he ran Hadean Labs, a product strategy and design agency to help over 30 startups operationalise the Lean Startup methodology. As part of supporting the early stage ecosystem, he mentors young entrepreneurs at Google Launchpad, Virgin Startup, House of Genius and participates in various hackathons - Startup Weekend, London Business School, Startup Bootcamp Fin Tech.
He holds an MSc. in Digital Humanities from University College London.
From traditional search bars to smart recommendations, technology has altered the way we discover and consume music.
But with more music being produced every day, genres being invented on the fly and rising user expectations, search applications will need to shift their focus from knowledge organisation to a relevance-centred experience.
- The evolution from search engine to recommendations
- Users mental model in music discovery
- Challenges of a multi-touchpoint experience
- The context engine ecosystem
- Re-thinking the technology stack
- The rise of relevance engineering
- Impact on developers and the music industry
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.
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 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.
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?