Hello world!

No Coffee Break

How to combine Swift/Kotlin with C/C++

The appearance of Swift and Kotlin is a great change in mobile world. There is a number of advantages to using them. Still, one thing didn’t change: as embedded programmers, in order to provide better performance, reduce battery utilisation, etc. we sometimes need to operate on lower level.
During the speech, I will provide you with ready-to-use tools that will let you utilise a huge codebase of C and C++ in your project and discuss differences between them.

10:00 - 10:15

Coffee Break

10:15 - 11:00 TomTomIntermediate

MVC vs MVP vs MVVM vs MVI

Choose between this pattern is constant subject for discussions and fights. In the same time anyone perceives them differently. Is there any way out of this ideological problems? Let's talk about MVC, MVP and MVVM pragmatically. Let's answer "Why?" and "What are the consequences?".

11:00 - 11:15

Coffee Break

11:15 - 12:00 TomTomAdvanced

Functional approach to Android architecture using Kotlin

Modern languages with functional colors are mainstream lately. Kotlin is arising as one of the most powerful ones, and developers around the world are using it for personal and professional projects.
It's time for Android devs to look forward and benefit from this fact, and start designing more advanced architectures based on the features provided by the language.
On this talk, I will showcase a Kotlin approach (plus a sample project) to learn how to move all our side effects in the edges of our system, and implement a functional oriented architecture for our Android apps based on purity. Testing will also take part on the talk.
I will also showcase a functional programing lib we are working on in the spanish community, called kategory: https://github.com/kategory/kategory
If you feel OOP is just not enough and want to make a huge step forward, come to this talk. You will not regret!

12:00 - 13:00

Lunch Break

13:00 - 13:45 TomTomIntermediate

Android Architecture Components Considered Harmful

Applications architecture is a broad and important topic in software development, which has been neglected by official guidelines for Android for a very long time. In spite of that, the interest in architecture among the members of Android community has been growing steadily over the years.
Official guidelines and tools slowly caught up with the community interests, which culminated in a recent announcement of a set of libraries called Android Architecture Components by Google developers.
While the motivation behind Android Architecture Components is clear, the relation between these libraries and application architecture is not so evident. Furthermore, the way these components address the issues that Android developers experienced over the years hides a new set of potential issues and gotchas under the hood.
In this session we will attempt to understand what software architecture is and what it isn't, and discuss several potential pitfalls associated with Android Architecture Components.

13:45 - 14:00

Coffee Break

14:00 - 14:45 TomTomIntermediate

kotlin.tools() of the trade

Kotlin is fairly known in the Android community nowadays, and it's really easy to make the switch from Java. Getting the most out of it though it's the difficult part. In this talk we will explore together the most amazing features it has to offer, from the simplest extension functions to the functional style tricks, the coroutines and a bunch of yet-to-discover amazing things!

14:45 - 15:00

Coffee Break

15:00 - 15:45 TomTomAdvanced

RxSwift: Deep Cuts

In the last few years reactive programming ideas have taken the iOS community by storm. Now that the dust has settled, we're more and more often coming across the most confusing, obscure and unreadable code we've possibly ever seen. The libraries like RxSwift bring the great power, but how to bear the burden of the great responsibility? I'll try to answer this question in my talk, drawing on experience of everyday use of RxSwift in a non-trivial app. Deep diving into implementation details and overview of battle-tested patterns will guide us along the way.

15:45 - 16:00

Coffee Break

16:00 - 16:45 TomTomIntermediate

Building iOS Apps at Scale

Working with a large code base in a large distributed team involves a lot of challenges. You need to deal with complex workflows, slow build times, communications across different timezones, etc.
In this talk, Yusei will share how development teams can tackle these issues and speed up daily development. This talk will also cover the following topics:
- Workflow automation with Fastlane
- Code review with Danger and SwiftLint
- Collecting and visualizing code metrics with InfluxDB and Grafana
- Build time reduction
- Code modularization

16:45 - 17:00

Coffee Break

17:00 - 17:45 TomTomIntermediate

The Kodein KOtlin DEpendency INjection library

Kodein is a library that allows for ideomatic & semantic dependency injection in Kotlin. In this talk, I will first present Kodein, its goals and achievements. I will then propose a live coding showing how to use Kodein in an Android application.

