Public voting on talks

As part of our Call for Proposals process, we asked the community to weigh in on the proposals that should be accepted to the ADDC 2018 edition.

Voting closed

The deadline for voting for proposals has passed on 22nd of March 2018.

So how does GPS *actually* work?

Users increasingly demand apps that are location-aware, but working with location services can be frustrating. Accuracy can vary wildly, and users complain loudly if your app destroys their battery. Even worse, location services APIs often feel like black boxes, leaving even experienced developers scratching their heads how to debug them. This talk will explore the underlying technology behind GPS and location services, helping you better understand why things fail when they do, and how you can best design around the limitations of the technology.

How to survive as an impostor

ABSTRACT Have you ever felt like a fraud and the whole world is going to find out that you’re not as competent as other people think? Do you feel like your success is because of luck or timing but not your skills? Then you are not alone! This concept is well known and is called the Impostor Syndrome. Berglind suffered severely from the impostor experience when she was in a successful position at a company where she created and developed their Android client which 18 million people were using. For the past year and a half, I have given public talks about my story at conferences around the world with tremendous feedback. This journey has led me to research the reasons why people feel like this and what circumstances can trigger it. One of my realizations was that it’s not enough that people work on themselves but the work environment also has to offer trust and open communications. In this talk, I will share her journey and offer practical exercises to both seeing your career in a realistic light as well as agile and other practices which create trust and openness that is crucial for psychological safety at the workplace. KEY TAKEAWAYS Ability to identify the Impostor Syndrome in you or others Tools for personal development to overcome the Impostor Syndrome Practices to create and maintain a safe and trusting work culture

Augmented Reality: From design to development

Augmented Reality (AR) has been a hot topic for a couple of years, and now with new frameworks created by Apple and Google it is easier than ever to develop AR applications. During this talk we will discuss the process of building an AR app, from setting up a basic project using AR frameworks, like ARKit and ARCore, to designing realistic 3D models.

Nearby: Making proximity easy

Google's Nearby lets you discover and connect with devices and places that are around you. This talk will jump into how Nearby can make your app aware of the world around the device it's running on, and how you can enable proximity-based experiences on Android and iOS.

The Art of Designing Code

Code is a user interface. Only that the user of this interface is not an app user but another developer – maybe a team mate or our future self. Just like an app’s user interface, code needs to be intuitive and easy to grasp. Otherwise development time, cost and frustration will increase exponentially. In that sense, developers are designers themselves – and as such they should be able to think like designers. Many basic UX design principles can be applied to code as well and empower developers to write code that’s easier to read, maintain and extend.

Into the Deep

Mobile has always been driven forward by a plentitude of sensors like GPS, motion, and camera. With the advent of depth sensing technologies new possibilities open up for apps. Watch and learn intricate details and loads of use cases through an immersive and interactive talk packed with 80s visuals and audio.

Building Mobile Applications The Entire World Can Use: Keeping the Next Billion people coming online top of mind

We all know the future is mobile, and the future is already here. With people all over the world using our apps, with varying degrees of internet connectivity, device storage and different needs, it is essential to develop your applications with everyone in mind. Most internet users aren't on blazing fast networks and don't have the latest flagship phones. This will become even more prominent as more people get access to the web. If you want these people to use your apps, you need to be able to give them an awesome experience Let's take a deep dive into what it takes to optimize your android app for bad networks and single-core devices with less than half a GB of memory and those with disabilities, and see how you can start giving your next billion users a great experience starting today. In this talk we will be learning how to make sure our apps can be enjoyed by most people in the world by keeping their limitations in mind and developing within those constraints.

Mental models: Mapping out users’ mental models to improve their experience

When users are frustrated, dropping out the website or giving negative feedback, often the problem is that the users’ mental models of user journeys don’t match the designed systems. In this talk, I'll show some case studies and provide practical techniques for identifying and mapping out users’ mental models and match with actual user journeys to improve the user's experience.

Games Push our Buttons: Five Lessons Learned From Games on Human Behavior.

We push buttons to play games. In return, they push ours. In this talk I’ll show how games, and by “games” I mean every closed system with rules and goals, take advantage of key human traits to create experiences that humans love. I’ll teach you how to see almost every application as a game, and how to design for maximum human sentiment using the rules learned in this talk.

AI & Neural Networks in the Wild

Artificial Intelligence and Machine Learning have become big buzzwords nowadays, but it's hard to fathom how they would be used in actual production scenarios. In this talk, I will focus on real world use cases where me and my team put neural networks to use to improve usability and functionality of existing client applications. I will talk about the impact on technology, design and business strategy, while discussing the common pitfalls and advantages.

