Christian Legnitto manages mobile release engineering at Facebook. He oversees releases of Facebook's iOS and Android apps, ensuring they are deployed every 4 weeks through an automated continuous integration and deployment process. Previously he held release management roles at Mozilla for Firefox and at Apple for OS X updates.
How we use Open-source/free software in our Day to day lifeDeepak Jain
The document discusses the history and key facts about Facebook, Android, and open-source software. It provides timelines of Facebook's founding in 2004 and key acquisitions and milestones. It also discusses Android's founding in 2003 by Andy Rubin and Google's acquisition in 2005. Key open-source software like Linux, Firefox, and VLC are described. The document argues that major tech companies are built using open-source software and it can be a viable business model through services and support.
This document discusses various social media tools that can be used for reporting, including Facebook, Twitter, and apps. It provides information on using hashtags and lists on Facebook and Twitter, how to search each platform, trends features, alerts, and mapping tools to find sources. The document also lists several apps that can be helpful for tasks like listening to police scanners, tracking social media chatter, editing video, recording interviews, note-taking, and translating.
Mobile Stories 2014 In Review summarizes major mobile events of the year, including:
1) The rise of indie games like Flappy Bird and acquisitions like Facebook buying Oculus VR for $2 billion and WhatsApp for $22 billion.
2) New product releases from major companies - Google released Android L and Cardboard, Apple launched the iPhone 6 and Apple Watch, Microsoft dropped the Nokia brand for Lumia phones.
3) The growing Vietnamese mobile market - the launch of social network OnClan, a Vietnamese game entering the global market, and the surge of Vietnamese mobile games.
Peter G McDermott and Heather Solos are encouraging people to join their Google+ circle and discuss how to use Google+ and its features like profiles, authorship, hangouts, events, and integrating YouTube videos. They provide information on how hangouts works across different platforms and browsers, requirements for video calls, and tips for creating events and doing hangouts on air that automatically upload to YouTube.
Instagram was founded in October 2010 by Kevin Systrom and Mike Krieger. Within the first year, it gained popularity quickly, reaching 1 million users in December 2010 and 10 million users by September 2011. In April 2012, Facebook acquired Instagram. Since then, Instagram has continued to grow significantly, reaching over 150 million users and launching numerous new features like videos, direct messaging, and embedded photos.
This document outlines Netflix's culture of freedom and responsibility. Some key points:
- Netflix focuses on attracting and retaining "stunning colleagues" through a high-performance culture rather than perks. Managers use a "Keeper Test" to determine which employees they would fight to keep.
- The culture emphasizes values over rules. Netflix aims to minimize complexity as it grows by increasing talent density rather than imposing processes. This allows the company to maintain flexibility.
- Employees are given significant responsibility and freedom in their roles, such as having no vacation tracking or expense policies beyond acting in the company's best interests. The goal is to avoid chaos through self-discipline rather than controls.
- Providing
This document provides an overview of considerations for developing mobile apps. It discusses the popularity of mobile apps compared to mobile web browsing. It then covers the two main mobile platforms - iOS and Android, including development tools, stores, and OS market share for each. Cross-platform development options are also introduced. The document discusses monetization strategies like paid apps, freemium, and ads. It provides examples of successful monetization and average app prices. Overall tips are given around starting with your first app idea and consistency in app development.
How we use Open-source/free software in our Day to day lifeDeepak Jain
The document discusses the history and key facts about Facebook, Android, and open-source software. It provides timelines of Facebook's founding in 2004 and key acquisitions and milestones. It also discusses Android's founding in 2003 by Andy Rubin and Google's acquisition in 2005. Key open-source software like Linux, Firefox, and VLC are described. The document argues that major tech companies are built using open-source software and it can be a viable business model through services and support.
This document discusses various social media tools that can be used for reporting, including Facebook, Twitter, and apps. It provides information on using hashtags and lists on Facebook and Twitter, how to search each platform, trends features, alerts, and mapping tools to find sources. The document also lists several apps that can be helpful for tasks like listening to police scanners, tracking social media chatter, editing video, recording interviews, note-taking, and translating.
Mobile Stories 2014 In Review summarizes major mobile events of the year, including:
1) The rise of indie games like Flappy Bird and acquisitions like Facebook buying Oculus VR for $2 billion and WhatsApp for $22 billion.
2) New product releases from major companies - Google released Android L and Cardboard, Apple launched the iPhone 6 and Apple Watch, Microsoft dropped the Nokia brand for Lumia phones.
3) The growing Vietnamese mobile market - the launch of social network OnClan, a Vietnamese game entering the global market, and the surge of Vietnamese mobile games.
Peter G McDermott and Heather Solos are encouraging people to join their Google+ circle and discuss how to use Google+ and its features like profiles, authorship, hangouts, events, and integrating YouTube videos. They provide information on how hangouts works across different platforms and browsers, requirements for video calls, and tips for creating events and doing hangouts on air that automatically upload to YouTube.
Instagram was founded in October 2010 by Kevin Systrom and Mike Krieger. Within the first year, it gained popularity quickly, reaching 1 million users in December 2010 and 10 million users by September 2011. In April 2012, Facebook acquired Instagram. Since then, Instagram has continued to grow significantly, reaching over 150 million users and launching numerous new features like videos, direct messaging, and embedded photos.
This document outlines Netflix's culture of freedom and responsibility. Some key points:
- Netflix focuses on attracting and retaining "stunning colleagues" through a high-performance culture rather than perks. Managers use a "Keeper Test" to determine which employees they would fight to keep.
- The culture emphasizes values over rules. Netflix aims to minimize complexity as it grows by increasing talent density rather than imposing processes. This allows the company to maintain flexibility.
- Employees are given significant responsibility and freedom in their roles, such as having no vacation tracking or expense policies beyond acting in the company's best interests. The goal is to avoid chaos through self-discipline rather than controls.
- Providing
This document provides an overview of considerations for developing mobile apps. It discusses the popularity of mobile apps compared to mobile web browsing. It then covers the two main mobile platforms - iOS and Android, including development tools, stores, and OS market share for each. Cross-platform development options are also introduced. The document discusses monetization strategies like paid apps, freemium, and ads. It provides examples of successful monetization and average app prices. Overall tips are given around starting with your first app idea and consistency in app development.
This document discusses various customer touch-points across different platforms including Internet Explorer 8 accelerators and web slices, live messenger, Windows touch, Microsoft Surface, and Windows Mobile development. It also provides related links for accessing additional information on these touch-points and development platforms.
This document provides an introduction and overview of Android. It discusses the differences between Android and iPhone, describes what open source means as it relates to Android, outlines Android's architecture and versions over time, and summarizes key features and changes introduced in each version of Android from 1.0 to 4.1.
App Nation: a Creative Look at the Design, Gestures and Native Features used ...Molly Garris
The document discusses the growing popularity of mobile apps and how they integrate with various phone features like the camera, GPS, and touchscreen. It also outlines the app development process from defining features and designing for different platforms to submitting apps for approval on stores like Apple's App Store. The document provides examples of how top apps utilize phone features and common gestures like tapping, dragging, and pinching.
This document discusses designing websites for mobility. It provides an overview of mobile web usage statistics and trends. It also covers various design considerations for mobile websites such as responsive design, progressive enhancement, and performance optimization techniques like image resizing and testing on actual devices. The document promotes a mobile-first approach to design and outlines Stanford's mobile aware web project.
The document provides an overview of Windows Phone, including:
1. A brief history of Windows Mobile and the evolution of Windows Phone.
2. An introduction to Windows Phone, how it differs from other smartphones, and its Metro Style interface.
3. Information on getting started with Windows Phone such as hardware/software requirements, orientation, resolutions, and the architecture and lifecycle of Windows Phone applications.
4. Descriptions of key Windows Phone UI controls like the Application Bar, Panorama, and Pivot as well as launchers and choosers.
5. An overview of top Windows Phone 8 features including tile templates, the lock screen, voice commands, the Wallet, and NFC
This document provides an overview of apps for librarians across several categories including research, readers, note-taking, productivity, presentations, and entertainment. It discusses popular apps for accessing library databases like EBSCOhost and Gale databases, reading ebooks and articles, taking notes, using productivity tools, remote desktop sharing, presenting, and streaming entertainment. Examples of specific apps mentioned include AccessMyLibrary, EBSCOhost, Mendeley, Kindle, Feedly, Evernote, Dropbox, Join.me, Doceri, Netflix, and Angry Librarians. The document is meant as a guide for librarians on available mobile apps to help in their work.
This Apteligent data report dives into Apple and analyzes iOS 9.3. The report details how issues with iOS 9.3 have been greatly exaggerated. We also look at adoption rates, data by app store category, and overall device popularity. We’ve analyzed tens of thousands of apps and hundreds of billions of data points.
The document presents information on the Android operating system. It discusses that Android is an open-source, Linux-based operating system used primarily on mobile devices. It notes there are over 800,000 apps available and Android can run multiple apps simultaneously. The document also outlines the history and versions of Android, its architecture and features, hardware requirements, and compares it to iOS. It concludes by discussing limitations and the growing popularity and applications of Android.
This document discusses how to optimize Android apps for Honeycomb and later versions by using fragments. It notes that fragments were introduced in Android 3.0 to help structure apps for both phones and tablets. While only available on newer versions initially, the support package backports fragments to older devices. The document outlines problems developers face with fragmentation and how to address it using fragments, event listener interfaces, and frame layouts to dynamically add fragments. It provides statistics on device platforms and screen sizes and recommends sample code and resources for learning more.
The document provides information on how to become an Android developer. It begins with an introduction by the author and then outlines the agenda which includes understanding the differences between smartphones and feature phones, sample apps and startups, operating systems like Android and iOS, how to earn money from apps, and how to get Android developer jobs. It then dives deeper into topics like what Android is, its architecture, how to learn programming basics in Java, how to connect designs to programming using activities and layouts, and how to connect apps to databases. The document provides resources for people to get started in app development and includes contact information for the author.
This document discusses JavaScript usage on mobile devices. It notes that smartphones, feature phones, and other mobile devices can support JavaScript via browsers like WebKit. While performance can vary between devices, modern smartphones generally support JavaScript well. The document encourages using tools like PhoneGap to build web apps into native mobile apps, and cautions that touch and click events differ between platforms like iOS and Android. Overall, the conclusion is that JavaScript on mobile is capable with some variations to consider across platforms.
This document provides an overview of the Android operating system. It discusses that Android is an open-source, Linux-based operating system developed by Google. Key features of Android include support for wireless communication technologies, a customizable interface, access to millions of applications, and the ability to develop applications using Java. The document also outlines what tasks Android phones can perform, how to get apps from the Google Play store, how Android receives updates, common phone designs, and sales comparisons between Android and other mobile operating systems.
Hey, Friends...
This PPT Presentation is all about History, Architecture, Versions, Advantages & Disadvantages of Android over apple ios. Students can use this PPT Presentation for their Education Purpose to give Presentation.
This document provides information about Android and iOS operating systems including their history, versions, features, functionalities, advantages, disadvantages, and market share. It defines Android and iOS, describes their development histories, lists major versions for each with new features introduced, compares general and specific capabilities, and evaluates their relative market values.
This document provides an overview of the Android operating system, including its history, architecture, apps, and development challenges. It discusses that Android was founded in 2003 by Andy Rubin, Rich Miner, Nick Sears and Chris White. In 2007, the Open Handset Alliance was formed between Google, device manufacturers, wireless carriers and chipset makers to develop Android. It then covers the main Android versions from 2008 to present, the architecture including activities and intents, and challenges such as fragmentation and screen sizes.
This document discusses various security risks associated with smartphones and methods to protect personal information. It outlines three major smartphone operating systems - Android, iOS, and Windows. It then lists interesting smartphone usage statistics and various attacks hackers can perform by accessing a user's smartphone like listening to calls, accessing internet browsing history, and stealing personal information. The document also provides examples of phishing attacks and ways to protect against them such as checking website URLs and SSL certificates. Physical theft of smartphones is also discussed along with using encryption and lock screens for protection. Downloading apps only from trusted sources is recommended to avoid malicious apps posing as legitimate ones.
This document discusses various customer touch-points across different platforms including Internet Explorer 8 accelerators and web slices, live messenger, Windows touch, Microsoft Surface, and Windows Mobile development. It also provides related links for accessing additional information on these touch-points and development platforms.
This document provides an introduction and overview of Android. It discusses the differences between Android and iPhone, describes what open source means as it relates to Android, outlines Android's architecture and versions over time, and summarizes key features and changes introduced in each version of Android from 1.0 to 4.1.
App Nation: a Creative Look at the Design, Gestures and Native Features used ...Molly Garris
The document discusses the growing popularity of mobile apps and how they integrate with various phone features like the camera, GPS, and touchscreen. It also outlines the app development process from defining features and designing for different platforms to submitting apps for approval on stores like Apple's App Store. The document provides examples of how top apps utilize phone features and common gestures like tapping, dragging, and pinching.
This document discusses designing websites for mobility. It provides an overview of mobile web usage statistics and trends. It also covers various design considerations for mobile websites such as responsive design, progressive enhancement, and performance optimization techniques like image resizing and testing on actual devices. The document promotes a mobile-first approach to design and outlines Stanford's mobile aware web project.
The document provides an overview of Windows Phone, including:
1. A brief history of Windows Mobile and the evolution of Windows Phone.
2. An introduction to Windows Phone, how it differs from other smartphones, and its Metro Style interface.
3. Information on getting started with Windows Phone such as hardware/software requirements, orientation, resolutions, and the architecture and lifecycle of Windows Phone applications.
4. Descriptions of key Windows Phone UI controls like the Application Bar, Panorama, and Pivot as well as launchers and choosers.
5. An overview of top Windows Phone 8 features including tile templates, the lock screen, voice commands, the Wallet, and NFC
This document provides an overview of apps for librarians across several categories including research, readers, note-taking, productivity, presentations, and entertainment. It discusses popular apps for accessing library databases like EBSCOhost and Gale databases, reading ebooks and articles, taking notes, using productivity tools, remote desktop sharing, presenting, and streaming entertainment. Examples of specific apps mentioned include AccessMyLibrary, EBSCOhost, Mendeley, Kindle, Feedly, Evernote, Dropbox, Join.me, Doceri, Netflix, and Angry Librarians. The document is meant as a guide for librarians on available mobile apps to help in their work.
This Apteligent data report dives into Apple and analyzes iOS 9.3. The report details how issues with iOS 9.3 have been greatly exaggerated. We also look at adoption rates, data by app store category, and overall device popularity. We’ve analyzed tens of thousands of apps and hundreds of billions of data points.
The document presents information on the Android operating system. It discusses that Android is an open-source, Linux-based operating system used primarily on mobile devices. It notes there are over 800,000 apps available and Android can run multiple apps simultaneously. The document also outlines the history and versions of Android, its architecture and features, hardware requirements, and compares it to iOS. It concludes by discussing limitations and the growing popularity and applications of Android.
This document discusses how to optimize Android apps for Honeycomb and later versions by using fragments. It notes that fragments were introduced in Android 3.0 to help structure apps for both phones and tablets. While only available on newer versions initially, the support package backports fragments to older devices. The document outlines problems developers face with fragmentation and how to address it using fragments, event listener interfaces, and frame layouts to dynamically add fragments. It provides statistics on device platforms and screen sizes and recommends sample code and resources for learning more.
The document provides information on how to become an Android developer. It begins with an introduction by the author and then outlines the agenda which includes understanding the differences between smartphones and feature phones, sample apps and startups, operating systems like Android and iOS, how to earn money from apps, and how to get Android developer jobs. It then dives deeper into topics like what Android is, its architecture, how to learn programming basics in Java, how to connect designs to programming using activities and layouts, and how to connect apps to databases. The document provides resources for people to get started in app development and includes contact information for the author.
This document discusses JavaScript usage on mobile devices. It notes that smartphones, feature phones, and other mobile devices can support JavaScript via browsers like WebKit. While performance can vary between devices, modern smartphones generally support JavaScript well. The document encourages using tools like PhoneGap to build web apps into native mobile apps, and cautions that touch and click events differ between platforms like iOS and Android. Overall, the conclusion is that JavaScript on mobile is capable with some variations to consider across platforms.
This document provides an overview of the Android operating system. It discusses that Android is an open-source, Linux-based operating system developed by Google. Key features of Android include support for wireless communication technologies, a customizable interface, access to millions of applications, and the ability to develop applications using Java. The document also outlines what tasks Android phones can perform, how to get apps from the Google Play store, how Android receives updates, common phone designs, and sales comparisons between Android and other mobile operating systems.
Hey, Friends...
This PPT Presentation is all about History, Architecture, Versions, Advantages & Disadvantages of Android over apple ios. Students can use this PPT Presentation for their Education Purpose to give Presentation.
This document provides information about Android and iOS operating systems including their history, versions, features, functionalities, advantages, disadvantages, and market share. It defines Android and iOS, describes their development histories, lists major versions for each with new features introduced, compares general and specific capabilities, and evaluates their relative market values.
This document provides an overview of the Android operating system, including its history, architecture, apps, and development challenges. It discusses that Android was founded in 2003 by Andy Rubin, Rich Miner, Nick Sears and Chris White. In 2007, the Open Handset Alliance was formed between Google, device manufacturers, wireless carriers and chipset makers to develop Android. It then covers the main Android versions from 2008 to present, the architecture including activities and intents, and challenges such as fragmentation and screen sizes.
This document discusses various security risks associated with smartphones and methods to protect personal information. It outlines three major smartphone operating systems - Android, iOS, and Windows. It then lists interesting smartphone usage statistics and various attacks hackers can perform by accessing a user's smartphone like listening to calls, accessing internet browsing history, and stealing personal information. The document also provides examples of phishing attacks and ways to protect against them such as checking website URLs and SSL certificates. Physical theft of smartphones is also discussed along with using encryption and lock screens for protection. Downloading apps only from trusted sources is recommended to avoid malicious apps posing as legitimate ones.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
3. Who is this guy?
Facebook
• Manage Mobile Release Engineering
• I’m hiring
• Run the iOS and Android releases
• Ran Facebook.com web pushes for ~3 months
4. Who is this guy?
Facebook
• Manage Mobile Release Engineering
• I’m hiring
• Run the iOS and Android releases
• Ran Facebook.com web pushes for ~3 months
Mozilla
• Firefox release manager
• Helped design & implement 6 week releases
• Desktop ( 3 platforms ) & mobile ( Android )
• Still a community member
5. Who is this guy?
Facebook
• Manage Mobile Release Engineering
• I’m hiring
• Run the iOS and Android releases
• Ran Facebook.com web pushes for ~3 months
Mozilla
• Firefox release manager
• Helped design & implement 6 week releases
• Desktop ( 3 platforms ) & mobile ( Android )
• Still a community member
Apple
• Jaguar → Lion updates
• OS X pre-release updates
• Safari, Xcode, Java, iApps
• Build system, scrubber, PM tools
15. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Messages team
Android
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
...
...
...
Events team
Photos team
Android core team
iOS core team
17. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Messages team
Android
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
Events team
Photos team
Android core team
iOS core team
18. Mobile core team owned mobile
Desktop Web
Events team
Photos team
Android core team
iOS core team
Group
messages
Group
messages
Group
messages
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
20
iOS
Chat
Messages team
Android
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
10
30
20
20
19. Mobile core team owned mobile
Desktop Web
Photos team
Android core team
iOS core team
(numbers made up)
Group
messages
Group
messages
Group
messages
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Events team
20
iOS
Chat
Messages team
Android
Photo picker
Photo picker
10
30
20
20
20. Mobile core team owned mobile
Desktop Web
Events team
Photos team
Android core team
iOS core team
Group
messages
Group
messages
Group
messages
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
20
iOS
Chat
Messages team
Android
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
10
30
20
20
21. Mobile core team owned mobile
Desktop Web
Photos team
Android core team
iOS core team
Group
messages
Group
messages
Chat
Events team
iOS
Group
messages
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Messages team
Android
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
10
30
20
20
20
22. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Messages team
Android
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
Events team
Photos team
Android core team
iOS core team
30
20
20
20
10
23. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Messages team
Android
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
Events team
Photos team
Android core team
iOS core team
20
20
20
60
30
10
24. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Messages team
Android
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
20
60
30
10
20
Events team
Photos team
Android core team
iOS core team
20
25. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Messages team
Android
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
20
60
30
10
20
20
Events team
Photos team
Android core team
iOS core team
27. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Messages team
Android
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
Events team
Photos team
Android core team
iOS core team
28. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Messages team
Android
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
Events team
Photos team
Android core team
iOS core team
product experts
29. Mobile core team owned mobile
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Messages team
Android
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
Events team
Photos team
Android core team
iOS core team
product experts
platform experts
61. Development process
Create the best product possible
→ Focus on improving
Release process
Ship finished work in a timely manner
→ Focus on not regressing
64. Old and busted
Desktop Web
iOS
Group
messages
Group
messages
Group
messages
Chat
Messages team
Android
Chat
Chat
Upcoming
events
Upcoming
events
Upcoming
events
Birthdays
Birthdays
Birthdays
Photo albums
Photo albums
Photo albums
Photo picker
Photo picker
Photo picker
...
...
...
Events team
Photos team
Android core team
iOS core team
75. tiv
na
Automated cut every 4 weeks
e
m
ile
ob
4 weeks of development
4 weeks of development
master
3.5 weeks of stabilization
release branch
RC
76. p
to
sk
de
Automated cut every 1 week
w
eb
1 week of development
1 week of development
trunk
Stabilize
Release branch
release branch
Weekly
Twice Daily
77. tiv
na
Automated cut every 4 weeks
e
m
ile
ob
4 weeks of development
4 weeks of development
master
3.5 weeks of stabilization
release branch
RC
87. Building & running tests
Buck - build tool
•
•
•
•
Fast
•
Distributed Cassandra build cache
•
buckd for background builds
Scalable and extensible
“buck clean is a bug”
Android and generic Java support
88. Building & running tests
Buck - build tool
•
•
•
•
Fast
•
Distributed Cassandra build cache
•
buckd for background builds
Scalable and extensible
“buck clean is a bug”
Android and generic Java support
89. Building & running tests
Buck - build tool
“Gerrit Code Review recently switched its build process from
Maven to Buck, reducing build time by 67-98% while improving
build reproducibility, maintainability and developer happiness.
The Gerrit project migrated itself out of the Maven tarpit into a
”
better build.
- Shawn Pearce (Google)
90. Building & running tests
Buck - join us!
Start using Buck:
http://facebook.github.io/buck/
Get help in the discussion group:
https://groups.google.com/forum/#!forum/buck-build
File bugs and submit patches on GitHub:
https://github.com/facebook/buck
92. Building & running tests
xctool - build tool
Makes iOS & Mac continuous integration easier.
• CLI tool, runs tests just as Xcode.app would
• Can parallelize test runs
• Can emit JSON objects for every build/test event
• Reporters for Phabricator, JUnit XML
• Attractive, concise output