17:45 - 17:50

No Coffee Break

17:50 - 18:10 TomTomAdvanced

Finally meeting

Time to give thanks to all the sponsors and the organizer's team.

18:30 - 23:59

AfterParty in All Star Klubokawiarnia

8:00 - 9:00

Registration

9:10 - 9:15

No Coffee Break

9:15 - 10:00 HTDIntermediate

Machine learning for a healthy society

Addiction to drugs and alcohol destroys lives, families, and communities. This talk explores how we are structuring content generated through a mobile-first social network and applying machine learning techniques to predict relapse to substance abuse based on natural language processing. We will explore our methods, findings, and toolset for providing clinical relevance of self-administered therapies.

10:00 - 10:15

Coffee Break

10:15 - 11:00 HTDIntermediate

Unmaintainable code - iOS developer perspective

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 experienced, thousands of code reviews, made with a dose of pragmatism.

11:00 - 11:15

Coffee Break

11:15 - 12:00 HTDIntermediate

GraphQL vs REST

Introduction to GraphQL as the innovational way of thinking about data.
Broad GraphQL vs REST comparison led by real life examples of working with each of the two concepts.
Based on my article shared by GraphQL's Twitter

12:00 - 13:00

Lunch Break

13:00 - 13:45 HTDIntermediate

Database handling with Room

Room is the new library from Google to speed up the database work and remove a lot of boilerplate. We will see and introduction to this library and how to structure your application to get the most of it.

13:45 - 14:00

Coffee Break

14:00 - 14:45 HTDIntermediate

Advanced Retrofit

Retrofit library makes developers life easier. It serves for something very important these times - to connect to the Internet and get data from it. Everything in Retrofit is simplified to the required minimum of code to be written. In this talk there will be described advanced concepts, along with a little introduction to the library.

14:45 - 15:00

Coffee Break

15:00 - 15:45 HTDIntermediate

Optimizing Android App performance with AT&T Video Optimizer

App performance matters. To achieve greatness we need to track and measure what we can't see with naked eye. I my talk, I'll introduce you to AT&T performance optimizer. Are you sure your Android app will pass strict security and performance tests?

Coffee Break

Database driven UI with MVVM & Realm

In this talk I'll show how to simplify your app's architecture by letting the database drive the UI. We'll explore powerful features of Realm such as change notifications and automatic updates to ensure we never have to manually update the UI again.

17:45 - 17:50

No Coffee Break

18:30 - 23:59

AfterParty in All Star Klubokawiarnia

8:00 - 9:00

Registration

9:10 - 9:15

No Coffee Break

9:15 - 10:00 MobicaBeginner

Augmented Reality in the iOS World. What's in there for us?

The Goal of this session is to underline the importance of the AR related topics and to provide some introduction into the iOS AR world - from the developer's perspective. Nowadays, Augmented Reality seems to grow way beyond the BIG BUZZWORD and it's going to upscale a few more times during the upcoming years. TONS of opportunities seem to be waiting for a sign to appear suddenly on the horizon. And as "Opportunity dances with those already on the dance floor", the session intends to cover how to jump start into the AR on the iOS platform. Partly, but NOT ONLY, with the use of the goodies provided by Apple.

10:00 - 10:15

Coffee Break

10:15 - 11:00 MobicaBeginner

Android Things 101

In this talk Raul will explain the basic concepts of Android Things (Android for IoT), explain how to setup the development environment for it and show how easy is to work with the different peripherals. For this, he'll use the most popular Dev Kit for Android Things: A Raspberry Pi with a Rainbow HAT (which has lots of sensors, input and output devices).

11:00 - 11:15

Coffee Break

11:15 - 12:00 MobicaBeginner

Speech Analysis techniques

The evolution of user interfaces in mobile apps continues with the most natural way of expressing the user’s wishes - their voice. Understanding what the users say is not an easy task. In this talk, we will see several speech analysis techniques used to help us in this challenging task, from Apple's brand new Core ML and SiriKit, to Google's api.ai, along with some well known Natural Language Processing algorithms like the TF-IDF.

12:00 - 13:00

Lunch Break

13:00 - 13:45 MobicaIntermediate

