Our rock stars

Oliver Drobnik

Founder of Cocoanetics.com

Oliver Drobnik is a full time iOS developer since 2008 when Apple released the first iPhone SDK. His credo “to truly understand something you need to be teaching it” is the main motivation for his tutorials and recipes posted on his development blog at Cocoanetics.com.

Talk title: Wrapping your Head around Swift

An overview about some key learnings from beginning to add Swift code to existing projects.

Talk title: Integrating your Site and your iOS App

I’ll be demonstrating how I implemented all these concepts for the prod.ly website and app.

Junior Bontognali

iOS Software Engineer

Junior is a software engineer living in Switzerland. He mainly writes softwares for iOS and Mac, but in past worked with Java, Ruby and Scala.

After learning Scala, he became passionate about Functional Programming. In the free time he organizes events and meetups for SwissMobiDevs in Zürich and also works on personal projects, using new technologies.

Talk title: Composability with Swift

Swift is gaining traction as a *functional programming language*, but most concepts are unfamiliar to someone habit to work only in imperative/OOP style, like Objective-C.
Functional Programming is not just a paradigm, is itself a style and features many concepts that can help developers to create a more robust, scalable and modular software. Functional programming concepts are mainly widely considered scary, some of them are: Pure Functions, Functors (or High Order Function), Monoids, Monads, Futures and Promises.

All the previous listed concepts are useful to achieve one composability. In devices where the management of side effects is becoming more trivial every day, composability can be an helpful pattern to handle different data sources, server requests, data processing, I/O, database interactions, etc... In this talk, all these concepts are going to be explained with examples of ordinary problems, evolving from the common imperative solutions.

  • How to use functional concepts daily
  • How to use Monads and combine them
  • How to handle errors with this approach
  • How to manage latency as effect
  • Why all these concepts are also important for Reactive Programming

The goal is to illustrate how is possible to create complexity, starting with simplicity.

Grzegorz Brożyna

UX Designer at CocoLab

Grzegorz is UX Designer in CocoLab. Since the beginning of the App Store, he’s been constantly stretching the deadlines and crossing the budgets to deliver 5-star mobile experience for his clients.

He definitely puts too many .gif's in his keynotes.

Talk title: Small changes, epic wins. How to delight users in the mobile market.

We all want great apps. So why most of them suck? Why people who know how the outstanding/terrific/superb apps should look and feel like, fail miserably when it comes to design&develop one by themselves? We’ll focus strongly on the user and the answer will become clear. Seriously. We’ll talk and act like hell to bring the delightment and joy.

Savvas Dalkitsis

Android geek, TDD nut, Senior Software Engineer at Shazam Entertainment

Passionate about all things relating to TDD, BDD and good practices. Senior Android Engineer at Shazam Entertainment, international speaker, geek.

Talk title: Lightweight Android lifecycle annotations

In this talk I will demonstrate how to create reusable components that can be applied on an ad hoc basis to activities and fragments, bypassing Androids restrictive inheritance model, allowing the implementation of cross cutting concerns (such as ads and analytics) without polluting your code base

Michael England

Core Engineer at SoundCloud

Michael England moved to Berlin 3 years ago and joined the SoundCloud mobile team. An expert in TDD, he was instrumental in developing SoundCloud’s mobile continuous integration infrastructure and teaching new team members good software development practices.

A polyglot developer, he’s also the main contributor to the SoundCloud mobile api written in Scala. Originally an Android developer, he's now a member of the Core iOS team, he’s supporting the feature teams and helping to scale the mobile engineering federation.

Talk title: Building a Complex Application while maintaining High Quality - The SoundCloud Story.

In June last year, SoundCloud launched its brand new iOS application, which alongside its other mobile products now accounts for 70% of overall monthly usage. The application was rebuilt from scratch, and yet it had a 0.1% crash-rate per session, as well as a very low rate of consumer bug complaints. This talk will tell the story of the building process, and how we were able to build & maintain high quality throughout.

Denzil Ferreira

Author of AWARE framework

Ferreira’s research is on leveraging mobile technologies to improve people’s lives, understanding people’s frustrations and fix them!