Thinking like an app designer

Many web designers are struggling to make the switch to mobile app design, because they keep following old conventions. How to relearn and start anew? I will share the keys to be a true app designer.

Living smarter not harder: Building mobile products the happy way!

In a world full of hustle and work harder, we are trying to go at it in a different way. In this talk I would love cover what it means to lead a remote team of Android and iOS Developers from idea to product reality. What challenges we found on the way and what things we are learning while approaching this whole process in a happy way.

The Peaks and Valleys of the Remoteland

Remote product design work comes with its specifical gains and pains. How do workflow and communication look? What can we do to get the best out of it?

Apps can have design systems too!

How do you maintain a consistent design for your native apps? In this talk we will present a solution for creating a living design system on mobile platforms. You'll walk away with the knowledge to start your own design system journey!

Building a design tool - From idea to launch

This is the story of how we built Overflow, a new user flow diagramming tool for designers. During the talk, we will explore our entire journey (18 months) and how an idea became a product. We'll take you through all the steps of our process, from research, ideation and design to testing, development, and launch. We'll share what we did right, what we did wrong, the challenges we faced and how the entire team collaboratively worked together, to achieve the best results. Through our story, you will learn from our mistakes and success and how to apply best practices in your product development cycles.

Making mobile authentications user friendly

In the past few years, there has been an increasing demanding in implicit authentication schemes that leverage user behaviour, device context, or task sensitivity to authenticate the users. These schemes provide a convenient to authenticate users securely without asking them for a password or PIN. However, due to the unpredictable nature of re-authentication, users may get annoyed when they have to use the default, non-transparent authentication prompt for re-authentication. In this talk, I would like to present some implicit authentication schemes and introduce some re-authentication techniques to make the implicit authentication schemes more user-friendly. We will also discuss some technigues to improve the design of our proposed configurations as well as a discussion of guidelines for future implementations of re-authentication schemes.

Notifications That Don't Suck

Few technologies allow us to interact with our app users when our apps aren’t in the foreground. Push notifications systems like APNS and FCM allow us to do just that. They are also almost universally hated by users, because most notifications just plain suck. In my talk I’ll be exploring the reasons why that is the case and why you should be designing your notification experience to be relevant first and foremost. This goes from knowing who to notify, when to notify them, and what is the correct amount of information to serve. (No easyJet, your SALE NOW ON notification is not that). The iOS and Android platforms are mostly equivalent in what they allow us to do, but still have a few important distinctions.

UI and UX from developers' perspective

Partly failure, partly success story about implementing UI testing for an iOS app from scratch. We'll cover both automatic tools for UI testing and manual approach, as well as reasons behind teaching all developers about basics of UI and UX (not just blindly following the guidelines or aiming for pixel-perfect design from the team's designers).

They already do that - how to be new with something old

In 99% of cases, the products we develop for online users is not a new industry or idea. What we actually do is take something users already do (bank, watch tv shows, buy stuff or gossip with their friends) and make it easier, faster or somehow better. This talk unpacks how a UX process should understand the real world experience of a product and build a solution that matches the mental models that define it. It then explains how this mental model can be evolved and improved, eventually replacing the real world example.

Building a Modern iOS App

Every year Apple releases thousands of new APIs for developers and deprecates hundreds more, often alongside an annual Swift update. For teams that are busy enough with their maintenance work – never mind trying to add new features – this creates a dilemma: do you add support for the shiny new features users are demanding, or do you focus on what you already have? In this talk I'll introduce some of the many changes Apple has introduced since iOS 9, explaining which are easy to adopt, which make the most difference, and which can really help you refactor an existing iOS app so it feels like new.

Developing and designing applications for purpose-built Android devices

Whilst Android’s dominance in the consumer sphere has been evident for a number of years, only recently have we seen Android become a major player on ruggedized, task specific devices. These are the devices you have seen when signing for a parcel delivery or scanning your own shopping in a supermarket. This talk will go through some of the unique development & design challenges facing application developers on those devices and what Google and partners are doing to help you create those apps. For example, users wearing gloves in extreme environments, interfacing with legacy systems which require bespoke keyboards, supporting 3 or more future Android desert flavours or interfacing with different manufacturers’ barcode scanning hardware in the same deployment.

Let's end the designer & developer fight with components

Are you a developer complaining about the frequent change in the design or Are you a designer worried about pixel perfect design on the production? In this talk, he/she is going to share tools where developer & designers collaborate, build reusable components as a single source of truth for both design & code.

Designing For Stigma

