Building Better Products Using User Story MappingIT Weekend
by Viktor Kartashov
IT Weekend S.M.I.L.E. Simferopol
Goal: Learn to use the user story backlog as a way to describe user’s experience with your product
Mapping user stories
User story essentials
Organize them to map
Check completeness
Iterative VS. Incremental
Slice the map
Introductory Augmented Reality in Unity with Android and VuforiaBond University
Introductory tutorial using Augmented Reality in Unity3d version 5, deployed to Android using the Vuforia API. Included are simple steps to activate Augmented Reality in Unity3d version 5 and Vuforia for deployment to android; Working with basic image targets.
Building Better Products Using User Story MappingIT Weekend
by Viktor Kartashov
IT Weekend S.M.I.L.E. Simferopol
Goal: Learn to use the user story backlog as a way to describe user’s experience with your product
Mapping user stories
User story essentials
Organize them to map
Check completeness
Iterative VS. Incremental
Slice the map
Introductory Augmented Reality in Unity with Android and VuforiaBond University
Introductory tutorial using Augmented Reality in Unity3d version 5, deployed to Android using the Vuforia API. Included are simple steps to activate Augmented Reality in Unity3d version 5 and Vuforia for deployment to android; Working with basic image targets.
Build Amazing Camera Apps for Superphones - Silicon Valley Code Camp, 6 Oct, ...Raj Lal
Learn how to create an advanced camera app for 41 megapixel Lumia 1020, Windows Phone 8, using the state-of-the-art Imaging SDK. Know what design principles apply for such a high resolution camera, and what are the developers APIs available. With a demo see what are key constraints for developers, for creating for the next generation superphones.
Appium Desktop is a new graphical interface for starting an Appium server and inspecting your app's structure via Appium. It's recently been developed by the Appium contributors at Sauce Labs and is currently in open beta. In this webinar we will take you on a tour of Appium Desktop and show how it can be used with the goal of making it easier to write tests for your apps.
For the Appium aficionados amongst us, Dan Cuellar, creator of Appium and Principal Development Manager at FOODIt, will cover some of the more esoteric pieces of Appium along with tips and tricks he’s assembled from around the world to help you broaden your knowledge of Appium.
Software Engineering is undergoing a revolution in how software is developed and delivered. Progress is well underway with process improvements such as Devops and Continuous Delivery. So what's next? And how can we de-mystify Software Engineering and make the barrier to entry lower?
These are the keynote slides for Gradle Summit 2015.
However, traditional inspection methods such as scaffolding erection or hiring elevated platforms can seem to incur more expense and disruption than the benefit that they provide. Luckily, drone roof inspections can provide a faster, cheaper and simpler solution to your roof inspection needs.
En el Conversion Thursday Barcelona, Joan Martin nos explicó los secretos para calcular el trabajo que hay detrás de una aplicación móvil y ejecutar un proyecto con éxito. También muchos retos recurrentes: ¿Por qué una misma aplicación puede costarte 5 o 50 mil euros de desarrollo? ¿Qué tiene que tener tu aplicación para triunfar?
Changing the Way Viacom Looks at Video Performance with Mark Cohen and Michae...Databricks
Video is everything at Viacom. They build their own video players on iOS, Android and web platforms, and they have to know how those players are performing so they track critical metrics in near real-time with Apache Kafka, Spark and the Databricks platform.
In this session, Viacom will share how a quick proof of concept turned into a system that is giving them real insights into their video player performance. They will also discuss investigating platforms like Druid for fast slicing and dicing of data for business-oriented users.
One of the key takeaways is learning how, as engineers, we should work to drive value through technology, even if we work for a company that may not be tech first. Also, the data you collect can be a distraction, so create focus. Lastly, different users require different interfaces into the same data; learn how Viacom made that happen through technology, even if we work for a company that may not be tech first.
— The data you collect can be a distraction so create focus.
— Different users require different interfaces into the same data. We’ll talk about how we made that happen.
Building High Quality Android ApplicationsLeif Janzik
The slides from my talk "Building High Quality Android Applications with Continuous Integration and Automated device tests" from April 9th at DroidCon 2013 in Berlin
6 ways DevOps helped PrepSportswear move from monolith to microservicesDynatrace
Like a lot of online businesses today, PrepSportswear’s success is 100% dependent on the availability, scalability and performance of their digital online services. If the website is down, the business stops. They knew they had to transform their business from that of a retailer with a website to a high caliber IT company that sells products online.
In these webinar slides, Richard Dominguez, PrepSportswear’s Developer in Operations, shares their journey. They transformed from a team operating a monolithic app using waterfall development methodology on an old, hard to maintain code base, to a modern IT organization applying new practices from Agile development, DevOps and a Service-Oriented Architectural approach.
The Impact? PrepSportswear’s Most Successful Online Holiday Shopping Season in Company History! Join us to:
Learn how to identify if you are running a monolithic application that is dragging you down.
Get tips on hiring the right people to inject a DevOps cultural mindset into your organization.
Understand how to break the monolith into smaller pieces that support key lines of business.
Discover where to automate monitoring into your pipeline and platform.
Identify metrics for individual stakeholders (dev vs. test vs. business).
Go forward, celebrate, learn from, and repeat success!
Richard will be joined by Andreas Grabner, Performance Advocate at Dynatrace who will support why monitoring, application and end user metrics have to be a key part of your own transformation!
Richard Dominguez has 9+ years’ experience as both a System Analyst and Software Developer in Test. He has worked on many high profile projects in Microsoft such as Hyper-V, Windows 7 Client Performance, and Windows Phone Services. Richard now works at PrepSportswear as the company’s DevOps engineer. His responsibilities include site reliability, external synthetic testing, release management and overall site performance.
Andreas Grabner has 15+ years’ experience as an architect and developer in the Java and .NET space. In his current role, Andi works as an advocate for high performing applications in both the development and operations areas. He is a regular expert and contributor to large performance communities, a frequent speaker at technology conferences and regularly publishes articles blogs on blog.dynatrace.com
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying code changes. This automation helps you catch bugs sooner and increases developer productivity.
In this webinar, we’ll share the processes that Amazon engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
Learning Objectives:
• Learn what is continuous delivery, its benefits, and how to implement it
• Learn how to increase the frequency and reliability of your application updates
• Learn to create an automated software release workflow on AWS
• Understand the basics of AWS CodePipeline and AWS CodeDeploy
Building Applications with the Microsoft Kinect SDKDataLeader.io
David Silverlight's powerpoint presentation on the Kinect for Windows SDK. Feb. 29, 2012
NUI = Natural User Interface: it's an invisible interface, the content is the interface, removing the proxy, direct manipulation, gestural interfaces
Kinect for Windows SDK:
1. Kinect explorer
2. Installing & using the Kinect sensor
3. Setting up your dev environment
4. Skeletal tracking fundamentals
5. Working with depth data
6. Audio fundamentals
7. Camera fundamentals
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
Metodologías de desarrollo de software en GamingGlobant
Contenido:
Game Development
- Understanding
Game Dev en Globant
-Historia
-Tipos de Proyectos/Clientes
-End to End/Full SKU vs EA Game Modes projects
- Algunos títulos en los que Globant trabajó
Orador: CLAUDIO BASTOS
Technical Director @Globant Gaming Studio
Contact: hello@globant.com
Build Amazing Camera Apps for Superphones - Silicon Valley Code Camp, 6 Oct, ...Raj Lal
Learn how to create an advanced camera app for 41 megapixel Lumia 1020, Windows Phone 8, using the state-of-the-art Imaging SDK. Know what design principles apply for such a high resolution camera, and what are the developers APIs available. With a demo see what are key constraints for developers, for creating for the next generation superphones.
Appium Desktop is a new graphical interface for starting an Appium server and inspecting your app's structure via Appium. It's recently been developed by the Appium contributors at Sauce Labs and is currently in open beta. In this webinar we will take you on a tour of Appium Desktop and show how it can be used with the goal of making it easier to write tests for your apps.
For the Appium aficionados amongst us, Dan Cuellar, creator of Appium and Principal Development Manager at FOODIt, will cover some of the more esoteric pieces of Appium along with tips and tricks he’s assembled from around the world to help you broaden your knowledge of Appium.
Software Engineering is undergoing a revolution in how software is developed and delivered. Progress is well underway with process improvements such as Devops and Continuous Delivery. So what's next? And how can we de-mystify Software Engineering and make the barrier to entry lower?
These are the keynote slides for Gradle Summit 2015.
However, traditional inspection methods such as scaffolding erection or hiring elevated platforms can seem to incur more expense and disruption than the benefit that they provide. Luckily, drone roof inspections can provide a faster, cheaper and simpler solution to your roof inspection needs.
En el Conversion Thursday Barcelona, Joan Martin nos explicó los secretos para calcular el trabajo que hay detrás de una aplicación móvil y ejecutar un proyecto con éxito. También muchos retos recurrentes: ¿Por qué una misma aplicación puede costarte 5 o 50 mil euros de desarrollo? ¿Qué tiene que tener tu aplicación para triunfar?
Changing the Way Viacom Looks at Video Performance with Mark Cohen and Michae...Databricks
Video is everything at Viacom. They build their own video players on iOS, Android and web platforms, and they have to know how those players are performing so they track critical metrics in near real-time with Apache Kafka, Spark and the Databricks platform.
In this session, Viacom will share how a quick proof of concept turned into a system that is giving them real insights into their video player performance. They will also discuss investigating platforms like Druid for fast slicing and dicing of data for business-oriented users.
One of the key takeaways is learning how, as engineers, we should work to drive value through technology, even if we work for a company that may not be tech first. Also, the data you collect can be a distraction, so create focus. Lastly, different users require different interfaces into the same data; learn how Viacom made that happen through technology, even if we work for a company that may not be tech first.
— The data you collect can be a distraction so create focus.
— Different users require different interfaces into the same data. We’ll talk about how we made that happen.
Building High Quality Android ApplicationsLeif Janzik
The slides from my talk "Building High Quality Android Applications with Continuous Integration and Automated device tests" from April 9th at DroidCon 2013 in Berlin
6 ways DevOps helped PrepSportswear move from monolith to microservicesDynatrace
Like a lot of online businesses today, PrepSportswear’s success is 100% dependent on the availability, scalability and performance of their digital online services. If the website is down, the business stops. They knew they had to transform their business from that of a retailer with a website to a high caliber IT company that sells products online.
In these webinar slides, Richard Dominguez, PrepSportswear’s Developer in Operations, shares their journey. They transformed from a team operating a monolithic app using waterfall development methodology on an old, hard to maintain code base, to a modern IT organization applying new practices from Agile development, DevOps and a Service-Oriented Architectural approach.
The Impact? PrepSportswear’s Most Successful Online Holiday Shopping Season in Company History! Join us to:
Learn how to identify if you are running a monolithic application that is dragging you down.
Get tips on hiring the right people to inject a DevOps cultural mindset into your organization.
Understand how to break the monolith into smaller pieces that support key lines of business.
Discover where to automate monitoring into your pipeline and platform.
Identify metrics for individual stakeholders (dev vs. test vs. business).
Go forward, celebrate, learn from, and repeat success!
Richard will be joined by Andreas Grabner, Performance Advocate at Dynatrace who will support why monitoring, application and end user metrics have to be a key part of your own transformation!
Richard Dominguez has 9+ years’ experience as both a System Analyst and Software Developer in Test. He has worked on many high profile projects in Microsoft such as Hyper-V, Windows 7 Client Performance, and Windows Phone Services. Richard now works at PrepSportswear as the company’s DevOps engineer. His responsibilities include site reliability, external synthetic testing, release management and overall site performance.
Andreas Grabner has 15+ years’ experience as an architect and developer in the Java and .NET space. In his current role, Andi works as an advocate for high performing applications in both the development and operations areas. He is a regular expert and contributor to large performance communities, a frequent speaker at technology conferences and regularly publishes articles blogs on blog.dynatrace.com
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
Today’s cutting-edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying code changes. This automation helps you catch bugs sooner and increases developer productivity.
In this webinar, we’ll share the processes that Amazon engineers use to practice DevOps and discuss how you can bring these processes to your company by using a new set of AWS tools (AWS CodePipeline and AWS CodeDeploy). These services were inspired by Amazon's own internal developer tools and DevOps culture.
Learning Objectives:
• Learn what is continuous delivery, its benefits, and how to implement it
• Learn how to increase the frequency and reliability of your application updates
• Learn to create an automated software release workflow on AWS
• Understand the basics of AWS CodePipeline and AWS CodeDeploy
Building Applications with the Microsoft Kinect SDKDataLeader.io
David Silverlight's powerpoint presentation on the Kinect for Windows SDK. Feb. 29, 2012
NUI = Natural User Interface: it's an invisible interface, the content is the interface, removing the proxy, direct manipulation, gestural interfaces
Kinect for Windows SDK:
1. Kinect explorer
2. Installing & using the Kinect sensor
3. Setting up your dev environment
4. Skeletal tracking fundamentals
5. Working with depth data
6. Audio fundamentals
7. Camera fundamentals
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
Metodologías de desarrollo de software en GamingGlobant
Contenido:
Game Development
- Understanding
Game Dev en Globant
-Historia
-Tipos de Proyectos/Clientes
-End to End/Full SKU vs EA Game Modes projects
- Algunos títulos en los que Globant trabajó
Orador: CLAUDIO BASTOS
Technical Director @Globant Gaming Studio
Contact: hello@globant.com
AWS Summit Stockholm 2014 – T4 – Continuous integration on AWSAmazon Web Services
With AWS companies now have the ability to develop and run their applications with speed and flexibility like never before. Working with an infrastructure that can be 100% API driven enables businesses to use lean methodologies and realize these benefits. This in turn leads to greater success for those who make use of these practices. In this session we'll talk about some key concepts and design patterns for Continuous Deployment and Continuous Integration, two elements of lean development of applications and infrastructures.
The Reality of Managing Microservice Deployments at Scale: You Need a SpinnakerVMware Tanzu
SpringOne Platform 2019
Session Title: The Reality of Managing Microservice Deployments at Scale: You Need a Spinnaker
Speakers: Olga Kundzich, Product Manager, Pivotal and Richard Francois, VP, JPMorgan Chase & Co.
Youtube: https://youtu.be/WDcDgWpD02g
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 talk describes how we use a scaled approach for CI/CD. The system is set up for iOS and Android Apps but many of the concepts presented are applicable for any type of application. We will cover the different pipeline stages a change goes through, how we automate many levels of testing, treat our CI infrastructure as code, which key metrics we use and we track them on dashboards. All this demonstrates how we can get close to Continuous Delivery for platforms still ruled by App stores.
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
Choice Hotels is undertaking a multiyear, $20 million project to recreate our core business engines on AWS. In trying to approach this complex undertaking, we determined that the project itself is a system too. You can apply principles of good architecture and design work in how you approach the project structure and management. Come to this talk by Choice Hotels’ CTO to learn five key lessons and 20 concrete takeaways that you can implement today to help your AWS projects succeed.
This is a presentation which was held at the Monthly Computer Vision Meetup hosted by Anyline. Get an easy intro to Deep Learning on iOS by our CTO Daniel Albertini.
A Mobile Recognition System for Analog Energy Meter ScanningAnyline
This work presents a mobile platform based system, scanning electricity, gas and water meters. The motivation is the automation of the manual procedure, increasing the reading accuracy and decreasing the human effort.
HoloLens Introduction and Technical SpecificationsAnyline
This presentation includes an intro to HoloLens' technical specifications, to its gesture control, the camera specs, how to program on HoloLens with Unity and directX and gives an overview of 2D and 3D apps. It was presented at the Vienna Computer Vision Meetup in August 2016.
Rina Ahmed, Tech Evangelist at Microsoft, is giving an introduction to the Microsoft Cognitive Services APIs. You can find live examples, the range of services the APIs offer and information on how to integrate them.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
Computer Vision Meetup March: How we built snapscreen
1. How we built Snapscreen
From idea to scalable system
2. Initial idea
• Watched Superbowl game in Silicon Valley in 2013 and saw Shazam
enabled commercial on TV
• Worked at Jumio as CTO at the time having lots of exposure to
computer vision
• Added 1+1 to come up with the idea for Snapscreen
• Initial idea was to take a photo with any phone and send photo to
email address. In reply email send contextual information about
program you are watching
3. First steps
• Used OpenCV to implement MVP to proof the idea can work
• Did some homework on precision and scale metrics
• Did some homework on cost both in production of technology and
operation of technology for thousands of TV stations and millions of
users
• Seemed doable – so we went ahead
4. The first year
• Decomposed the problem into smaller problems: screen detection,
image matching, TV data gathering and storing
• Building of data sets for development and test of algorithms for each
smaller problem
• Solving of each of the smaller problems
5. The technology behind Snapscreen
• CI – nearly CD – built on Jenkins, Artifactory, Chef and Docker
• Highly scalable backend built on Java using state of the art Spring
Cloud
• Scaling built on Digital Ocean and Zabbix
• Persistence layers built on top of Postgres with CitusDB and
MongoDB
• Computer Vision layers built with C++, Neon, AVX2. All driven by
CMake and CTest
6.
7.
8. The product offering
• The vision is to automate the search for anything on TV
• For TV Apps this is identifying the program and deliver SERPs (search
engine result pages) for program title, actor names, episode
information etc …
• For Betting Apps this is finding the right game and bet immediately –
keep the impuls
• For Sports Apps – It’s a hybrid between TV Apps and Betting Apps.
We find the right game in the app – and also deliver SERPs for Teams
and Players
9. Lets see Snapscreen in action
• Show video https://www.snapscreen.com/intro-video
• Show live demo (and hope it works)
• Assuming the demo worked – who wants to try?