He is collaborating with Faculty of Health Sciences, in Oulu, Finland and the World Health Organization to develop and evaluate tools for better understanding how mobility and social context affects your wellbeing and others.

He is a member of COMAG (http://comag.oulu.fi) research group at the Department of Computer Science & Engineering in University of Oulu, and also a member of Ubicomp Lab research group at the Human-Computer Interaction Institute at Carnegie Mellon University, USA.

Talk title: AWARE: mobile context instrumentation framework

Mobile phones have an increasing spectrum of built-in sensors, such as motion, light, atmospheric pressure. These sensors are primarily used to enhance the user experience with the device, such as detecting the screen orientation. More important for scientists, these sensors offer the potential to sense and reason about the user’s environment, or in other words, the user’s context. Mobile phones are the most widespread personal sensing device and provide an exciting opportunity for wider cross-disciplinary research to attain a better understanding of human behaviour by analysing the users’ unique context.

Vitaly Friedman

Co-founder, editor-in-chief of Smashing Magazine

Vitaly Friedman loves beautiful content and does not give up easily. From Minsk in Belarus, he studied computer science and mathematics in Germany, discovered the passage a passion for typography, writing and design.

After working as a freelance designer and developer for 6 years, he co-founded Smashing Magazine, a leading online magazine dedicated to design and web development.

Vitaly is the author, co-author and editor of all Smashing books. He currently works as editor-in-chief of Smashing Magazine in the lovely city of Freiburg, Germany.

Talk title: Real-Life Responsive Web Design

Responsive design is in. Everybody’s talking about it and diligently putting together responsive websites. Yet it’s no easy task to design and build good, fast, and flexible responsive pages. How do you achieve your goal faster? Which front-end techniques should you use to build flexible components? What design patterns should you use and how do you deal with complicated tables, maps, forms, and interactive elements?

Vitaly Friedman, editor-in-chief of Smashing magazine, will present practical techniques and ideas developed in actual practice, and use many examples and pieces of code to illustrate more effective and efficient ways of RWD.

Talk title: Smart Responsive Design Patterns Workshop

In this brand new workshop, Vitaly Friedman (editor-in-chief of Smashing Magazine), will cover practical techniques, clever tricks and useful strategies you need to be aware of when working on responsive websites. From responsive modules co clever navigation patterns and web form design techniques; the workshop will provide you with everything you need to know today to start designing better responsive experiences tomorrow.

More details about the workshop here

Ash Furrow

iOS developer at Artsy

Ash Furrow is a Canadian iOS developer and author, currently working at Artsy.

He has published four books, built many apps, and is a contributor to the open source community. On his blog, he writes about a range of topics, from interesting programming to explorations of analogue film photography.

Talk title: Evolution of Asynchronous Programming on iOS

iOS is an operating system born in upheaval– the only constant is change. We've seen massive progress made in software engineering for iOS, especially in how we architect multithreaded apps. From delegation and NSThread to callbacks and promises, explore the history of asynchronous programming on iOS. Finally, take a peek into the future to gleam what kinds of tools our community might standardize on.

Kevin Goldsmith

VP of Engineering at Spotify

Kevin Goldsmith is a Director of Engineering at Spotify AB in Stockholm, Sweden where he is responsible for the Music Player engineering organization; a team of 105 developers, testers, and coaches.

Previously, he was a Director of Engineering at Adobe Systems for nine years, where he led the Adobe Revel product group and the Adobe Image Foundation group.

He spent eight years at Microsoft, where he was a member of the Windows Media, Windows CE CoreOS and Microsoft Research teams. He has also worked at such companies as Silicon Graphics, (Colossal) Pictures, Agnostic Media and IBM. He has a degree in Applied Mathematics and Computer Science from Carnegie Mellon University.

Talk title: Apportioning Monoliths

How breaking up monoliths in your schedule, your team and in your software architectures can increase velocity and innovation.

Talk title: The Spotify Tribe

How Spotify has built an organization around autonomy, innovation and velocity.

Svetlana Isakova

Developer at JetBrains

Svetlana is working on Project Kotlin at JetBrains since 2011. From time to time she tries to encourage people with Kotlin at the conferences. She loves concepts and ideas, and skiing in the Alps, as well.

Talk title: Kotlin on Android

Apple has introduced “a better language” for iOS developers. But what options do we have for Android? Surely Kotlin should be under consideration! Android Studio is now based on Intellij Idea, the “native” environment for Kotlin.

Kotlin is a modern language for industry. It can help you reduce the amount of code you write for Android applications and at the same time make it readable and more maintainable.

In this session we are going to talk a bit why JetBrains sees the potential in Kotlin comparing to other JVM languages. Then we’ll see how certain language constructs can be used to make Android more enjoyable. Also we’ll look at a DSL for type-safe dynamic layouts and a simple extension plugin that helps to avoid writing ‘findViewById()’ all the time.

Marcin Kasz

Beacon Ambassador at Kontakt.io

Marcin works as a Beacon Ambassador at Kontakt.io - one of the world's leading beacon and proximity companies.

He has previously worked in multinational companies like Cisco Systems and in various industries including finance and game development. In his spare time Marcin enjoys playing music and brewing himself a nice cup of coffee.

Talk title: Your Beacons Have Been Hacked! Why Security Matters.

The Internet of Things is extending everyday. In 2020, the IoT market will grow to $1.7 trillion and have nearly 30 billion endpoints. We will see silos of beacon networks emerging over the next 5 years. But connecting objects increases new risks.

How can we avoid ending up in the Internet of Hacked Things? During their speech Kontakt.io experts will explain why security matters, how to prevent “piggybacking” & "spoofing", and yet be ready to fully benefit from proximity networks.

Anastasia Kazakova

С/С++ developer, *nix freak, JetBrains team member

Being C/C++ fan Anastasia has been creating real-time *nix-based systems and pushing them to the production for 8 years. She has passion for networking algorithms and embedded programming and believes in good tooling. Now she is a part of JetBrains team working as a Product Marketing Manager for AppCode (an IDE for iOS/OS X developers) and CLion (a cross-platform C/C++ IDE).

Talk title: AppCode Workshop

Join us evening before Mobiconf 2015 for AppCode productivity workshop. Anastasia Kazakova from AppCode team will show you how you can benefit from using AppCode and how AppCode makes you more productive throughout the whole development workflow. Learn tips&tricks on code editing, generation and navigation. Find out how to keep a good quality of your code with AppCode’s code analysis and refactorings. And of course find out more about Swift support in AppCode!

In case you’d like to follow Anastasia’s samples get this self-contained workshop materials.

Slavko Krucaj

Core Engineer at SoundCloud

Slavko Krucaj has been developing iOS apps ever since J2ME surpassed it’s peak times. After working in Croatia, he moved to Berlin to start working at SoundCloud as a iOS engineer where he helped scaling the team from 4 to currently 10 people.

Currently he is working as an core engineer on the mobile team, where his focus is on evolving and maintaining the architecture of the app, making it possible for feature teams to work simultaneously on a large codebase while keeping the high quality of the app.

Talk title: CoreData and feature team model

You want to start storing something simple & quickly on the iOS Platform. CoreData is the framework of choice. The model is pretty simple. Threading is not an issue. Everything is perfect. At that point you decide to optimize by doing things concurrently. You add some syncing logic using background threads. The team grows. The requirements get more complicated. This is the route we took at SoundCloud. High concurrency and complex requirements made us rethink our decision and investigate other means of dealing with CoreData. Decoupling it from the rest of our business logic. I will share some insight into how we managed to do that; What were the biggest challenges? Is it possible to decouple CoreData step by step?

Enrique López Mañas

Senior Software Engineer at Sixt

Enrique López Mañas is a Google Developer Expert, and Mobile Engineer at Sixt in Munich. Among other projects he has been involved with DriveNow, Sixt and myDriver.

He spends his free time developing OpenSource code, writing articles, learning languages or taking photographies. He loves nature, beer, traveling, and talking about him in third person.

Talk title: Continuous Integration for Android

Automatising the build and release project will save you time and prevent you from manual mistakes… as long as it is done correctly.

This talk will explore which tools and techniques you should use to automatise your Android project – from Jenkins to Gradle scripting – and provide useful tricks and release strategies.

David Low

Developer Advocate at Skyscanner

David is Developer Advocate at Skyscanner, looking after external developer relations.

David has worked on high-scale web sites and mobile apps for ​more than 15 years and has a particular passion for making digital products work 'anywhere'. His work has included successful fast-growth products in media, real estate and online travel.

Talk title: The Art of Mobile App Performance

How is your app performing? It seems an easy question to answer until you think what 'performance' means. From the promise of your marketing to the performance of your code, there are so many things that turn a good idea into a bad app. In this talk David will try to make you think differently about what 'performance' means and how to measure it at all stages of product development.

Tom Maes

iOS Lead & Co-Founder at ManyGuide

Tom leads iOS development at ManyGuide, the young startup he cofounded to help people get great tips from locals.

He has been building software, advising companies and leading technical teams since the dawn of the web, for clients ranging from dotcom startups to Fortune 500 multinationals. He wasted his early teenage years on Commodore 64 games instead of playing outside and has been focused on iOS since the launch of the App Store.

Talk title: Revisiting the jungle of glass rectangles

Krzysztof Magiera

Software Engineer at Facebook

Krzysztof work at Facebook in London on product infrastructure team. Main goal of his team is to build frameworks, libraries and tools that allow product developers build better software easier and with less bugs (in essence: "move fast"). For the past year he's been involved in implementing React Native (Facebook’s open sourced framework for building native apps) for Android platform.

Before that he worked on performance regression testing systems for mobile apps. Prior to Facebook he worked on many mobile and web projects for startups in Krakow. He also worked as embedded system developer for a couple of years.

Talk title: Mobile development at scale - what is React Native and how we use it at Facebook

Building great native apps is a difficult task. Long iteration cycle on every code change often make us, developers, face a choice between meeting the deadline and quality of the product. As your app grows, compile+bundle+install time penalty is getting longer. As you bring in more developers to your team the app grows even faster, it is more difficult to maintain good quality of the codebase and it is more likely to introduce bugs.

“At scale” from the title of my presentation not only refers to the number of users each of Facebook mobile apps family has but also to the number of engineers actively contributing to the codebase as well as to the gigantic size of the codebase itself.

In my presentation I will explain how my team – product infrastructure – tries to approach some of the mobile engineering challenges (including the ones mentioned above). In particular I’d like to focus on presenting React Native – framework that allows us to adapt some of the lessons we have learned from building web apps to the world of mobile development. I also plan to demo some of the new development workflows this recently open-sourced framework enables.

Sergi Martínez

Mobility R+D lead of Worldine Iberia

Sergi is the Mobility R+D lead of Worldine Iberia, before that, he worked leading several Android teams. He also worked many years in the localisation industry.

He's a fan of communities and collaborated with many of them, also he was one the founders of Catdroid, the Catalonia Android Community.

Last year he was honored as GDE (Google Developer Expert) on Android by Google for his contribution to the Android community.

Talk title: Android Data Binding: the rules of game are changed

In the I/O 15 Google introduced the Android data binding. This technology is going to change the way we create and manage Android interfaces (for good), and we will be able to use mature patterns like MVVM to drastically reduce the amount of code in our Activities and Fragments.

Despite being a technology still in beta phase and not ready for production, we will learn how it works to be ready to use it from the first day when finally published.

Marek Mościchowski

iOS developer at Miquido

Marek Mościchowski is an iOS developer at Miquido. Passionate about clean code and TDD.

He tries to spend every free moment to become better and learn something new. A Proud father of his newborn son.

Talk title: Fake it till you make it

In this talk I would like to discuss:

  • dealing with unreliable Internet connection,
  • a little bit of TDD,
  • testing views,
  • introduction to Typhoon library,
  • improving stubing in unit tests and present a solution for faking pushing data from servers or devices using example with iBeacons

James Nocentini

Android and iOS developer at Couchbase

James Nocentini is an Android and iOS developer based in Brighton.

He is a big fan of the offline-first approach for building apps and works at Couchbase.

Talk title: How to develop an offline-first native Android app

By taking an offline-first approach with Couchbase Mobile for Android you won’t even have to think about offline as a feature, it’s built from the ground up in your app.

Going from the design phase to a production ready mobile application can be a daunting task. Features that were originally planned for the initial release may be pushed to a later iteration of the app and have an impact on the user experience. One such feature is to support an offline mode in your application. With more people on the move all the time, it’s important to make sure that your app stays functional when there is no connectivity.

In this talk, James will present how to build offline-first on Android with Couchbase Mobile. By letting the framework handle data persistence and syncing, you can focus on providing a great user interface.

You will learn how to set-up continuous deployment for the Sync Function and your App Server(s). And with Google Play Alpha and Beta Testing push new versions with the click of a button. This will ensure that your beta users can try your app earlier and hence give you a chance to tweak the UI.

Diego Gómez Olvera

Software Developer at Booking.com

Diego Gómez Olvera moved to Amsterdam in 2008 and has been working on mobile development since then.

Passionate about proper software design and making applications that help people’s lives, he is always learning about technologies and techniques to achieve it. He found in Android a way to combine the power of Java for desktop with the convenience of having it all the time in your pocket.

He joined Booking.com in 2013 and right now he is working on Booking Now, an application that aims to provide the best user experience for last minute bookings.

Talk title: Booking Now architectural overview: Clean Code for Android

In the presentation we talk about “How the Booking Now development team adopted and adapted the Clean Code principles to deal with typical problems found during the development of an Android application

Frederik Schweiger

AndroidWear Enthusiast, GDG Düsseldorf Member

Frederik is a young full-time computer science student living in Germany who's chief interest is creating and inventing new stuff. He sees himself as an enthusiastic developer and junior entrepreneur who enjoys making the things we all like to dream about become reality.

In 2012 he began joining the GDG Düsseldorf; there he held many talks concerning different Google related topics, organized GDG events and appeared as a mentor at multiple hackathons.

Talk title: Hello again, Android Wear!

Today it is about one year ago that the first Android Wear powered devices were launched at the Google I/O 2014 in San Francisco. Until now only a handful of popular applications have been built that are capable of tapping the full potential of Android Wear - I want to encourage you to get the maximum out of the immense pool of possibilities that provides Android Wear. In my following talk I am going to give you an overview of the Android Wear ecosystem, take you with me on a deep dive into the world of wearable design and explain in a short introduction on how to build awesome applications which run natively on your watch. Join me and start creating beautiful apps which seamlessly integrate in the user’s everyday life.

Zbigniew Sobiecki

Co-founder and CEO at Macoscope

Zbigniew Sobiecki is a self-taught software developer-turned-entrepreneur. His first gigs for C programming were at the age of 16. Zbigniew has been a consultant for management boards and has hired, trained, and managed staff, coordinated multinational projects (30+ people), and designed and built hardware devices.

Currently, Zbigniew is the co-founder and CEO of his third startup - Macoscope - an award-winning mobile design and development studio.

Talk title: Why Try Harder

Trying to be great engineers and designers we are always on the lookout for new tools, languages and processes that help us do our jobs better. We come to conferences like this one to exchange ideas and learn from each other. Unfortunately, we often overlook the discussion around mental framework that makes us who we are and heavily influences how we work and approach our craft.

Do I try hard enough? Is it worth it? Why bother? Who cares?

John Sundell

Mobile Team Lead - Spotify

John Sundell has been designing & building mobile apps for companies and services of all sizes since the early days of the iOS SDK. Since 2 years back, he now works at Spotify, where he manages a team that works with the User Interface for the iOS & Android apps.

His and his team's focus is to build, test and ship new features and ways of interacting with music on mobile. John’s talks at Mobiconf will focus on how Spotify shares code and logic across both iOS & Android, and how the company has platformized its code base to enable rapid feature development.

Talk title: Components & View Models in the Cloud - how Spotify builds native, dynamic UIs

Let’s take a deep dive into how Spotify has moved not only its model and core business logic to the cloud - but also a big part of its view model & User Interface logic as well! John will show how this new architecture enables Spotify to move faster than ever before, and how its mobile developers can avoid writing the same view and view controller/activity boilerplate code over and over again, while still doing everything 100% native across both iOS and Android. Will include both implementation details and a live demo!

Talk title: Platformizing UI code - the Spotify feature system & view frameworks

Writing easy to maintain UI code is hard - platformizing it and reusing it across a large code base is even harder. The way Spotify tackles this problem is with a layered approach of view frameworks and a feature system that allows different parts of the app to be dynamically loaded. During this talk, John will show how this architecture could be implemented across a range of different types of apps, and how it enables rapid feature development and code encapsulation.

Łukasz Szelejewski

Head of hardware at Kontakt.io

Łukasz has over 10 years engineering experience.

Before joining Kontakt.io team he was working at Motorola & as an academic teacher of Jagiellonian University. He was also one of lead engineers who designed the Quadrocopte

Talk title: Your Beacons Have Been Hacked! Why Security Matters.

The Internet of Things is extending everyday. In 2020, the IoT market will grow to $1.7 trillion and have nearly 30 billion endpoints. We will see silos of beacon networks emerging over the next 5 years. But connecting objects increases new risks.

How can we avoid ending up in the Internet of Hacked Things? During their speech Kontakt.io experts will explain why security matters, how to prevent “piggybacking” & "spoofing", and yet be ready to fully benefit from proximity networks.

Marin Todorov

Independent iOS consultant and publisher

Marin Todorov started developing on an Apple ][ more than 20 years ago and keeps rocking till today. Meanwhile he has worked in great companies like Monster Technologies and Native Instruments, has lived in 4 different countries, and (more recently) is one the founding memebers of the raywenderlich.com tutorial team.

Besides crafting code, Marin also enjoys bloging on www.touch-code-magazine.com, writing books www.ios-animations-by-tutorials.com, and speaking at mobile conferences. He sometimes open sources his code. He walked the way to Santiago.

Talk title: Power up your animations!

Everyone knows how to put together a simple animation for their iOS app. Most know how to scavenge StackOverflow and find the code to do something more complex they figured out they’d need.

But how about if you want awesomely fantastically beautiful animations?

This is a demo session of what you can achieve if you really know your layers and use of GitHub and 3rd party animation libraries. There won’t be any magic in this presentation - just powerful, impressive animations!

This live session will show how to use vibrancy, particle effects, advanced text transitions and more.

Jose Luis Ugia

Co-Founder & Head of Tech at Momenta, Google Developer Expert

Jose Luis Ugia is entrepreneur, passionate about the combination of business and product development together with software engineering.

He is interested in new technologies, especially in the areas of mobile, cloud, and e-health. Author, wanna-be social entrepreneur and always free for long beer conversations.

Talk title: Beauty Treatment for your Android Application

Android Apps are ugly. They are slow. Android is laggy. I know, you have heard a lot of that in the last years. Enough of it!

It is now time to get your revenge back and take advantage of the new tools to draw and animate, design guidelines and a few tricks and recipes to make your Android application stand out from the rest.

Join me to speak about how to make your application look different by adding subtle effects that are appealing to the eye and the overall experience of your users.

Come ready to get your hands dirty with animations, updating layouts on scrolling events, and playing with shapes. You shall not regret it!

Cesar Valiente

Android Engineer at Microsoft, Wunderlist Team

Cesar Valiente is currently working at Microsoft, in the Wunderlist team, the makers of the famous and awarded multi-platform productivity app, as Android Engineer. He is a community guy and FLOSS (Free/Libre Open Source Software) expert.

He co-founded the first Android developers community based in Madrid (Spain), and he actively supports GDG communities and local meet-ups, giving talks, helping organising events, etc.

Last but not least, recently, he became Android Google Developer Expert (GDE).

Talk title: New permissions model on a "Nice" way

With the introduction of Android 6.0 (Marshmallow) a new permissions model has arrived, a new permissions model where the user has much more control over the permissions an app is using.

In this talk we will learn about how the new permissions model works, but since we can find lots of nice articles explaining that, we will focus on how to implement the new permissions model on a "nice" way, using architectural patterns and having a separation of concerns so the implementation is easy to understand, decoupled, and easy to test.