If you've been tasked with designing or developing (or both) a cross-platform web application, you may have noted how difficult it is to add animation and interaction to the result.
Designing for interaction is empathy in disguise, and it can can encourage modular, performant code. Let's tackle some of these ideas and apply them to real HTML and JavaScript examples.
"The evolution of mobile apps". Alan Cannistraro, FacebookYandex
The business of building and selling iOS apps just had its five-year anniversary. This time has been a journey, with a lot of lessons learned. The Gold-Rush days of striking it rich making a simple flashlight app are behind us, but mature apps continue to thrive. This talk will explore the evolution of Mobile apps, from simple utilities to sophisticated tools, and will extrapolate to what may come next.
This document summarizes Joshua Hoffman's talk on scalable system operations at Tumblr. The talk outlines Tumblr's management stack for automating server provisioning including iPXE, Invisible Touch, Collins, Phil, Kickstart, and Puppet. It describes how the tools are used together in workflows for server intake, provisioning, and addressing challenges like configuring networking and storage during installation. The talk emphasizes principles like modularity, simplicity, and avoiding breaking the operating system.
Poster: Equivalence of Electronic and Paper Administration of PROCRF Health
This systematic review and meta-analysis found high levels of equivalence between electronic and paper administration of patient-reported outcome measures (PROs). 435 correlations between paper and electronic versions showed good agreement (pooled correlation = 0.88). 355 estimates of mean differences between versions were also small (mean = 1.8% of scale score). Moderator analyses found greater agreement for more recent studies, randomized designs, shorter time intervals between versions, and older participant ages. The review concludes that PRO data from electronic and paper versions are comparable, supporting use of electronic administration in clinical trials and research.
Facing Fear and Shattering Illusion The Sacred Scienceyogisri001
Trikarana Transcendental Meditation (TTM)
Yogi Sriji is an enlightened spiritual leader; founder of Trikarana Yoga Charitable Trust and Trikarana Transcendental Meditation (TTM) Center, a unit of the Trust, started in the year 2009 in Coimbatore, an Industrial City in Tamil Nadu, India.
Este documento presenta la agenda de actividades de la Arquidiócesis de Arequipa para el período del 24 de junio al 12 de julio de 2016, incluyendo misas, novenas, campañas de ayuda, retiros espirituales, jubileos y cursos. También proporciona información sobre horarios de misa en el Santuario de Chapi, adoraciones eucarísticas, cursos de Caritas Diocesana y detalles de contacto del Arzobispado.
This chapter discusses the self in interpersonal communication, including sources of self-concept such as others' images and social comparisons. It describes ways to increase self-awareness and self-esteem through activities like asking yourself questions and seeking feedback from others. The chapter also examines perception and impression formation, outlining the stages of perception and the processes involved in forming impressions of other people.
El escondite es un juego popular donde un jugador cuenta mientras los demás se esconden. El objetivo del jugador que cuenta es encontrar a los otros antes de que lleguen a un punto de seguridad, como un árbol. Hay varias variantes, pero generalmente el primero en ser atrapado se convierte en el próximo que cuenta. El escondite promueve la creatividad, la agilidad y el pensamiento rápido en los niños.
"The evolution of mobile apps". Alan Cannistraro, FacebookYandex
The business of building and selling iOS apps just had its five-year anniversary. This time has been a journey, with a lot of lessons learned. The Gold-Rush days of striking it rich making a simple flashlight app are behind us, but mature apps continue to thrive. This talk will explore the evolution of Mobile apps, from simple utilities to sophisticated tools, and will extrapolate to what may come next.
This document summarizes Joshua Hoffman's talk on scalable system operations at Tumblr. The talk outlines Tumblr's management stack for automating server provisioning including iPXE, Invisible Touch, Collins, Phil, Kickstart, and Puppet. It describes how the tools are used together in workflows for server intake, provisioning, and addressing challenges like configuring networking and storage during installation. The talk emphasizes principles like modularity, simplicity, and avoiding breaking the operating system.
Poster: Equivalence of Electronic and Paper Administration of PROCRF Health
This systematic review and meta-analysis found high levels of equivalence between electronic and paper administration of patient-reported outcome measures (PROs). 435 correlations between paper and electronic versions showed good agreement (pooled correlation = 0.88). 355 estimates of mean differences between versions were also small (mean = 1.8% of scale score). Moderator analyses found greater agreement for more recent studies, randomized designs, shorter time intervals between versions, and older participant ages. The review concludes that PRO data from electronic and paper versions are comparable, supporting use of electronic administration in clinical trials and research.
Facing Fear and Shattering Illusion The Sacred Scienceyogisri001
Trikarana Transcendental Meditation (TTM)
Yogi Sriji is an enlightened spiritual leader; founder of Trikarana Yoga Charitable Trust and Trikarana Transcendental Meditation (TTM) Center, a unit of the Trust, started in the year 2009 in Coimbatore, an Industrial City in Tamil Nadu, India.
Este documento presenta la agenda de actividades de la Arquidiócesis de Arequipa para el período del 24 de junio al 12 de julio de 2016, incluyendo misas, novenas, campañas de ayuda, retiros espirituales, jubileos y cursos. También proporciona información sobre horarios de misa en el Santuario de Chapi, adoraciones eucarísticas, cursos de Caritas Diocesana y detalles de contacto del Arzobispado.
This chapter discusses the self in interpersonal communication, including sources of self-concept such as others' images and social comparisons. It describes ways to increase self-awareness and self-esteem through activities like asking yourself questions and seeking feedback from others. The chapter also examines perception and impression formation, outlining the stages of perception and the processes involved in forming impressions of other people.
El escondite es un juego popular donde un jugador cuenta mientras los demás se esconden. El objetivo del jugador que cuenta es encontrar a los otros antes de que lleguen a un punto de seguridad, como un árbol. Hay varias variantes, pero generalmente el primero en ser atrapado se convierte en el próximo que cuenta. El escondite promueve la creatividad, la agilidad y el pensamiento rápido en los niños.
La Unión Europea ha anunciado nuevas sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen prohibiciones de viaje y congelamiento de activos para más funcionarios rusos, así como restricciones a las importaciones de productos rusos de acero y tecnología. Los líderes de la UE dicen que continuarán presionando a Rusia con sanciones adicionales hasta que retire sus tropas de Ucrania.
Women's Endurance Running & Our Health and Well-Being yogisri001
Trikarana Transcendental Meditation (TTM)
Yogi Sriji is an enlightened spiritual leader; founder of Trikarana Yoga Charitable Trust and Trikarana Transcendental Meditation (TTM) Center, a unit of the Trust, started in the year 2009 in Coimbatore, an Industrial City in Tamil Nadu, India.
El documento presenta el calendario de actividades religiosas y eventos de la iglesia católica en Arequipa, Perú durante enero y febrero del 2016. Incluye misas, procesiones, retiros, exposiciones y talleres organizados por diferentes parroquias en honor a diversos santos y celebraciones. También proporciona información sobre horarios de misa en el Santuario de Chapi, requisitos para bautizos, y cursos y artículos en venta en Caritas Diocesana de Arequipa.
Mecanismo de solución a los conflictos negativos de jurisdicción, que acaecen cuando en una relación de Derecho privado surgen dos o más legislaciones de distintos ordenamientos jurídicos nacionales y que ninguna de ellas se atribuye competencia.
Este documento presenta una agenda de actividades religiosas y eventos de la Iglesia Católica que tendrán lugar en Arequipa, Perú del 9 al 30 de septiembre de 2015, incluyendo misas, procesiones, conferencias, talleres y más. Proporciona detalles como fechas, lugares y horarios de cada evento.
The document appears to be a lab report or practice assignment labeled as "Practica No.3/10-12", suggesting it contains details and results from a lab or assignment conducted between October 10th and December 12th. However, without more context around the subject matter or goals of the specified lab/assignment, it is difficult to provide a more informative summary while staying within the 3 sentence limit.
Expressiva – Anna Hass – Skriv texter för digitala kanaler – presentation hos...Anna Hass
Redan de gamla grekerna ringade in hur du ska göra för att nå fram och övertyga människor. De digitala kanalerna gör att du har mycket att vinna på att bli mer tydlig, mer effektiv, och göra det möjligt för olika läsare att ta till sig materialet på olika sätt och olika nivåer. På Sabos konferens gick jag igenom det viktigaste för texter i digitala kanaler, på 30 fullspäckade minuter. Vill du höra mer? Välkommen till textexperten.se
O documento descreve os principais tópicos de sistemas de informática e redes de dados, incluindo a organização de computadores, sistemas operacionais, Linux, redes locais, protocolos de rede, configuração de serviços de rede, gerenciamento de redes e tecnologias sem fio e de longa distância.
The document outlines a promotional campaign for a new gym. The objectives are to attract equal numbers of male and female members and ensure long-term contracts. Key tactics include offering a 10% discount for couples to sign up together and a 5% discount for those who join within the first 3 months. The target audience is couples in their 20s who are looking to get fit together. The promotional message will focus on discounts for couples and a 20-day money back guarantee of 80%. The £50,000 budget will be spent on local TV, radio, newspapers and PR to target potential local customers. The short-term plan is to heavily promote the introductory discount to maximize early sign-ups.
I have been asked to write a report on my investigation into two contrasting types of business organisation from different sectors. One from the voluntary sector and the other being part of the private sector, the two contrasting businesses I have decided to choose and research on are Tesco PLC and The British Red Cross. In my research I am going to write about, how first of all businesses operate and also which sector they are in. I will then go on to write about the purposes that businesses have and their types of ownership. After that I will write about the two businesses I have chosen and the way they operate, sector, purposes and compare the way the types of ownership are in terms of advantage and disadvantage.
1. The presenters were Paul O’Donohoe, Director of Health Outcomes at CRF Health, and Jennifer Crager, who has over 13 years of experience in the eCOA industry.
2. Bring Your Own Device (BYOD) involves using participants' own internet-connected devices like smartphones to complete electronic patient-reported outcomes, rather than providing hardware. Interest in BYOD is driven by potential reduced costs and increased participant convenience and compliance.
3. However, BYOD also presents challenges including demonstrating measurement equivalence across many different devices, providing technical support, ensuring privacy and security, and reimbursing participants for data usage. Future adoption of BYOD in clinical trials will require addressing these challenges.
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsJAX London
With the upcoming release of Windows 8, Microsoft decided to bring HTML+Javascript into the world of Windows-platform application development as a first-class citizen. But make no mistake, this isn’t an attempt to somehow subvert Web developers—it’s more about enabling Web developers to leverage those skills in building “native” Windows applications running on the Windows 8 laptops, desktops, and slates. In this presentation, we’ll go over the basics of building a Windows 8 app using HTML and JavaScript, including a brief overview of what’s possible—and what’s not—for the Web developer seeking to “go native” on Windows.
This document discusses different approaches to mobile web development, including native apps, mobile web apps, and hybrid apps. It describes native apps as using device APIs and being optimized for performance but costly to maintain across platforms. Mobile web apps use HTML, CSS, and JavaScript and are low-cost with broad compatibility but lack access to device features. Hybrid apps combine web technologies with native wrappers to access device APIs and offer "write once, run everywhere" capabilities. The document also covers mobile development strategies, frameworks, and tools like Cordova that can help build hybrid mobile apps.
Lecture 7 from the COMP 4010 class on AR and VR. This lecture was about Designing AR systems. It was taught on September 7th 2021 by Mark Billinghurst from the University of South Australia.
Any of these happen to you?
* Tasked to develop a user interface with an incomplete design spec, so had to make guesses such as where to position on-screen elements?
* Worked on a small team without a full-time designer, and requested to “just put a screen together for a demo”?
* Been asked to consult with a user interface designer, but don’t know what types of questions to pose?
Nowadays, everyone wants attractive, easy-to-use interfaces, so if you’re more comfortable sifting through Java or C# code than OmniGraffle or Visio mockups, learn about topics that can assist in creating more usable desktop applications, mobile apps, and websites. This talk provides easy-to-implement hints that can improve even a bad or “so-so” user interface. Areas of focus include the need for consistency; “negative space”; location, location, location (it’s crucial in screen real-estate, too!); contrasting colors; and the importance of action verbs.
Fundamentals of Lean UX, Agile on the Beach 2014Adrian Howard
Lean UX sits at the intersection of the Agile, Lean Startup & User Experience communities of practice.
This workshop will introduce you to the basics of the Lean UX approach, and take you through the process of applying Lean UX techniques at different stages of the product/business development process.
Learning outcomes:
* Lean UX and its relation to Lean Startup, Agile UX & general Lean
approaches the common myths and misunderstandings about Lean UX
* How to apply Lean UX approaches within your own company
* How the hypothesis/experiment model differs from traditional requirements
* How Lean UX can be used to understand customers better, discover new
product ideas, and reduce risk in new product development
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1rit2011
This document discusses approaches to mobile-friendly web development beyond just desktop websites. It outlines three main approaches: 1) Doing nothing and relying on modern mobile browsers to render normal sites, 2) Creating a separate mobile site with a subdomain or folder, and 3) Having a single adaptive site that uses fluid layouts, responsive design, and CSS media queries to dynamically adapt to different screen sizes and devices. The document then covers various techniques for adaptive design, including viewport meta tags, touch and gesture support, multimedia without plugins, geolocation, and offline capabilities.
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
This document provides resources for high-fidelity prototyping including graphical UI prototypes, HTML/CSS mockups, and clickthrough prototypes. It lists inspiration websites, design patterns and guidelines, UI frameworks, prototyping software such as Adobe XD, Sketch, Axure, and Figma. Recommendations are made for collaborative design using Figma, prototyping using proto.io, and single designer work using Adobe XD. Additional resources are provided for color schemes, icons, placeholders, photos, and licensing.
La Unión Europea ha anunciado nuevas sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen prohibiciones de viaje y congelamiento de activos para más funcionarios rusos, así como restricciones a las importaciones de productos rusos de acero y tecnología. Los líderes de la UE dicen que continuarán presionando a Rusia con sanciones adicionales hasta que retire sus tropas de Ucrania.
Women's Endurance Running & Our Health and Well-Being yogisri001
Trikarana Transcendental Meditation (TTM)
Yogi Sriji is an enlightened spiritual leader; founder of Trikarana Yoga Charitable Trust and Trikarana Transcendental Meditation (TTM) Center, a unit of the Trust, started in the year 2009 in Coimbatore, an Industrial City in Tamil Nadu, India.
El documento presenta el calendario de actividades religiosas y eventos de la iglesia católica en Arequipa, Perú durante enero y febrero del 2016. Incluye misas, procesiones, retiros, exposiciones y talleres organizados por diferentes parroquias en honor a diversos santos y celebraciones. También proporciona información sobre horarios de misa en el Santuario de Chapi, requisitos para bautizos, y cursos y artículos en venta en Caritas Diocesana de Arequipa.
Mecanismo de solución a los conflictos negativos de jurisdicción, que acaecen cuando en una relación de Derecho privado surgen dos o más legislaciones de distintos ordenamientos jurídicos nacionales y que ninguna de ellas se atribuye competencia.
Este documento presenta una agenda de actividades religiosas y eventos de la Iglesia Católica que tendrán lugar en Arequipa, Perú del 9 al 30 de septiembre de 2015, incluyendo misas, procesiones, conferencias, talleres y más. Proporciona detalles como fechas, lugares y horarios de cada evento.
The document appears to be a lab report or practice assignment labeled as "Practica No.3/10-12", suggesting it contains details and results from a lab or assignment conducted between October 10th and December 12th. However, without more context around the subject matter or goals of the specified lab/assignment, it is difficult to provide a more informative summary while staying within the 3 sentence limit.
Expressiva – Anna Hass – Skriv texter för digitala kanaler – presentation hos...Anna Hass
Redan de gamla grekerna ringade in hur du ska göra för att nå fram och övertyga människor. De digitala kanalerna gör att du har mycket att vinna på att bli mer tydlig, mer effektiv, och göra det möjligt för olika läsare att ta till sig materialet på olika sätt och olika nivåer. På Sabos konferens gick jag igenom det viktigaste för texter i digitala kanaler, på 30 fullspäckade minuter. Vill du höra mer? Välkommen till textexperten.se
O documento descreve os principais tópicos de sistemas de informática e redes de dados, incluindo a organização de computadores, sistemas operacionais, Linux, redes locais, protocolos de rede, configuração de serviços de rede, gerenciamento de redes e tecnologias sem fio e de longa distância.
The document outlines a promotional campaign for a new gym. The objectives are to attract equal numbers of male and female members and ensure long-term contracts. Key tactics include offering a 10% discount for couples to sign up together and a 5% discount for those who join within the first 3 months. The target audience is couples in their 20s who are looking to get fit together. The promotional message will focus on discounts for couples and a 20-day money back guarantee of 80%. The £50,000 budget will be spent on local TV, radio, newspapers and PR to target potential local customers. The short-term plan is to heavily promote the introductory discount to maximize early sign-ups.
I have been asked to write a report on my investigation into two contrasting types of business organisation from different sectors. One from the voluntary sector and the other being part of the private sector, the two contrasting businesses I have decided to choose and research on are Tesco PLC and The British Red Cross. In my research I am going to write about, how first of all businesses operate and also which sector they are in. I will then go on to write about the purposes that businesses have and their types of ownership. After that I will write about the two businesses I have chosen and the way they operate, sector, purposes and compare the way the types of ownership are in terms of advantage and disadvantage.
1. The presenters were Paul O’Donohoe, Director of Health Outcomes at CRF Health, and Jennifer Crager, who has over 13 years of experience in the eCOA industry.
2. Bring Your Own Device (BYOD) involves using participants' own internet-connected devices like smartphones to complete electronic patient-reported outcomes, rather than providing hardware. Interest in BYOD is driven by potential reduced costs and increased participant convenience and compliance.
3. However, BYOD also presents challenges including demonstrating measurement equivalence across many different devices, providing technical support, ensuring privacy and security, and reimbursing participants for data usage. Future adoption of BYOD in clinical trials will require addressing these challenges.
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsJAX London
With the upcoming release of Windows 8, Microsoft decided to bring HTML+Javascript into the world of Windows-platform application development as a first-class citizen. But make no mistake, this isn’t an attempt to somehow subvert Web developers—it’s more about enabling Web developers to leverage those skills in building “native” Windows applications running on the Windows 8 laptops, desktops, and slates. In this presentation, we’ll go over the basics of building a Windows 8 app using HTML and JavaScript, including a brief overview of what’s possible—and what’s not—for the Web developer seeking to “go native” on Windows.
This document discusses different approaches to mobile web development, including native apps, mobile web apps, and hybrid apps. It describes native apps as using device APIs and being optimized for performance but costly to maintain across platforms. Mobile web apps use HTML, CSS, and JavaScript and are low-cost with broad compatibility but lack access to device features. Hybrid apps combine web technologies with native wrappers to access device APIs and offer "write once, run everywhere" capabilities. The document also covers mobile development strategies, frameworks, and tools like Cordova that can help build hybrid mobile apps.
Lecture 7 from the COMP 4010 class on AR and VR. This lecture was about Designing AR systems. It was taught on September 7th 2021 by Mark Billinghurst from the University of South Australia.
Any of these happen to you?
* Tasked to develop a user interface with an incomplete design spec, so had to make guesses such as where to position on-screen elements?
* Worked on a small team without a full-time designer, and requested to “just put a screen together for a demo”?
* Been asked to consult with a user interface designer, but don’t know what types of questions to pose?
Nowadays, everyone wants attractive, easy-to-use interfaces, so if you’re more comfortable sifting through Java or C# code than OmniGraffle or Visio mockups, learn about topics that can assist in creating more usable desktop applications, mobile apps, and websites. This talk provides easy-to-implement hints that can improve even a bad or “so-so” user interface. Areas of focus include the need for consistency; “negative space”; location, location, location (it’s crucial in screen real-estate, too!); contrasting colors; and the importance of action verbs.
Fundamentals of Lean UX, Agile on the Beach 2014Adrian Howard
Lean UX sits at the intersection of the Agile, Lean Startup & User Experience communities of practice.
This workshop will introduce you to the basics of the Lean UX approach, and take you through the process of applying Lean UX techniques at different stages of the product/business development process.
Learning outcomes:
* Lean UX and its relation to Lean Startup, Agile UX & general Lean
approaches the common myths and misunderstandings about Lean UX
* How to apply Lean UX approaches within your own company
* How the hypothesis/experiment model differs from traditional requirements
* How Lean UX can be used to understand customers better, discover new
product ideas, and reduce risk in new product development
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1rit2011
This document discusses approaches to mobile-friendly web development beyond just desktop websites. It outlines three main approaches: 1) Doing nothing and relying on modern mobile browsers to render normal sites, 2) Creating a separate mobile site with a subdomain or folder, and 3) Having a single adaptive site that uses fluid layouts, responsive design, and CSS media queries to dynamically adapt to different screen sizes and devices. The document then covers various techniques for adaptive design, including viewport meta tags, touch and gesture support, multimedia without plugins, geolocation, and offline capabilities.
1) Rachel Andrew discusses considerations when choosing tools and frameworks for front-end development projects, emphasizing progressive enhancement and ensuring the core experience works for all.
2) She argues against over-reliance on frameworks, which can mask issues and prevent learning core skills. Frameworks should be used lightly and evaluated on a case-by-case basis.
3) Andrew talks about the importance of standards-based development and contributing to emerging specifications like CSS Grid Layout, rather than depending entirely on pre-processors. Her goal is to encourage continued progress of the open web.
This document provides resources for high-fidelity prototyping including graphical UI prototypes, HTML/CSS mockups, and clickthrough prototypes. It lists inspiration websites, design patterns and guidelines, UI frameworks, prototyping software such as Adobe XD, Sketch, Axure, and Figma. Recommendations are made for collaborative design using Figma, prototyping using proto.io, and single designer work using Adobe XD. Additional resources are provided for color schemes, icons, placeholders, photos, and licensing.
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
PhoneGap allows developers to build mobile apps using HTML, CSS and JavaScript instead of relying on platform-specific languages like Objective-C or Java. The document discusses PhoneGap's capabilities and advantages, including writing apps once that run on multiple platforms, using web technologies that are widely known by developers, and leveraging growing browser capabilities on mobile through HTML5. It also outlines PhoneGap's APIs, tools, libraries, and community to help developers get started building cross-platform mobile apps.
This document provides a summary of tools and resources for mobile development across the design, development, testing, and deployment lifecycle with a focus on Xamarin. It includes links to design guidelines, prototyping tools, IDE extensions, data libraries, debugging tools, UI testing libraries, and deployment libraries. It also lists community resources like blogs, podcasts, and chat channels for staying up to date with Xamarin development.
This presentation helps non-coders understand the mechanics behind a web application.
Use it to shorten the time to build your first web app or better communicate your development needs to a progammer.
Slides de mi Conferencia: We Are Digital Puppets Actualizada (Inglés) que dicté en San Francisco CA. Hablo sobre el Tracking y el profiling de personas.
Slides from a presentation I gave at these conferences:
— Big Design
— Front Porch
— Thunder Plains
— Web Afternoon
I co-presented at Big Design with Matt Baxter.
http://twitter.com/mbxtr
Building a Simple Mobile-optimized Web App Using the jQuery Mobile FrameworkSt. Petersburg College
Presented June 8, 2012 (Online) at the 'Access by Touch: Delivering Library Services Through Mobile Technologies' conference sponsored by Amigos Library Services.
Description: By the end of 2012, it is expected that more than 80% of the world’s population will have access to a smartphone. Your library users will assume that your library can be accessible from anywhere, at any time, and on any device. Now is the time to be ready! During this webinar, you will:
- learn what a mobile framework is.
- acquire best practices in mobile Web development.
- understand the various technologies (HTML, CSS, JavaScript) and how they work together to build mobile Web apps.
- recognize the differences between native and web apps.
- have an opportunity to continue to work with Chad after the webinar to demonstrate what you learned.
- gain access after the webinar to a free Web server so you can see your mobile Web app live.
Touch is now everywhere. It is almost impossible to find a personal computing device without a touch screen. This means developers and designers need to reconsider how to design client interfaces to successfully enable successful touch interactions. Touch involves layout choices, new CSS properties and new touch APIs. This session covers design concepts and how to apply new coding techniques
Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...Patrick Lauke
This document discusses approaches to mobile-friendly web development beyond just desktop websites. It outlines three main approaches: 1) Doing nothing and hoping normal websites work okay on mobile, 2) Creating a separate mobile-optimized site, or 3) Having a single adaptive site that uses techniques like fluid layouts, responsive design, and CSS media queries to dynamically adapt to different screen sizes and devices. The document then goes into details about techniques for adaptive sites, including viewport meta tags, touch and gesture support, and using device capabilities like geolocation without plugins. It emphasizes that adaptive design is useful not just for mobile but any device.
The Mobile Web Revealed For The Java Developerbalunasj
This document summarizes a presentation about developing for the mobile web using Java technologies. It discusses native mobile apps, mobile web apps, and hybrid apps. It recommends using a framework like JSF 2 and RichFaces which provides standard-based mobile support today and advanced features in development, allowing the use of as much or as little of the Java EE stack as needed. It also discusses HTML5, CSS3, device detection, and orientation support to optimize mobile web experiences.
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....Patrick Lauke
This document discusses approaches to web development for mobile devices. It begins by noting the increasing importance of the mobile web. It then examines three approaches: 1) Doing nothing and hoping modern mobile browsers can handle desktop sites, 2) Creating a separate mobile site, and 3) Having a single adaptive site that refactors content for different screens using fluid layouts, progressive enhancement and media queries. The document dives into techniques for adaptive design like viewport meta tags, touch events, and responsive images. It also notes remaining challenges like viewport interpretation and high-DPI screens lying about resolution.
This document provides resources for high-fidelity prototyping including graphical UI prototypes, HTML/CSS mockups, clickthrough prototypes, design patterns and guidelines from various sources, UI frameworks like Bootstrap and UIKit, prototyping software like Sketch, Axure, Invision, and UXPin, color schemes, icons, placeholders, tips on using real data, and photos from MagneziUm Design Studio. It also lists the course details and licensing for the content.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
2. Welcome to Houston TechFest
Thank you for being a part of the
8th Annual Houston TechFest!
• Please turn off all electronic devices or set them to vibrate.
• If you must take a phone call, please do so in the lobby so as not
to disturb others.
• Thanks to our Diamond Sponsors:
1
3. Who Am I?
• Matthew Keas
• @matthiasak - http://mkeas.org
2
• The Iron Yard
(http://theironyard.com)
• http://codepen.io/matthiasak
• http://github.com/matthiasak
• Space City JS (http://spacecityjs.com)
• Houston.js Meetup
• Speaker, Author (http://mkeas.org)
4. Who Am I?
• I hold two security certifications from “the man”
– One of which is centered on health information
privacy and security
– The second of which is straight from the NSA: INFOSEC
• Paradoxically, I know write entire apps in
JavaScript
3
5. Previous Talks
4
• http://mkeas.org/#talks
• 3D Engines
– http://matthiasak.github.io/3D-svg-model-viewer/
• Caching Alternatives and High Performance Browser
Networking
– https://github.com/matthiasak/Loader
• Building Your Own JavaScript MVC Framework
• Building Fluid and Immersive Interactive Media
Applications
• The Power of Side Projects
• Cross Platform Interactions
6. Assumptions
• You are friends with JavaScript, HTML5, and
CSS3
• You may have a tendency to obsess over
little details -- like me
• You appreciate some scrappy DIY code-ethic
In other words… it’s a labor of love :-)
5
7. Interaction Design (IxD)
“… is about shaping digital things for
people’s use, alternately defined as the
practice of designing interactive digital …
[things] … with a primary focus on
behavior.”
6
8. Interaction Design (IxD)
“… it is synthesis and imagining
things as they might be, more
so than focusing on how things
are.”
In other words, “practicing imaginative
interfaces that aren’t cookie-cutter”
7
14. Dominating Thoughts
“The price of being a sheep is boredom.
The price of being a wolf is loneliness.
Choose one or the other with great care.”
13
Hugh Macleod
15. Dominating Thoughts
• Q: When is enough design, enough?
• Use just enough code and tech to give a great
experience, then get out of the way
• Tools, libraries, and frameworks are great, but
using too many can overwhelm; instead use a few,
use them effectively, and use them to their
greatest flexibility
• Nothing I build will ever be done, because I am
never done improving myself
14
18. It all starts somewhere…
So I’ve got this really awesome design idea…
17
19. And your dev team is all…
18
How do I even
start making
that!?!?
20. Increasingly Common Scenario
Edgy, fluid, unconventional designs and new
platforms (read: internet of things) continue to
shake up how the web is presented, how we
develop it, and how users interact with it.
19
21. Primary Topics of IxDD
20
1. Handling user input
– cross-browser/platform interaction code
(touchscreens, touch events, mouse events, pointer
events)
2. Non-standard UIs
– designing and developing non-standard UI, such as a
circular menu (like a rotary phone)
3. Putting it all together
– "try this, not that" – IxDD edition
24. 23
Part of the art of making
change happen is seeing
which cultural tropes are
past their prime and
having the guts to invent
new ones.
~ Seth Godin on the
clichés of visual
communication
25. “Natural language form”
http://tympanus.net/Tutorials/N
aturalLanguageForm/
increased conversions for
http://vast.com 25-40%
http://www.jroehm.com/2014/01/ui-pattern-natural-language-
24
form/
26. Slightly less contrived “Natural
language form”
http://www.codepunker.com/res
ources/natural-language-form/
25
27. Plan, Plan, Plan
For really big ideas/projects, it is
much cheaper to do it correctly the
first time than to redo it later on. The
sooner a problem is identified and
fixed, the cheaper it is to do so.
In other words… prototype!
26
28. Unconventional Events/Handlers
• Accelerometer and Gyroscope
– http://sense-js.jit.su/
– http://sense-js.jit.su/orientation
– http://matthiasak.github.io/starfield-test-3/
• Webcam / Face Detection / Movement with
getUserMedia()
– http://neave.github.io/face-detection/
27
• Google Glass JS API
– https://developers.google.com/api-client-library/
javascript/start/start-js
• LEAP Motion
– https://developer.leapmotion.com/leapjs/welcome
• PhoneGap
– http://phonegap.com/about/feature/
30. Tips
• http://caniuse.com/
• Debounce scroll handler with rAF
• Apple’s Safari on iOS touch guidelines
– https://developer.apple.com/library/safari/documenta
tion/AppleApplications/Reference/SafariWebContent/
HandlingEvents/HandlingEvents.html
• Minimize input handling code (avoid handlers if
possible, costly on scroll and touch)
• It’s about what you animate, when you animate,
and how much you animate
29
31. Tips
• Bind late (don't bind to hidden elements)
• Bind low (in the DOM)
– avoid delegating to window or document too much,
browsers will always execute the handler
• Unbind ASAP (don't keep handlers around for
dead elements)
• Speed up the handlers you have
• scoped event contexts (trello example)
– like https://github.com/piranha/keymage#scopes
30
32. Tips
• touchstart and mousedown handlers
actually delay the compositor thread until they
are done (JANK)
31
Delays everything:
touchstart listener
mousewheel listener
Only adds some delay:
scroll listener
Compositor
Draw to screen
JS?
nope
Compositor Thread
Main Thread
Execute JS
34. Takeaways
• Custom gestures and interaction is HARD
• Managing events and contexts is even HARDER
• Making it intuitive and habitual is the HARDEST
33
36. Non-standard UIs
• RWD is largely composed of media queries,
responsive media, grids, etc
• core tenets are important, but to build the high-quality
sites that we aspire to create, we need to
keep pressing forward
• http://bradfrostweb.com/blog/post/designing-an-effective-
35
donate-form/
37. Non-standard UIs
• that means accounting for:
36
– feature detection
• Modernizr - http://modernizr.com/
• Polyfills - https://github.com/Modernizr/Modernizr/wiki/HTML5-
Cross-browser-Polyfills
– device and platform-specific APIs (gyroscope? Firefox OS?)
– Performance and Above-the-fold rendering
– conditional, lazy-loading
– Caching and storing assets/resources in Web Storage or
Local Storage
– touch, motion, movement, and other sensory input
– Validation and Feedback
– ”responsive interaction” and “fat-finger” scenarios
38. Never Build Large Apps: The secret to
building large apps is never build
large apps. Break your applications
into small pieces. Then, assemble
those testable, bite-sized pieces into
your big application.
Justin Meyer, author JavaScript MVC
37
39. Quality Matters: When I hear “just
bang out code that works” I think of
all the apps I don't use anymore
because they gradually lost the
ability to iterate.
38
Avdi Grimm
40. I would much rather build project
that really rocks than build five
mediocre ones. No one ever
remembers the “meh”.
39
44. Extra Tidbits
43
• Validation
– Serverside
– Classic JS validation
– HTML5 validation e.g. ”:required”
• https://developers.google.com/web/fundamentals/input/form/provide-real-time-validation
• AtoZCSS "required” http://www.atozcss.com/the-required-pseudo-class/
• https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
• http://codepen.io/matthiasak/full/gCzol
• automation and intuition
– Always use labels on form inputs, and ensure they're visible when the field is in
focus.
– Use placeholders to provide guidance about what you expect.
– To help the browser auto-complete the form, use established name's for elements
and include the autocomplete attribute.
• today's holy grail: "movie FUIs”
– http://www.noteloop.com/kit/fui/movie/
– http://www.lorcanoshanahan.com/ctmgui
– http://work.gmunk.com/OBLIVION-GFX
45. Start a new project as simple as it can
get and only add things if you really
need them.
44
Stephen Hay
http://bastianallgeier.com/notes/simplicity
47. Creativity is within you and all you
need is a fast way to let it out. The
more direct, the better. For a web
developer the editor is the pen and
the browser is a piece of paper.
46
Bastian Allgeier
49. The Dawn of Microlibs
“This is the Unix philosophy: Write programs that do
one thing and do it well. Write programs to work
together. Write programs to handle text streams,
because that is a universal interface”
48
Doug McIlroy
A Quarter Century of Unix. Addison-Wesley. 1994.
51. The Dawn of Microlibs
50
Microlibs can help!
• If a problem is not completely
understood, it is probably best to
provide no solution at all.
• If you can get 90 percent of the desired
effect for 10 percent of the work, use
the simpler solution.
• Isolate complexity as much as possible.
52. There is no "one true way", experiment,
experiment, experiment!
51
54. Agile design and agile development go
hand-in-hand; if design isn't on your
mind when you are coding, you've
already lost. Design won't settle for
being an afterthought.
53
55. “Masters return to this childlike state,
their works displaying degrees of
spontaneity and access to the
unconscious, but at a much higher
level than the child.”
54
Robert Greene
Mastery
56. It’s about fundamentals…
“When you first start to study a field, it
seems like you have to memorize a zillion
things. You don’t.
What you need is to identify the core
principles – generally three to twelve of
them – that govern the field.
The million things you thought you had to
memorize are simply various
combinations of the core principles.”
55
John T. Reed
58. #PerfMatters
Making awesome stuff really
requires intimate knowledge of
positioning, design, an insatiable
appetite for speed, and ruthless
attention to detail.
57
59. #PerfMatters
Delay Reaction
0 – 100ms Instant
100 – 300ms Feels sluggish
300 – 1000ms It atleast works
1s+ User forgets we’re here
10s+ I’m gonna’ come back later…
58
60. #PerfMatters
Animate as much as you can with CSS.
Browsers can better optimize simple,
declarative CSS animations and
transitions.
But these obviously only work for
"one-shot" transitions, like toggling UI
element states.
59
61. #PerfMatters
• simple animation patterns and offsets really
make a great impact
– http://aerotwist.com/tutorials/protip-stick-vs-ease/
– http://aerotwist.com/tutorials/protip-offsets-and-opposing-
60
motion/
• Sometimes to achieve buttery smooth UI you
have to do things that don't scale well – but
don’t go crazy!
• keeping graphic detail lo-fi, but animation detail
hi-fi is all the latest rage
62. #PerfMatters
4 things a browser can animate cheaply
(move all your visual effects into these four things.
Transition everything else at your own risk)
1. size -> transform: scale(n)
2. position -> transform: translateX(npx)
3. rotation -> transform: rotate(ndeg)
4. opacity -> opacity: 0...1
61
68. Facing North
• Rendering is really hard to optimize.
– http://codepen.io/matthiasak/pen/ptHbw
– Use transforms only for animation
– “layer promote to the GPU” with translateZ, will-change,
and backface-visibility:hidden
• Audio and Video are hard
• Interactive is just plain hard
67
73. Please Leave Feedback During Q&A
72
If you leave session
feedback and provide
contact information in
the survey, you will be
qualified for a prize
Scan the QR Code to
the right or go to
http://bit.ly/1p13f3n