With HTTP/2, Service Workers, Responsive Images, Flexbox, SVG and Font Loading API now available in browsers, we all are still trying to figure out just the right strategy for designing and buildings responsive websites just in time. We want to use all of these technologies, but how can we use them efficiently, and how do we achieve it within a reasonable amount of time? In this talk, Vitaly Friedman, editor-in-chief of Smashing Magazine, will be looking into a strategy for crafting fast, resilient and flexible responsive design systems by utilizing all of those wonderful shiny web technologies we have available today. We'll also talk about dealing with legacy browsers and will cover a few dirty little techniques that might ensure that your responsive websites will stay relevant, flexible and accessible in the years to come.
Vitaly Friedman Editor-in-Chief, Smashing Magazine
Vitaly Friedman loves beautiful content and does not give up easily. From Minsk in Belarus, he studied computer science and mathematics in Germany, discovered the passage a passion for typography, writing and design. After working as a freelance designer and developer for 6 years, he co-founded Smashing Magazine, a leading online magazine dedicated to design and web development. Vitaly is the author, co-author and editor of all Smashing books. He currently works as editor-in-chief of Smashing Magazine in the lovely city of Vilnius, Lithuania.
Learn how Spotify is using component-driven UIs to move faster than ever before, and how you can implement the same architecture in your app.
John Sundell iOS team lead, Spotify
John has been developing apps & games for iOS since the early days of the SDK. These days, he's working as a lead iOS developer at Spotify - where he is both writing a lot of code - but also leading the development of the company's component-driven UI framework. John is also a huge fan of Swift, doing a lot of open source work (for example the Unbox & Wrap JSON tools) and making games using it.
Location-Based Services (LBS) is one of the cornerstones of a successful mobile application. In recent years, developers have been placing their energies on getting their LBS apps to work indoor. One of the innovative solutions is to use beacons as a way to inform the app whenever it is near to a particular location. In this talk, Wei-Meng will discuss the various beacon technologies available today - Apple’s iBeacon and Google’s Eddystone, and how you can use it in your own applications.
Wei-Meng Lee iOS and Android Instructor and Author of Android Application Development Cookbook and many more books, Learn2Develop
Wei-Meng Lee is a technologist and founder of Developer Learning Solutions, a technology company specializing in hands-on training on the latest mobile technologies. Wei-Meng has many years of training experiences and his training courses place special emphasis on the learning-by-doing approach. His hands-on approach to learning programming makes understanding the subject much easier than reading books, tutorials, and documentations. His name regularly appears in online and print publications such as DevX.com, MobiForge.com, and CoDe Magazine.
Swift is more than just a programing language and it has huge impact and on how we develop software these days. In this talk I will explain why everyone needs to learn Swift regardless if you are iOS, android, backend or any software developer. I will cover why Swift is so powerful and popular and what you need to do to stay competitive and productive developer and how you can shape Swift they way you want.
Kostiantyn Koval iOS Engineer, Author of Swift High Performance book, Agens
Kostiantyn Koval dreamed to be a developer as a kid and dreams come true. He fall in love with Swift at first sight. He is an Author of Swift High Performance book, a Swift open source contributor and just a guy who loves to type some code.
The largest OSS projects in the iOS ecosystem comes from people who have said “the tools we have are insufficient” and were unwilling to wait for Apple to fix them. There are still a lot of holes to be filled and as individuals we should be devoting time to helping ourselves and each other. This talk is about the speaker’s struggles with accepting that sometimes it’s up to you to be the change you want in the world.
Build apps for all of Apple's platforms using SpriteKit with this one weird trick. Cross-platform developers hate him!
Alexsander Akers Software Engineer, Shutterstock
Alex currently works for Shutterstock in their Berlin office, where he develops their iOS apps for both stock media consumers and producers. Previously, Alex worked at Branch in New York City on Potluck and then at Facebook in London on Rooms and React Native.
Realm: A fast and secure database for Mobile platforms, which is easy to learn and integrate. Have you heard good things about Realm and considered replacing SQLite, Coredata or ORM with Realm? Do you know that with tons of advantages, Realm also brings some limitations? Have you faced thread handling issues with Realm? If yes, you will discover different integration approaches of Realm and best practices to follow, along with RxJava, Retrofit, Dagger, Annotations & MVP.
As an Android developer, we have plenty of choices when it comes to Design patterns, Libraries and Tools. When it comes to making a selection, there is no right or wrong choice, it totally depends on the project requirements.
In this talk, you will be learning:
• MVP vs MVVM and which one to use.
• Different view binding libraries.
• Different boilerplate code reduction libraries and which one to use.
• Different Cache, Database and Network libraries and which one to use.
• Different Debugging and Monitoring tools and libraries and which one to use.
The Kotlin programming language is gaining popularity amongst the Android developer community. It’s a modern language that gives more power in everyday routines. Kotlin code generally looks cleaner and nicer, and it’s much easier to work with when you have less verbosity or code duplication. But what’s even more important, is that Kotlin is 100% compatible with all existing Java frameworks, and has good tooling in Android Studio and IntelliJ IDEA. In this talk we’ll discuss the concepts of the language that provide the desired expressiveness, as well as additional goodies designed specifically for Android.
XML layouts are the foundation of Android UI, and while they are seemingly straightforward, understanding how to develop efficient, “lean” layouts can be vital to both user experience and app performance. This session examines the importance of lean layouts, tools for analyzing layouts and their performance, tips and techniques for making layouts leaner, common mistakes and misconceptions, and general good practices.
François & Syrine will take a glance at the Awareness API and apply it to music recommendations. We are all carrying tiny computers with lots of sensors. With them, we can do more than display content, we can also make these devices aware of the world around us, making them smarter. One way to do this is to leverage the Google Awareness API in order to have rich features with minimal input from the user. It can trigger events when some conditions are put together: when you are close to a certain area, when you plug in headphones, when it is cold or sunny, etc. It can also be used to directly poll the sensors and get some information about the world around you. Using all these capacities to facilitate your life, your device will know what to do and when to do it, with or without your input (as configured by the user). In this talk François & Syrine will show you how to improve your music experience and take it to the next stage.
François & Syrine will take a glance at the Awareness API and apply it to music recommendations. We are all carrying tiny computers with lots of sensors. With them, we can do more than display content, we can also make these devices aware of the world around us, making them smarter. One way to do this is to leverage the Google Awareness API in order to have rich features with minimal input from the user. It can trigger events when some conditions are put together: when you are close to a certain area, when you plug in headphones, when it is cold or sunny, etc. It can also be used to directly poll the sensors and get some information about the world around you. Using all these capacities to facilitate your life, your device will know what to do and when to do it, with or without your input (as configured by the user). In this talk François & Syrine will show you how to improve your music experience and take it to the next stage.
François Blavoet Developer, Deezer
François Blavoet is a developer at Deezer, the music streaming service. There, he polishes pixels and try to make them run faster. He has been dabbling in Android since the Gingerbread days and has been working as an Android engineer for 3 years. He loves solving problems at the intersection of science, design and human behavior.
Everything you wanted to know about multi-threading, concurrency and asynchronous operations on Android but was to afraid to ask.
As developers, we want to create apps that engage users across multiple devices. But building native apps is costly and cumbersome. Progressive Web Apps (PWAs) combine the power of native apps with the ease of building and deploying web apps. Learn to craft PWA experiences using web standards, including offline support, push notifications, background processes, and homescreen access.
Abraham Williams Developer and start-up founder, Bendyworks
An experienced developer and start-up founder, Abraham Williams brings a broad range of skills to his current role as a senior developer at Bendyworks. A top 1% contributor at Stack Overflow and an active member of Google Developer Groups, Abraham has been recognized by Google as a Developer Expert for his ability to identify technology problems and provide quality solutions in the community.
As developers, we want to create apps that engage users across multiple devices. But building native apps is costly and cumbersome. Progressive Web Apps (PWAs) combine the power of native apps with the ease of building and deploying web apps. Learn to craft PWA experiences using web standards, including offline support, push notifications, background processes, and homescreen access.
Pearl Latteier Developer, Bendyworks
Pearl Latteier is a software engineer at Bendyworks in Madison WI. For the past several years, she has focused primarily on building data-intensive JavaScript applications for web and mobile, most recently with React JS and React Native. She is also experienced with server-side technologies including Node, Ruby on Rails, and PHP. Before becoming a software developer, Pearl earned a PhD in from the University of Wisconsin-Madison, where for five years she taught courses in the Department of Communication Arts.
Use Xamarin to develop 100% native apps on iOS, Android, and Windows Phone from a single code-base.
Combining an Xamarin app with Azure App Service is a powerful combination and may save a lot of development time and complexity.
Azure App Service provides all backend functionality such as storage, push notifications, offline synchronization, authentication/authorization management, automatic scaling.
The first half of the talk will be an explanation of Xamarin concepts and architecture, together with an overview of Azure App Service and the benefits and functionality this particular platform-as-a-service provides.
The second half of the talk, I will show by live-coding how easy it is to build a simple app that works across platforms, and furthermore connect the app to an Azure App Service to provide seamless backend communication.
Are you able to deliver apps to your consumers at the expected rate, while being 100% sure that they are working as they should? Enabling mobile DevOps with a proper testing and feedback-loop is key to a successful mobile delivery process, regardless of how you develop your apps. In this session we'll take a look at how Xamarin Test Cloud, Visual Studio Team Services and HockeyApp can help you gain control of your app development and get you started on your road to success.
NativeScript is a free and open source JavaScript framework for building native iOS, Android, and Windows Phone apps. Add to that Angular 2.0 with TypeScript and you will get a truly amazing combination. But I know what you’re thinking: another way of building apps? What makes NativeScript special? Here are a few cool things:
- Direct access to native APIs—no plugins required. Want to create a file on Android? Run new java.io.File()—in JavaScript!
- Completely native performance through the use of a JavaScript bridge natively available on all three mobile platforms.
- Cross-platform libraries for common use cases. Need to call a JSON API? Run http.getJSON()
- Style native apps using CSS. Yep, that’s actually a thing.
Curious about how it all works? Come learn! Architectures will be explained; apps will be built; and fun will be had by all.
Sebastian Witalec Technical Evangelist, Telerik
Sebastian Witalec is a Technical Evangelist for Telerik with over 8 years of experience in software engineering and architecture. Sebastian has passion for all types of technologies. However in the last few years his focus shifted towards cross platform Mobile development where he gained experience with Apache Cordova and NativeScript (a member of the team). He is always happy to learn about the new stuff and to pass the knowledge as far as his voice (or the wire) can take him. Sebastian is based in London, UK actively working with various Dev communities in the area. When not acting techie he is a massive football fan/player (probably bigger at heart than skills).
Ionic has revolutionized the way web developers make the transition mobile development, but there’s always room to improve and make the lives of new app developers easier. With Ionic 2, we’ve improved upon much of what made Ionic 1 great, while also keeping things simple and reducing the fatigue that developers can feel when learning a new tool. We’ll introduce you to the basic Ionic 2 concepts and build an app live.
Building apps takes time & effort, building GOOD apps (the only kind we really care about) even more so. In this talk we'll take a look at some apps built with Fuse to see how they evolved from early design concepts to being published in the app stores. We'll dig into visuals, animations and gestures as well as the integration of exotic platform features and backends, and we'll see why enabling designers and developers to collaborate better let's them create things that look & feel great in much less time. We'll also take a closer look at the new visual tooling in Fuse, specifically designed for speeding up app development and letting everyone work on real apps as if they were mere prototypes.
Remi Pedersen Coder & Cat herder, Fusetools
Remi works with Fuse - building tools for mobile app developers and designers. Back in the dark ages he was at Falanx and ARM, developing the 'Mali' brand of graphics accelerators which have shipped in over a billion mobile devices by now. He's been programming for over 25 years and has even more experience talking and gesticulating (something he'll happily do about subjects such as the demoscene, startups, and HW & SW tech). Late at night he still codes demos for his trusty old Amiga 500.
Your app will be used by people with a wide range of abilities and disabilities. Even if we do not have a specific disability - we might experience challenges at certain times when being tired, hungover, on a shaking buss or when we have forgotten our glasses. If your app is accessible it will not only be easier to use for people with disabilities - it will also be a better app for everyone. Learn how we at FINN.no are working with making or apps accessible.
Your app will be used by people with a wide range of abilities and disabilities. Even if we do not have a specific disability - we might experience challenges at certain times when being tired, hungover, on a shaking buss or when we have forgotten our glasses. If your app is accessible it will not only be easier to use for people with disabilities - it will also be a better app for everyone. Learn how we at FINN.no are working with making or apps accessible.
Mobile release cycles have always been longer than their web counterparts, but thanks to React Native, that doesn't have to remain the case. This talk will explore both the ways developers stand to win (daily app releases!) and lose (threading!) by integrating React Native into their current iOS apps.
Christina Lee Android and iOS Dev, Pinterest
Formerly an Android and iOS Dev at Highlight — of note for being one of the first companies to bring a full Kotlin app to market as well as for work done porting Redux principles to native implementations on both iOS and Android. Highlight was recently acquired by Pinterest, where Christina has joined the Android team to work on bringing video to the platform.
There’s UISegmentedControl. Then there’s the designer that challenges you to make something so custom, you spend four weeks basically making — you guessed it — UISegmentedControl. Yet it looks, feels, and behaves differently. Come along to hear how and why making custom controls can give your app that extra sparkle.
Want to build native apps for Android, iOS or Windows using C# and .Net? Xamarin is a set of tools and technologies (owned by Microsoft) that provides you with a complete development experience for building, debugging, testing and deploying native apps written in C# with native compliation on each platform. The talk gives a short overview of the Xamarin Platform followed by a live coding session showing how to get started with Xamarin and Xamarin.Forms (cross platform UX library from Xamarin) to build your first app. The talk will also cover how to extend your app with native features.
Christian Falch Independant Consultant and Advisor, Cross platform mobile apps, Falch AS
Christian has worked with mobile technologies since 1999 (in the days of the Palm Pilot) and has extensive experience building apps for iOS/Android/Windows Phone. Offers independant consultancy and advisory services on building native apps with Xamarin in C# and .Net, he is also a founding member of Oslo Xamarin Meetup.
So can this newly hailed king, 'progressive webapps' as they call it really grow up to a point where it can take on the native hegemony — and would it even matter in a few years' time?
István 'Flaki' Szmozsánszky Mobile & web dev, Mozilla / DPC Consulting
István is a mobile & web dev who have tried everything from J2ME through Symbian and Android dev whilst once ended up with the mobile web and somehow never looked back. He has been involved with Mozillas Firefox OS and a huge proponent of the Progressive Webapps bandwagon, or whatever people call "webapps kicking native butt" these days. ;)
After new release on Google IO 2016 we at Your.MD decided to switch from countless amount of services that we are using to one solid solution - Firebase. During this talk I will explain main reason why we did it, which features we are using right now, problems and pitfalls that we found and solved. After this talk hopefully attenders will get full understanding of all new services that Google presented and will have a clear decision should they consider to use this new framework in their projects.
Yes, and so does your laptop, tablet and any other WiFi enabled device you own. Without even touching your device, I can tell you where have you been, and I might even tell you where are you right now in the room. I don't even need any fancy and expensive hardware to do that. Magic? No. Scary? Yes! Well, at least it can easily be used to track you. Join me to hear a story on what I learned sniffing wireless packages, or why WiFi is broken. In this talk we will have a look at the theory behind this, how and why this works, and, of course, a live demo!
Rustam Mehmandarov , Computas
Rustam Mehmandarov holds a master's degree in Computer Science from the University of Oslo. He has been working as a developer and lead programmer for over 10 years. In addition to being passionate about development and architecture, he is also a guru of both Linux and Windows worlds. On his spare time he enjoys working out, as well as coding in Python and Java [but not simultaneously]. Leader of the Norwegian Java User Group - javaBin, and a competency network coordinator for databases and information management at work. He is a frequent speaker at both national and international conferences and events.
The internet of things era is finally starting to happen! We have billions of smart devices coming, from smart plants to smart suitcases, and from smart vending machines to smart toys. But… How can we, as ordinary developers, ride this wave? We’ll need to know how to build embedded devices, build smartphone apps to go with them, and connect devices to the internet. And when we’re all done: how can people even discover our devices?! In this demo heavy talk Jan Jongboom will show how embedded development and the web are coming together to change how we interact with our devices.
Jan Jongboom , ARM
Jan Jongboom is working as Developer Evangelist IoT for ARM, and always on the lookout on how to connect the web with the real world. He loves doing unexpected stuff with sensors, flying drones from the browser, and breaking phones. Before ARM he was a core contributor to Firefox OS, and he wrote hundreds of patches to various open source projects. He's also a Google Developer Expert for Web technologies.
At Facebook, new code is being produced and shipped fast in a big code base shared by hundreds of engineers. Thus, we use a number of techniques to ensure good quality of code in this environment, such as unit and end-to-end tests and static analysis. Static analysis is a technique able to detect software errors statically, before a product is actually shipped, and without running the code. In this talk we describe the Infer Static Analyzer, an open source tool developed at Facebook that can find complex bugs such as Null Dereferences and Memory Leaks. It can also run fast in the CI, so that we can catch and fix bugs before code gets committed.
Dulma Churchill , Facebook
Dulma Churchill is a Software Engineer at Facebook, where she develops the open source static analyzer Infer. Before that, she worked on her PhD in static analysis at the University of Munich.
Wouldn't it be great if you could have a single, use-everywhere solution to creating offline-first apps? One that takes care of synchronization of data, has a flexible data model and workes with iOS, Android and Windows Phone? Coucbase Mobile is that solution! I will show you how easy it is to get up-and-running, as well as how to integrate with Elasticsearch to get state-of-the-art search capabilities (when online). As a bonus, I will show you how PouchDB can use the same infrastructure for Progressive Web Apps.
Vegard Haugstvedt , Itera
Vegard is a full-stack developer and also in charge of training events for the technology department @ Itera. His experience in the mobile field comes mainly from hobby projects, but he has fiddled with Android, Xamarin, Ionic and more. He is a strong advocate of the mobile- and offline-first approach, and has talked about using Couchbase Mobile at conferences from Oslo to Hong Kong.
2015 was characterized by unparalleled dynamics in the area of artificial intelligence not only in the technological perspective - AI becomes one of the most important tools for UX designers. It can make the interaction with machines more human and integrate it flawlessly in our daily lives. But is there a flip side, will AI be the end of the design and designer as we know them?
Agnieszka Walorska , Creative Construction Heroes GmbH
Agnieszka M. Walorska is a founder of a digital consultancy Creative Construction Heroes GmbH, focusing on User Experience and Digital Innovation. Agnieszka is a speaker and author of publications on User Experience and digital innovation. She has lead successful UX and innovation projects for banks and energy, insurance and media companies. Agnieszka is dealing with digital innovation and User Experience for more then 1/3 of her life now. When not solving UX- and innovation-problems, she’s training for the next triathlon.
With Apple open sourcing and releasing a Linux version, Swift is ready for new territories on the server, and the term Full-Stack Swift Developer gets a meaning. This talk shows how easy you can get up and running with Swift on the backend.
It is suprising how many apps fail when it comes to mobile security. Come and see everything that can go wrong, and gets some tips & tricks on how to think when it comes to secure data, integrations and access management. You will hopefully get some aha-moments! Demo is promised!
Thomas Pettersen , Mesan AS
Have been developing mobile applications since 2010, mainly on the Android and Xamarin platform, and is now the lead of the mobility domain in Mesan. Thomas have been invoved in many enterprise and customer apps for companies like NRK, NorgesGruppen, Mesta etc. Also, he is in love with the field of innovation and mobile development and looking forware to the Mobile Era.
This talk will go through how BARTEC PIXAVI created an intrinsically safe (EX) Android smart phone and cameras. We'll look at the hardware platform used (SoC), why we did the hardware and software choices we did, how we upgrade between different versions of Android, what modifications we've made to Android, the challenges we faced during development, and currently face during manufacturing and post-release development.
Arne-Christian Blystad , BARTEC PIXAVI
This talk will go through how BARTEC PIXAVI created an intrinsically safe (EX) Android smart phone and cameras. We'll look at the hardware platform used (SoC), why we did the hardware and software choices we did, how we upgrade between different versions of Android, what modifications we've made to Android, the challenges we faced during development, and currently face during manufacturing and post-release development.
In this talk we will look at common scenarios where we’re pushing users away without even realising it and look at real-life examples of how we can fix that.
Marcos Placona , Twilio
Marcos Placona is a developer evangelist at Twilio, a company founded to disrupt communications. He spends most of his time working with Java, Android and .Net open source projects while equipping and inspiring developers to build killer applications. He’s also a great API enthusiast and believes they bring peace to the Software Engineering world.
You find RoboGuice simple but slow ? And you think Dagger 1 & 2 are fast but complex and bloated ? Toothpick is the best of both worlds ! Toothpick is a scope tree based, runtime but reflection free implementation of JSR 330. It is pure Java, with a special focus on Android. Toothpick is fast (even faster than Dagger 2 in some cases!) and is simpler to use, with less boilerplate code. Its syntax is very close to Guice. It supports named dependencies, lazy dependencies, providers, and has built-in support for custom scopes.
You find RoboGuice simple but slow ? And you think Dagger 1 & 2 are fast but complex and bloated ? Toothpick is the best of both worlds ! Toothpick is a scope tree based, runtime but reflection free implementation of JSR 330. It is pure Java, with a special focus on Android. Toothpick is fast (even faster than Dagger 2 in some cases!) and is simpler to use, with less boilerplate code. Its syntax is very close to Guice. It supports named dependencies, lazy dependencies, providers, and has built-in support for custom scopes.
Daniel Molinero Reguera , Groupon
Daniel is an Android Software Engineer at Groupon. He is a passionate Science geek with special interest in performance, design and security.
He is keen on contributing to the open source community, collaborating on some projects on GitHub: Toothpick, Dart & Henson, etc.
It is suprising how many apps fail when it comes to mobile security. Come and see everything that can go wrong, and gets some tips & tricks on how to think when it comes to secure data, integrations and access management. You will hopefully get some aha-moments! Demo is promised!
Innovation days at NRK is where we get to dive into new technology. We can do the things we've always wanted to do in our projects that never gets priority. In this lightning talk I will tell you how we made a useful new widget for the Yr app over the course of two such innovation days.
We will introduce the Red Hat Mobile Application Platform for rapid development of enterprise mobile application clients and integration to backend systems with Node.js mBaaS Services. This session will demonstrate how to rapidly build a custom end to end mobile application from scratch, generate a client binary in the build farm and deploy the cloud/server side it to a production environment.
Bill Morkan , Red Hat
Currently the Mobile Partner Enablement manager for Red Hat, Bill is a senior technology professional with almost 20 years of experience working in various leadership roles in the Technology & Telecommunication Industries. He has held a number of technical & management roles during that time from software engineering and consulting to product management and partner business development.
Xamarin is evolving and has been recently acquired by Microsoft. Cross-platform development has never been trendier. Nubmer of users of Xamarin grows tremendously.
However, we are - FotMob, 11M-users app - jumping off this cross-platform train. In this talk, I want to share my insights about dark-side of Xamarin, something you probably don't think about when you start a brand new project.
All pros and cons we faced thoughout last 4 years.
Konstantin Loginov , NorApps
Konstantin is a senior mobile-developer with 8 years of experience currently working on FotMob app @ NorApps AS. Thoughout these 8 years he's developed & shipped wide range of applications for iOS, Android, Windows Phone, webOS and Windows Mobile and put hands on all trendy mobile-technologies. Being a mobile-minded fanatic, he is passionate about organizing mobile developers community in Oslo.
How do you respond when management decides that they should have an app?
This talk discusses why you should embrace such activities, and why it's not about technology or applications.
Do you have an idea for something you want to make? A product you want to develop, but you are not ready to quit your job to work at it yet and form a startup? Christian developed an app over several years: 'Oslo in old times' that was mentioned in Aftenposten.
Based on his experiences from this process, he wants to motivate people to take on hobby projects and will give useful adivce on how to do this kind of project.
Common sense is not enough - always check if you and your users talk the same language. How early prototyping and continuous user testing discovers the gaps between developers' and users' expectations - examples from 'MinBedrift 2.0', self-service solution for corporate customers of Telenor.
Have you ever cursed at your computer while renewing certificates and provisioning profiles, or when uploading your build to the App Store? Fastlane will help take most of your pain away with just a few lines of code.
A short, condensed version of lessons learned after a thousand of hoursspent in interface builder. With focus on deciphering AutoLayout, and a creating reusable UI.
Andreas Petrov , Giant Leap Technologies
iOS Tech Lead at Giant Leap Technologies. Full time iOS developer since 2011.
How to filter & use predictions on lists for Android. A comparison ofGoogle Guava and Kotlin.
Johannes Dvorak Lagos , Shortcut
Senior Developer at Shortcut AS.