Lodz, Poland. 22 October 2016

Attendee registration

About the Event


Mobilization is a conference dedicated to mobile technologies. The main scope is development of mobile solutions aimed at smartphones and tablets, with particular interest in Android, iOS and HTML5.

Our Sponsors


We could not have made it happen without support from our great sponsors!

Talks


Reactive Programming for iOS with Interstellar 2

Have a look at how to make Swift and Objective-C interoperability seamless. Basics of including Swift code in your new or existing Objective-C based projects and helping yourself when you want to deliver some parts of Swift-based application using Objective-C code.

Modularizing your apps: Framework Oriented Programming

Have you ever tried to reuse code from your mobile apps and you haven’t been able to? Did you start using frameworks only when Apple suggested it for Watch Extensions? With more platforms coming out, there's a clear need of bundling logic that can be reused and shared in multiple platforms. Frameworks will help us with that and will benefit our application code bases in many ways. Learn how to do it, with or without dependency manager involved, recommendations and some caveats you must keep in mind. Start building your own Foundation frameworks, reusable, well designed, and with single responsibilities.

Taming node_modules at Facebook

Managing Node.js dependencies is a common problem for anyone who does JavaScript development these days. Should you check in node_modules into github or should you rely on shrinkwrap.json? The path of taming node_modules is long for Facebook Engineering, I will talk about a solution that satisfied multiple parties: source control team, engineers who manage dependencies, security team and app developers.

The 2016 Android Developer Toolbox

Whether your native Android app is a pet project or has millions of users, you probably need the right tools, during the development, to help you modify persisted data in real time, simulate an slow/unstable HTTP(s) connection, detect bugs as fast as possible, or create mock servers to anticipate the development of a feature. We'll make a demonstration of all the tools we use, in 2016, to write maintainable code and improve our productivity.

Break the monolith with (B)VIPER Modules. Or how do I start modularising my code for a better (engineering) life.

In the software engineering business there is no one fits all solution but when design patterns arise in the community it is important to understand the reasons why they were originated and how to tweak them for our purposes. This talk will explore the VIPER design with top-down approach, deriving the design decisions from quality attributes of a software system including modularity, reusability, testability, single responsibility and more. You will learn the reasons why the design was initially conceived (Clean Architecture by Uncle Bob) then formalised for mobile (by Mutual Mobile) and how to revise it to fit your purposes. Eventually a modified version of the design, friendly called (B)VIPER, will be discussed as improvement for better reuse of modules among different teams.

Bonjour Android, it's ZeroConf

ZeroConf is a protocol that helps us advertising a service or discovering the available services in our networks. This is how Chromecast works, but why don’t we go deeper? We will dive into the definition of ZeroConf and why the protocol is needed, how it works and what libraries will help us implementing it on Android.

Functional on Android: lambdas, Rx and streams in your app

On Android, more and more developers are attracted to the functional programming-style concept of declarative data manipulation using lambdas. Java 8 has a new steams API, but it's limited to Android N. Backports exist, but it's RxJava that's all the rage, with its elegant threading solution. How do we use lambdas, streams and Rx effectively on Android? Orientation changes and background tasks? I propose to stop worrying about the lifecycle and cache your way into a blissful user experience.

Appium: Automation for Apps

Basic introduction to automating mobile apps with Appium.

Interacting with your app through command line

Android command line is a very powerful tool. During this talk, we'll briefly review what Android shell commands can be useful for development, testing, and automation. We'll concentrate on how your application can interact with the command line considering 2 approaches. The first one is based on Android framework tools and the second is the core of Facebook Stetho tool.

greenDAO 3 and beyond

greenDAO is the fastest ORM for Android. greenDAO 3 brings annotations and prepares the way for further enhancements like RX support. The author of greenDAO gives deep insights about how to best use ORM to make app development productive and fun.

How JRebel for Android Does Performance Testing

As developers we often employ unit- and integration testing to catch bugs early during development. But how to detect regressions in performance? Sometimes a small slowdown can go unnoticed for weeks or months until the app becomes unbearably slow and a profiler gets attached. In this talk, we'll take an in-the-trenches look at how we set up a performance testing suite for JRebel for Android. We'll talk about challenges we faced when running the tests on our CI servers. We'll also cover how we pinpoint regressions to a single commit with the help of Elasticsearch and Kibana.

Elegant?? Unit Testing

