Frontend Development for Distributed Teams discusses Skyscanner's approach to developing for distributed teams. It outlines how Skyscanner standardized on fundamental frontend development practices like continuous delivery, deployment orchestration, reusable component libraries, and templates to help different teams work consistently across locations. The talk provides examples of how Skyscanner leveraged tools like Drone, Slingshot, Backpack React components, and OpenTable's open components library to establish shared practices for building and deploying frontend applications at scale across a global organization.
Cross platform Native apps with JavaScript - Helsinki 2018-04Rene Pot
- The document discusses using Titanium and Alloy for cross-platform native app development with JavaScript.
- Titanium is a JavaScript SDK that allows building native iOS and Android apps. It generates true native code instead of wrapping webviews.
- Alloy is a MVC framework built on top of Titanium that makes apps easily styleable, extendable, and shareable across components.
- While cross-platform development shares around 90-95% of code, there are still platform differences like navigation patterns that require some platform-specific code or filters.
The Common Software & Infrastructure Team created a Swiss Cloud Platform to enable software teams to deliver high quality products faster. The platform is based on Spring Boot & Cloud and uses their Swiss Spring Framework. Developers can easily generate new applications using the Swiss Hipster generator with Continuous Integration/Delivery capabilities from the Hipster Gradle plugin. Applications are easily pushed to production using Zeus, their Platform CLI based on Codeine.
Cloud computing involves storing data and accessing computer resources over the Internet instead of a local server or personal computer. It consists of three main components: client computers, distributed servers, and data centers. There are three main types of cloud services: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Cloud computing can also be deployed through public, private or hybrid clouds. The benefits of cloud computing include improved agility, flexibility, and cost savings.
Cloud Manthn Software Solutions Pvt Ltd - What we do ?amodkadam
Cloud Consulting | Implementation and Training
We are AWS consulting partners based out of Mumbai and have done 100+ workshops for Fortune 500 companies and 150+ AWS implementations.
This document discusses continuous integration and continuous delivery tools on AWS including CodeCommit, CodePipeline, CodeBuild, and CodeDeploy. It provides an overview of each service including basics, pros and cons. It also describes a demo use case of pushing code to CodeCommit and deploying it to EC2 using CodePipeline, CodeBuild and CodeDeploy.
The document discusses modern software development approaches and best practices. It covers topics like popular programming languages, architectural patterns, team structures, and practices. Key points include: JavaScript, Python, and Java are the most popular languages; architectural approaches like monoliths, microservices, and serverless all have tradeoffs; modern teams include roles like SREs and benefit from practices like living documentation and mob programming; and factors like team maturity impact project success rates more than project size alone.
Get to know all about us as Google Developer Student Clubs VJTI invites you to FY ORIENTATION '23!🥳
What are the Technical Domains under GDSC? How will GDSC benefit you and how can you be a part of GDSC? Worry not, join in the session and find out!😃
CodeStringers provides outsourced software development services using an "upsourcing" model that aims to seamlessly augment clients' internal development teams. They offer agile development resources, product consulting, and a blended onshore-offshore model to improve clients' development velocity and quality while extending their budgets. Key attributes include offshore costs with onshore quality, a product development culture, cloud service technical expertise, and proven execution of agile methodologies like Scrum.
From Monoliths to Services: Paying Your Technical DebtTechWell
This document discusses transitioning from monolithic applications to microservices and serverless architectures. It begins by defining technical debt and explaining how microservices can help pay it down incrementally. It then covers different architectural styles like monoliths and microservices. The rest of the document discusses moving to cloud infrastructure, breaking apart monolithic applications into independent services, communication between services, leveraging third-party services, and security considerations for microservices.
IntelliGrape has in-depth experience in Big Data analytics, and help empowers customers with agile, scalable and cost-effective solutions. Our Big Data expertise includes Consulting, Implementation and Managed services.
Sumeet Srivastava is a senior technical lead with over 14 years of experience in IT, Java/J2EE technologies, digital marketing with Adobe Campaign, microservices API development, and cloud platforms. He has professional certifications in Adobe Campaign and IBM Bluemix and has worked on projects in digital marketing, banking, and insurance. Currently located in London, UK, he is working as a senior full stack developer on car and home insurance projects.
Until recently, technology was seen as a cost centre. Software was built and operated throughout different silos, with different people, culture, tools and reward systems. The software lifecycle was neglected, creating a legacy of fragile applications.
The world has changed. We are now living in a software-driven economy, disrupting traditional businesses and changing the world’s system of capitalism as we have known it for centuries.
In today's economy, engineering effectiveness is imperative to prevent business atrophy and death. This requires an energetic response.
This talk explores how to evolve engineering effectiveness in a value-centric approach, helping you move towards having autonomous teams able to promote small and frequent changes, aligned to your unique context, objectives and concerns.
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
The adoption of tools for the provisioning and automatic configuration of "Infrastructure as Code" (eg Terraform, Cloudformation or Ansible) reduces cost, time, errors, violations and risks when provisioning and configuring the necessary infrastructure so that our software can run .
However, those who have begun to make intensive use of this technology at the business level agree to identify the emergence of a very critical problem regarding the orchestration and governance needs of supply requests such as security, compliance, scalability, integrity and more.
Learn how The Digital.ai DevOps Platform (formerly XebiaLabs DevOps Platform) responds to all these problems and many more, allowing you to continue working with your favorite tools.
The document summarizes an internship report for a front-end web development internship at Dalvik Apps. It includes sections about the company providing training and workshops, the intern's roles and responsibilities which involved writing code using best practices and designing interfaces with HTML/CSS. It also outlines tasks completed like creating websites and uploading files, and concludes that the internship provided valuable technical and work experience learning new development skills and time management.
Full Stack Web Developer (MERN STACK Developer.pptxRamudgarYadav
The document discusses the MERN stack, which is a full-stack JavaScript web development approach using MongoDB, Express, React, and Node.js. It provides an overview of each component, how they work together, and the benefits of using the MERN stack, which include developing applications using only JavaScript, increased productivity for developers, and flexibility. The stack allows building dynamic and interactive user interfaces with React, processing requests and building APIs with Express and Node.js, and storing data with MongoDB.
BitCraft is a software development company with over 30 years of combined experience. Their mission is to create innovative solutions through a team of professionals including programmers, designers, and project managers. They use modern tools and processes like Scrum methodology, Git, Docker, and Jenkins in their development. BitCraft provides custom software, mobile apps, and dedicated development teams to startups, companies, agencies, and individuals.
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
Part of official docker meetup events by Docker Inc.
https://events.docker.com/events/docker-bday-5/
Meetup event:
https://www.meetup.com/Docker-Tampere/events/248566945/
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
The document discusses designing cloud-native software to take advantage of cloud platforms. It describes cloud-native software as software built specifically for the cloud that maximizes the cloud's benefits. The document outlines characteristics of good cloud-native applications like high scalability and availability. It also discusses adopting microservices architectures with containers, utilizing platform as a service, and following best practices like the twelve factors of cloud applications. The goal is to design applications that are portable, scalable, and can take full advantage of cloud infrastructure and services.
Brainstack Technology is a service based tech start which offers great services in the field of DevOps,Cloud services,machine learning,IoT and software testing.
We have partnered with start-ups,government and telecom companies to deliver some great solutions.
Our aim is to deliver the complete range of technology services starting from ideation to execution, thus enabling our global clients to outperform the competition.
This document provides information about a major project presentation by students Rishabh Kumar Sharma and Rashmi Bind. It includes sections on introduction, objectives, literature review, implementation details, data flow diagrams, project results with screenshots, value addition, plagiarism report, and references. The project aims to create a web application similar to Google Meet and Zoom using MERN stack technologies for team collaboration and communication functions like file sharing, messaging, and video conferencing. The project is in its final development stage with basic modules completed and capability to operate on PC and mobile devices.
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. Discussion where we compare common Full Trust Solutions and options for converting to the SharePoint Framework (SPFx) in less than 1 hour.
Lakshman Kolluru is a .Net developer with 3.8 years of experience building web applications using technologies like C#, MVC, LINQ, ASP.Net, WCF, JQuery and JavaScript. He has worked on projects for clients like Polaris, SeaBird and JoeBeek involving requirements analysis, design, programming, testing and documentation. His most recent role is as a software engineer at EPAM Systems where he works on the Polaris project, an event management system using MVC, C# and other technologies.
A Journey Down the Open Road - SymfonyCon Paris 2015Yoav Kutner
Sharing the experience of managing an Open Source Project like Magento, some of the key decisions we made that lead to Magento becoming the leading eCommerce application in the world and the challenges, failures and successes we had.
- Sadikul Islam has over 7 years of experience developing web applications using Microsoft technologies like C#, ASP.NET, and SQL Server.
- He is proficient in technologies like MVC, WCF, XML, AJAX, and JavaScript and has experience leading a team of 10 developers.
- His objective is to obtain a position as a software developer or tech lead that allows him to implement the latest Microsoft technologies.
- Overview of a use case - Sentiment analysis
- Introduction - Using Jupyter Notebook & AWS SageMaker
- Setup New Project
- Setup and Run the Build CI/CD Pipeline
- Setup the Release Pipeline
- Test Build and Release Pipelines
- Testing the deployed solution
- Examining deployed model performance
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
This document provides an overview of integrating applications into IBM Connections cloud and on-premises environments. It discusses architectural questions to consider, such as whether to support both cloud and on-premises. It also covers how to integrate applications by leveraging APIs, customizing the navigation, and recommended tools. The presentation was given by software architects from TIMETOACT, an IBM business partner that develops applications integrating with IBM Connections.
MODULE 5 BUILDING PLANNING AND DESIGN SY BTECH ACOUSTICS SYSTEM IN BUILDINGDr. BASWESHWAR JIRWANKAR
: Introduction to Acoustics & Green Building -
Absorption of sound, various materials, Sabine’s formula, optimum reverberation time, conditions for good acoustics Sound insulation:
Acceptable noise levels, noise prevention at its source, transmission of noise, Noise control-general considerations
Green Building: Concept, Principles, Materials, Characteristics, Applications
From Monoliths to Services: Paying Your Technical DebtTechWell
This document discusses transitioning from monolithic applications to microservices and serverless architectures. It begins by defining technical debt and explaining how microservices can help pay it down incrementally. It then covers different architectural styles like monoliths and microservices. The rest of the document discusses moving to cloud infrastructure, breaking apart monolithic applications into independent services, communication between services, leveraging third-party services, and security considerations for microservices.
IntelliGrape has in-depth experience in Big Data analytics, and help empowers customers with agile, scalable and cost-effective solutions. Our Big Data expertise includes Consulting, Implementation and Managed services.
Sumeet Srivastava is a senior technical lead with over 14 years of experience in IT, Java/J2EE technologies, digital marketing with Adobe Campaign, microservices API development, and cloud platforms. He has professional certifications in Adobe Campaign and IBM Bluemix and has worked on projects in digital marketing, banking, and insurance. Currently located in London, UK, he is working as a senior full stack developer on car and home insurance projects.
Until recently, technology was seen as a cost centre. Software was built and operated throughout different silos, with different people, culture, tools and reward systems. The software lifecycle was neglected, creating a legacy of fragile applications.
The world has changed. We are now living in a software-driven economy, disrupting traditional businesses and changing the world’s system of capitalism as we have known it for centuries.
In today's economy, engineering effectiveness is imperative to prevent business atrophy and death. This requires an energetic response.
This talk explores how to evolve engineering effectiveness in a value-centric approach, helping you move towards having autonomous teams able to promote small and frequent changes, aligned to your unique context, objectives and concerns.
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
The adoption of tools for the provisioning and automatic configuration of "Infrastructure as Code" (eg Terraform, Cloudformation or Ansible) reduces cost, time, errors, violations and risks when provisioning and configuring the necessary infrastructure so that our software can run .
However, those who have begun to make intensive use of this technology at the business level agree to identify the emergence of a very critical problem regarding the orchestration and governance needs of supply requests such as security, compliance, scalability, integrity and more.
Learn how The Digital.ai DevOps Platform (formerly XebiaLabs DevOps Platform) responds to all these problems and many more, allowing you to continue working with your favorite tools.
The document summarizes an internship report for a front-end web development internship at Dalvik Apps. It includes sections about the company providing training and workshops, the intern's roles and responsibilities which involved writing code using best practices and designing interfaces with HTML/CSS. It also outlines tasks completed like creating websites and uploading files, and concludes that the internship provided valuable technical and work experience learning new development skills and time management.
Full Stack Web Developer (MERN STACK Developer.pptxRamudgarYadav
The document discusses the MERN stack, which is a full-stack JavaScript web development approach using MongoDB, Express, React, and Node.js. It provides an overview of each component, how they work together, and the benefits of using the MERN stack, which include developing applications using only JavaScript, increased productivity for developers, and flexibility. The stack allows building dynamic and interactive user interfaces with React, processing requests and building APIs with Express and Node.js, and storing data with MongoDB.
BitCraft is a software development company with over 30 years of combined experience. Their mission is to create innovative solutions through a team of professionals including programmers, designers, and project managers. They use modern tools and processes like Scrum methodology, Git, Docker, and Jenkins in their development. BitCraft provides custom software, mobile apps, and dedicated development teams to startups, companies, agencies, and individuals.
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
Part of official docker meetup events by Docker Inc.
https://events.docker.com/events/docker-bday-5/
Meetup event:
https://www.meetup.com/Docker-Tampere/events/248566945/
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
The document discusses designing cloud-native software to take advantage of cloud platforms. It describes cloud-native software as software built specifically for the cloud that maximizes the cloud's benefits. The document outlines characteristics of good cloud-native applications like high scalability and availability. It also discusses adopting microservices architectures with containers, utilizing platform as a service, and following best practices like the twelve factors of cloud applications. The goal is to design applications that are portable, scalable, and can take full advantage of cloud infrastructure and services.
Brainstack Technology is a service based tech start which offers great services in the field of DevOps,Cloud services,machine learning,IoT and software testing.
We have partnered with start-ups,government and telecom companies to deliver some great solutions.
Our aim is to deliver the complete range of technology services starting from ideation to execution, thus enabling our global clients to outperform the competition.
This document provides information about a major project presentation by students Rishabh Kumar Sharma and Rashmi Bind. It includes sections on introduction, objectives, literature review, implementation details, data flow diagrams, project results with screenshots, value addition, plagiarism report, and references. The project aims to create a web application similar to Google Meet and Zoom using MERN stack technologies for team collaboration and communication functions like file sharing, messaging, and video conferencing. The project is in its final development stage with basic modules completed and capability to operate on PC and mobile devices.
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. Discussion where we compare common Full Trust Solutions and options for converting to the SharePoint Framework (SPFx) in less than 1 hour.
Lakshman Kolluru is a .Net developer with 3.8 years of experience building web applications using technologies like C#, MVC, LINQ, ASP.Net, WCF, JQuery and JavaScript. He has worked on projects for clients like Polaris, SeaBird and JoeBeek involving requirements analysis, design, programming, testing and documentation. His most recent role is as a software engineer at EPAM Systems where he works on the Polaris project, an event management system using MVC, C# and other technologies.
A Journey Down the Open Road - SymfonyCon Paris 2015Yoav Kutner
Sharing the experience of managing an Open Source Project like Magento, some of the key decisions we made that lead to Magento becoming the leading eCommerce application in the world and the challenges, failures and successes we had.
- Sadikul Islam has over 7 years of experience developing web applications using Microsoft technologies like C#, ASP.NET, and SQL Server.
- He is proficient in technologies like MVC, WCF, XML, AJAX, and JavaScript and has experience leading a team of 10 developers.
- His objective is to obtain a position as a software developer or tech lead that allows him to implement the latest Microsoft technologies.
- Overview of a use case - Sentiment analysis
- Introduction - Using Jupyter Notebook & AWS SageMaker
- Setup New Project
- Setup and Run the Build CI/CD Pipeline
- Setup the Release Pipeline
- Test Build and Release Pipelines
- Testing the deployed solution
- Examining deployed model performance
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
This document provides an overview of integrating applications into IBM Connections cloud and on-premises environments. It discusses architectural questions to consider, such as whether to support both cloud and on-premises. It also covers how to integrate applications by leveraging APIs, customizing the navigation, and recommended tools. The presentation was given by software architects from TIMETOACT, an IBM business partner that develops applications integrating with IBM Connections.
MODULE 5 BUILDING PLANNING AND DESIGN SY BTECH ACOUSTICS SYSTEM IN BUILDINGDr. BASWESHWAR JIRWANKAR
: Introduction to Acoustics & Green Building -
Absorption of sound, various materials, Sabine’s formula, optimum reverberation time, conditions for good acoustics Sound insulation:
Acceptable noise levels, noise prevention at its source, transmission of noise, Noise control-general considerations
Green Building: Concept, Principles, Materials, Characteristics, Applications
This project report explores the critical domain of cybersecurity, focusing on the practices and principles of ethical hacking as a proactive defense mechanism. With the rapid growth of digital technologies, organizations face a wide range of threats including data breaches, malware attacks, phishing scams, and ransomware. Ethical hacking, also known as penetration testing, involves simulating cyberattacks in a controlled and legal environment to identify system vulnerabilities before malicious hackers can exploit them.
Better Builder Magazine brings together premium product manufactures and leading builders to create better differentiated homes and buildings that use less energy, save water and reduce our impact on the environment. The magazine is published four times a year.
Module4: Ventilation
Definition, necessity of ventilation, functional requirements, various system & selection criteria.
Air conditioning: Purpose, classification, principles, various systems
Thermal Insulation: General concept, Principles, Materials, Methods, Computation of Heat loss & heat gain in Buildings
Department of Environment (DOE) Mix Design with Fly Ash.MdManikurRahman
Concrete Mix Design with Fly Ash by DOE Method. The Department of Environmental (DOE) approach to fly ash-based concrete mix design is covered in this study.
The Department of Environment (DOE) method of mix design is a British method originally developed in the UK in the 1970s. It is widely used for concrete mix design, including mixes that incorporate supplementary cementitious materials (SCMs) such as fly ash.
When using fly ash in concrete, the DOE method can be adapted to account for its properties and effects on workability, strength, and durability. Here's a step-by-step overview of how the DOE method is applied with fly ash.
Comprehensive Guide to Distribution Line DesignRadharaman48
The Comprehensive Guide to Distribution Line Design offers an in-depth overview of the key principles and best practices involved in designing electrical distribution lines. It covers essential aspects such as line routing, structural layout, pole placement, and coordination with terrain and infrastructure. The guide also explores the two main types of distribution systems Overhead and Underground distribution lines highlighting their construction methods, design considerations, and areas of application.
It provides a clear comparison between overhead and underground systems in terms of installation, maintenance, reliability, safety, and visual impact. Additionally, it discusses various types of cables used in distribution networks, including their classifications based on voltage levels, insulation, and usage in either overhead or underground settings.
Emphasizing safety, reliability, regulatory compliance, and environmental factors, this guide serves as a foundational resource for professionals and students looking to understand how distribution networks are designed to efficiently and securely deliver electricity from substations to consumers.
Scilab Chemical Engineering application.pptxOmPandey85
This presentation explores the use of Scilab, a powerful open-source alternative to MATLAB, in solving key problems in chemical engineering. Developed during an academic internship, the project demonstrates how Scilab can be effectively applied for simulation, modeling, and optimization of various chemical processes. It covers mass and energy balance calculations for both steady and unsteady-state systems, including the use of differential equations to model dynamic behavior. The report also delves into heat transfer simulations, such as conduction and heat exchanger design, showcasing iterative solutions and energy conservation.
In reaction engineering, Scilab is used to model batch reactors and compare performance metrics between plug flow and continuous stirred tank reactors. The presentation further includes fluid flow simulations using advection-diffusion models and the Navier-Stokes equation, helping visualize mixing and flow behavior. For separation processes, it offers distillation sensitivity analysis using Underwood’s and Gilliland’s correlations. Optimization techniques like gradient descent and genetic algorithms are applied to a plant-wide scenario to minimize energy consumption.
Designed for students, educators, and engineers, this report highlights Scilab's capabilities as a cost-effective and versatile tool for chemical process modeling and control, making it an excellent resource for those seeking practical, open-source engineering solutions. By integrating real-world examples and detailed Scilab code, this presentation serves as a practical guide for anyone interested in chemical process simulation, computational modeling, and open-source software in engineering. Whether you're working on chemical reactor design, heat exchanger analysis, fluid dynamics, or process optimization, Scilab provides a reliable and flexible platform for performing numerical analysis and system simulations. This resource is particularly valuable for chemical engineering students, academic researchers, and professionals looking to reduce software costs while maintaining computational power. With keywords like chemical engineering simulation, Scilab tutorial, MATLAB alternative, and process optimization, this presentation is a go-to reference for mastering Scilab in the context of chemical process engineering.
This presentation provides a detailed overview of air filter testing equipment, including its types, working principles, and industrial applications. Learn about key performance indicators such as filtration efficiency, pressure drop, and particulate holding capacity. The slides highlight standard testing methods (e.g., ISO 16890, EN 1822, ASHRAE 52.2), equipment configurations (such as aerosol generators, particle counters, and test ducts), and the role of automation and data logging in modern systems. Ideal for engineers, quality assurance professionals, and researchers involved in HVAC, automotive, cleanroom, or industrial filtration systems.
Peak ground acceleration (PGA) is a critical parameter in ground-motion investigations, in particular in earthquake-prone areas such as Iran. In the current study, a new method based on particle swarm optimization (PSO) is developed to obtain an efficient attenuation relationship for the vertical PGA component within the northern Iranian plateau. The main purpose of this study is to propose suitable attenuation relationships for calculating the PGA for the Alborz, Tabriz and Kopet Dag faults in the vertical direction. To this aim, the available catalogs of the study area are investigated, and finally about 240 earthquake records (with a moment magnitude of 4.1 to 6.4) are chosen to develop the model. Afterward, the PSO algorithm is used to estimate model parameters, i.e., unknown coefficients of the model (attenuation relationship). Different statistical criteria showed the acceptable performance of the proposed relationships in the estimation of vertical PGA components in comparison to the previously developed relationships for the northern plateau of Iran. Developed attenuation relationships in the current study are independent of shear wave velocity. This issue is the advantage of proposed relationships for utilizing in the situations where there are not sufficient shear wave velocity data.
Ceramic Multichannel Membrane Structure with Tunable Properties by Sol-Gel Me...DanyalNaseer3
A novel asymmetric ceramic membrane structure for different applications of wastewater treatment. With optimized layers- from macroporous support to nanofiltration-this innovative synthesis approach enhances permeability and antifouling properties of the membranes, offering a durable and high-performance alternative to conventional membranes in challenging environments.
3. Before we start
What this talk IS…
• High-level view of our three fundamental frontend
development standards.
• First hand experience of someone who’s not working on
frontend full-time.
• From the perspective of a Skyscanner engineer who
uses these tools and services built and maintained by
our awesome “Developer Enablement” teams.
4. Before we start
Outline
• The Skyscanner Story
• Distributed teams
• Nailing the basics
• Frontend standards
• Cookiecutter
• React Components
• Open Components
9. Skyscanner launched
Expands across
Europe with foreign
site launches
First 100k visits in a day
First app launched
Singapore business
established to support
APAC growth
Beijing office opened
Miami business
established to support
Americas growth
Skyscanner moves
from flights to travel
with car hire launch
and hotel technology
acquisition
Sequoia secondary
investment values
Skyscanner at
$800million
2003 2005 2007 2011 2013 2014
Sofia office opened
10. Acquired Chinese
travel search site
Youbibi and opened
office in Shenzhen
Skyscanner powers
MSN travel worldwide
Five new partners
invest $192m
Acquired Distinction
and opened office in
Budapest
Launched apps for
hotels and car hire
Joint venture with
Yahoo! JAPAN
launched
Larger Budapest office
and London office
open
2015 2016
Facebook bot
launched, followed by
Skype bot and Alexa
skill
All three apps
combined
Skyscanner
acquired by
Ctrip £1.46bn
19. Distributed teams
Engineering Challenges
• Different standards
• Too many languages and frameworks
• Duplication of work
• Siloes (us vs. them)
• Communication (time zone differences)
• Slow release cycles
24. Continuous Delivery
Drone (drone.io)
• Automates the release workflow
• Configuration as code
• Container native. Pipeline is executed in the container.
27. From 20 to 2 million releases per year
• http://codevoyagers.com/2016/10/24/from-20-to-2-million-releases-a-year-
part-1/
• http://codevoyagers.com/2016/10/31/from-20-to-2-million-releases-a-year-
part-2/
• http://codevoyagers.com/2016/11/07/from-20-to-2-million-releases-a-year-
part-3/
More about our deployment pipeline
30. Cookiecutter
Reusable project templates
• Standardizes the way our services are built.
• Pre-configured to work with our deployment pipeline.
• https://github.com/audreyr/cookiecutter
34. React components
Reusable React components
• Standardizes the design resources and guidelines.
• Helps us achieve a consistent look and feel across our
web applications.
• https://backpack.github.io/
38. Open components
Reusable Open components
• Publish, share and reuse web components across the
website.
• Abstracts away complicated infrastructure and leaves
developers with very simple, but powerful building blocks
that handle scale transparently.
• https://github.com/opencomponents by OpenTable.
43. Lessons learned
Lessons learned
• It works both ways.
• It will not work for all engineers.
• Less effort in handing over ownership and team rotation.
#2: Hopefully you can learn something and apply it to your organization.
#3: Joined different teams.
Skyscanner felt like a different company every year.
Experienced the hyper growth first hand.
Re-organization, re-structuring and changes were common.
That’s all you need to know within this context, if you really want to know more about me. Google my name.
#4: I won’t dissect each service and explain how the code works.
I can’t remember the last time I edited a CSS file.
I wasn’t involved in the development of these tools and services.
I only contribute in the doc and report bugs.
#8: Back in the early 2000s there were many budget airline sites in the UK. Gareth was regularly travelling to Europe to ski with his brother, and trawling all these sites proved an extremely time-consuming process. Gareth, Bonamy and Barry put their heads together to come up with a solution, and from a simple spreadsheet and a few lines of code, Skyscanner was born. It grew by word of mouth.
#10: (Events can be removed to ensure you’re able to talk about simply those that fit with the presentation goal on the day)
- Fogg. hotels
#11: (Events can be removed to ensure you’re able to talk about simply those that fit with the presentation goal on the day)
#12: We’ve celebrated double digit revenue growth for seven consecutive years, and continue to grow at an accelerated rate.
#16: 60m UMVs. Visitors to Skyscanner in 2015 grew 48 percent over the prior year.
The Asia Pacific region continued to show strong growth, with visitors increasing 48 percent last year.
In China, a focus for Skyscanner since the acquisition of Youbibi in 2014, visitors grew 67 percent.
The Americas region saw 55 percent growth in visitors last year, more than doubling in the U.S.
Visitors in Europe grew 42 percent.
#19: Remember the acquisitions:
Fogg
Youbibi
Distinction
Different from our stack PHP, Java vs C#, Python
#20: Wasted effort.
Not efficient.
Differing standards.
Engineer coming from company A has a different opinion, etc.
#21: Started working on moving to the cloud
Each Team had AWS budget of $500 / month
Every team had the autonomy
Mostly historical reasons because of the acquisitions
For example, there was a time when we had two frameworks on Skyscanner.net – backbone and AngularJS
#22: We were not ready because we did not ‘nail the basics’
Here’s what we needed