How might we design a product/service for a population in which stigma is inherently part of the experience? Understanding how to address this problem will enable us to create solutions for some of the largest challenges humans face today - in healthcare, finance, government, etc.

Testers && Developers == Cats && Dogs?

Agile is a buzzword hovering around our world and companies tend to see the need for more testing, but a lot of teams are often still divided, and the "over-the-fence-principle" is, unfortunately, a pattern which is far too familiar. Why is it like this? What are the reasons for the alienation of both roles which should work so close together? Those are important questions - but do we have a solution? The short answer is - there is no Silverbullet, but I want to show some possible ways how to grow those teams closer together and maybe even soften the distinction.

Revolutionary Browser

Introducing the newest milestone in browsing technologies.

Age is no barrier in tech

I’m a firm believer that age is only a number when it comes to your goals, it’s the same regarding technology and my talk will be about inspiring the audience especially those who are younger that you can do anything you imagine in technology at any age.

Lessons learned from redesigning Settle Up

Our app is a popular app in Spain and elsewhere. We have been working on a redesign for more than a year and then released it with a mixed success. I will highlight some fails we did in managing user expectations and reactions to change. I will show some mitigation strategies we did and what we could have done differently. I will also talk about some development issues on Android and usage of Firebase as a cross-platform backend solution.

Designing and Developing Apps for Television using Cast

I'll talk about designing and developing your Android app for big screen i.e, TV in few minutes. Design principles are very different when you create an application for small screen phones verses when you enable the same application for big screen ie., Television. Millions of users press the Cast button every day to connect their mobile device with the best display in their homes i.e, televisions. If you’ve wondered how this is done or are an experienced Cast developer, this session will take you through all the details. Join me in this talk, where I will specify design and UX considerations for enabling your application for Television, and show you what are some of the coding ways possible to do so very easily for your existing Android app.

Behind the AI Curtain - Designing for Machine Learning Products

When startups first launch, they can make the news with application of cutting edge artificial intelligence (AI) - but convincing users to trust the AI is often another story. There's often also no process for integrating future AI development into product roadmaps. This session covers three key principles for how design, development, and data science teams can work together better to build greater trust among users. Additionally, a case study on how a design, development, and data science team partnered to redesign predictive analytics scores powered by machine learning will illustrate those principles in practice.

Zero to Test - How to Run Your First Beta Testing Program

Beyond getting out of the building and talking to users, some of the most valuable insights you can gather come from putting a prototype in a user's hand and learning more about how they use it over time. In this conversation, we'll cover how to sell the idea of beta testing to your manager or your client, how to integrate qualitative and quantitative UX research into the design and development lifecycle and best practices for working effectively with client success/account management (for B2B) or user support (for B2C), and how to draw valuable user insights from beta testing feedback.

Building cross-platform truly native apps with Xamarin for companies which will never reach Fortune 500 (nor the want to)

Xamarin's allowed us to offer cross-platform solutions to not-so-known companies without losing the care for our end users. From why I chose Xamarin over other solutions, how were my initial years working with Xamarin.Android and Xamarin.iOS products, to which's the approach nowadays, Xamarin.Forms. We'll go through the key aspects of the Xamarin ecosystem, leveraging those issues we still face, ending with some think about where the space for improvement really is.

Agile Software Development: Best Practices and Analytics

Software development teams work under increasing pressures: approaching deadlines, rapidly changing scopes, geographically scattered team members. The aim of the presentation is to share and discuss best practices of gathering technical and business-focus requirements, build an agile plan and lead development efforts to a successful delivery achieving and maintaining top velocity.

Joining an Android Project

Someone asks you to join an existing project. You need to maintain and build new features on an existing app. And you will have new team members to work with. Let's talk about auditing Android projects, create a work plan, collaborate with team mates and get things done.

Design collaboration

Collaboration is key in building great digital products. Designers, product managers, developers and data analysts working together to achieve a common goal. Although in theory things seem pretty simple, when building products at scale this process becomes more and more difficult, leaving room for error and damaging the team morale. This talk is about involving stakeholders in the design process, getting the best out of your team and shipping great work. I will be sharing real-life examples and failures from past projects.

Mobile app's role in post office digital transformation

Through the talk, we will depict the life cycle of "Digital postman", the mobile app that took major part in the digital transformation of Croatian national post. We will go through all stages of its creation from proof of concept to deployment in the post offices. Application was made by using Xamarin technology which allowed us to create amazingly quick and reliable app that made the delivery process easier than ever.

Tracking concept in Zalando App