In this session we will learn the basics of Unit Testing and its importance. We will define what a Unit Test is, what type of Unit Tests there are and then talk about Test Doubles. Finally, we will focus on how to write new tests and improve existing ones by reviewing some Android Github projects. Can you sleep soundly without writing tests? Really???

Custom Annotation processors for your production code

The annotation processing tool (APT) was released into the JDK 5, but we did not paid enough attention to it in order to exploit its potential. Today, annotation processors are part of many well known libraries that we use everyday in our professional code. On this talk we will learn how to code our custom annotation processor and to start looking at it as a very useful tool to reduce overhead in our production code. Because many recurrent problems could get solved using annotation processors!

Espresso, beyond the basics

More than the typical onView example Espresso offers a complete framework to interact with your UI. Once you start developing your tests you find common issues, in this talk learn tips and tricks on how to deal with the framework and avoid problems like synchronization, permissions, environment test scenarios and much more.

Android High Performance

Performant applications are one of the key drivers of success in the mobile world. Users may abandon an app if it runs slowly. Learning how to build applications that balance speed and performance with functionality and UX can be a challenge; however, it's now more important than ever to get that balance right. This session will show you how to wring the most from any hardware your app is installed on, so you can increase your reach and engagement. An introduction to state–of-the-art Android techniques and the importance of performance in an Android application will be introduced, and later we will slowly walk through the Android SDK tools regularly used to debug and profile Android applications, learn about some advanced topics such as building layouts, multithreading, networking, security and battery life ( one of the biggest bottleneck in applications).

RxJava for the rest of us

The Reactive Extensions for the JVM, better known as RxJava, have become a popular tool in Android development over the past years. Many new and existing libraries added support for Rx and “reactive” solutions to existing problems popped up over time. RxJava is both known for it’s power and it’s steep learning curve, so if you aren’t using RxJava already, what are you missing out on? Should you even be using RxJava? In this talk we’ll go over what RxJava is and how you can use it to solve problems in your Android apps, one step at a time. We will discuss how you can prevent shooting yourself in the foot by looking at common mistakes you may make when using RxJava and discussing tips and tricks for keeping your reactive app manageable.

Getting down to business with Firebase

Firebase goes beyond being just an alternative to building a serverless application. It is a complete solution to control and monitor several aspects of both your product and business. We will discuss how easy is to integrate Firebase with your current application and how it can be used to improve your experience towards your users from a technical standpoint.

Revisiting types in Kotlin

With a domain driven approach, this talk will go through several coding examples and how they can be improved by leveraging the powerful type system in Kotlin with function objects, sealed classes, tuples, and the core collections. We'll review the way your application communicates across layers, and how you can improve your APIs with explicit types.

Security at your Fingertips - A dive into M&N's new Fingerprint and Keystore APIs.

Android Marshmallow (and most recently Android Nougat) have introduced a lot of fresh features and the new permission system is by far not the only new security enhancement. Most of you already use their finger to unlock the smartphone and may have heard about this new fingerprint API - but have you ever played with it? And once we’re there: Do you know about the newly introduced improvements in the Keystore API? No? Then this talk is definitely for you! Still hesitating? Just remember that security and a good user experience is something we cannot know enough about. With just a few simple steps you can learn how to increase the security of your app, making authentication easier and your users happier - all at once. And to be honest: in the end that’s all we want, right?

The Objective C runtime and Swift dynamism - a 2016 perspective

A new talk introducing advanced techniques with the Objective C runtime and assessing their relevance in an increasingly Swifty world.

Speakers


  • Photo of Jens Ravens
    Photo of Pedro Piñera Buendía
    Photo of Konstantin Raev
    Photo of Gautier Mechling
  • Photo of Nicola Zaghini
    Photo of Roberto Orgiu
    Photo of Eric Kok
    Photo of Dan Cuellar
  • Photo of Roman Mazur
    Photo of Markus Junginger
    Photo of Madis Pink
    Photo of Pablo Guardiola
  • Photo of Jorge Castillo
    Photo of Inaki Villar
    Photo of Enrique López Mañas
    Photo of Hugo Visser
  • Photo of Saúl Díaz
    Photo of Francisco Estevez
    Photo of Frederik Schweiger
    Photo of Roy Marmelstein
