Presented at FITC Toronto 2016
See details at www.fitc.ca
Responsive design, content adaptation, automatically adjustable brightness and other techniques are meant to improve the end user experience. However, those techniques take in consideration device sensors input and not you as a human being! Of course, you can adjust your device settings, but think for a second how cool it would be to have the app adapt to you automatically. Imagine you playing a game where the main character changes accordingly to your genome profile. During this talk, we’ll discover how to embed in an existing game the logic needed to have a character interact with the game environment according to strength, speed, resistance, etc. provided by your DNA profile.
Target Audience
Mobile engineers, engineering managers, entrepreneurs.
Assumed Audience Knowledge
Some bases of iOS and Android development, consuming restful API and some experience with the mobile development ecosystem.
Five Things Audience Members Will Learn
How to read basic info from a human genome
Effectively consume external data on an unreliable network
Integrating external data into existing game engines
Influence the game engine and character behaviors
Exchange securely data on a mobile network
The document discusses standardizing, analyzing, and evaluating the quality of communication on the internet and social networks. It presents the authors and goals of the #PROoperateri project, which aims to develop a unique methodology for measuring the presence of various entities on social media and the web. The methodology includes subindicators to calculate an overall SM Index score. Several entities are identified as objects of analysis, and benchmarks are provided comparing their performance based on the methodology. Challenges and opportunities for operators on the web are also discussed.
The document discusses natural user interfaces (NUI) and natural user experience (NUX). It provides an overview and introduction to NUI/NUX, examples of NUI/NUX in media and real world devices, and tools and SDKs for developing NUI applications. It also previews demos of hand tracking and gestures using the Kinect SDK.
Make It Fixable, Living with Risk (NDC London 2018)Patricia Aas
Trying to prepare your project or organisation to be able to receive vulnerability reports is a daunting task. And often far more complex and cross disciplinary than one first expects.
This talk describes some of the most common challenges and how to counteract them.
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeAcademy
Load balancing is an important part of any resilient web application. Kubernetes supports a few options for external load balancing, but they are limited in features. After a brief discussion of those options and the features they lack, we’ll show how to build an advanced load balancing solution for Kubernetes on top of NGINX, utilizing Kubernetes features including Ingress, Annotations, and ConfigMap. We’ll conclude with a demo of how to use NGINX and NGINX Plus to expose services to the Internet.
Sched Link: http://sched.co/6Bc9
The document discusses an agenda for a wearables discussion meeting. It includes sections on wearables overview, wearable health technology, Google Glass overview, and a West Coast special featuring personal Google Glass demo sessions. The wearables overview section defines wearable technology and traces its history. The wearable health technology section outlines the growth of the market. The Google Glass overview provides details on its hardware, software, and development."
The document discusses tools and strategies for mobile journalism using smartphones. It provides examples of video and audio equipment that can enhance smartphone reporting abilities, such as external microphones and rigs to stabilize video. It also lists video, audio, editing, and storage apps that journalists can use to capture, process and share multimedia content on the go. Tips are provided for organizing apps and gear, avoiding disruptions, and improving video quality.
This document provides an overview of Google Glass. It discusses what Google Glass is, its key components and technologies, how it works, its main features and functions. The document also outlines the advantages and disadvantages of Google Glass, as well as its future applications and scope. It concludes that Google Glass is a pioneering wearable technology that has the potential to revolutionize mobile computing despite current limitations.
The document discusses standardizing, analyzing, and evaluating the quality of communication on the internet and social networks. It presents the authors and goals of the #PROoperateri project, which aims to develop a unique methodology for measuring the presence of various entities on social media and the web. The methodology includes subindicators to calculate an overall SM Index score. Several entities are identified as objects of analysis, and benchmarks are provided comparing their performance based on the methodology. Challenges and opportunities for operators on the web are also discussed.
The document discusses natural user interfaces (NUI) and natural user experience (NUX). It provides an overview and introduction to NUI/NUX, examples of NUI/NUX in media and real world devices, and tools and SDKs for developing NUI applications. It also previews demos of hand tracking and gestures using the Kinect SDK.
Make It Fixable, Living with Risk (NDC London 2018)Patricia Aas
Trying to prepare your project or organisation to be able to receive vulnerability reports is a daunting task. And often far more complex and cross disciplinary than one first expects.
This talk describes some of the most common challenges and how to counteract them.
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeAcademy
Load balancing is an important part of any resilient web application. Kubernetes supports a few options for external load balancing, but they are limited in features. After a brief discussion of those options and the features they lack, we’ll show how to build an advanced load balancing solution for Kubernetes on top of NGINX, utilizing Kubernetes features including Ingress, Annotations, and ConfigMap. We’ll conclude with a demo of how to use NGINX and NGINX Plus to expose services to the Internet.
Sched Link: http://sched.co/6Bc9
The document discusses an agenda for a wearables discussion meeting. It includes sections on wearables overview, wearable health technology, Google Glass overview, and a West Coast special featuring personal Google Glass demo sessions. The wearables overview section defines wearable technology and traces its history. The wearable health technology section outlines the growth of the market. The Google Glass overview provides details on its hardware, software, and development."
The document discusses tools and strategies for mobile journalism using smartphones. It provides examples of video and audio equipment that can enhance smartphone reporting abilities, such as external microphones and rigs to stabilize video. It also lists video, audio, editing, and storage apps that journalists can use to capture, process and share multimedia content on the go. Tips are provided for organizing apps and gear, avoiding disruptions, and improving video quality.
This document provides an overview of Google Glass. It discusses what Google Glass is, its key components and technologies, how it works, its main features and functions. The document also outlines the advantages and disadvantages of Google Glass, as well as its future applications and scope. It concludes that Google Glass is a pioneering wearable technology that has the potential to revolutionize mobile computing despite current limitations.
This talk is going to give an overview of Android operating system and it´s apps ecosystem from the security point of view of a penetration tester.
So lets dive into topics like Pentest Environment Setup, Tools of the Trade, App Analysis and some security hints for Android developers.
The document discusses why someone should go into Android app development. It notes that Android has over 25 billion app downloads and 675,000 apps available. Developing for Android is free and open-source, and there are many resources available like the Android SDK provided by Google. The document provides an overview of how to get started with Android development by downloading the SDK and installing plugins for IDEs like Eclipse. It also discusses options for those without Java experience like Monodroid for C# or frameworks like Unity 3D for game development.
This document provides an overview of Google Glass, including what it is, its key features and specifications. Google Glass is an optical head-mounted display developed by Google that resembles a pair of eyeglasses. It uses voice commands and visual cues to provide information directly to the user's field of vision through an augmented reality experience. The document outlines Google Glass' development history and testing program, as well as its potential applications and the technologies that enable its functionality, such as Android and augmented reality. Programming approaches for Glass include developing native Android apps or creating "Glassware" apps using the Mirror API.
10 Things Every PHP Developer Should Know About Machine LearningChristopher Mohritz
This document provides an overview of machine learning and discusses 10 things every PHP developer should know about machine learning. It begins with introducing the presenter and providing background on machine learning. It then covers topics such as what machine learning is, why developers should care about it, how it works, different machine learning approaches, where it is used, and how to get started. For each of the "10 things", it provides more detailed explanations and examples related to recommendations, content analysis, computer speech, and computer vision. It encourages attendees to get started with machine learning and provides various open-source and cloud-based options to do so.
Invited for technology trend talk in University Teknikal Melaka, I presented some of the trend and technology that can be implemented for their final year project to promote employability. Presented the following topic:
1) Industry 4.0
2) Blockchan
3) AR and VR
4) Mobile app development (emphasize on creating project in React and Flutter)
5) Web development (emphasize on doing it using Javascript technology)
6) Machine Learning
7) IOT
8) Big Data
9) Cloud computing
10) Devops
An Improvised Methodology to Unbar Android Mobile Phone for Forensic Examinat...IJECEIAES
At the end of 2015, there were 4.7 billion noteworthy mobile subscribers globally, equivalent to 63% of the world‟s population. Mobile phones had all the essential components or characteristics neatly fitted into a small space and designed to achieve high speeds, massive storage, and increased functionalities. Smart phones used to carry out imparting or exchanging of information such as calling, texting, Internet browsing, e-mail, photos, videos, and etc. Criminals can use smart phones for a number of activities. Namely, committing a fraud over e-mail, harassment via text messages, drug trafficking, child pornography, etc. In this research paper, We demonstrate, if a mobile phone is identified in a criminal activity and if it is locked by any one of the locking mechanisms such as pattern lock, PIN lock and password lock, then how to unlock the mobile device without data loss for forensic examination. It is a great challenge for forensic experts to extract data from a mobile phone for forensic purpose that can be used as evidence in the court of law. The experimental results show that our approach can break all kinds of pattern locks.
The document discusses emerging technologies that are highlighted in the 2014 Horizon Report and Gartner's 2014 Hype Cycle report. These include cloud computing, social media, smartphones/tablets, the Internet of Things, wearable technologies, 3D printing, augmented reality, and learning analytics. For each technology, examples are given of current applications and potential future developments. Resources for continuing to explore emerging technologies are also listed.
Google Glass is an optical head-mounted display designed in the form of eyeglasses. It displays information in a smartphone-like hands-free format and allows users to interact via voice commands. Some key features include augmented and virtual reality capabilities, a display, touchpad, and camera. It uses technologies like eye tap, wearable computing, Bluetooth, 4G, and the Android operating system. Advantages include hands-free communication and information access, while disadvantages include privacy concerns, distractions while driving, and easy breakability. Future applications may include more eye-focused apps and new advertising mediums.
The document discusses developing mobile web applications. It notes that the mobile market is growing rapidly and that web apps can target many devices without requiring installation. It recommends targeting iOS and Android platforms and considering other platforms like Windows Phone. It outlines technologies like HTML5, CSS3 and JavaScript that are well-supported on mobile. The document also provides resources and tools to help with mobile development and things to consider like lower screen resolution and bandwidth limitations for mobile users.
This document summarizes a talk about the security risks posed by commonly exposed data from Internet of Things (IoT) devices. The speaker discusses how status, identification, location, automation, and action data are often exposed from devices like webcams, routers, light bulbs, and fitness trackers. The speaker demonstrates how an Amazon Dash device could be used to trigger actions on a Belkin WeMo light bulb based on network activity data. The talk cautions that the large scale of data ingress and egress from IoT devices enables risks like privacy violations and device compromise if security issues are not addressed.
This document discusses Google Glass technology, including its features, applications, and uses. Some key points:
- Google Glass is an optical head-mounted display designed as a pair of eyeglasses. It allows the wearer to access the internet, take photos and videos, and get information through voice commands.
- Features include augmented and virtual reality capabilities, a camera, touchpad, display, and connectivity to smartphones. It uses Android operating system and can run various applications.
- Applications include uses in healthcare like telemedicine, journalism for live reporting, and potential military/sports applications that take advantage of its first-person point of view.
- The goals are for it to be an easy to use, hands
The document discusses the challenges facing the progressive web and introduces progressive web apps (PWAs) as a solution. PWAs are built using modern web standards to provide native app-like experiences through features like push notifications, offline support, and app installation. They address issues with native apps like high installation friction, lack of control for publishers, and app store policies. PWAs are gaining adoption from companies like Alibaba and Housing.com who saw increases in user engagement metrics after implementing PWAs. The document outlines the core components of PWAs and provides an overview of browser and platform support.
Global problems need global solutions!
In a time when humanity needs to work together to find solutions for a crisis, we cannot afford to reinvent the wheel again and again. Global problems need global solutions! It is Free Software that enables global cooperation for code development. Any proprietary solution will inevitably lead to countless isolated solutions and waste energy and time which we as humanity cannot afford in such a critical situation.
Free Software licences allow sharing of code in any jurisdiction. Solutions developed in one country can be reused and adapted in another one. International development agencies and humanitarian movements can help to contain the spread of COVID-19 in any country around the world with the availability of Free Software solutions.
Already before this crisis hundreds of organisations and tens of thousands of people demanded that publicly financed software developed for the public sector must be made publicly available under Free Software licences. It is now even more important than ever before to tackle this crisis.
Do you want to promote Free Software as well? Then the campaign framework of “Public Money? Public Code!” might be the right choice for you; no matter if you want to do it as an individual or as a group; no matter if you have a small or large time budget.
Mobile devices are increasingly popular while PCs decline. Smartphones now outsell PCs and their screens, processors, and networks continue advancing. Mobile networks are transitioning to high-speed 4G LTE. Worldwide, Android and iOS dominate the smartphone market. Content providers like the BBC are developing mobile strategies including responsive websites and apps targeting various mobile platforms and form factors.
Stop Testing (Only) The Functionality of Your Mobile Apps!Applitools
The document discusses different strategies for testing mobile apps, including testing functionality, usability, performance, and more extensively than just functionality. It addresses testing on real devices versus emulators, the need for accessibility testing, and tools for testing areas like contrast, text-to-speech, location services and network bandwidth. The document also discusses visual testing strategies like using AI to detect visual differences and validating user interfaces.
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
It’s now clear that mobile is the path consumer markets are leaning towards to utilizing mobile apps as their preferred way to conduct e-commerce. According to a study by Gartner, 70% of customer interactions will originate from a mobile device by 2015. More and more organizations are realizing that mobile can significantly impact their core business operations and are transitioning to a mobile-based strategy. Therefore, iTexico partnered with Propelics to deliver a webinar: "HTML5 vs Native Apps: Demystifying The Decision Making Process" Here we present the slides from the last webinar.
10 Things Every PHP Developer Should Know About Machine Learning10x Nation
Today’s PHP developers often hear about leveraging machine learning algorithms in order to build more intelligent applications, but many don’t know where to start.
One of the most important aspects of developing smart applications is understanding the underlying machine learning platforms, even if you aren’t the person building them. Whether you are integrating a recommendation system into your app or building a chat bot, this presentation will help you get started in understanding the basics of machine learning.
Keynote WFIoT2019 - Data Graph, Knowledge Graphs Ontologies, Internet of Thin...Amélie Gyrard
Keynote “Trends on Data Graphs & Security for the Internet of Things”
(Extended Version) #WF-IoT World Forum Internet of Things
Workshop on #Security and #Privacy for #InternetofThings and Cyber-Physical Systems #CPS
#Security #Toolbox #Attacks and #Countermeasures #STAC
#Security #KnowledgeGraphs #Ontologies
Speaker: Dr. Ghislain Atemezing(Research & Development Director, MONDECA, Paris, France) @gatemezing
Credits: Dr. Amelie Gyrard (Kno.e.sis, Wright State University, Ohio, USA)
The document provides an overview of an IoT security presentation on the OWASP IoT Top 10 vulnerabilities. It discusses motivations for focusing on IoT security like the growing number of connected devices. It then summarizes each of the top 10 vulnerabilities, including examples like default passwords and lack of encryption. It also describes an experiment where the presenter quickly builds a proof-of-concept smart mirror to simulate time pressures that could lead to insecure IoT product development.
1) The document discusses code splitting strategies for bundling JavaScript applications, including route-based code splitting, splitting on-demand components, and using the Split Chunks plugin.
2) It recommends optimizing lazy loading through techniques like prefetching and using IntersectionObserver to preload resources the user may visit.
3) The key code splitting strategies discussed are route-based splitting, splitting common dependencies, and splitting asynchronous or on-demand components.
Presented at Web Unleashed 2019
More info at www.fitc.ca/webu
Andréa Crofts
League
Overview
Examining our responsibility as creators to design for disconnection.
The “restore connection” alert isn’t just for devices– it applies to people too. And it’s more important now than ever before.
Digital creators, we need to talk. The rise in mental health as a result of situational stress is a prevailing theme in today’s society, and some of the products we’re building are the root cause. But we have the power to change this. As creators of digital products, how might we enable our users to be more present in their lives? How might we invest in features like Instagram’s activity timer, despite the fact that they’re fundamentally counterintuitive to the usage metrics most behemoth tech companies are driving towards?
We have a responsibility as creators of digital products to enable others to disconnect …and re-connect with themselves, physically and mentally. This intersection is an emerging category Andrea likes to call digital health, and it’s something we can create together.
Objective
To share actionable strategies, principles and considerations for designing with digital health top of mind. Andrea will get into some #realtalk about how we can collectively create more balance and presence for the humans using our products.
Target Audience
Designers and digital creators of all kinds – especially those building digital products at scale!
Level
Open to audience members of any skill level (this is a more high-level talk)
Five Things Audience Members Will Learn
Tips and best-in-class examples of designing for digital health
Design guidelines and principles for designing with digital health in mind
Evidence-based practices to ground your future design decisions
Strategies for re-framing the success metrics of digital products
Design ethics resources
This talk is going to give an overview of Android operating system and it´s apps ecosystem from the security point of view of a penetration tester.
So lets dive into topics like Pentest Environment Setup, Tools of the Trade, App Analysis and some security hints for Android developers.
The document discusses why someone should go into Android app development. It notes that Android has over 25 billion app downloads and 675,000 apps available. Developing for Android is free and open-source, and there are many resources available like the Android SDK provided by Google. The document provides an overview of how to get started with Android development by downloading the SDK and installing plugins for IDEs like Eclipse. It also discusses options for those without Java experience like Monodroid for C# or frameworks like Unity 3D for game development.
This document provides an overview of Google Glass, including what it is, its key features and specifications. Google Glass is an optical head-mounted display developed by Google that resembles a pair of eyeglasses. It uses voice commands and visual cues to provide information directly to the user's field of vision through an augmented reality experience. The document outlines Google Glass' development history and testing program, as well as its potential applications and the technologies that enable its functionality, such as Android and augmented reality. Programming approaches for Glass include developing native Android apps or creating "Glassware" apps using the Mirror API.
10 Things Every PHP Developer Should Know About Machine LearningChristopher Mohritz
This document provides an overview of machine learning and discusses 10 things every PHP developer should know about machine learning. It begins with introducing the presenter and providing background on machine learning. It then covers topics such as what machine learning is, why developers should care about it, how it works, different machine learning approaches, where it is used, and how to get started. For each of the "10 things", it provides more detailed explanations and examples related to recommendations, content analysis, computer speech, and computer vision. It encourages attendees to get started with machine learning and provides various open-source and cloud-based options to do so.
Invited for technology trend talk in University Teknikal Melaka, I presented some of the trend and technology that can be implemented for their final year project to promote employability. Presented the following topic:
1) Industry 4.0
2) Blockchan
3) AR and VR
4) Mobile app development (emphasize on creating project in React and Flutter)
5) Web development (emphasize on doing it using Javascript technology)
6) Machine Learning
7) IOT
8) Big Data
9) Cloud computing
10) Devops
An Improvised Methodology to Unbar Android Mobile Phone for Forensic Examinat...IJECEIAES
At the end of 2015, there were 4.7 billion noteworthy mobile subscribers globally, equivalent to 63% of the world‟s population. Mobile phones had all the essential components or characteristics neatly fitted into a small space and designed to achieve high speeds, massive storage, and increased functionalities. Smart phones used to carry out imparting or exchanging of information such as calling, texting, Internet browsing, e-mail, photos, videos, and etc. Criminals can use smart phones for a number of activities. Namely, committing a fraud over e-mail, harassment via text messages, drug trafficking, child pornography, etc. In this research paper, We demonstrate, if a mobile phone is identified in a criminal activity and if it is locked by any one of the locking mechanisms such as pattern lock, PIN lock and password lock, then how to unlock the mobile device without data loss for forensic examination. It is a great challenge for forensic experts to extract data from a mobile phone for forensic purpose that can be used as evidence in the court of law. The experimental results show that our approach can break all kinds of pattern locks.
The document discusses emerging technologies that are highlighted in the 2014 Horizon Report and Gartner's 2014 Hype Cycle report. These include cloud computing, social media, smartphones/tablets, the Internet of Things, wearable technologies, 3D printing, augmented reality, and learning analytics. For each technology, examples are given of current applications and potential future developments. Resources for continuing to explore emerging technologies are also listed.
Google Glass is an optical head-mounted display designed in the form of eyeglasses. It displays information in a smartphone-like hands-free format and allows users to interact via voice commands. Some key features include augmented and virtual reality capabilities, a display, touchpad, and camera. It uses technologies like eye tap, wearable computing, Bluetooth, 4G, and the Android operating system. Advantages include hands-free communication and information access, while disadvantages include privacy concerns, distractions while driving, and easy breakability. Future applications may include more eye-focused apps and new advertising mediums.
The document discusses developing mobile web applications. It notes that the mobile market is growing rapidly and that web apps can target many devices without requiring installation. It recommends targeting iOS and Android platforms and considering other platforms like Windows Phone. It outlines technologies like HTML5, CSS3 and JavaScript that are well-supported on mobile. The document also provides resources and tools to help with mobile development and things to consider like lower screen resolution and bandwidth limitations for mobile users.
This document summarizes a talk about the security risks posed by commonly exposed data from Internet of Things (IoT) devices. The speaker discusses how status, identification, location, automation, and action data are often exposed from devices like webcams, routers, light bulbs, and fitness trackers. The speaker demonstrates how an Amazon Dash device could be used to trigger actions on a Belkin WeMo light bulb based on network activity data. The talk cautions that the large scale of data ingress and egress from IoT devices enables risks like privacy violations and device compromise if security issues are not addressed.
This document discusses Google Glass technology, including its features, applications, and uses. Some key points:
- Google Glass is an optical head-mounted display designed as a pair of eyeglasses. It allows the wearer to access the internet, take photos and videos, and get information through voice commands.
- Features include augmented and virtual reality capabilities, a camera, touchpad, display, and connectivity to smartphones. It uses Android operating system and can run various applications.
- Applications include uses in healthcare like telemedicine, journalism for live reporting, and potential military/sports applications that take advantage of its first-person point of view.
- The goals are for it to be an easy to use, hands
The document discusses the challenges facing the progressive web and introduces progressive web apps (PWAs) as a solution. PWAs are built using modern web standards to provide native app-like experiences through features like push notifications, offline support, and app installation. They address issues with native apps like high installation friction, lack of control for publishers, and app store policies. PWAs are gaining adoption from companies like Alibaba and Housing.com who saw increases in user engagement metrics after implementing PWAs. The document outlines the core components of PWAs and provides an overview of browser and platform support.
Global problems need global solutions!
In a time when humanity needs to work together to find solutions for a crisis, we cannot afford to reinvent the wheel again and again. Global problems need global solutions! It is Free Software that enables global cooperation for code development. Any proprietary solution will inevitably lead to countless isolated solutions and waste energy and time which we as humanity cannot afford in such a critical situation.
Free Software licences allow sharing of code in any jurisdiction. Solutions developed in one country can be reused and adapted in another one. International development agencies and humanitarian movements can help to contain the spread of COVID-19 in any country around the world with the availability of Free Software solutions.
Already before this crisis hundreds of organisations and tens of thousands of people demanded that publicly financed software developed for the public sector must be made publicly available under Free Software licences. It is now even more important than ever before to tackle this crisis.
Do you want to promote Free Software as well? Then the campaign framework of “Public Money? Public Code!” might be the right choice for you; no matter if you want to do it as an individual or as a group; no matter if you have a small or large time budget.
Mobile devices are increasingly popular while PCs decline. Smartphones now outsell PCs and their screens, processors, and networks continue advancing. Mobile networks are transitioning to high-speed 4G LTE. Worldwide, Android and iOS dominate the smartphone market. Content providers like the BBC are developing mobile strategies including responsive websites and apps targeting various mobile platforms and form factors.
Stop Testing (Only) The Functionality of Your Mobile Apps!Applitools
The document discusses different strategies for testing mobile apps, including testing functionality, usability, performance, and more extensively than just functionality. It addresses testing on real devices versus emulators, the need for accessibility testing, and tools for testing areas like contrast, text-to-speech, location services and network bandwidth. The document also discusses visual testing strategies like using AI to detect visual differences and validating user interfaces.
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
It’s now clear that mobile is the path consumer markets are leaning towards to utilizing mobile apps as their preferred way to conduct e-commerce. According to a study by Gartner, 70% of customer interactions will originate from a mobile device by 2015. More and more organizations are realizing that mobile can significantly impact their core business operations and are transitioning to a mobile-based strategy. Therefore, iTexico partnered with Propelics to deliver a webinar: "HTML5 vs Native Apps: Demystifying The Decision Making Process" Here we present the slides from the last webinar.
10 Things Every PHP Developer Should Know About Machine Learning10x Nation
Today’s PHP developers often hear about leveraging machine learning algorithms in order to build more intelligent applications, but many don’t know where to start.
One of the most important aspects of developing smart applications is understanding the underlying machine learning platforms, even if you aren’t the person building them. Whether you are integrating a recommendation system into your app or building a chat bot, this presentation will help you get started in understanding the basics of machine learning.
Keynote WFIoT2019 - Data Graph, Knowledge Graphs Ontologies, Internet of Thin...Amélie Gyrard
Keynote “Trends on Data Graphs & Security for the Internet of Things”
(Extended Version) #WF-IoT World Forum Internet of Things
Workshop on #Security and #Privacy for #InternetofThings and Cyber-Physical Systems #CPS
#Security #Toolbox #Attacks and #Countermeasures #STAC
#Security #KnowledgeGraphs #Ontologies
Speaker: Dr. Ghislain Atemezing(Research & Development Director, MONDECA, Paris, France) @gatemezing
Credits: Dr. Amelie Gyrard (Kno.e.sis, Wright State University, Ohio, USA)
The document provides an overview of an IoT security presentation on the OWASP IoT Top 10 vulnerabilities. It discusses motivations for focusing on IoT security like the growing number of connected devices. It then summarizes each of the top 10 vulnerabilities, including examples like default passwords and lack of encryption. It also describes an experiment where the presenter quickly builds a proof-of-concept smart mirror to simulate time pressures that could lead to insecure IoT product development.
1) The document discusses code splitting strategies for bundling JavaScript applications, including route-based code splitting, splitting on-demand components, and using the Split Chunks plugin.
2) It recommends optimizing lazy loading through techniques like prefetching and using IntersectionObserver to preload resources the user may visit.
3) The key code splitting strategies discussed are route-based splitting, splitting common dependencies, and splitting asynchronous or on-demand components.
Presented at Web Unleashed 2019
More info at www.fitc.ca/webu
Andréa Crofts
League
Overview
Examining our responsibility as creators to design for disconnection.
The “restore connection” alert isn’t just for devices– it applies to people too. And it’s more important now than ever before.
Digital creators, we need to talk. The rise in mental health as a result of situational stress is a prevailing theme in today’s society, and some of the products we’re building are the root cause. But we have the power to change this. As creators of digital products, how might we enable our users to be more present in their lives? How might we invest in features like Instagram’s activity timer, despite the fact that they’re fundamentally counterintuitive to the usage metrics most behemoth tech companies are driving towards?
We have a responsibility as creators of digital products to enable others to disconnect …and re-connect with themselves, physically and mentally. This intersection is an emerging category Andrea likes to call digital health, and it’s something we can create together.
Objective
To share actionable strategies, principles and considerations for designing with digital health top of mind. Andrea will get into some #realtalk about how we can collectively create more balance and presence for the humans using our products.
Target Audience
Designers and digital creators of all kinds – especially those building digital products at scale!
Level
Open to audience members of any skill level (this is a more high-level talk)
Five Things Audience Members Will Learn
Tips and best-in-class examples of designing for digital health
Design guidelines and principles for designing with digital health in mind
Evidence-based practices to ground your future design decisions
Strategies for re-framing the success metrics of digital products
Design ethics resources
Presented at Web Unleashed 2019
More info at www.fitc.ca/webu
Luke DeWitt
REDspace
Overview
JavaScript’s popularity has exploded over the last decade, taking it from a laughable scripting language to one that powers much of the web today. Because it’s so flexible and so easy to learn, it’s extremely popular with new developers looking to cut their teeth in programming. However, these strengths are also weaknesses, as it’s incredibly easy to write bad JavaScript without even knowing it.
A lot of these newer developers jump from “Hello, World!”, to TodoMVC in order to find the library that makes their life easier. By doing this, they skip over some of the important details of not only how JavaScript works, but also how to optimize its performance to ensure the best user experience.
The Chrome profiler is a very handy tool that not a lot of developers have experience with. In this talk, we’ll take a beginner’s look at the profiler tool and examine how to use it to best improve your web application, and identify bottlenecks in your code without having to rely only on console.log statements.
Objective
To help developers understand how to better make use of the JavaScript profiler.
Target Audience
Any JavaScript developers
Assumed Audience Knowledge
Basic JavaScript
Level
Beginner / intermediate
Five Things Audience Members Will Learn
Javascript inner-workings
Profiling concepts
Identifying bottlenecks
Profiling node applications
Tooling
presented at Web Unleashed 2019
For more info see https://fitc.ca/event/webu19/
Kevin Daly RBC Ventures
Every developer has faced the difficult choice of deciding what tech stack they should use for a new project. Should you use the latest tech or something that everyone knows? Which framework is the best for your team? To survive your tech stack, developers must make trade-offs with developing on new tech stacks and the ability to maintain and scale their applications.
In this presentation, you’ll learn how to evaluate your tech stack and understand the pros and cons of using bleeding edge technology. Using his past experiences, Kevin will also share his lessons learned and how his team tackles managing their tech stack today.
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Bushra Mahmood
Unity Technologies
Overview
In this talk, Bushra Mahmood will explain how to articulate and pitch augmented reality as a viable medium to help solve problems. Learn about what makes an AR application come together on both mobile devices and headsets. Uncover different tools and methodologies for problem-solving and making a compelling story.
By properly understanding this technology and its parts, creatives can take an active role in shaping and defining this new space in computing.
Objective
Learn the tools and techniques required to pitch an augmented reality project.
Target Audience
Designers, product managers, product stakeholders.
Assumed Audience Knowledge
An understanding of product design and an awareness of AR
Five Things Audience Members Will Learn
The right language to use when explaining ‘spatial’ design
The different requirements and considerations for scoping an AR project
The tools that are currently available for AR authoring
Insights into what the near and far future will hold for this medium.
An example of an AR application pitch
Start by Understanding the Problem, Not by Delivering the AnswerFITC
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Karri Ojanen
RBC Royal Bank of Canada
Overview
Over the past number of years companies have adopted the idea of customer-centricity. People across functions can fluently talk about the importance of paying special attention to end-user needs and overall customer experience.
But innovation and forward-thinking ideas that connect both customer and business needs can’t simply be squeezed out of brainstorm sessions and sticky notes if the organization doesn’t learn how to effectively look outside of its own silos. In this session, Karri will show how to move from jumping to solutions to driving innovation by understanding the question first.
Target Audience
Designers, researchers, strategists, product managers, and technology leads
Three Things Audience Members Will Learn
Methodologies and tools to form insights out of a holistic understanding of customer challenges
How to synthesize data to form a vision of the better future
How to break the vision into manageable chunks that drive value for the business and the customer at every launch
Cocaine to Carrots: The Art of Telling Someone Else’s StoryFITC
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Alan Williams
Imaginary Forces
Overview
During dailies as an intern at Imaginary Forces, Alan’s director, Karin Fong, would follow her animation feedback with one of the scariest and empowering questions of his career, “what do you think?” Over the last eight years, Alan’s transition from technician to creative director came from a dramatic shift in how he approached and answered that question. By examining larger conceptual principles to practical application in commercial and tv/film design, such as HBO’s Vinyl and Netflix’s Anne with an E, he will share hard-learned lessons that can empower you, whether in Photoshop, behind a camera, or pitching to clients, in developing and selling your creative voice.
Target Audience
Visual communicators eager to become more evocative storytellers
Five Things Audience Members Will Learn
‘Method branding’ in a selfie culture
O.C.D. (observe, collect, dissect) & the imagination
The resuscitating power of rearrangement
Pertinence vs pipeline: the crippling cage of routine
Less pitching, more poetry
Everyday innovation is defined as a daily process of introducing new ideas, devices, or methods through small improvements. There are different types of innovation, including empowering, sustaining, efficiency, and disruptive innovation. Everyday innovation focuses on making incremental improvements through collaboration, identifying opportunities by listening for user needs, and building habits of innovation. Effective collaboration and feedback are important to driving everyday innovation, with feedback working best when it is specific, goal-oriented, organized, relevant and timely.
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Chris Zacharias
imgix
Overview
The average website loads over 1.5MBs of content per page, making over 75 requests. Many popular websites are serving over 5MBs just to load their homepages. And these numbers represent measurements taken AFTER compression is applied. The full weight of many popular websites is pushing 20+ MBs these days. In an era where performance truly matters to the end user experience, web developers need techniques to help curtail this bloat in data down the wire.
No matter how well you optimize, there is no better way to than to delete things you do not need. How does one determine what is essential to the user experience and what is not? One answer Chris posits is to develop a hyper-lightweight version of your website which will provide critical insights into your specific performance priorities. This is a process that he has leveraged on many projects, in particular at YouTube to reduce the size of the video watch page from 1.5MBs to 100KBs. In this talk, Chris will take real-world web pages and show techniques for dramatically reducing their page weight and for identifying areas to optimize, while outlining the key steps to doing this well.
Objective
Learn a process for building a hyper-lightweight version of your website for establishing reasonable performance budgets, grounded in reality, to work from.
Target Audience
Web developers
Assumed Audience Knowledge
HTML, CSS, Javascript, some server-side awareness.
Level
Intermediate
Five Things Audience Members Will Learn
How to analyze a web page for performance issues
A holistic approach to deconstructing an existing website
A clear process for building a hyper-lightweight version of your website
Translating your findings into real performance priorities
Establishing a realistic performance budget
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Michael Fullman
VT Pro Design
Overview
An exploration of the process of creation. We live in a time where technology and inspiration are more readily available and accessible than ever before. That being said we also live in a time that mostly highlights the successes of projects and process. In this particular talk Michael wants to touch on the process of creation with technology at VT Pro, to further explore a full circle approach to inspiration and creation where often times our next project is inspired by something learned in the process of creating something else.
By exploring what went wrong and what went right in a number of different projects he’s created, Michael will touch on points where inspiration can be found in this world of seemingly endless technology; the importance of collaboration; what can be learned from the moments that don’t necessarily go as planned; and how often projects come close to failure than the audience ever knows. Lastly he wants to touch on the process of finding personal inspiration to inspire an audience, and the momentum to push further that comes from their energy.
Objective
Things often don’t go as planned, but often that’s the fun part.
Target Audience
Creative technologists and experience designers
Five Things Audience Members Will Learn
Collaborative process
Giving personality to a piece of technology
How to learn from the unexpected
We all start somewhere (the journey is just as important as the destination)
Everything is possible now
Post-Earth Visions: Designing for Space and the Future HumanFITC
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Sands Fish
MIT Media Lab
Overview
Today, the environments that humans occupy in space are designed for survival. Humans are carefully shuttled to and from space, and during their relatively short stays, they are provided with minimum supplies to remain alive and able to perform experiments. As we begin to plan less for short visits and more for life in space (such as a six to eight month trip to Mars and beyond) the question becomes: What does human culture look like in space?
This talk will explore how human culture, design, and creativity might evolve as we begin to live in space, and the unique environmental conditions that might guide us in certain directions, just as the environment on Earth has. It will discuss space tourism, living in zero gravity, and some experiments in art and design that hint at future aesthetics.
Objective
Convey what opportunities exist at the outset of a more democratized New Space age, and call out the aesthetics, ethics, and cultural frontiers we find ourselves faced with at the end of the second decade of this century.
Target Audience
Those interested in the future of human life in space
Five Things Audience Members Will Learn
The history of human culture in space
Unique design constraints and considerations when designing for zero gravity
The experience of flying in a zero-g flight
The aesthetics at play in human spacefaring — (what has been)
New forms, new materials, new ideas — (what might be)
The Rise of the Creative Social Influencer (and How to Become One)FITC
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Lindsay Munro
Adobe XD
Overview
Your social network could be more valuable than the work you’re doing today, because it could (and should) lead to the opportunities you get tomorrow. Your next post could result in your next recommendation, job, collaboration, exhibit, and next level experience.
In this session, you’ll learn how to hone and build your online social media presence to attract brands and engage in the modern-day endorsement deal. Get a behind-the-scenes perspective on the things brands look for in creative profiles and the rules of engagement.
Objective
Teach the ins and outs of what it means to be a creative social influencer.
Target Audience
Creatives looking to up level their social media presence and strike brand partnerships.
Things Audience Members Will Learn
How to set yourself up for “success” on social media
The importance of working with the right brands
Figuring out compensation and negotiating contracts
The ins and outs of disclosure and liability
How to not mess it up
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Amelie Rosser
Jam3
Overview
For the past two years Jam3 worked alongside Joy Kogawa and the NFB to create East of the Rockies, an augmented reality storytelling experience.
East of the Rockies is the first interactive AR game of its kind. The story takes users through a piece of Canadian history where Japanese Canadians were forced to leave their homes and live at internment camps during WWII.
This talk will cover the creation of the game: from concept and storyboarding, to the development process in Unity and various challenges and questions to consider from a creator’s perspective.
Objective
To let the audience in on the behind the scenes of developing an AR experience like East of the Rockies.
Target Audience
For those interested in Augmented Reality storytelling and game development.
Five Things Audience Members Will Learn
AR techniques using Unity
Storytelling in AR
Prototyping interactions in AR
Game state management using Unidux
Game optimization techniques in Unity
The Knowledge Society: Three Talks About the Future
Futurism Innovation Science
Isabella Grandic
The Knowledge Society
Overview
Join three incredible, young, and brilliant minds as they present their findings on topics that we’ll all have to deal with in the not so distant future. This series of talks will explore how exponential technologies like synthetic farming, nanotechnology, and quantum computing can be used to solve some of the world’s most difficult problems.
The speakers are all students of The Knowledge Society (TKS), a human accelerator for high school students designed to help them impact billions. TKS encourages students to take risks and think big.
Ayaan Esmail‘s talk will cover creating a proactive healthcare system
World Transformation: The Secret Agenda of Product DesignFITC
R.C. Woodmass
Crescendo
Overview
The reports are in: how we relate to technology directly affects how we relate to other humans, to our environments, and to ourselves. Are we headed for a technological dystopia, where robots are in charge and empathy is just a word for the history books? Not necessarily! Learn how the interfaces we interact with can teach us how to be better communicators, increase our understanding of each other, and how product design might be the key to building a positive future for all.
Objective
Directly address fear and skepticism about technology, inspiring all who design and build tech to think more empathetically when building UX and UI.
Target Audience
Product designers, HR specialists, and anyone skeptical about technology
Three Things Audience Members Will Learn
How to create user interfaces that are flexible enough to include everyone, even if they can’t keep up with all the different identities and new labels that people are using
What is conversation design, and how it has the power to teach people how to communicate
How AI has the potential to be more inclusive than previous data analysis systems, if we leverage its weaknesses to the human advantage
This document discusses various topics related to video games and digital media including the power of now, video games from PlayStation and PC demos, games editors, live events featuring popular musicians, current uses of augmented reality, and real-time ray tracing technology. It features various images related to the topics.
Hasan Ahmad
Aquent DEV6
Overview
PWAs are a newly emerging delivery format for web, desktop apps. The fact that they can be installed on a client device and behave like natively installed apps means that special care should be taken when designing and building these types of apps, above and beyond a typical browser-only web application. One of the most important (potential) differentiators in the user experience of a PWA app vs a traditional web app is the ability to provide a high-performance UI because of their ability to do things like cache resources offline, including entire pieces of Web UI code, and the use of background services. In this talk we are going to do an exhaustive overview of the entire landscape of building PWAs from a performance-first perspective.
Target Audience
Web development teams
Assumed Audience Knowledge
Web Development fundamentals
Objective
Large enterprise applications
Five Things Audience Members Will Learn
Why PWA’s require performance engineering
What tools are available to measure performance metrics
Offline caching strategies
Host device considerations: desktop and mobile
Taking advantage of background code: Service Workers
The document discusses the rise of the JAMstack, which stands for JavaScript, APIs, and Markup. It describes how the JAMstack architecture uses static sites, content managed by headless CMSes, and APIs to provide performance and security benefits compared to traditional monolithic frameworks. Key advantages of the JAMstack include faster load times, higher security since there are fewer moving parts, and easier scalability using CDNs. The document outlines the various ingredients that make up the JAMstack like static site generators, hosting providers, and serverless functions, and provides examples of how popular sites have benefited from adopting this architecture.
From Closed to Open: A Journey of Self DiscoveryFITC
Midge “Mantissa” Sinnaeve
Mantissa
Overview
Midge will be speaking about his experience of switching to open source applications for his freelance work. From ditching expensive software subscriptions to going down the linux rabbit hole, he’ll take you along for the ride and show you some cool stuff along the way.
It’s an in-depth look at what happens when your digital tools become an extension of yourself and how that can in turn inspire you to get better as an artist and find your style.
Objective
Taking a critical look at how you work and why.
Target Audience
(Motion) designers, 3D & VFX artists
Four Things Audience Members Will Learn
Open Source Design Tools
Self-criticism
Inspiration
Letting go
This document discusses several art projects including 42 SKULLS which offers limited edition prints, THE LIGHTS, and SOFT BOTS. It also mentions UWATELA's new materials and presentation as well as AMERDAHL.
Securing BGP: Operational Strategies and Best Practices for Network Defenders...APNIC
Md. Zobair Khan,
Network Analyst and Technical Trainer at APNIC, presented 'Securing BGP: Operational Strategies and Best Practices for Network Defenders' at the Phoenix Summit held in Dhaka, Bangladesh from 23 to 24 May 2024.
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...APNIC
Adli Wahid, Senior Internet Security Specialist at APNIC, delivered a presentation titled 'Honeypots Unveiled: Proactive Defense Tactics for Cyber Security' at the Phoenix Summit held in Dhaka, Bangladesh from 23 to 24 May 2024.
HijackLoader Evolution: Interactive Process HollowingDonato Onofri
CrowdStrike researchers have identified a HijackLoader (aka IDAT Loader) sample that employs sophisticated evasion techniques to enhance the complexity of the threat. HijackLoader, an increasingly popular tool among adversaries for deploying additional payloads and tooling, continues to evolve as its developers experiment and enhance its capabilities.
In their analysis of a recent HijackLoader sample, CrowdStrike researchers discovered new techniques designed to increase the defense evasion capabilities of the loader. The malware developer used a standard process hollowing technique coupled with an additional trigger that was activated by the parent process writing to a pipe. This new approach, called "Interactive Process Hollowing", has the potential to make defense evasion stealthier.
2. Roadmap
Today’s Presentation at a Glance
Concept
and Motivation
Opening
Remarks
Tech Stack and
SDK
Workflow and
Implementation
Data and
Reports
Questions &
Answers
3. Giorgio Natili
Engineering Lead, McGraw-‐Hill Education
Giorgio Natili
@giorgionatili
Engineer, #opensource idealist, #community fellow.
I make things happen on screens.
90%
JavaScript
70%
iOS & Swift
60%
Android
80%
Agile Coach
I am a strong opponent of agile development with a passion for clean,
maintainable, and testable code. My areas of expertise include standards-‐based
application development, real-‐time communication, and surfing off the coast of
my native Italy.
Technical Skills
5. GAME
PERSONALIZATION
How to create an intimate
gaming experience
WHY MOBILE?
Understand why focusing on mobile games
makes sense
MANAGING
DNA DATA
How to acquire data and enrich the
model through contextual info
TECHNOLOGY STACK
Explore what’s under the hood
Agenda
6. WORKING WITH
DATA
Explore the design of the
Restful API
MOBILE SDK
Examine the design of the mobile SDK
ROADMAP
Beta 1.0 roadmap
Q&A
8. Game Personalization
Custom Settings
Different games, different
settings; follow best practices.
1
Device Settings
Device and game settings
impact user experiences.
2
Accessibility
Always take into consideration
users with special needs.
3
Personal Settings
Suggest user presets based on
known user data.
4
Character Customization
Customize game characters
based on gamers.
5
Physical Traits
Make character traits
dependent on a user’s DNA.
6
@giorgionaKli // #mobiletea
9. Custom Settings
★Most mobile games have a settings (or options) screen.
★Custom settings can range from zero to the kitchen sink.
★Common adjustments: audio, resolution, window state, color palette, etc.
@giorgionaKli // #mobiletea
11. Provide Presets
★Give gamers built-‐in presets.
★Give gamers the option to save and share presets.
★Give gamers the option to load preset from external sources
(e.g., https://sfx.thelazy.net/games/).
@giorgionaKli // #mobiletea
12. Device Settings
★Leverage the gamer’s device settings.
★Understand the constraints of iOS and Android.
★Use the respective APIs to detect accessibility settings.
@giorgionaKli // #mobiletea
http://developer.android.com/reference/android/provider/Settings.Secure.html
13. Accessibility Settings
★High contrast for visually impaired gamers.
★Options for gamers with deficient color vision.
★Options for gamers with learning and attention issues
(e.g., speed adjustments).
@giorgionaKli // #mobiletea
http://www.includification.com/AbleGamers_Includification.pdf
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/
http://developer.android.com/guide/topics/ui/accessibility/apps.html
17. User Profile
@giorgionaKli // #mobiletea
Accessibility
Settings
Device
Settings
★ Use available information to create user
profiles.
★ Customize the user experience .
18. Personal Settings
★Suggest a Preset to change the game environment and dynamics.
★Adjust the environment according to vision, hearing, movement, etc.
★Change the color scheme (visually impaired) or zoom in (shortsighted).
@giorgionaKli // #mobiletea
19. Character Customization
★A good character creator can make a difference.
★A great character creator lets gamers get into their characters.
★A great character creator considers the gamer’s physical characteristics.
@giorgionaKli // #mobiletea
20. Customizable Character Creator
★ Present gamers with a character
similar to him/her.
★ Provide suggestions based on
abilities and characteristics.
@giorgionaKli // #mobiletea
http://gamerant.com/five-‐best-‐character-‐creator-‐games-‐144/
21. Physical Traits
★A standard DNA exam report (e.g., eye, skin, and hair color).
★Strength, attack, health and sensory capabilities.
★What’s difficult? To assign a numeric range to these capabilities.
@giorgionaKli // #mobiletea
22. Strength
★ Gene COL5A1 can determine the attitude to
muscle cramps.
★ Gene OPRM1 helps moderate the body’s
response to pain.
@giorgionaKli // #mobiletea
Source http://snpedia.com/index.php/SNPedia
23. Attack
★ Gene NOS3 is associated with abilities of
strength and speed.
★ Gene COMT is associated with the
metabolism of norepinephrine, which is
involved with cognitive abilities.
@giorgionaKli // #mobiletea
Source http://snpedia.com/index.php/SNPedia
26. Why Mobile?
Abandonment Rate
Most of mobile games are
played only for few days.
1
No Medical Conditions
DNA information doesn’t
involve any medical condition.
2
Enriched Context
Mobile devices provide useful
sensors and information.
3
@giorgionaKli // #mobiletea
27. Abandonment Rate
★In the US: 10 mil. gamers (66%) will stop playing after the first day.
★Internationally: Games are 2nd among apps used only once in 6 months.
★Creating a more intimate experience can help turn things around.
@giorgionaKli // #mobiletea
http://www.statista.com/statistics/307638/app-‐category-‐abandonment-‐rate/
28. No Medical Conditions
★ In the US, the FDA prevents organizations from sharing medical data.
★The same is true for other countries.
@giorgionaKli // #mobiletea
29. Enriched Context
★Mobile devices can expose a lot of personal information.
★Android (Google Fit) and iOS (HealthKit and CareKit) provide personal
health information APIs that can be used in conjunction with a DNA report.
★Game settings (and experience) can be fine-‐tuned with the acquired data.
@giorgionaKli // #mobiletea
32. Managing DNA Data
DNA Exam Providers
Exam providers and their pros
and cons.
1
Accessing Data
Understand what you are going
to expose.
2
Exposing Data
Keep gamer’s sensitive
information secure.
3
Data Mashup
Get the required information
with open-‐source algorithms.
4
@giorgionaKli // #mobiletea
33. DNA Exam Providers
★Services to get a DNA exam include:
★23andme.com
★ancestry.com
★familyTreeDNA.com
★Only 23andme offers a complete set of APIs
@giorgionaKli // #mobiletea
34. Get Your Kit
★ DYI at home
★ Nice packaging
@giorgionaKli // #mobiletea
35. Accessing Data
★Access your report online:
★Ancestry
★Wellness
★Traits
★Carriers
★Browse and download info about nucleotide polymorphism (aka SNP)
@giorgionaKli // #mobiletea
https://en.wikipedia.org/wiki/Single-‐nucleotide_polymorphism
36. Expose Data
★Use the API to authenticate / authorize external apps to access the data.
★Download and upload the report to get more detailed information.
★Get a detailed report (based on the literature cited in SNPedia.com) from
promethease.com.
@giorgionaKli // #mobiletea
37. Look for Disclaimers
★ Most analysis tools are limited to or intended
for research
★ All of them encourage you to discuss the
results with a doctor or a genetic counselor
@giorgionaKli // #mobiletea
38. Data Mashup
Health Information
Acquire health information
from the device
Compare Data
Compare the new data
set with existing data
DNA Report
Get raw data and run
analysis tools on them
Data Model
Produce a meaningful
data model
Device Settings
Acquire accessibility
settings from the device
@giorgionaKli // #mobiletea
39. Comparing Data
★Reports often note “uncertain pathogenic” next to a genome variant.
★Reduce uncertainty by comparing acquired data with other data sources.
★Use “real life” data to “merge” data from the report and the gamer.
@giorgionaKli // #mobiletea
http://www.personalgenomes.org/harvard/data
42. Under the hood: reactive programming and data mashups!
Technology Stack
43. Technology Stack
Restful API
JSON objects provided
through authentication tokens
1
Android
Standard Java for Android
distributed with Gradle
2
iOS
Swift SDK distributed using
Cocoapods
3
Hybrid Platforms
JavaScript API built using
TypeScript and ECMA 6
4
@giorgionaKli // #mobiletea
44. Restful API
★Plain JSON object for faster communication over unreliable networks
★Logic written in TypeScript and NodeJS
★Analysis algorithm written in C++ used from V8
★Persistence data layer implemented with Redis
@giorgionaKli // #mobiletea
https://blog.scottfrees.com/c-‐processing-‐from-‐node-‐js
45. Android
★Standard Java implementation distributed as a JAR using Gradle
★Tests written using JUnit and JMock
★Tests executed with Roboletric
★Targeting Android >= 4.4
@giorgionaKli // #mobiletea
https://plugins.gradle.org/docs/submit
46. iOS
★Implemented using Swift 2.2 and distributed as a Pod with Cocoapods
★Tests written with Expecta, OCMock, and Specta
★Targeting iOS > 9.x
@giorgionaKli // #mobiletea
https://cocoapods.org/
47. Hybrid Platforms
★Library written with TypeScript and ES6
★Tests written with Mocha and Chai
★Tests executed with Karma and PhantomJS
★Packaging and distribution through NPM
@giorgionaKli // #mobiletea
https://docs.nativescript.org/runtimes/require
https://www.reddit.com/r/reactjs/comments/45e1m1/question_about_using_react_with_external/
50. Working with Data
User Interaction
Review the available
interactions.
1
API Signature
Explore the API signature and
debug options.
2
Local Setup
Set up the local development
environment.
3
Sample Data
Use the remote sample data to
avoid any local setup.
4
@giorgionaKli // #mobiletea
51. @giorgionaKli // #mobiletea
Authentication
•Twitter API
•Google API
•Facebook API
54. Local Setup
★Install nodejs $ brew install node
★Install redis $ cd redis-stable & make
★Clone the repository (available since next week)
★Install dependencies and run $ npm install & npm run
@giorgionaKli // #mobiletea
57. Mobile SDK Overview
Design Principles
Multiple targets with common
design strategies
1
Android
Android SDK pratical usage in
a nutshell
2
iOS
Practical usage of the iOS SDK
in a nutshell
3
@giorgionaKli // #mobiletea
Hybrid Apps
Using the JavaScript SDK in
hybrid apps
4
58. Design Principles
★Stateless services that are able to return data handling offline.
★Methods are pure functions that return value (e.g., chaining methods).
★Different caching strategies depend on the target platform; shared data
layer implemented with Redis.
@giorgionaKli // #mobiletea
59. Android
@giorgionaKli // #mobiletea
http://codereview.stackexchange.com/questions/36298/asynctask-‐for-‐handling-‐server-‐api-‐calls
https://github.com/CodeAndMagic/android-‐deferred-‐object/tree/2.0
final MutaloAuth auth = new MutaloAuthImpl().login("giorgio", "4%##$");
Observable.create(subscriber -> {
subscriber.onNext(authorization => {
final MutaloProfile profile;
profile = new MutaloDataProviderImpl().getUserProfile(authorization, false);
});
}).subscribe(auth);
60. iOS
@giorgionaKli // #mobiletea
let auth = MutaloAuth()
auth.login("giorgio", "@#$@534")
.responseJSON { response in
guard (response.data != nil) else {
return
}
let provider = MutaloDataProvider(response)
provider.getUserProfile()
.responseJSON { profile in
print(profile)
}
}
61. JavaScript
@giorgionaKli // #mobiletea
let auth = new MutaloAuth()
let user = auth.login("giorgio", "@#456")
.then((token) => {
let provider = MutaloDataProvider(token);
provider.getUserProfile((profile) => {
console.log(profile);
});
})
.fail(error => console.log(error));