Tracking is a very important part of any application - it helps to discover weak and strong features, track revenue, analyze user behavior. This information is necessary to improve in-app user experience, have a better picture of the company goals and provide a direction for the app strategy. Our team has implemented the tracking system and keeps improving it. In my talk, I would like to share our solutions and main concepts, problems and, in general, how do we "cook" tracking in our App.

User Research for Everyone

A solid understanding of user needs is essential for creating good user experiences, yet many companies see research as unnecessary overhead. They start seeking solutions before understanding the problem, wasting precious product cycles, stressing out the team, and losing sight of the actual problem with each step. User research is not expensive, long, or hard. We will talk about the three fundamental steps in good user research and discuss common excuses for skipping research. We will talk about three simple methods that anyone can use, even if you do not have any research training, to gain solid insights in just a week.

Animations in app: What, Why & How

Curious about animations? An object moving/scaling/animating in all directions and dimensions. Do you still question the possibilities of OS while implementing an Animation? Android and iOS provides a required platform to achieve simple or complicated animations. The objective of this session is to make you familiar with animations, its types and suggest ways to achieve a better user experience for apps by using animations in it. What's in Talk 1. What is animation 2. Different kind of animations 3. Why it's required 4. How it can enhance the liveliness of your app. 5. How can you use it in your app

Artificial Intelligence at the Edge

Machine learning and AI models now outperform humans on tasks ranging from image recognition to language translation. However, sending video, audio, and other sensor data up to the cloud and back is too slow for apps like Snapchat, features like “Hey, Siri!”, and autonomous machines like self-driving cars. Developers seeking to provide seamless user experiences must now move their models down to devices on the edge of the network where they can run faster, at lower cost, and with greater privacy.

Build Better Apps by Telling a Story

Telling stories is the most effective way to reach users, customers, stakeholders - well, people. Even within a business context we're all just humans, full of beautiful flaws and emotions. But all too often, products may consider user needs but neglect what actually makes us human. Telling tales is in our blood. It’s deeply personal. It’s how we grow up and learn just about anything. But it’s not just how you learn, it’s how you communicate effectively. Let's explore how you can make use of this powerful tool in every step along the way of building an app. In this talk, you may or may not learn: * why storytelling may be the crucial skill of us humans * how you can use it all throughout your company and process * what you can do to make your app more human

Cross-Platform Styleguides are Like Ice cream - they make everything better

Consistency and coherence throughout a digital service are crucial to providing a smooth user experience. A messy UI and changing tone of voice are surefire ways to make users distrust your app. But documentation is time-consuming, inflexible and doomed to be outdated by next week, you say? It doesn't have to be! I failed a bunch, got up again and now want to share what I've learned. Make use of guiding principles and mechanics instead of insisting on specifics. Encourage creativity and reward continuous development of your design system. With the right approach and a change mindset, you too can create a cross-platform styleguide that makes your app consistent and your team love you.

Experiments with Horizontal Pagination in Mobile Apps - The Good, Bad and Ugly

This talk discusses valuable insights about horizontal pagination UX strategies that were generated after distributing an indie Q&A based app across 4 million plus users over half a decade, listening to tens of thousands of good and bad app ratings, and running through numerous iterations in the quest to find the most optimal solution for the problem.

Making the correct, unavoidable

If something in your project wastes time or effort, why allow it to happen? By restricting the places something can go wrong in product development and programming, you can tame spiraling tech debt and ensure you and your team can ship better products, faster - whilst avoiding arguments about whitespace in code.

Design for AI

Data visualization is not just a end goal for a nice presentation. Data visualization also involves a good semantic data analytics platform to look through Big data. Data is just a means to an end and pulling the right insights out of them is the challenge. With the rise of AI we need to code and design better systems to comb through the data appropriately and push the right insights to the end user.

Let's make life easier... on iOS

Testing apps (including design review) can often get tricky on iOS. App sandboxing makes it very difficult to perform such basic tasks as screen recording with shown touches or comparing the view on a device with the designs. During app development we also notice a lot of recurring problems. I would like to present a library, which with cooperation of developers, testers and designers, can make our lives a bit easier.

App Design by Woman for Woman

Enough with clichés and pink stereotypes for female products. Let's demystify stereotypes and assumptions and see how branding and UI design should be developed for specific niches. I will show you how to research, test and look for references that help with the early phases of design.

Think Like a Hackathon-er

So you've made the jump from waterfall to agile (and you've even bought some stickies and sharpies to run Design Thinking activities), but are you and your team truly driving to viable outcomes at a repeatable speed and scale? In this talk, I discuss how through the use of methodologies and practices adapted from the wild world of hackathons, you and your team can achieve greater outcomes faster, while leveraging a unified sense of personal passion throughout the process. Supported with success stories from product and service-side delivery, you'll soon realize that there is a method to the madness and that you too should think like a hackathon-er.