Photo of Jens Ravens
Jens Ravens
Jens is an iOS, macOS and backend Developer, writing ObjC since 2006. Currently working at nerdgeschoss helping clients to create awesome apps. Organiser of the monthly swift.berlin meetup. Scaring people with functional concepts since 2014. Talk:
Reactive Programming for iOS with Interstellar 2
Photo of Pedro Piñera Buendía
Pedro Piñera Buendía
Pedro is an iOS Developer at SoundCloud. Open source lover and runner in his free time. He loves coding and contributing with his own libraries. In his spare time, Pedro is starting his own project, GitDo. Open to learning new concepts and paradigms, of late he is interested in architectures like VIPER, and reactive programming. Talk:
Modularizing your apps: Framework Oriented Programming
Photo of Konstantin Raev
Konstantin Raev
Konstantin is a Developer at Facebook who is working in React Native team. For the last few years his passions were infrastructure, Continuous Delivery, JavaScript and stable builds. Before joining Facebook he worked at a New Zealand startup Booktrack. Talk:
Taming node_modules at Facebook
Photo of Gautier Mechling
Gautier Mechling
Gautier is an aspiring Software Craftsman in Paris, France. Agile thinker passionate in Android Development, he creates and maintains some FOSS tools to improve productivity. Talk to him about Kotlin, Clean Code, or Free Software and you will see his eyes light up. Talk:
The 2016 Android Developer Toolbox
Photo of Nicola Zaghini
Nicola Zaghini
Nicola Zaghini is a software architect at Mobile Travel Technologies. He has been developing mobile apps since the first iOS SDK was released, from indie game development to major airlines and travel companies. Prior to that, he enjoyed Java development as professional and researcher in academia. He is currently in charge of mobile architecture in MTT and helps teams deliver amazing apps. Talk:
Break the monolith with (B)VIPER Modules. Or how do I start modularising my code for a better (engineering) life.
Photo of Roberto Orgiu
Roberto Orgiu
Android developer and enthusiastic, DroidCon and community fan, I love the Android environment and pushing the limits of the platform. Talk:
Bonjour Android, it's ZeroConf
Photo of Eric Kok
Eric Kok
Hi, I'm Eric. I currently work as a contractor at KBC Bank in Belgium creating the next mobile banking app. But if you know me, it is through my open-source work published under the 2312 development name. I build apps, such as RateBeer, and libraries, such as RxCupboard. I love brewing and drinking craft beer, chatting about Android and building with Legos with my son. Talk:
Functional on Android: lambdas, Rx and streams in your app
Photo of Dan Cuellar
Dan Cuellar
Dan Cuellar is the creator of the open source mobile automation framework Appium, and Head of Test Engineering at FOODit in London. Previously, he headed the test organisation at Shazam in London and Zoosk in San Francisco, and worked as a software engineer on Microsoft Outlook for Mac, and other products in the Microsoft Office suite. He is an advocate of open source technologies and technical software testing. He earned a Bachelor’s degree in Computer Science, with a minor in Music Technology, from the world-renowned School of Computer Science at Carnegie Mellon University in Pittsburgh. Talk:
Appium: Automation for Apps
Photo of Roman Mazur
Roman Mazur
Roman has been working with Android for more than 6 years. You can find him delivering fixes and new features to a plenty of Android libraries and frameworks including support library, Robolectric, Madge, Spoon, Retrofit, and Helium. At Stanfy he is working on a customized Android OS for in-room tablets installed at hotels by KEYPR. Talk:
Interacting with your app through command line
Photo of Markus Junginger
Markus Junginger
Markus Junginger is an Android enthusiast and developer since the first SDK release in 2007. His mobile software company greenrobot focuses on high quality Android apps and open source libraries, which are widely used by many popular apps. Markus has 15+ years experience with Java and did his first mobile software project in 2001. He regularly speaks and writes about Android, gives Android trainings, and develops for Android. Talk:
greenDAO 3 and beyond
Photo of Madis Pink
Madis Pink
Madis is currently working on JRebel for Android at ZeroTurnaround. He started hacking on Android apps on a T-Mobile G1 more than 7 years ago and quickly grew a particular interest in build systems and developer tooling. His previous experience includes working on the Android Platform team at Spotify and producing multiple apps at Mobi Lab. During his free time he likes to dabble around with guitars and home recording. Talk:
How JRebel for Android Does Performance Testing
Photo of Pablo Guardiola
Pablo Guardiola
I'm a Software Engineer, lover of new technologies, passionate about challenges and motivated to continue learning current coding languages and methodologies. I'm a regular attendee at developers’ events and meetups. I'm a Testing-lover and I try to share my knowledge collaborating @AprendiendoTDD and @theEvnt facilitating coding dojos, katas and other stuff. Talk:
Elegant?? Unit Testing
Photo of Jorge Castillo
Jorge Castillo
Jorge Castillo is a spanish experienced Android developer currently working as an Android Engineer at Jobandtalent, an important International product company from Madrid. Its main work is focused on Open Source projects. Talk:
Custom Annotation processors for your production code
Photo of Inaki Villar
Inaki Villar
Android Developer since 5 years ago. I worked with Bank apps in Spain for three years. Later I moved to Ireland to work with apps of Airlines and GSM carriers. Actually I'm living in Thailand working for Agoda. I'm Google Developer Expert and I enjoy being involve with the android community. Talk:
Espresso, beyond the basics
Photo of Enrique López Mañas
Enrique López Mañas
Enrique López-Mañas is a Google Developer Expert and independent IT consultor. He has been working with mobile technologies and learning from then since 2007. He is an avid contributor to the Open Source community and a FLOSS (Free Libre Open Source Software) kind of guy, being among the top 10 Open Source Java Contributors in Germany. He is a part of the Google LaunchPad accelerator, where he participates in Google global initiatives to influence over hundreds of the best startups from all around the globe. He is also a Big Data and Machine Learning aficionado. On his free time he rides his bike, take pictures and travel until extenuation. He also writes literature and enjoys all kind of arts. He also likes to write about himself in third person. Talk:
Android High Performance
Photo of Hugo Visser
Hugo Visser
Hugo is a software engineer who has worked on enterprise, desktop and mobile software products. Since the introduction of Android he has been steadily focussing on developing for Android only, resulting in his first app in 2009. Hugo has released several open source libraries and tools to help him and other developers build better software. He’s a Google Developer Expert for Android and one of the organizers of the Dutch Android User Group. With his company Little Robots, he focuses on smart use of Android in every possible way. Talk:
RxJava for the rest of us
Photo of Saúl Díaz
Saúl Díaz
Saúl Díaz has been developing Android since 2010. Currently he is working on Chicisimo, and Android app selected as one of the best of 2015 on Spain, and featured on Google Play by the Google Play Team. Previously he has worked as Android Lead on Fever and Android Developer on Tuenti, two renowned companies of Spain. He is an active member of the Spanish Android Development community and regularly participates in events and conferences. Talk:
Getting down to business with Firebase
Photo of Francisco Estevez
Francisco Estevez
Paco Estevez is an Android developer at Hudl by day, and an opensource contributor by night. He's been an early adopter of new paradigms and techniques in Android, like reactive programming with RxJava or a functional approach to Kotlin. You can follow his thoughts on his blog, or his libraries Talk:
Revisiting types in Kotlin
Photo of Frederik Schweiger
Frederik Schweiger
Frederik is a young computer science student from Germany who's chief interest is creating and inventing new stuff. He currently works as an Android Developer at trivago. Besides writing code he loves jumping out of airplanes and to go skiing. Talk:
Security at your Fingertips - A dive into M&N's new Fingerprint and Keystore APIs.
Photo of Roy Marmelstein
Roy Marmelstein
Creator of PhoneNumberKit, Interpolate and Localize. Talk:
The Objective C runtime and Swift dynamism - a 2016 perspective