Let's framework everything!

With tvOS introduced almost two years ago, we now have four platforms that can run your app. Of course, each requires tailored UI approach, but tests and deployment for each platform should be quite straightforward. Let’s talk about building a framework, writing tests for it and onwards preparation to use for all Apple devices.

13:45 - 14:00

Coffee Break

14:00 - 14:45 MobicaIntermediate

Zero to hero in UI testing

(or how to build a scalable testing suite). In this talk we'll discuss the problems around UI testing - why is it hard to write such tests, how to get started, how to make them part of your CI system. We'll present a recipe for building a scalable framework that makes writing UI tests a pleasure. Most of the common "gotcha-s" will be solved along the way, as well as giving a few best practices. Once the foundations are laid out, a whole new set of scaling problems arises, so we'll talk about possible solutions for them.
Whether you still don't have any UI tests in your project, or you already have a good suite built, this talk will give you some useful tips & ideas.

14:45 - 15:00

Coffee Break

15:00 - 15:45 MobicaIntermediate

Optimizing Android apps for desktop experience

The mobile devices of the latest generation are now capable of powering the desktop user experience. Get your Android apps ready for the big screen. Learn what it takes to optimize your apps for enhanced interactions, desktop mode capabilities, and an overall amplified in-app experience. Stay for the quiz and for a Samsung DeX station giveaway at the end of the session!

15:45 - 16:00

Coffee Break

16:00 - 16:45 MobicaIntermediate

Tensorflow for Mobile Developers

There is a lot of Hype with ML and AI lately, and TensorFlow is the framework of choice from Google. But as a Mobile Developer you might have asked yourself, how can I benefit from it? In this talk, you will learn your first steps into the fascinating ML world for mobile

16:45 - 17:00

Coffee Break

17:00 - 17:45 MobicaAdvanced

Lenses and Prisms in Swift

The concept of functional Lens has become pretty popular in functional programming circles, and there are already good contributions for applying lenses to other, traditionally imperative/OO contexts. I’d like to offer a more in depth view on why lenses can be useful in Swift, and also talk about an associated concept called Prism. Let’s consider some practical problems and confront an idiomatic/imperative approach to the one based on lenses and prisms.

17:45 - 17:50

No Coffee Break

18:30 - 23:59

AfterParty in All Star Klubokawiarnia

8:00 - 9:00

Registration

9:10 - 9:15

No Coffee Break

9:15 - 10:00 RndityIntermediate

Drink Espresso during Android Testing

Mobile apps are growing. They become more complex and require more testing. It means that it is time to integrate automating tests to your project. In this talk we will discuss shortly testing of Android project in general and User Interface testing with Espresso framework in detail.

Coffee Break

Realm database in real life

I'd like to present my actual case where I used Realm platform, both frontend (iOS) and backend (AWS cloud).

11:00 - 11:15

Coffee Break

11:15 - 12:00 RndityIntermediate

Ogres and tests are like onions

If you are curious how we test iOS mobile applications in Allegro, this lecture is for you. We think of app testing right after opening Xcode, creating user interface and writing final implementation. On different development stages, we test different subjects with different tools. Feel invited to learn our story about subsequent layers of testing, starting from unit, through snapshot and functional testing. True story based on developer’s and tester’s experience.

12:00 - 13:00

Lunch Break

13:00 - 13:45 RndityBeginner

Introduction to React Native

React Native has been a hot topic for some time now. Many people claim that it is revolution in mobile development, others treat it as another multi platform solution which will never replace the "real" native development. So... What is it then? In this talk I'll share my experience as iOS developer who got into React Native development and has many different feeling regarding the topic.

13:45 - 14:00

Coffee Break

14:00 - 14:45 RndityBeginner

Using Android Things to detect & exterminate Reptilians

Whether you believe it or not, the Reptilians are everywhere, and we have never been ready to face them so far.
We WERE NOT ready... But this will finally change, now that Android Things has been released. Trust me, they didn't want to see that happen.
Together, we will discover Android Things and see how we can create a moving machine capable of detecting Reptilians (with touch/skin temperature sensors, and machine learning), but also capable of exterminating them (btw, I would appreciate if the staff could lend me a flame-thrower, it would make a great demo).
How? Using a Raspberry Pi, an Arduino, and discovering+using some specific Android Things APIs, such as gpio, pwm, i2c, spi, uart, allowing us to interact with physical components.
Come see the power of Android Things.