UX for enterprise app development

The value of prominent UX in enterprise app development. How to reach the best outcomes through designer-developer cooperation? Cases to review and approaches to take away

Branding: Where Designers and Developers Architect a Common Purpose

Before delving into the details of designer and developer symbiosis, we must start at the core, with branding. The combination of both roles, after all, is what empowers an organization to present themselves cohesively and distinctly in a space that overflows with fantastic ideas and experiences: digital technology. And, if there’s one thing that we’ve learned in recent years, it’s that oftentimes technology is simply not enough -- designers and developers alike must remain aware of the brand qualities and personalities that they’re creating for if they want their outputs to survive in the long run.

Super(market) app

In this talk we will discuss the roadmap in building a grocery store app within half a year. For most people it's time consuming to do their daily groceries, so we are creating the next evolution in mobile shopping. We will focus on building an app that users will love with fancy looking designs and fantastic functionality within a short period of time. We will discuss what processes to be in place in order to create that ultimate vibe within an mobile development team. Developer vs designer, native vs hybrid, the entire journey from sketch to the final product. We will talk about every challenge we have overcome during our marvellous journey. Cause let's be honest, if you love what you do and do what you love this journey is never going to be a struggle!

Scaling Beyond a Single App

Operating an app business for a single product is one thing, but scaling beyond that to multiple apps opens a few more questions and brings completely new challenges. This talk compares the different modes of operation and the implications it has for product and software development. Beyond that it gives practical advice on software development process side on how tooling and CI can assist engineering teams to improve productivity.

Swift in an IoT Ecosystem

How Swift helps create an IoT ecosystem, lessons learned from a new project that enables IoT hardware to enter the world of Swift.

Snapshot testing in a snap

Introduce yourself to Snapshot testing for iOS. Making sure your UI doesn't break while doing changes was pretty difficult, until now. With this testing technique, you'll be able to make unit tests for your UI layer and make sure that nothing breaks while modifying your views.

The Curious Case of Android Button

We interact with buttons every day to get coffee, order pizza, or start a new Gradle build. They may look simple and straightforward, but they have a fundamental role in our environment: create a sense of power. We all love to feel empowered and we all hate being frustrated by bad design. Your users know this as well, they want to feel immediately rewarded when they interact with your UI, and they will quickly drop your app if they get annoyed. At my company, we get tens of millions button clicks a day. At that kind of scale, every pixel matters. We tune every single aspect of our buttons to make them simple and powerful, but adjusting every single shadow cast, click animation, or color layer can be tricky. In this talk, we will provide a deep dive into the Android framework and the Support Library to understand how buttons are rendered.

Building UI Consistent Android Apps

Consistency is probably one of the best known design principles. Consistent UIs are easy to use, easy to learn and frustration free. Nonetheless, they are also extremely easy to break! Just a few development iterations are enough to totally mess up your color palette or your icon sets. Consistency gets even trickier if you have to ensure it across different Android apps. In such a scenario, defining style guides becomes crucial. Assets, icons, colors, metrics, and components should be easily accessible by developers/designers across your teams. Furthermore, you must ensure that every style guide change will not break your app. Our platform ships its experience across Android, iOS and Web apps used by millions of users. In this talk, you will get an insight into the challenges we face on a daily basis ensuring our visual consistency, and the solutions we adopted.

Building for Developers

Learn the practices of building great products for developers, from team processes to the technical delivery.

Flutter, where design meets developement

This talk will be about how you can use flutter to build beautiful looking materialistic app in short period of time. Flutter is a new mobile development framework written on dart and supported by google.

Tales of building voice responsive apps

No buttons, just voice! Nowadays, our apps' interfaces slowly transition to the most natural way for people to express their wishes - their voice. We will see why understanding what the users say is one of the most challenging tasks for machines to tackle. Some tips on how to design the user experience in such interfaces will be shared, as well as some general challenges that both developers and designers face while making voice responsive apps.

Xcode is for designers too

Designers are usually not aware of the limitations of the APIs. Developers are usually not privy to knowledge why Accept and Cancel buttons should be different or why auto-scaling the UILabel text is not a proper the solution to accommodate larger phrases. This talk will explain to developers why they need to let go of urge to control the UI and layout through code and let the designers do their thing in Interface Builder. This talk will explain to designers how they can use the IB to design each screen in the app as a separate entity and how to understand the developer's thinking of data models and views as design constraint and work within those limits.

The Hitchhikers' Guide to the React Native

