Besides the giants like Facebook, Google and Twitter only a few smaller companies are able to work at scale. Skyscanner Budapest stepped on this exciting journey last year and set the goal: enable more and more engineers inside the company to work together on Skyscanner’s apps but at the same time keep our pace and fix release schedule that allows us iterative development.
My presentation aims to be an insider-tour in Skyscanner’s engineering culture and more specifically in the daily routine of our Budapest-based mobile app development team: we are 40 engineers working to satisfy the needs of over 40 million travellers. It is also a story about how we slowly evolved from coders to product engineers whose most important job is to creatively solve complex problems.
We haven't reached the end of our journey yet, however we think that our first learnings can be interesting for others.
.NET Fest 2018. Alex Pshul. Xamarin + Azure Maps = Waze in no timeNETFest
Creating a navigation app is a lot of work. You will have to maintain different code bases for essentially the same code, learn different languages and create a powerful enough backend to support all of your users. At least it used to be that way. In this session, we are going to see how Xamarin allows us to maintain a single code base, written solely in .Net, while Azure Maps will provide us with all of our backend needs for navigation. By combining these two powerful tools, we are going to (try) build a decent competitor for the well-known Waze app.
A project related to Augmented Reality and it's the Proposal and Feasibility report presentation. i.e 10% presentation.
I want to help the beginners in this field and to give them the basic help about my project field.
Email Me: UsmanNawaz207@gmail.com
During this first session I will present a step-by-step scenario which leads me to create a modeling tool for a Mindstorms Robot. This tool will allow users to define the choreography of a robot: moving forward, rotating, grabin or releasing objects.
From the specification of a dedicated metamodel to the creation of custom graphical editors, including properties views and advanced edition tools, you will see concretely the main stages of a Sirius-based modeling tool's inception.
SenchaCon 2016: Ext JS App Modernization Showcase - Richard MiloneSencha
Many companies would like to do away with their legacy apps, but the process of applying a new UI technology can be daunting. CNX has made a business out of modernizing legacy apps by using Ext JS, with an emphasis on the IBM i platform (formerly AS/400) and the CNX Valence Modernization Suite. In this session, Richard will walk through the process CNX uses and share some app modernization success stories.
.NET Fest 2018. Alex Pshul. Xamarin + Azure Maps = Waze in no timeNETFest
Creating a navigation app is a lot of work. You will have to maintain different code bases for essentially the same code, learn different languages and create a powerful enough backend to support all of your users. At least it used to be that way. In this session, we are going to see how Xamarin allows us to maintain a single code base, written solely in .Net, while Azure Maps will provide us with all of our backend needs for navigation. By combining these two powerful tools, we are going to (try) build a decent competitor for the well-known Waze app.
A project related to Augmented Reality and it's the Proposal and Feasibility report presentation. i.e 10% presentation.
I want to help the beginners in this field and to give them the basic help about my project field.
Email Me: UsmanNawaz207@gmail.com
During this first session I will present a step-by-step scenario which leads me to create a modeling tool for a Mindstorms Robot. This tool will allow users to define the choreography of a robot: moving forward, rotating, grabin or releasing objects.
From the specification of a dedicated metamodel to the creation of custom graphical editors, including properties views and advanced edition tools, you will see concretely the main stages of a Sirius-based modeling tool's inception.
SenchaCon 2016: Ext JS App Modernization Showcase - Richard MiloneSencha
Many companies would like to do away with their legacy apps, but the process of applying a new UI technology can be daunting. CNX has made a business out of modernizing legacy apps by using Ext JS, with an emphasis on the IBM i platform (formerly AS/400) and the CNX Valence Modernization Suite. In this session, Richard will walk through the process CNX uses and share some app modernization success stories.
Mobile media module part 6 - app development rev-mfMichelle Ferrier
The Mobile Media Module is designed as a two-week, broad-based study on the mobile landscape that can be applied in many courses.
The program was implemented at Ohio University’s Scripps College of Communication to support our Scripps Innovation Challenge and to build knowledge of the mobile landscape across our communication curricula.
For implementation, we brought in an expert in mobile development to teach in four existing classes over two weeks in Spring 2013. Faculty teaching those classes became the students and built their capacity to teach the material in subsequent semesters.
By “hacking the curriculum” using the “module method,” we were able to reach more than 500 students in one semester with new material.
For more information, contact Dr. Michelle Ferrier, associate dean for innovation, Scripps College of Communication, ferrierm@ohio.edu.
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. A well designed Application Layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. This webinar will cover how to enable and design the Application Layout in a custom control to provide a consistent user interface. We will compare several application layout design strategies that can be used with the Application Layout control and use the Application Layout control with the Bootstrap4XPages project to create a responsive design for desktop, tablet and mobile devices.
The Application Layout control may be the most useful and powerful tool available to an XPages developer. A well designed Application Layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. This webinar will cover:
-How to enable and design the Application Layout in a custom control to provide a consistent user interface
-Compare several application layout design strategies that can be used with the Application Layout control
-Use the Application Layout control with the Bootstrap4XPages project to create a responsive design for desktop, tablet and mobile devices
Slides from my last presentation at the Cape Town Meteor meetup, on optimising the UI, specifically for Hybrid apps and for Meteor JS hybrid apps.
The main thrust is really more about design patterns, and carefully controlling data management in your mobile app, with great examples of these patterns out in the real world.
see the mobile patterns video here : https://www.youtube.com/watch?v=e6WWX4TF3UI
Android development is not easy and requires a lot of tools to get started. This presentation aims to give an overview of what to expect as a new developer, which tools you will use and explains the minimum knowledge to get started with your first android application.
The XPages Mobile Controls: What's New in Notes 9.0.1Teamstudio
There are new XPages mobile controls available to us as developers in Notes 9.0.1, and they make it even easier to add a mobile layer to your Notes and Domino applications.
This session will present those new controls and how to use them with an existing traditional Domino application. We will show you how to take an app that was built with Notes 6.x and add a mobile interface. In addition to the XPages mobile controls, we will show the same application built using the free mobile tools available from OpenNTF. You will leave the session with practical examples of how to take the first step to putting a fresh mobile face on your applications and everything that goes with it.
Enhance mobile app testing with performance-centric strategies: SauceCon 2022NITHIN S.S
In mobile app spaces, with all these evolving technologies and competitors, performance plays an important role in terms of delivering a seamless end-user experience. Improving performance has become the top priority for all global mobile app companies, as it directly impacts user experience, retention rates, conversions, and ultimately revenue.
Even if we deliver a brilliant feature, if there are performance issues people will eventually stop using those apps. As high-performing apps are user favorites, we testers should also adopt performance-centric strategies while testing mobile apps.
In this talk, you will learn about:
- Basic types of mobile apps
- An overview of important performance metrics to consider
- Basics and importance of mobile app performance testing with trends and parameters
- Factors to consider while evaluating an app’s performance & ideas to prepare a performance-oriented testing strategy
- Best practices and tools to consider for providing valuable insights to stakeholders
- Quick glance at the rise of 5G and its impact in the mobile app space
The Agile and Open Source Way (AgileTour Brussels)Alexis Monville
Slides from AgileTour Brussels presentation on September 27th, 2013. More information on AgileTour Brussels: http://atbru.be/
The Agile and Open Source Way is the book for everyone who wants to scale agile in multiple distributed teams. This book will also help you to collaborate upstream with Open Source projects.
Whether you want to improve interactions with other teams inside or outside your company, or just interested in scaling from more than one team, you will find in this publication the information you need, illustrated by a real case.
http://www.the-agile-and-open-source-way.com/
Jan-Erik Sandberg - Succeeding with Large Scale AgileAgile Lietuva
Implementing Agile in small, short lived projects is easy. The real challenge comes when the project becomes long-running, and it gets even harder when spanning into multiple large projects. Add the challenge of distribution of resources and different cultures and it becomes almost impossible.
Jan-Erik Sandberg is an international veteran on successfully implementing Agile in large organizations. You will get insights into some of his hard earned experiences and this hour will be packed with proven techniques and real life examples. The goal of the session is to help you to reduce risk and increase your chances of succeeding with implementing agile at a large scale. Project and product-developments that utilize offshore resources will be the main focus for this session.
Enroll for Android Certification in Mumbai at Asterix Solution to develop your career in Android. Make your own android app after android development training in mumbai provides under guidance of expert Trainers. For more details, visit : http://www.asterixsolution.com/android-development-training.html
Mobile media module part 6 - app development rev-mfMichelle Ferrier
The Mobile Media Module is designed as a two-week, broad-based study on the mobile landscape that can be applied in many courses.
The program was implemented at Ohio University’s Scripps College of Communication to support our Scripps Innovation Challenge and to build knowledge of the mobile landscape across our communication curricula.
For implementation, we brought in an expert in mobile development to teach in four existing classes over two weeks in Spring 2013. Faculty teaching those classes became the students and built their capacity to teach the material in subsequent semesters.
By “hacking the curriculum” using the “module method,” we were able to reach more than 500 students in one semester with new material.
For more information, contact Dr. Michelle Ferrier, associate dean for innovation, Scripps College of Communication, ferrierm@ohio.edu.
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. A well designed Application Layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. This webinar will cover how to enable and design the Application Layout in a custom control to provide a consistent user interface. We will compare several application layout design strategies that can be used with the Application Layout control and use the Application Layout control with the Bootstrap4XPages project to create a responsive design for desktop, tablet and mobile devices.
The Application Layout control may be the most useful and powerful tool available to an XPages developer. A well designed Application Layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. This webinar will cover:
-How to enable and design the Application Layout in a custom control to provide a consistent user interface
-Compare several application layout design strategies that can be used with the Application Layout control
-Use the Application Layout control with the Bootstrap4XPages project to create a responsive design for desktop, tablet and mobile devices
Slides from my last presentation at the Cape Town Meteor meetup, on optimising the UI, specifically for Hybrid apps and for Meteor JS hybrid apps.
The main thrust is really more about design patterns, and carefully controlling data management in your mobile app, with great examples of these patterns out in the real world.
see the mobile patterns video here : https://www.youtube.com/watch?v=e6WWX4TF3UI
Android development is not easy and requires a lot of tools to get started. This presentation aims to give an overview of what to expect as a new developer, which tools you will use and explains the minimum knowledge to get started with your first android application.
The XPages Mobile Controls: What's New in Notes 9.0.1Teamstudio
There are new XPages mobile controls available to us as developers in Notes 9.0.1, and they make it even easier to add a mobile layer to your Notes and Domino applications.
This session will present those new controls and how to use them with an existing traditional Domino application. We will show you how to take an app that was built with Notes 6.x and add a mobile interface. In addition to the XPages mobile controls, we will show the same application built using the free mobile tools available from OpenNTF. You will leave the session with practical examples of how to take the first step to putting a fresh mobile face on your applications and everything that goes with it.
Enhance mobile app testing with performance-centric strategies: SauceCon 2022NITHIN S.S
In mobile app spaces, with all these evolving technologies and competitors, performance plays an important role in terms of delivering a seamless end-user experience. Improving performance has become the top priority for all global mobile app companies, as it directly impacts user experience, retention rates, conversions, and ultimately revenue.
Even if we deliver a brilliant feature, if there are performance issues people will eventually stop using those apps. As high-performing apps are user favorites, we testers should also adopt performance-centric strategies while testing mobile apps.
In this talk, you will learn about:
- Basic types of mobile apps
- An overview of important performance metrics to consider
- Basics and importance of mobile app performance testing with trends and parameters
- Factors to consider while evaluating an app’s performance & ideas to prepare a performance-oriented testing strategy
- Best practices and tools to consider for providing valuable insights to stakeholders
- Quick glance at the rise of 5G and its impact in the mobile app space
The Agile and Open Source Way (AgileTour Brussels)Alexis Monville
Slides from AgileTour Brussels presentation on September 27th, 2013. More information on AgileTour Brussels: http://atbru.be/
The Agile and Open Source Way is the book for everyone who wants to scale agile in multiple distributed teams. This book will also help you to collaborate upstream with Open Source projects.
Whether you want to improve interactions with other teams inside or outside your company, or just interested in scaling from more than one team, you will find in this publication the information you need, illustrated by a real case.
http://www.the-agile-and-open-source-way.com/
Jan-Erik Sandberg - Succeeding with Large Scale AgileAgile Lietuva
Implementing Agile in small, short lived projects is easy. The real challenge comes when the project becomes long-running, and it gets even harder when spanning into multiple large projects. Add the challenge of distribution of resources and different cultures and it becomes almost impossible.
Jan-Erik Sandberg is an international veteran on successfully implementing Agile in large organizations. You will get insights into some of his hard earned experiences and this hour will be packed with proven techniques and real life examples. The goal of the session is to help you to reduce risk and increase your chances of succeeding with implementing agile at a large scale. Project and product-developments that utilize offshore resources will be the main focus for this session.
Enroll for Android Certification in Mumbai at Asterix Solution to develop your career in Android. Make your own android app after android development training in mumbai provides under guidance of expert Trainers. For more details, visit : http://www.asterixsolution.com/android-development-training.html
Don Thorp & Marshall Culpepper: Advanced Titanium Development for AndroidAxway Appcelerator
In this presentation, we will provide an overview of native Android tooling and some of its uses. We will also cover several Android specific concepts and APIs and discuss how you can use them when creating a best of breed application.
Tooling
- DDMS
- adb (Android Debug Bridge)
- android (Downloading SDKs, Managing AVDs)
APIs
- Android Lifecycle Events
- Intents, Activities, Notifications
- Javascript Activities
- Resources
- Android Section of tiapp.xml
In our daily work we are often faced with rapidly changing requirements and environments. Tand the lean principles in combination with JavaScript provide us a great toolset for solving a lot of common problems.
Lean JS is centered around the principle of quickly preserving value with less work. It’s about being less wasteful and shortening the product development cycles by adopting a combination of business-hypothesis-driven experimentation, iced by iterative product releases and validated learning.
It`ll result in a ramped-up lead time with less waste, and empower your team to reach its goals more effective.
In this talk we will show you practical examples and demonstrate how to avoid common pitfalls in a world with a lot of unknown unknowns.
Building an Open Source AppSec Pipeline - 2015 Texas Linux FestMatt Tesauro
Take the ideas of DevOps and the notion of a delivery pipeline and combine them for an AppSec Pipeline. This talk covers the open source components used to create an AppSec Pipeline and the benefits we received from its implementation.
We are a US based cross platform mobile applications development company, emphasizing on the latest mobile apps.
We have extensive expertise in developing highly interactive mobile applications & utility development that are extremely functional. We create value-added mobile apps on various platforms as per your specific needs.
2. Peter Wiesner
Senior Software Engineer @ Skyscanner
Coding roadie
an aquaman
Introduction
@peter_a_wiesner
@wiesnerpeti
peter.wiesner@skyscanner.net
3. Skyscanner Flights iOS App
Find cheap flights
40+ million downloads
30+ languages
In 13 countries AppStore
Avg. 50+ million visitors across web and app
Complex problems live in travel
Flights
4. What do users use our app for?
Finding the cheapest flight
• flying frequently (business man)
• chosen destination, looking for prices
• Problem to solve: find it from 1,200 global partners
Collecting ideas
• no idea where to fly or when
• need information to decide
• Problem to solve: Anytime/Everywhere (1.5bn+ quotes)
Flights/2
5. Help each type of user
Ways of working
• First: Understand them!
• Product mindset: Start with the user, end in the (X)code
• “Data Driven Development”:
• Analytics
• User testing
• Prototyping
• Experimenting
• Research
6. We should backup this with a workflow
Ways of working/2
• Spotify squad structure
• Designers and Engineers working closely together
• Fast iteration for prototyping, focusing on MVP
• No in-house QA -> tester hat
• Every night crowd testing build
• Near every 2 week release -> Force iteration, fast feedback
• Once released: Measure, maintain, support
7. We should backup this with tools
Scale
• Two week release:
• Automated release trains
• Red button
Nightly
8. Analytics Localisation Experiment
Core
Platform
Page1 Page2 Page3 Page4
We should backup this with tools
Scale/2
• Enable more and more people to work on the project:
• Previously monolithic, now more modularised app
• (see also MassiveViewController)
• Identify dependencies
• Minimise interface
• Layer = repo
9. We should backup this with tools
Scale/3
• To reach more users we need localisation for 30+ languages
• Custom localisation module (cross platform, faster adaption)
UIView
+
localisation
Manager
Noti
Locale changed
en-GB.JSON
10. We should backup this with tools
Scale/4
• To understand users, we need information
• Analytics module to aggregate more tools
• Low cost to add another
• Define context on each level
Container
view
App-
Delegate
Mediator
Google Analytics
Facebook
Flurry
11. To take away
1. There is a path for developers to become engineers. //By expecting Scale
2. The field of travel hides complex problems, that we try to solve. //Requiring Scale
3. Engineers modify approach to solve these problems in Skyscanner. //Adapt Scale
Wrap up