14:45 - 15:00

Coffee Break

15:00 - 15:45 RndityIntermediate

Building CI pipeline based on TeamCity & Docker in Android Team

Nowadays, there are a lot of hosted CI solutions that offer quick integration with our repositories and need just few clicks to finish initial setup. Other services, coming with enhanced functionality, but requiring a server to maintain are often not given a try. First problems occur when we start coping with long compilation time and limited resources, especially during instrumented tests running on the Android Emulator. Here TeamCity comes with a rescue. With simplified setup (using Docker) and few tricks, reducing time for possible management, we do not need to hire a DevOps engineer.

15:45 - 16:00

Coffee Break

16:00 - 16:45 RndityIntermediate

Make your app instant

Instant Apps is a bridge between seamless web experience not requiring installation and truly native user experience with material design and navigation. It absorbs the benefits of both worlds.
As Google's early access partner, Jet.com got access to Instant Apps API and tools in their early experimental stage. I was leading Instant Apps project for the last 8 months at Jet.com and would love to share the experience. Building Instant Apps required a lot of work on the architecture side, modularization and reducing the app size.
In my talk I will touch the following points:
- Instant Apps types
- Architecture changes
- Size and feature constraints
- Pain points and lessons learned
- Ways to slim down the app and bring it down to 4 MB
- Benefits

16:45 - 17:00

Coffee Break

17:00 - 17:45 RndityIntermediate

Bluetooth Low Energy on Android: Top Tips for the Tricky Bits

Now that 90% of Android consumer devices and 100% of Android Things devices run software that supports Bluetooth Low Energy (BLE), it’s the perfect time for Android developers to dive into the Internet of Things and start building companion apps or custom smart devices. Unfortunately, Android’s Bluetooth stack has a well-deserved reputation for being difficult to work with. Join me for a journey through battle-tested strategies and code that will provide you with a roadmap for navigating the nasty parts. No prior experience with BLE is required; a gentle introduction is included.

17:45 - 17:50

No Coffee Break

18:30 - 23:59

AfterParty in All Star Klubokawiarnia

8:00 - 9:00

Registration

9:10 - 9:15

No Coffee Break

9:15 - 10:00 SEQRIntermediate

DevOps in mobile?

Developing an app being a consumer product means working under constant pressure to frequently release features that bring value to customers. Several-months-long development with no release to production happens very seldom in the aforementioned context. How to cope with a need for speed of releasing an app eg. once a week? If you look at what happens in a ‘backend world’, DevOps is the new hype giving a promise to deliver value in a stable way very often. However, DevOps is very often associated mistakenly only with Continuous Integration and Continuous Delivery. I will be talking about increasing overall flow of value to customers, shortening feedback loops from customers and building an organization which is optimized for speed and stability. Moreover, what practices considered with DevOps in a ‘backend world’ are valid in a 'mobile world'? On the other hand, what practices need to be re-thought taking into account the mobile context? I will not be able to answer all the questions as I don’t know all the answers. However, the answers I have are based on what Facebook, Netflix, Etsy and - where applicable - Seqr do, don’t do or were doing wrong. The goal of my talk is to help people to understand DevOps comprehensively and how it fits into mobile context. I will refer to certain technologies as examples but will not discuss them in detail.

10:00 - 10:15

Coffee Break

10:15 - 11:00 SEQRBeginner

Awesome native apps with NativeScript and Angular!

Developing native iOS (and Android apps) can be very time consuming and expensive.
What if you could build native apps with one code base and web techniques? Well, you can with NativeScript!
In this introduction, I’ll explain what NativeScript is and how it compares to other platforms. And in a live demo, I will show you how easy it is to get started and to make use of native capabilities.

11:00 - 11:15

Coffee Break

11:15 - 12:00 SEQRIntermediate

Breaking Bug