Although there has been a buzz around React Native in the last couple of years, there are still a lot of mysteries around this framework. This presentation will guide you through general experiences on working with this framework which might arise during the different stages of a project and might come in handy for anyone who will possibly work with React Native in the future.

Put your developers inside the design box! (and shake it)

Engaging developers early in the design process makes better products, with less frustration, and with greater value. We'll talk about common process pitfalls, and how modifying the interaction between designers and developers can easily work towards the common goal: a great product with high quality, and value.

(Please Do Not) Design Ahead

(Please Do Not) Design Ahead is a talk about the risks of designers working, even just “exploring”, in isolation. Be it “one sprint ahead” or traditional waterfall, design ahead will likely increase, instead of reduce, the risk of waste. This talk explores the reasons why design ahead is such a common practice in the industry. It also explores what requirements need to be true for using mob programming as an alternative.

Building UI together. Exploring the power of the Data-Driven approach.

Exploration of approach that is able to unlock synergy between designers and developers, allowing them to work side by side and iterate quickly and effortlessly

Cross-platform design patterns

Android and iOS platforms are very mature now, both in terms of user as well as developer experience. The apps that are developed on both platforms tends to be very similar in terms of UX. However, when it comes to implementation, it usually diverges a lot. With increased popularity and official support for Swift language on iOS and Kotlin on Android, the differences in platforms are getting smaller and smaller. In this talk, we will discuss what we can do to make a seamless developer experience across both platforms by implementing same design patterns, organizing code in a similar way and use similar common libraries. This will enable teams to deliver new app features on both platforms at the same time. This also enables code review to be done by any developer in the team.

As an iOS developer I'd like to talk about design

Do you ever hear "this is impossible on iOS"? Do you ever have your screen reviewed by designers over and over again? This talk is for you that would like to improve the communication between designer and developers.

There is a Formatter for that

Did you ever have a discussion with your fellow designer/developer about how to display the time that passed since that last message was received? Where the currency symbol in that product price should go? How to show the distance the user ran? If so, this talk is for you. We talk about how to format data, what’s easy, what’s hard, what we get for free and how we should talk about what we want to make our lives easier when trying to show data to a user.

Why you need to add RTC to your apps

The next billion users will rely on video and voice within apps. This is a headline from the New York Times that summarized this talk in one sentence. Users are getting tired and in turn less engaged within apps when there is no interactivity between users. Adding RTC will help you increase user retention, interactivity, and monetize your apps with certain pricing models.

Making Your App Talk

Mobile Applications have relied on User Interfaces and Gestures as a medium to effectively communicate with users. But in the advent of Machine Learning, voice and chat based communication has greatly improved. While these are most popular among chatbots and smart speakers we could use the same technology inside an existing mobile apps allowing them to talk to the user in a more human way and enabling user to get the most out of the app.

Product Engineering & Design, best friends?

Collaboration between design and engineering is critical to the success of your product development efforts. This talk covers a few examples along the dimensions of organizational design, software architecture and product engineering culture along with a discussion of situational trade-offs.

Optimising Flipkart Android App size to sub 10 MB

Why Apk Size Matters What we have done in last 2 years to make it below 10 MB consistently with each release How to Effectively Use Proguard

Beautiful Inside Out: Using Modern Language Features to Write Beautiful Code

Code can be beautiful too! Modern Languages like Swift and Kotlin have features that can take code readability to the next level and help you design APIs that delight, while still maintaining flexibility and reducing complexity.

Turning a native mobile development ship around. Pitching ReactNative and GraphQL to CTOs and CEOs.

Want to learn about the results of an intense investigation on a modern tech stack involving ReactNative and GraphQL? Want to learn how to revolutionise the way you think and deliver mobile and pitch it to your CTO and CEO? Then this is the talk you were looking for.

Animations on iOS - making clients happy with minor effort

Extraordinary features and design elements might complicate the project or even delay the launch of a product, therefore it is sometimes hard to find the fine line between implementing all the needs and wants of a client and having to push back some of those. There are however some types of animations which are easy to make, but can boost client satisfaction and user experience. As a designer or project manager, it is important to know how much effort and time does it take to create an animation. In my presentation I am going to show what kind of animations we have on iOS and which ones are easy to implement.

Balanced team: the process of designing and building successful products with an effective team

This is a story about designers, engineers and product managers building better relationships while shipping great software. It is a real live story of how we built a product people really need, with processes, great cross disciplinary collaboration and results. We will walk you through our design process from finding the real user problems to brainstorming solutions, from user research to prototyping and continuous 'build measure learn' iterations. We will focus on why and how should engineers be involved in this process in order to create a shared understanding and profit from different view angles to build the best product we can build.

