Jorge Barroso

Android Expert at Karumi

Jorge Barroso is Android Expert at Karumi, before that he woked as Tech Lead Android Core at Tuenti, for 5 years on a wide variety of projects in J2ME, Blackberry and Android. Before Tuenti, he worked in various companies developing games for mobile platforms and multiplayer games.

Talk title: Android for working groups

Android for working groups

Talk title: Forgetting Android

Architecture is About Intent, not Frameworks. So in this talk we are gonna talk about how you can prepare your android application to use the android framework as a tool instead of cramming your app into their limited constraints.

We are gonna focus on SOLID principles, and concepts like testability, independency of UI, decoupled code, etc, will take a fundamental part of this session.

Talk title: Something you always wanted to know about testing

Companies are creating more complex and big applications and we need trust on our code.

For this reason, testing is the most important part of the software development process. In this talk we aim to give answers to common questions about testing. We will talk about how testing affects Android development with a practical real world approach.

Boris Bügling

iOS Developer at Contentful

Boris is a Cocoa developer from Berlin, who currently works on the iOS SDK at Contentful. Before that he has written numerous apps and even was a Java developer in another life. He also tries to contribute to open source by building plugins to fix Xcode annoyances and bashing bugs in CocoaPods.

Talk title: CocoaPods Plugins

Learn how to improve your development workflow by putting common tasks right into a CocoaPods plugin. The talk will also give you an overview of how CocoaPods works and give you a very short introduction to Ruby. In addition to that, you will get a look at which CocoaPods plugins already exist out there.

Talk title: Swift funtime

This talk revisits the Objective-C 2.0 runtime in the age of Swift and also takes a look at the runtime for pure Swift classes. You will learn which parts of dynamic behaviour you can still utilise and how common practical runtime hackery translates to Swift.

Fernando Cejas

Software Engineer. Geek. GDG Barcelona Organizer. Agile methodologies, programming and technology fun.

Passionate mobile application developer. Currently working as Android Consultant. He has been involved in android app development since 2010 for several companies. He is also Organizer of the Barcelona Google Developers Group (GDG).

Talk title: How to Become the MacGyver of Android Custom Views

MacGyver is part Indiana Jones, part Sherlock Holmes.

He can turn a bicycle frame into a blowtorch, disarm a bomb with a hockey ticket, create a time machine with some duct tape and a paper clip or CREATE A CUSTOM VIEW IN ANDROID.

In this talk we will walk through the Android UI framework and learn how to push it to the next level by learning how views work and how to build custom ones that will let us create innovative a UIs.

Mariusz Cieśla

Designer, developer, entrepreneur, co-founder of Lifetramp.com

Designer, developer, entrepreneur, co-founder of Lifetramp.com. Doing experience design and web and mobile development as freelancers for almost ten years now. Big fan of mobile and wearables. Likes thinking and speaking about the possible future. Really bad at maintaining balance on a skateboard.

Talk title: Designing in the post-screen era: How wearables changed the way we think about UX

When we think about user experience design, we traditionally think about designing for screens, apps and websites. With wearables, iBeacon and Internet of Things on our doorstep, this is no longer the case. Let’s take a look into the future and see how designing experiences and interfaces in future could look like.

Dan Cuellar

Creator of Appium

Dan Cuellar manages the test organisation for Shazam. He is the creator of Appium, a mobile automation tool that allows you to automation iOS and Android apps using Selenium without any modification of your app. Dan has a passion for automating just about anything from browsers to mobile phone to robots Before Shazam, Dan worked at Zoosk on their mobile dating app which was a top 10 highest grossing app in the iOS App Store. He also worked at Microsoft on Outlook for Mac and received a Bachelors in Computer Science from Carnegie Mellon University in Pittsburgh, PA.

Talk title: Next Generation Mobile Automation in Appium

The most significant change in software testing over the past decade has been the proliferation of automated testing. In the past, website testing was costly and time-consuming, involved large QA teams and numerous test passes. Enter Automation, which reduced test time by allowing developers to automate test cases and run them on demand. This frequent and immediate feedback enabled developers to write better code and freed up QA engineers to test with more freedom.