Breaking Bug is a post-mortem about how we handled in Chicisimo a bug which went largely undetected and of unknown scale.
We will explain how it did affect us, and which techniques and tools did we use to:
1. Investigate what was going on.
2. Properly diagnose and narrow it to the affected part in the app.
3. Analyze its impact and affected people.
4. Finally isolate it and fix it.
In the end we will give some conclusions about how was the real cost of fixing it, and in which ways the process gave us insight and helped us to understand and improve our quality processes.

Coffee Break

Offline-first

The best applications function equally well with and without network access. Offline functionality goes beyond a simple cache or database, and it is not a binary choice. Offline first encompasses project requirements, user interface design, security and code architecture. In this talk we'll review the challenges and ways to build applications that take offline as a first class requirement.

14:45 - 15:00

Coffee Break

15:00 - 15:45 SEQRBeginner

I didn’t know the browser could do that!

The times when a browser simply had to parse and show some markup are long gone. These days they are full of interesting api’s exposing various information and behaviour to web developers. This talk will walk you through a few of these api’s (speech, speech recognition, battery, location, ...), some of which you might know, some maybe not. I will show a quick example of what some of these api’s can do, and how to use them.

15:45 - 16:00

Coffee Break

16:00 - 16:45 SEQRIntermediate

Don’t fear SQL: A better way to store and handle data with SQLBrite && SQLDelight

For many people, SQL can be intimidating when writing mobile apps. To avoid its complexity, various libraries started to implement techniques such as Object-Relational Mapping. They ease basic operations on complex objects, but come with a set of downsides such as decreased performance and the learning curve of a new library.
Square’s libraries SQLBrite and SQLDelight improve data manipulation by embracing all the powerful capabilities of SQLite while removing common frictions like runtime crashes, boilerplate code, and type-unsafe APIs.
In this talk I’ll present the reactive mindset behind SQLBrite and the code-generation capabilities of SQLDelight. When combined, these two libraries will help you architect and code safer and faster with queries autocompletion, code reuse, and much more.

No Coffee Break

AfterParty in All Star Klubokawiarnia

#
Speakers

Adam Żaczek

Adam is a front-end developer who would not stop talking about new technologies or skateboarding. He finds spending time on programming or reading science articles just as fun as jumping from stairs on a piece of wood with wheels attached (i.e. a skateboard). He once felt like his eyes were bleeding when seeing Javascript code. Nowadays JS is all he wants to code in. Adam has recently found out about GraphQL and he plays with it whenever he can. He is responsible for creating one of the best skateparks in Poland. He is the holder of
skateboarding Guinness World Record for most skateboard backside shuvits in one minute.

Aleksei Kliuev

Aliaksandr Zhukovich

My name is Alex. I'm a software enthusiast with passion for technologies. I started from Web development and last few years I'm working on Android projects. I have a passion for well written and tested software products. I like to share knowledge with articles, meetups and conferences. Last few months I'm additionally working on education project about Android testing.

Daniel Tull

Daniel has been a Cocoa developer since the Java Bridge existed when macOS was known as OS X. He has since made his way up from developing apps for Sky, Tesco, BBC, Nespresso and Danone to the heights of Gok Wan’s glorious fashion app.

Eliasz Sawicki

I'm developer at Bright Inventions, focused on providing great iOS experience. I’m constantly looking for new ways to improve my solutions which is also main topic of my blog. When my Mac is sleeping, I’m probably playing guitar or reading books.

Elviro Rocca

Elviro worked for some years as a Materials Engineer before focusing on his true passion: functional programming. He is the lead iOS Developer @Facile.it and his main field of interest is applying functional concepts and techniques to real-world programming problems related to iOS and mobile platforms in general.

Enrique Lopez Manas

Ewa Ludwiczak

Ewa is software test engineer focused on mobile iOS app testing and development. In Allegro Group works in agile team where she continually improves her testing, programming and negotiation skills. Systematically shares her knowledge at local meetups like Geek Girls Carrots, PyLadies, PTAQ, WrotQA and conferences like Testwarez or Agile & Automation Days. Certified SCRUM devotee and dance lover.

Jakub Mazur

Jorge Castillo