Using Drag and Drop for iOS

Introduction to drag & drop, that is new since iOS 11. What are the benefits for end users, how can designers customize the experience and how do you implement the API's as a developer.

Designing Interactive Storytelling: how media platforms become a broad universe of experiences

Interactive storytelling has the strength of turning data, an educational topic, a design product or a service into a strong experience. Characters, sounds, motion, hidden words are encompassed in non linear storyworlds that apps, websites, games and immersive environments bring. The comprehensive overview of the issue will focus on the final emotional impact that digital interactive media can leave on the user.

Fake It Till You Make It

The push towards all things digital was a major turning point within the design community. Having made a career in traditional print design, it was nerve wracking. How do you stay relevant when your craft no longer seems so? This is a story about learning to become a UX/UI designer and bridging the gap between design and technology – while on the job. Join me as I share my first hand account of the transition from print to digital, the success I have since been able to achieve and the emotional rollercoaster in between.

Test Driven AF: Turning design specs into unit tests

Test driven development (TDD) is a term that gets thrown around a lot. In my talk I will explain how one form of TDD has allowed me better communicate with the talented designers I work with to go from design specifications to unit tests to robust mobile applications. I'll walk you through how I used to communicate with designers and how this method improved that level of cross-team communication. I will then live demo going from specs to tests to app!

User specific customizations on the fly

User-specific customisations of the apps on the fly using remote configuration. 
Pushing updates for targeted audience by A/B testing. A scalable architecture for managing remote configuration with A/B support.

The Team that Sketches Together, Stays Together

Despite the rise in Agile methodologies and endless discussions about the need for collaboration and the overlap between design and development efforts, effectively relying on each other’s skills continues to be a challenge for devs, designers, and really anyone on a team that builds software. We’ve found a simple method that helps get the whole team on the same page early on in the process; sketching together! Before anything gets built, getting designers, developers, and other team members to visualize their thoughts helps facilitate discussions that identify considerations, limitations and complications early so they can be addressed together, which builds unity and confidence. This talk will cover the story of implementing collaborative sketching sessions and specific tips to get you and your teams started doing the same.

A Designer can never be a user

I cannot be him. I can only be in his shoes.' - an actor. Designers are essentially problem solvers for a group that use a product to solve a necessity. But a group can never be wholly represented by one person which is the precise reason why a designer of a product can never be a user for the product. This talk shall work on how a digital designer can mitigate the effect of one's own bias on one's own work.

Is updating and changing your app a blessing or a curse?

Every time Snapchat updates their app, teenagers throw their arms in the air. A few years ago Apple changed from skeuomorphism to flat design, and opinion was divided. When Instagram changed its logo, the app’s rating dropped by a star. People don’t like change, but is it a necessary evil or is it the only way to evolve? How can we update and improve our apps without putting off users? When conceiving and updating apps, it is always a careful balance between your user base’s expectations and the vision behind the app. Is there a magic way to update our apps without irritating and putting off users, or must we feel pain for any gain

Android : How to improve PN delivery rates

I work as Android Engineer. The project is largest E-comm company in India with 100 Millions+ downloads. With this large user-base we follow certain practices for improving delivery rates for PN in our Android App. PN is one of most important channel of communication for any e-comm company. We have specific guidelines to follow which we have come up with multiple experiments with TTL, send time etc. We have solved OEM specific issues as well. This talk will give general guidelines with some specific implementations to follow to improve delivery rates.

Handling challenges in the face of scaling up your app

We continue facing challenges in engineering & management as our app got bigger. With more than 20 million user in 16 different european countries, the app brought around 1 billion euro in revenue. iOS Engineering team scaled from 4 to 13. New features kept coming in. Legacy code got ingrained into the core; stubborn to be removed. CI build times went off the roof. Localization for 16 countries is hard. And in these times, we strive to move ahead with 3 key points within us; people, process and tool. This talk is about me explaining couple of challenges a fairly large and evolving product brings. It can be either engineering or managerial. And how we solved some of those issues.

Selling UX Research - using UX trickery to get stakeholders & devs to buy in

You have an established enterprise UX team or agency. But you still meet with pockets of resistance against using your team on projects. How do you persuade technical and non-technical stakeholders of the value of the UX process? In this talk we’ll discuss a few techniques - some borderline underhanded - that are useful in getting stakeholders to ask for UX involvement and keep them engaged.

Party like it's 1970: Conversational interfaces are back (into your Android app)

