DSK Bank – Mobile apps experience, plans and trends
DSK Bank’s experience in the field of Mobile applications
DSK Bank launched its first application back in 2012, thus being аmong the first banks with a mobile banking app in Bulgaria. For the period of 3 years DSK Bank introduced eight mobile applications, each one released for Android and iOS, and the first mobile banking app in Bulgaria for Windows operational system.
The presentation will guide you through the business perspectives and consumer benefits in mobile banking. You will also learn about the processes, and the challenges that we faced during the user interface creation, development, compliance requirements and implementation with other services and banking or non-banking systems.
What is the future of the mobile payments and m-commerce? What challenges we are facing? How our clients benefit from the opportunity to be mobile?
Some practical bot-thoughts
Bots are the new power and looks as if they will concur the world. Learn more about how bots can help you build a better brand. In this session, we will make a short overview of artificial intelligence (AI) and chat-bot development over time. Learn what the Viber’s approach on bots is. We will share some practical real-life examples and ideas for bot developers as well. Come and share the vibe.
Worldwide machine learning with Bitterballen
How come that I am putting in the same sentence one of the most glamourous (and arguably useful nowadays) fields in computer science together with one of the most glorious dish of the Dutch cuisine?
Let me depict you this scenario: Let’s say you are a data scientist working for a worldwide known company whose mission is to delight its customers by providing them with the right delicacy of the Dutch cuisine at the right time. Although it may seem easy, engineering the best features for predicting such a phenomenon is a difficult task. On top of that, understanding where to retrieve data from, ensure its correctness, and discover what has been already implemented by your fellow data scientists becomes a real nightmare when you have millions of customers using your product every day.
At Booking.com our datascientists face these challenges daily: As developers, our task is to provide them with the right tools and infrastructure to simplify their job and minimize the time frame required before they can actually test their hypothesis in production.
In this talk I will first introduce you to some of these recurring issues. Then, I will specifically target one of the projects we are working on to remove those challenges, the Feature Store, a data pipeline whose goal is to transform basic input collected on our frontend into complex, reusable, and easily-discoverable features, which can be plugged to train machine learning models. Specifically, I will focus on the requirements, and the architecture of such a system, as well as the technology stack and the lessons we learned so far during the development of this project.
Everyone is welcome.. even if you don’t know what a Bitterballen looks like 🙂
Rebuilding an aircraft on the fly
At trivago we started with an iterative rebuild of our user interface in the beginning of 2015. Next to establishing a pattern library and thereby introducing a Design System we started to rethink the way we build our user interfaces in code and design. We adapted several methodologies like Atomic Design, changed our design development workflows, did a CSS refactoring – called Project Ironman – , improved our front-end stack and changed the way we build our assets and started to rebuild the core UI components of our main product in 2016.
The talk will provide insights in our journey with rebuilding our UI at large scale in an iterative way. It will present the challenges we encountered in code, design and our processes and how we solved them. The outcome will be highlighted with real data and some of our business metrics. However it will also show some of our mistakes we did while integrating the Design System and will present the lessons we have learned out of that.
UX in the Agile and DevOps world
Current development processes such as Agile and DevOps pose both opportunities and challenges for User experience (UX) practitioners when creating excellent experiences. Based on my experience i will share how UX can be usefully incorporated into the short iteration development cycles and how to leverage the new processes for achieving better User experiences.
Architecting iOS Apps with VIPER
It’s always exciting to start a new project. At the start, the determination and motivation are at their highest levels. There’s so much to be done and a lot of room to structure and make things “right” this time. We review and follow the best practices and Apple’s MVC guidelines.
A year later, a few more teammates on the project, a ton of new features and a ton of revised or removed old features, something starts to feel weird. Our pretty MVC has slowly mutated into Massive View Controller. Again.
Debugging and tracing bugs becomes much slower. Bugs get more complex and only the blessed ones, who are very familiar with the code, can fix them without breaking anything else.
Adding new teammates becomes a burden both for their leader and themselves. The code learning curve raises exponentially and sometimes it takes months for a new teammate to get up and running.
Tests coverage becomes modest and adding new features requires a full regression and often refactoring.
By that time, we already know that there must be a better way to structuring our code. But wrapping our brains around a new architecture, implementing it and knowing if it’s worth is not an easy job.
In this session I will share my experience with switching from MVC to VIPER, how it affected the team and our approach to adding new features, implementing tests and resolving existing issues. I will get into the details of setting up all VIPER components so that you can easily try it yourself. You will also be encouraged to share your experience with architecting iOS apps in exchange of some neat bounties.
Why Yarn was open-sourced
Modern Android app library stack
The world of open source libraries and tools is vast for Android developers. Writing apps using solely Android SDK is impractical. Libraries can help you in many ways. They can speed up your development, save you creating boilerplate code and dealing with platform fragmentation, simplify your code and make it more readable and maintainable. In the talk I’ll show how several truly useful libraries can help you.
From Firebase to UI with RxJava and Kotlin
Firebase Realtime Database is an awesome tool which solves offline and sync problems of your app. However, it requires flattening your data and your UI needs some bits from multiple Firebase paths. RxJava and Kotlin is ideal for this task. Online Rx examples are usually too simple – I will show you real-life examples which will help you understand the power of Rx.
Web Based Virtual Reality – made terribly easy
Virtual Reality is undoubtedly one of the most sought after technology of the present times. But most of the developers do not have any idea about it’s development or working due to lack of knowledge of WebGL which is most certainly used for all kinds of VR development. What if we could change that ? My talk will introduce Web Based Virtual Reality which makes developing VR websites, a cakewalk for Web developers.
Browsers behind your back
You’ve probably heard of the magic of a Service Worker when a user is offline, but what can we do for them when they get back online? We can take advantage of the Service Worker’s life outside of the page and start to perform actions in the background.
In this talk we’ll investigate the Background Sync API and the APIs that it depends upon, we’ll look at what you might use it for and see it in action. Once that is behind us we can take a peek into the future and even more background tasks with a look at the Periodic Sync API.
A/B Testing – Why? What? How?
How often do you change the colour of a button on your website? How often do you change the layout of a part of the website?
How do you measure the effect of these changes? Do you just make an assumption that your changes will be liked by your users/customers?
I will be talking about a data-driven approach – A/B testing. I plan to cover these aspects –
– Why should you use A/B testing in your business?
– What all can you test using A/B testing?
– How can you do efficient A/B testing of change in your product?
I will also cover some scenarios where A/B testing may not work or may fail.
5 Indisputable Strategies for Driving an App Install
Acquiring a mobile app install is one of the most daunting tasks that modern marketers face in the digital age. Nearly all consumers now possess a smartphone, with a limited amount of space for apps on every single device. There are over 2 million apps in the various app stores, and 89 percent of mobile media time is spent inside of a mobile app, yet the average consumer only uses 27 apps per month. Join this session to learn the 5 strategies for driving installs that have proven to be highly effective and more importantly, they don’t break the bank.
It’s time to take back control – Managing your digital footprint
Don’t let the Google’s of the world control your destiny. Learn everything about you digital footprint – what it means, why it matters, and how controlling yours can aid in developing your career. In this session, we’ll cover more effective ways to leverage LinkedIn, GitHub, Stack Overflow, and other social networks to help build your professional brand and position you on a path that better represents your unique talents and accomplishments.
Protecting your home and office in the era of IoT
After the DDoS attack that brought down DynDNS last October there have been much talk about the security of IoT devices. Unfortunately it has been proven that we can no longer depend on the manufacturers ability to provide continuous security to the devices we buy. So now in the era of the cloud and IoT, securing your home and office FROM these IoT is more important then ever. I will share with you some practical advances for protecting your networks and most importantly protecting the Internet from your IoT devices. If you have that Internet connected fridge or light you are the perfect audience for this session.
HoloLens 101: First experiences with holographic computing
Microsoft HoloLens is a fascinating device, bringing augmented reality (or, to be precise, Mixed Reality) to a whole new level. Completely untethered, this Windows 10 computer is worn on your head, is fanless, has a battery life of a few hours, can run any Windows 10 Universal application, can be used to add virtual objects to the “”real reality””, and the range of possible applications defies the imagination.
Everyone has to start somewhere! And this is where Laurent Bugnion, a 2D programming veteran with 20 years coding experience, but a 3D newbie, had to start too. Thankfully IdentityMine is an Official HoloLens partner since 2015, and gathered a lot of experience building applications for this exciting platform. In this session, we will understand what a HoloLens device is, how it works, see live demos, and then see how the 3D development environment is setup. We will use simple examples to understand how coding works in the 3D world and how you can interact with holograms 🙂 This session will be rich in new information and in demos, so come prepared to experience a new reality. And who knows, you might be in the lucky few who get to try the device in 1:1 sessions later!
The Web Strikes Back: Rise of Progressive Web Apps
The rise of mobile apps has had an enormous impact on how people create, consume and share information, how they play games, how they organize their lives. But in the rush to build bigger and better mobile apps, we’ve forgotten one lesson we should have learned from the rise of the Internet in the 1990s: open is better. Meanwhile, the web platform has been undergoing a quiet revolution. New technologies such as web payment, progressive enhancement, off-line use, save-to-homescreen and push notifications are creating a revolution in web applications bringing the best aspects of mobile apps to the web while still keeping the web webby.
IntelliJ IDEA & Co: Tips & Tricks unveiled
Modern IDEs are very powerful, but come with a sometimes daunting number of features. How do I learn them all – do I even need to? Do I know enough to use it efficiently?
Join one of JetBrains’ developers in this live demonstration to learn how to get the most from your IDE, right from the source.
We’ll dive into features and workflows – even some widely unknown – which will help you become more productive in your daily work.
We’ll learn general principles of using the IDE and discuss background information about the inner workings.
This presentation is suitable for experienced as well as novice users and applies to any of the IntelliJ-based IDEs (Android Studio, WebStorm, AppCode, …).
The web in an era of smart devices
The improvements in size, features and price of hardware has ushered new opportunities in creating small, smart devices (aka internet-of-things) which can be integrated in homes and industries. In these places, the devices can help automate common tasks, as well as give information about the state of things, such as temperature of a machine, air quality etc.
Installing an app for one such devices might seem fine at first, but it doesn’t scale nicely to 100s of devices, or devices you seldom interact with, like in an industrial setting. Devices might even have different security restrictions, like being locked behind a physical key.
So how do we communicate with these devices? The web has always been known for its low fraction and easy onboarding. No need to install any software, just type in a URL and off you go. And it has always been very secure with its sandbox system, and companies can even have URLs be restricted to certain WiFi networks (intranet).
In the last couple of years, the web has taken a quantum leap in usability, with offline support, and many ways to make the experience very app-like. So the question is unavoidable, can the web be the platform to make smart devices succeed?
The web lives in a sandbox, and its security model has allowed people to trust it and for it to grow enormously over time, but the world is changing around us. There is a growing need to access new hardware capabilities such as sensors or just connect to devices around us.
The great news is that the web sandbox is growing with new capabilities and with new security models, allowing us to connect to devices via Bluetooth, USB or even talk NFC. There are now even ways to directly get magnetometer readings on Android devices.
In this talk we will look at this new landscape and how it enables the new wave of smart devices. We will also look at how easy it is to use some of these new APIs.
Come join me for a look at how the web can make your smart devices success
Does mouse and monitor soon become a thing of the past? Will we communicate with devices in an augmented reality instead? Will devices still chat with us and not much more about us? Will they not rather know automatically what to do autonomously? Sascha does not just discuss these questions. He also shows how modern interaction and multimodal user interfaces can be integrated into your own connected applications using technologies such as Amazon Echo, Google Home and Microsoft Cortana.
Creating Android custom views from scratch, what’s the catch?
Having a good looking UI is essential for all mobile applications. Most users choose their apps based on screenshots and first impressions only. In this workshop we’ll look at ways to implement a memorable UI. Making beautiful and user friendly interface is possible but often means you’ll have to go away from the stock views and implement custom components which are better suited for the specific use case. In order to help you with this task, we’ll talk about custom views – when do we need them, what are some common difficulties and what we need to be careful about.
Here are a few of the topics we’ll cover:
– Custom attributes
– Drawing on canvas
– View measurement
– State persistence
A new realm of interaction
iPhone 6s and iPhone 6s Plus bring the power of the new 3D Touch. This new technology senses how deep users press the display. The beauty of the feature is that it lets users do more than ever before with their apps and games. If you want to learn more about Quick Actions, Peek and Pop, Pressure Sensitivity this talk is just for you. Join us on the journey to learn how to take full advantage of the brand new iOS features and how to create great apps!
You can use your own application and work on it to make it even better. If you don’t have your own app, don’t worry. We’ll provide ready-to-use apps, so that you can test and apply what you have learned. Don’t hesitate to join us and leverage these new functionalities to achieve great user experience for your applications.
How to build and deploy custom onboarding for your iOS app
On average 50% of new downloads don’t complete the onboarding process, never activate to become users, and don’t return to the app. Join this session to learn how the top apps have used custom onboarding to increase their user activation rate 78%, and build custom onboarding for your own iOS app. In this hands-on workshop you’ll go through each step of setting up custom onboarding, starting with integrating deep linking, structuring your app content for sharing, and configuring your app to receive deep link data and recovering information within the app for the custom experience. You’ll need an app, or test app, and your laptop to make the most of this workshop.
Web services and performance testing from scratch
Complicated mobile and web solutions require extensive integration testing and need to meet non-functional requirements like performance and stability. Apache jMeter provides an open-source and cost-effective solution for small and big software companies. We are going to introduce you to the tool and its capabilities, do real world exercises, extract results and analyse gathered data.
- Web Services Basics
- Jmeter Basics
- Jmeter Recording Controller
- Creating requests
- Response Assertions
- JSON Path Assertion
- Why and Where Are They Used
- Random Variables
- Transfer Variables
- Regular Expression Extractor
- JSON Path Extractor
- Negative Test Cases
- Performance and Load testing
Psychology behind the colours
Colour is one of the most powerful sensory stimuli we encounter on a daily basis. It has the ability to lift our mood, or lower it, the power to suppress our appetites, or stimulate them, and it can have restorative, calming, and even healing powers.
In this workshop, together we will explore the bond between the psychology and colours, different patterns of usage and we will practise interesting exercises and approaches for providing relevant experience for the end users.
Build your first progressive web app
Push the limits of your web knowledge, providing native-apps-like functionalities and experience to any web app.
A lot of info on the web, but this time we’ll start coding
In a competition-like coding session you’ll have the chance to build extra features to a sample web app. We’ll provide a server-side API that you’ll use for granted. This way you’ll be able to focus on the client-side functionality only.
The plan is as follows:
I. A small presentation with little guide on how exactly we’ll proceed with coding.
II. Make a small Single Page Application – with the technology you love the most. Or use a ready one, that you have already developed. (A simple page with at least a button is enough to cover the bare minimum of the extra features you’ll develop.)
III. Add the extra features – develop the additional stuff that will turn your SPA into a powerful Progressive Web App. Here you have two variants:
* You have a local web server, where you can configure https URLs. In this case you won’t need anything specific, cause you’ll be able to use the API out-of-the-box.
* You don’t have a local web server, or you can’t have/configure https URLs on it. In this case you’ll need a FTP client, so you connect to a ready-to-use FTP accounts and a testing subdomain, where you’ll be able to develop your app.
You’ll need to bring a mobile computer, on which you’ll code those extra features and gain the knowledge.
Getting real with Xamarin. What does it take to go cross-platform?
Not a lot has been known for this mystical creature called Xamarin but we are going to catch one in the wild, observe, and explore its feeding and living habits and gain a better understanding of why it is so important for the ecosystem.
In this workshop we are going to build an instant messaging app for Android and iOS using a real-time database. During this process we are going to learn more about the following:
- What we need to get started
- How the Xamarin platform works
- Basic Xamarin app architecture
- Sharing code between platforms
- And more!