Venue


Expo-Łódź Sp. z o.o.,
al. Politechniki 4
93-590 Łódź, Polska


Partners


Team of organisers


Photo of Marcin Iwanicki
Marcin Iwanicki
Created docpad generator for mobilization webpage. Deals with iOS talks.
Photo of Marek Defeciński
Marek Defeciński
Coordinates all things with Mobilization. Seeks for speakers. The brain of Mobilization conference.
Photo of Karolina Draus
Karolina Draus
Coordinates promotion and contact with partners. Content Manager - Facebook & Twitter. Talented copywriter.
Photo of Mariusz Saramak
Mariusz Saramak
If Marek is the brain, he is the heart of Mobilization. Full of crazy ideas - the first one was this conference.
Photo of Tomasz Zieliński
Tomasz Zieliński
Photo of Beata Nagórniewicz
Beata Nagórniewicz
Responsible for AfterParty :)
Photo of Cezary Draus
Cezary Draus
Photo of Agnieszka Saramak
Agnieszka Saramak
Photo of Rafał Lenarczyk
Rafał Lenarczyk
Photo of Anna Defecińska
Anna Defecińska
Photo of Andrzej Jóźwiak
Andrzej Jóźwiak
Photo of Krzysztof Gutowski
Krzysztof Gutowski

Contact


Our team looks forward to hearing from you!

Phone

Marek Defeciński
+48 517 725 068