The arrival of mobile took us back to square one. Years later, the first mobile automation tools were released but had major drawbacks. They required app modification to support testing, often by embedding an HTTP server in the app. Most only supported coding in their APIs, which rarely supported multiple languages. They also often required hacks not supported by mobile OS manufacturers.

iOS testing presents a challenge that harkens back to the days when software was released on CDs, where one mistake meant expensive reprinting of physical media. Similarly, a mistake in an iOS release will take days to correct. If a crash occurs, once you identify and fix it, a multi-day app-store approval process is then required. I created Appium at Zoosk in 2011 when I was looking to reduce the cost of our iOS app testing.

Appium is an implementation of the Selenium-WebDriver Protocol (the most popular web automation toolset) that supports Android and iOS apps on devices and simulators. Coding an Appium test is identical to coding a Selenium test. You don’t have to modify your app and can use a protocol that is a (pending) W3C standard. Selenium has bindings in a dozen or so languages, so you can even use the language of your choice. Under the hood, it uses sanctioned automation APIs, UIAutomation for iOS and UIAutomator and Instrumentation for Android. And of course, it’s open source.

The future is here! Mobile automation is now as easy as web automation. If you know Selenium, you know Appium. Your QA teams can blister their fingers playing guitar instead of by running 3 straight days of iPad test passes. You can submit apps to the App Store faster and with more confidence.

Oliver Drobik

Founder of Cocoanetics.com

Oliver Drobnik is a full time iOS developer since 2008 when Apple released the first iPhone SDK. He loves to explore various aspects of software development on iOS and OS X and to blog about what he learns on cocoanetics.com. His credo “to truly understand something you need to be teaching it” is the main motivation for his tutorials and recipes. He is also known for several widely used Open Source projects as well as selling commercial components to developers. Running commentary on his experiences with code and dealing with Apple can be found on his @Cocoanetics Twitter account. He runs an Austrian software development company servicing the iOS development needs of several international companies. Right now he is putting the finishing touches on an advanced-level book on using barcode technology with iOS.

Talk title: All you need to know to leverage barcodes in your apps

  • A primer on barcode technology - so you won’t embarrass yourself talking about it
  • The kinds of barcode symbologies supported in iOS and where to find them
  • Getting to know AV Foundation for barcode scanning
  • The case for generating barcodes on mobile devices, Core Image and BarCodeKit
  • Connecting the digital and physical worlds

Talk title: Best practices running an iOS open source project on GitHub

  • Structuring your project for the open source repository (core, demo, test)
  • Working with “the successful git branching model"
  • Using Resource Bundles to group your resources
  • No-worry auto-generated documentation via appledoc
  • How Travis-CI unit-testing simplifies dealing with pull requests
  • Implementing CocoaPods support
  • Working with GitHub issues, milestones and making shining releases

Konrad Dzwinel

Developer at Making Waves, Google Developer Expert for Chrome and co-organizer of Google Developers Group in Krakow

Konrad is a developer at Making Waves, Google Developer Expert for Chrome and co-organizer of Google Developers Group in Krakow. Originally a back-end programmer for five years, he decided to switch to the more exciting, in his opinion, front-end world. At Making Waves he works on hybrid apps, websites and runs internal trainings. After work, he develops Chrome extensions, experiments with various front-end technologies, gives presentations and runs workshops.

Talk title: Things I've Learned Building Hybrid Apps

Hybrid apps (mobile apps built using web technologies) may be controversial, but looking at their increasing popularity, we can be quite certain that they are here to stay.

During this presentation, you'll learn what hybrid apps are, how they compare to web apps and native apps, where they excel, and where they fall short. I'll also share my experience and lessons learned from the last year-and-a-half I've spent developing 'hybrids'.

Francisco Ferreira

Agile Software Engineer at eBay

Specialized front end web engineer with an entrepreneurial spirit and a passion for solving problems. Particularly interested in web and mobile companies with high user reach, creators of new markets which have excellent motivated technical teams. Competitive engineer with a lean, fail fast, mind set and team spirit. Won multiple programming awards. At the start of his professional career he created his own startup (IQS-Quality Software, Lda.), which kept him busy working as the technical lead of his team. After three years he decided to join a Luxembourgish startup (Trendiction) where worked as a Software Engineer. Currently an Engineer at eBay's European mobile web team in London.