Behold the promise land of AI. Machine learning has brought natural language processing right into our backyards and with it, the possibilities of different ways of interaction, such as conversations. But the challenges have evolved, as recognizing the input can be done via an API (like DialogFlow), we also need to consider the interface and how to give an experience so natural that it seem like a human conversation. "Oh hi, how are you holding up? because I'm a potato" it's not longer enough, we need conversationally-enabled Android apps built with a different set of design concepts. In this talk we'll review examples of conversational interfaces, benefits of having one on your app, and the core principles for the design process of conversational experiences.

Mediafying your home with Android Things and the cloud

Android things gives you the ability to connect all those Internet of things devices you have around all together. How about connecting those devices, by creating a media center that is connected to your devices and the cloud? In this talk you will have an overview of Android things, create a media device with UI and connect your thing to your home devices, and connect it with the cloud.

Making change as an Ally

I've previously been scared to speak up in situations where I could have made change, likely from fear of saying the wrong thing and worsening the situation. But if we never take action, how can we make change? In todays workplaces, there are still huge issues with diversity & inclusivity. Whilst you may not notice it in your workplace, underrepresented groups are faced with difficulties and feelings that those with privilege are likely to have never encountered. But this doesn't, and shouldn't, have to be the way - being an ally allows us to amplify the voices of the underrepresented and make change happen. And in this talk, I'd to share with you some of my learnings around how we can become allies for these groups and make improvements not only in our place of work, but in our every day lives.

The art of hiding sensitive info in plain sight

An android application usually holds sensitive information, like names, tokens and even sometime bank data that we would NOT like to fall into the wrong hands. These days applications can be reverse engineered, and reveal a great chunk of their code. In this session, we will find out exactly which parts of our code can be hacked, and the UX guidelines that will help us secure our data....hidden in plain sight!

iOS Speech Recognition API and Delightful User Experience

Are you an iOS Developer or UX designer who wants to make speech recognition available to users? Wait no more. Here comes the talk which touches both areas of expertise. Fellow developers, after attending this talk will know why this API is important to developers to make app experience delightful, how it can improve the user productivity, and step by step guide on integrating it with any applications supporting most of the dialects and localizations. Fellow user experience designers, after attending this talk will know the importance and usage of UX in providing users with quick response and feedback, giving the sense of the privacy and updating them with periodic error and success messages as they interact with the application. By the time this talk finishes, you will be knowledgeable about this incredible feature, its building blocks and ways to provide best user experience while it is integrated into your app providing support for diverse localizations. This will eventually give you many business and delightful user experience use-cases to start using this powerful and productive tool in any iOS application.

Creating 3D enterprise experiences for AR/VR

They will talk about the learnings of creating AR/VR solutions for the enterprise. They work in a mixed team of Designers and Developers where they practice Design Thinking to create new types of applications for the enterprise market. His team has recently won the UX Design Award | Public choice for an AR/VR based tool called Data Encounter which allows users to explore Big Data and identify previously hidden structures. This talk is about the challenges Designers and Developers had during the development of the app the solutions they came up with.

Why developping your app in React Native?

Very often, people ask me if it is possible to take pictures or to geolocate a user with a React Native application, the cross-platform framework backed by Facebook. The answer is yes, yes and yes! In 30 minutes, we’ll look at what are the main advantages and limitations of React Native: what does it change in terms of product management, teamwork, developer experience and design? At the end of the talk you will know when to use React Native and what will be the impacts on your team.

How to win users by reducing the power consumption of an Android application!

End of 2017, Apple suffers of bad buzz by being accused of intentionally slowing the old Iphone. Does the developers are responsible of that ? Yes, that why some smarphone manufacturers and Android begin to take this criteria (SEO, ASO, User notification...). So if you don't want to loose users, you need to take this into account.

Designers Design, Developers Devise: With A/B Testing Let’s All Rise

In today’s user centric world where companies try their level best to win their users’ hearts, it has become indispensable to capture each and every user data point in order to make data driven decisions. While planning new features it becomes very confusing if you have a lot of variations in mind. No matter how good your hypothesis be, ultimately its the users, their mindset, their behaviour, their habits which govern the validity and correctness of your feature. A/B Testing transforms “I guess, I suppose to I know” by letting us distribute different versions of our product among users and determine in real time which version emerges as the leader. We can then roll out that version to all the users. From learning What is A/B Testing, Why is it needed, Fundamental blocks of A/B Testing to diving deeper into A/B Testing Stuff Designers should know, different A/B Testing Platforms available with some quick exploration of two of them, we will ultimately draw some important conclusions like When not to A/B Test, avoiding Common A/B Testing Mistakes and some of the Best Practices. So my dear Designers Design and my beloved Developers Devise, With A/B Testing Let’s All Rise!