Jorge is an experienced Android Engineer from Spain. He is currently working for GoMore, a danish company from CPH. He is very focused on applying Functional Programing over Kotlin, and he is one of the most active contributors of KΛTEGORY, a library to provide FP constructs, data types and operations over the language`

Kamil Czopek

Kamil is a consultant, a manager and a seasoned iOS developer with JEE background. Strongly interested in internet and mobile marketing. Occasionally, Kamil likes to utilize the humanistic side of his nature by writing magazine articles, e-books or traditional book chapters, recording video training sessions or by conveying his message in some sort of the ATL media - like radio or TV show. A husband to the one and only :)) and a father of two. Always loves to grab a cup of a decent coffee and sometimes happens to act like a foodie…

Krzysztof Siejkowski

iOS developer at Polidea, a hardware-friendly software house in Warsaw. Co-organizer of Mobile Warsaw, a community for mobile developers. Swift enthusiast. A cultural anthropologist by training, happy to discuss the human side of programming techniques.

Maciej Puchalski

Enthusiast of mobile programming, especially on Android platform. He also has knowledge about writing apps for multiple platforms at once. Excluding mobile stuff, he also developed some .NET technology web pages. Despite all these niuances in his mobile career, he always gets back to Android as his target platform. The best part of his job is not writing code itself, but its design and applying various good practices, including Clean Code. He likes Google ecosystem and he's a very active Google Keep notes app user. This usage has been increased to the extent, that he discovered that yes, there is a limit of note categories in the app. It gives an insight about how he likes his notes, and his code, to be well structured and clean. In private life he's an active player of tabletop Dungeons & Dragons with several years sank into it. What is more, his other passion is his bike and cycling in general.

Marcin Moskała

Kotlin developer and passionate for over 2 years. Making open-source libraries (ActivityStarter, PreferenceHolder, KotlinDiscreteMathToolkit) and applications both for GameKit and as a freelancer. Also writing articles for programming magazines and making speeches on different events.

Marcin Zbijowski

Martin Mitrevski

Martin is working as a Technical Coordinator at Swiss Software Company Netcetera. He’s been working on mobile apps in the areas of virtual reality, transport, indoor navigation, insurance, weather, innovation tools and live event apps. Lately, he's been fascinated by the possibilities that conversational interfaces bring in simplifying the user experience and how they might change the way we think about apps.

Michał Kowalczyk

Michał has worked in various sectors of IT for last 12 years. He has created web applications as well as embedded systems. In his job, he likes to combine various technologies. For the last couple of years, he has used C++ with Java, Python and Swift mixed in. Currently, he works in TomTom developing a multiplatform engine for map visualisation.

Miguel Quinones

Miguel is a control systems engineer who turned to iOS and Cocoa many years ago. Attracted by the simplicity and power of Apple’s ecosystem, he never looked back. He writes code for fun, generating profit as a nice side-effect. He's worked on apps with millions MAUs like Badoo, Bumble and currently, Peak Brain Training.

Nikola Irinchev

Nick has extensive experience with everything .NET - from architecting highly performant web servers to shipping cross platform mobile apps, you name it. Now he resides at Realm, delivering the best database in the world to .NET developers. When he’s not doing that, he speaks about cloud infrastructure and occasionally blogs about the hard problems he faces.

Olivier Destrebecq

I provide mobile strategy & development for teams creating their first mobile app (particularly iOS).
After working for very large companies in the US I'm taking all that I learned in software development and using this to help my clients build great apps.
I also build apps for own business and co-organize the mobile development meetup for the french riviera.

Paweł Gajda

Associated with Android since 2010, when platform was taking its first steps in the global market. Enthusiast of JetBrains products such as IntelliJ IDEA and Kotlin. Laureate of the national finals of Microsoft Imagine Cup 2013. Focuses on lifehacking and improving his productivity. Speaker at mobile conferences. After-hours open source contributor (author of KAndroid - a kotlin library for Android), amateur runner and guitar player.

Raul Portales

Raul Portales is a Software Engineer working on mobile since the early times. He switched from Symbian to Android in 2009 (before Android versions had tasty names) and never looked back. He loves public speaking and has presented at several DroidCons, Game Developer Conferences and many GDGs.
After working a lot on the front end - especially building games - Raul has developed a special interest in UX and UI.

Rowdy Rabouw

Rowdy Rabouw is a webdeveloper with over 20 years’ experience in HTML, CSS, JavaScript and PHP.
He's been working as a freelancer since 2004 and has been employed by the Dutch insurance company Nationale-Nederlanden since 1992. Currently he is working on various JavaScript and NativeScript projects as Senior Engineer.
Rowdy started developing NativeScript apps with Angular in 2016 and running the NativeScript NL website; a curated list of courses, tools and tips to help people code awesome apps with NativeScript.
Since 2017 he is a Telerik Developer Expert for NativeScript and spreading his love for {N}.

Salomon Brys

Passionate about Kotlin for the last three years, I am the developer and maintainer of the Kodein library.
Deeply rooted in the Open-Source philosophy, I am dedicated to making tools and libraries to make programming easier, safer, and more exciting.
I also love boardgaming and flying small planes (which I have a license for).

Sam Bellen

I'm a front-end developer at madewithlove, a small app development company based in Belgium, but with employees all over the world.
For my day to day job I'm in charge of creating challenging user interfaces and make applications nice to work with.
After office hours I like to play around with the web-audio API, and other "exotic" browser APIs. One of my side projects is a library to add audio effects to an audio input using JavaScript.
When I'm not behind a computer, you can find me playing the guitar, having a beer at a concert, or trying to snap the next perfect picture.

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.

Sergi Martinez

Stuart Kent

Hello! I'm a software developer with 3 years' mobile experience. I currently work at Detroit Labs creating native Android and iOS apps for national and international brands in the utilities, QSR, automotive, and pro audio industries. Before becoming a developer, I taught college and earned a Ph.D. in Applied Math. Likes: Enums. Dislikes: dogmatism.

Tomasz Gebarowski

Senior Software Engineer, currently at YND Consult. Working full time in Swift (iOS and macOS). Having background in C/C++, mobile banking and distributed VoIP servers. Experienced in maintaining large and long term projects. Privately father of two kids and LEGO enthusiast.

Tomasz Pająk

Tomek is Software Engineering Manager at fintech company Seqr. It is the place where on daily basis he faces challenges of developing a disruptive product and takes repsonsibility for dealing with them. Tomek shares his experience as a speaker at multiple international conferences (eg. Agile Cambridge, Agile Lean Europe, DevOpsDays, Agile Management Congress, Agile By Example etc.) and as a contributor to InfoQ. He specializes in navigating in complex adaptive systems, organizational culture and building high-performance organizations by Agile transformations and DevOps transformations. As a consultant and coach Tomek witnesses other organizations trying to transform their businesses by adoption of Lean Product Development, DevOps and Agile mindsets and practices.

Vasiliy Zukanov

Veselin Iliev

Veselin moved to London 2 years ago to join the Android team at ASOS. An Android developer since Froyo (long long time ago), he’s current focus is combining RxJava, Kotlin and MVP / MVVM patterns to provide smooth and seamless user experiences. Passionate about testing and writing clean code in general. Loves to spend his free time cycling, skiing or listening to podcasts.

Victor Okunev

With a successful more-than-20-year career in software development, Victor has extensive experience building enterprise solutions with the Java-based technology stack. Victor joined the devoted family of Android developers fairly early in the game, shipping his first app for the Android Donut release. As an experienced hands-on architect and educator, Victor now combines his expertise with his passion as a Samsung Developer Evangelist. Victor connects the worldwide developers community with the world of Samsung technologies for Android platform, namely Samsung Knox SDKs and lately Samsung DeX. When he's not travelling around the world to meet with developers, Victor bikes to work in his home-town Vancouver, two hours a day, rain or shine. He holds a Masters Degree in Computer Science from Moscow State Institute of Radio Engineering, Electronics and Automation.

Yuliya Kaleda

Yuliya is an Android developer at Jet.com, leading a team of 4 developers whose main focus is to build performant, scalable and cutting-edge Android projects. For the last few months Yuliya has been collaborating with Google to build the first multi-feature Instant App.

Yusei Nishiyama

Yusei Nishiyama is a senior iOS developer at Cookpad the largest recipe sharing service in the world with the aim of making everyday cooking fun! He majored in philosophy and aesthetics but the beauty of programming languages led him to become a programmer and he has now been working with iOS since 2012.
When he isn’t coding, he is spending some time listening to and making music. You can find him playing jazz piano in a pub.