Talk title: Mobile Web, merging responsive and adaptive techniques

The aim of this talk is to explain how the responsive web development lives within adaptive. By using simple techniques and highly specialized widget's we can avoid the use of frameworks (i.e: bootstrap, suzy, etc.) that add significant code debt.

The multiscreen (desktop + mobile) is already here, and the focus on maintainability and re-usability is now greater than ever. While building responsive pages we should attempt to have every responsive widget to always be nestable inside any other widget.

I intend to share techniques and lessons learned while developing highly optimized responsive front ends at eBay ( i.e.: http://deals.ebay.co.uk )

Kyle Fuller

Founder of Cocode. Core contributor to CocoaPods

Kyle is a passionate programmer with a focus on quality. He's an active contributor to many open-source projects in the iOS and OS X community including CocoaPods.

Talk title: Building for Open Source

Open source is becoming more and more popular in the iOS scene along with the introduction of CocoaPods and many popular frameworks such as AFNetworking. In this talk I'm going to cover what it takes to build great components, along with how to structure and build great APIs which make it easy to integrate your open-source component.

Dawid Gdański

Android Developer at kontakt.io

Dawid is a passionate Android Developer. Having heard about the opportunity of creating contextualbased solutions for his field of range he didn’t have any hesitation to join kontakt.io crew. He’s the creator of kontakt.io Android SDK and Android App which will be released soon.

Previously, he was responsible for maintaining and support Android CRM application dedicated to Healthcare and Pharmacy Industry.

Dawid is freshly baked graduate of Automatic Control and Robotics. He has academic experience with C/C++ and Java development. His definite feature is limitless involvement into the solutions development he is responsible for. Combined with strong belief of kontakt.io’s prosperity this leads him to push himself into strenuous effort of evolving his programming skills.

Talk title: Contextual is the new mobile.

Nowadays the technology around us is evolving faster than ever before. Companies see the big potential in tailoring UX of their apps for specified users.

Since now this was only related to virtual world which has some references to the real one. We believe that new era of computing has already started. This is the time when devices, that we are using and the ones placed in physical places, can interact with each other on a new level.

This is the time when context of our apps is becoming the king. We want to show you how to be a pioneer of this exciting movement and what possibilities it has to offer for people.

We want you to believe and strongly motivate yourself to create contextualbased solutions that will seriously improve everyday life.

Maciej Grabek

Senior Software Engineer for Nordea Capital Markets

My name is Maciej Grabek. I live in Gdańsk in Poland and my daily job is a Senior Software Engineer for Nordea Capital Markets. After work I’m .NET passionate, speaker, writer and many more. Member of great Windows Phone MVP’s family since January 2012. Software development is my hobby as this is reason why I spend so much time in front of my computer. My journey with .NET I’ve started during studies – even now I remember when I first launched Visual Studio 2003 and its WOW factor. Since then I became an active speaker about Microsoft technologies – best way to learn something is to be able to speak to others about this. I did that more and more… Could not stop. Then I’ve got invitation for Windows Phone 7 training juts after it launched and it was my real beginning with mobility.

Talk title: Utilizing the Speech API

Is there any other way to establish communication between user and app different to graphical user interface and touch? Yes… there is… Instead of normal interaction we can simply TALK with our app. What more is that our app can talk to us! This gives you lot of new possibilities and WOW factor. Join this presentation to learn more how to surprise users of your app. At the end - I will surprise you with some cool speech based application.

Marcin Hagmajer

Software Engineer at Facebook

Passionate engineer and advocate for entrepreneurship. At Facebook he is a part of Internet.org and works on making Internet access more affordable for people in developing countries. With his team, Marcin has won Startup Weekends in Paris and Krakow. Enthusiast of good system design and rapid development. He is a Computer Science graduate from University of Warsaw.

Talk title: Rapid prototyping with Parse

Great app ideas can't wait to fluorish in the hands of their prospective customers. While parts like storage, push notifications and analytics are essential for any working prototype, they can be cumbersome to get right.

During this presentation, you'll learn about Parse, one of the tools offered by Facebook, and how it can help you quickly get your app up and running regardless of the platform you are building for. You'll get an overview of the most important features it offers so you can focus on creating unique and engaging experience without having to worry about the basics.

Łukasz Hlebowicz

iOS Architect at kontakt.io

Łukasz is iOS enthusiast since 2010. Fascinated with iBeacons technology joined kontakt.io and is responsible for iOS SDK and apps.

He was responsible for leading teams and managing various projects for companies from Fortune 500 as well as startups.

Previously, before mobile only development, he spent 8 years developing backend and desktop apps in C++. Thanks to that he knows how crucial is to see the difference between development environments and dedicated platforms.

Talk title: Contextual is the new mobile.

Nowadays the technology around us is evolving faster than ever before. Companies see the big potential in tailoring UX of their apps for specified users.

Since now this was only related to virtual world which has some references to the real one. We believe that new era of computing has already started. This is the time when devices, that we are using and the ones placed in physical places, can interact with each other on a new level.

This is the time when context of our apps is becoming the king. We want to show you how to be a pioneer of this exciting movement and what possibilities it has to offer for people.

We want you to believe and strongly motivate yourself to create contextualbased solutions that will seriously improve everyday life.

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 and CLion (the upcoming C/C++ IDE).

Talk title: Tools and Techniques that help maintain a high quality code base

It's obvious that nowadays just having working code is not enough. As projects and teams grow, the code often starts to diminish in quality, which increases maintainability costs. Code should be clean and concise. It should be easy to understand and consequently easy to maintain. A "GOTO FAIL" shouldn't ever pass! Dozens of tools and techniques exist to help developers keep their code base clean and of high quality. During this talk we're going to see what is available in the iOS/OSX space and see how combining these with good practices such as unit testing, we can help identify bugs, code smells and refactor to produce a better code base.

Aleksandr Krakovetskyi

CEO of DevRain Solutions

CEO of DevRain Solutions, software developer and architect with 10 years of experience, Ph.D. in Computer Science (information systems and data mining). Microsoft Regional Director, Telerik Most Valuable Professional, Microsoft Windows Phone Most Valuable Professional, The best professional in Software Architecture (Ukrainian IT Awards 2103), founder of AppClub { build, monetize } - club for mobile enthusiasts and startups, speaker and IT blogger.

Talk title: Creating high performance Windows Phone apps

Performance is an important consideration when creating apps for a Windows Phone device. A Windows Phone device has a limited central processing unit (CPU) and graphics processing unit (GPU) compared to a desktop or laptop PC. This presentation will describe ways and tools that you can improve the performance of your Windows Phone apps.

Łukasz Kuczera

Founder of >Scalac and Wearlabs

Founder of the >scalac - a specialised Scala consultancy company and the WearLabs - wearable tech startup. Lukasz is evangelising and was one of Scala early adopters in Poland. Currently focusing on development of Fields Of War - location based MMORPG mobile game that is leveraging smart watches and iBeacons.

Talk title: Fields Of War. Development case study for location based MMO with wearable gadgets.

Fields of War (FOW) is a location based multi player mobile game. During this talk I'd like to describe idea of the game and some of interesting technology choices we've made during its development. One of innovative components is the use of wearable tech namely Samsung Gear smartwatches and Android Wear to enhance the player experiences. Backend services are prone to performance issues due to number of communication that can happen when many players join the game. Server technology is written in Scala using Event Sourcing technique which provides interesting data analysis possibilities. For example we can replay state of the game by resending events that are stored in the database. After this talk you'll know how to start Smartwatch development and what issues you can face building multiplayer mobile game.

Tomasz Kustrzynski

Technical Project Manager at Shazam

Tomasz Kustrzynski works at Shazam's HQ in London as Technical Project Manager responsible for Android and iOS mobile apps projects. He has 12 years of experience in software development as engineer and project manager in areas ranging from 3D computer graphics and games development to software security and music streaming, working for startups, small studios and big blue chip companies. Tomasz uses his technical and organisational knowledge to make delivery of software efficient and successful. After hours he's a technology geek constantly experimenting with web, embedded and mobile projects.

Talk title: Shazam mobile apps - data driven project management

Shazam has been growing very fast recently. A lot of this growth happened in the engineering department at London HQ where our mobile apps are being developed.

This talk will go into technicalities of project management techniques we use to keep 100+ MAU a month happy while maintain agility and respond to rapidly changing market situation.

We will talk about data driven Kanban, flow, visual standups, changing requirements and structure of our teams. We will show what metrics we care about, how we measure them and what we do with the results. (You’ll also learn why [Heathrow] Terminal 6 is so important for all this.)

You should expect some observations about development of state of art apps useful from product/project manager’s and developer’s perspective.

Eric Lafortune

Creator of ProGuard and DexGuard

Eric Lafortune is the creator of ProGuard and DexGuard. At his start-up Saikoa, he puts all his energy in driving ProGuard and DexGuard forward, and helping customers build compact, efficient, and hardened applications for Android.

Talk title: ProGuard, Optimizer and Obfuscator in the Android SDK

ProGuard is the open-source optimizer and obfuscator that is integrated in the Android SDK. It reduces the size of applications, improves their performance, and makes them more difficult to reverse-engineer. So what can you expect for your applications? I'll present some typical results, to convince you to give ProGuard a try. I'll then discuss the latest developments and provide some background that should help you to get the best out of ProGuard.

Paul Lammertsma

CTO and co-founder of Pixplicity

Paul is CTO and co-founder of Pixplicity, Holland’s leading Android-specific consulting and app-building company. He applies his knowledge of Java, Android and Linux in Pixplicity to develop high-quality apps and embedded systems, and provide technical solutions for customers such as Mercedes-Benz, Nestlé, De Telegraaf, AGIS and De Consumentenbond.

David Low

Product Manager for Mobile Applications at Skyscanner

David Low is Product Manager for Mobile Applications at Skyscanner, but has many years of experience in web and mobile engineering at large scale – with a dedication to make digital products work ‘anywhere’. Skyscanner develops apps for all major platforms, with over 35 million downloads to date.

Talk title: What is Mobile First?

Migrating from a desktop focused business to Mobile First, comes with many challenges but also opportunities.

In this talk David will talk through Skyscanner's focus on being a mobile-first company and the technical, business and cultural changes to enable it - and the industry landscape which makes the approach necessary.

Tom Maes

Senior iOS Engineer at Truecaller

Tom is a Belgian iOS developer living in Stockholm, Sweden. He wasted his childhood years on Commodore 64 games instead of playing outside. His 20 year career spans everything from building large intranet apps to leading technical teams for clients ranging from early dotcom startups to Fortune 100 multinationals. He fell back in love with Apple with the introduction of OS X and has focused on mobile ever since that very first iPhone was shown to the world on a stage in San Francisco.

Talk title: Your app & the world — thinking globally every step of the way

The iOS platform is in its next phase, where the main growth is no longer in the US, but in new emerging economies. Is your app ready to sell to those markets? We’ll analyse the numbers pointing to an emerging new non-US centric app market. Next, we’ll build an overview of the many internationalization and localization tasks that await you on the road to global success.

Piotr Marcinkiewicz

Software Developer in a wide variety of smartphone and wearable applications.

I'm Tizen expert with 5 year of experience of smartphone, wearable development with contribution to open source Tizen software and 4 applications committed into Samsung App store for Gear 2.

Talk title: Tizen: HTML5 for wearables

The presentation describes open source Tizen 2.3 for wearable. The first section outlines the architecture of technical solutions used to adapt mobile Tizen platform for wearable device. It contains brief depiction of relations between Linux kernel, Enlightenment Foundation Libraries and Webkit inside application runtime environment, WebRuntime used in Tizen. A second section focuses at wearable version of WebRuntime and plugins accessible in runtime environment. The presentation points out major web technologies useful for application development. It describes Tizen SDK for wearable and software engineering process for applications: development, testing and deployment of applications into store.

Raimon Ràfols

Mobile Software Engineering Manager at Imagination Technologies

Raimon Ràfols is currently working as Mobile Software Engineering Manager at Imagination Technologies in London. He has been working in mobile since 2002 in several areas (games, apps, portals, sdk, ...) with special focus on performance, graphics & connectivity. Furthermore he is member of the committee of advisers of Neàpolis, an innovation agency for technology & entrepreneurship based in Barcelona.

Talk title: How to improve android app performance with the new ART Runtime and Dalvik VM #perfmatters

Even with the introduction of the new ART runtime replacing Dalvik VM our android apps are still build in Java.

We know one of the main characteristics of Java is portability, and that usually means it is not as efficient as it should be. That might be the reason Java has never been associated with high performance, but nowadays there are a lot of Java powered devices in the world and lots of people are building applications for them.

Compilers that produce native machine code do a great optimisation job because they know where the code is going to be executed. But because of the portability feature, the Java Compiler could not assume anything about where our program is going to run and leaves all the optimisations to be done by the JVM while loading or, even, running our code (or converting it to native code in the case of ART)

Having that in mind, we will explore what can be done to help the compiler produce optimal code which, in fact, will make the life easier of the Dalvik VM or ART.

In this session you will not only learn how to make your Android code faster but also what to avoid when looking for critical performance and a bigger understanding of how the Java compiler works, and how these small changes affect to Dalvik VM and the new ART runtime.

Talk title: Playing with camera preview buffers on BlackBerry10

Playing with camera preview buffers on BlackBerry10

Joan Puig Sanz

Senior Software Developer at comScore

Joan Puig Sanz is a C++ enthusiast that works at comScore and live in Netherlands. He is specialised on Android but he has been working on other platforms like iOS, Windows Phone or Black Berry.

Talk title: Developing native cross platforms apps with C++

After reimplement many features several times in different platforms is time to think that it should be a better way. There are many frameworks that allows the developers to write the code once and deploy it "everywhere", but the final result is an app with a non native look and feel or with an emulated look and feel that the users can see and rate according to the quality.

There are other ways to develop apps for multiple platforms without rewriting the same code over and over. I'll talk about one of that ways which consists on developing the core with C++ and implement the UI natively. This method could sound very scary because of the C++ reputation (memory leaks, the standard library, etc), but with C++11 all this has been improved in a very sweet way, so maybe it is time to take an other look at this language and see how can we take advantage of it.

I'll describe different ways (tools, frameworks, architecture, etc) to create an app with a 100% native look and feel (this part is just making the UI with the tools that the platform provides) and with a common core written in C++ in order to save time and bugs.

Talk title: Dependency Injection for Android

Dependency injection is a software design pattern that allows the removal of hard-coded dependencies and makes it possible to change them, whether at runtime or compiletime.

On this presentation we will see how this pattern can make our live easier and how it helps us to focus more on the code that adds plus value to our apps. We will also see a few Dependency Injection frameworks for Android and we will see how to use them and what is the difference between them.

Cesar Valiente

Engineering Wunderlist for Android

Cesar Valiente is currently working at 6Wunderkinder (in Berlin), the makers of Wunderlist, the famous and awarded multi platform productivity app, as Android Engineer.

Previously, he worked in Amsterdam (Netherlands) and Madrid (Spain) in some relevant big companies and startups/agencies.

He considers himself a community guy, he is co-founder of AndroidStartup, which is the most important and largest Android developer community located in Madrid, and he’s also an Open Source advocate, trying to spread the great benefits of open source software whenever he can.

Talk title: Architecture of Wunderlist, the multimillion productivity app

In the creation of Wunderlist we have learned many things.

Since June 2012 when we started the creation of the 2nd release of Wunderlist, we have growth from around 400.000 downloads to more than 2 millions, we’ve been featured in Google Play Store (actually we are in the Editor’s Choice), Google Play for Education, Amazon App Store, etc.

Now with the release of our last version in late July of this year, we have taken Wunderlist beyond than never, we have changed the whole architecture and core of the app to make it more stable, faster and easier to maintain. Wunderlist has now a much better design, real time synchronization, and new and great features. So in this talk I will talk about the things we’ve done and learned building a multimillion and successful Android app as Wunderlist is.

Talk title: What you can/can't do with Open Source

Since AOSP is a huge Open Source project, and around it you can find a lot of Open Source libraries/code, in this talk I will speak about what you can and can't do with Open Source Software, and try to answer some questions like:

  • Is Open Source the same than Free Software?
  • All the code we found on internet and we can use is Open Source?
  • Can I use X license with my proprietary app?
  • Can I mix X and Y licenses?
  • Can I make money if I use or develop open source software? (business models)
  • How can I contribute to an Open Source Software project?
  • What are the benefits of release my app under open source software? and the risks?

So this talk would try to clarify all the Open Source related stuff you can deal with in your apps.