Über das wertvolle Konzept des Responsive Designs wird viel geredet und es wird zurecht gehyped. In der Praxis sieht man sich allerdings schnell Herausforderungen gegenüber, die oft einen massiven Mehraufwand bedeuten. Wann Responsive Design Sinn macht, warum es so großartig ist, welche Stolpersteine so auf dem Weg liegen und was dies für die Erstellungs-Prozesse einer Webseite bedeutet, dies wird hier betrachtet.
Designing For Multiple Devices - GA New York, 6 March 2013Anna Dahlström
Slides from my class on March 6th at GA in New York.
ABSTRACT
The rise in mobiles and tablets have changed the way we consume and interact with content, but also the way we design and what we base our design approach on. This class will teach you about the shift in user expectations, behaviour- and consumption patterns and what that means for designing products that will be used on multiple devices. Coming out of it you'll be equipped with guiding principles and tools to tackle the multiple device jungle.
Here are some of the stuff I learnt while making it, and if you are working on responsive design, you should probably keep this as reference. Note: You are free to download, edit, distribute and use this work in any way you want.
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Jeremy Johnson
There are a number of options when going mobile, and it's not slowing down. Why choose one over the other? What are the strengths and pitfalls? What's right for your customers and users? We'll go over each option, with examples of how you can come to the right strategy around your mobile offerings.
Flash is everywhere now. On the desktop, in pockets, and even on TVs. The key to making your application uniquely valuable is to provide a consistent user experience by focusing on context. While we have the tools to create/author 80% of the code and interface, we must capitalize on the uniqueness of each device and platform to deliver an optimal experience that is mobilized, not minimized. Discover how screen resolution, portability, native interface controls, and use-case - the context of your app - dictate how the last 20% of the experience needs to be tailored. In this session, we'll explore the new range of capabilities you should consider when planning to deploy applications across a variety of contexts including web (Flash Player 10.1), mobile (Android phone) and the litl OS.
Designing For Multiple Devices - GA New York, 6 March 2013Anna Dahlström
Slides from my class on March 6th at GA in New York.
ABSTRACT
The rise in mobiles and tablets have changed the way we consume and interact with content, but also the way we design and what we base our design approach on. This class will teach you about the shift in user expectations, behaviour- and consumption patterns and what that means for designing products that will be used on multiple devices. Coming out of it you'll be equipped with guiding principles and tools to tackle the multiple device jungle.
Here are some of the stuff I learnt while making it, and if you are working on responsive design, you should probably keep this as reference. Note: You are free to download, edit, distribute and use this work in any way you want.
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Jeremy Johnson
There are a number of options when going mobile, and it's not slowing down. Why choose one over the other? What are the strengths and pitfalls? What's right for your customers and users? We'll go over each option, with examples of how you can come to the right strategy around your mobile offerings.
Flash is everywhere now. On the desktop, in pockets, and even on TVs. The key to making your application uniquely valuable is to provide a consistent user experience by focusing on context. While we have the tools to create/author 80% of the code and interface, we must capitalize on the uniqueness of each device and platform to deliver an optimal experience that is mobilized, not minimized. Discover how screen resolution, portability, native interface controls, and use-case - the context of your app - dictate how the last 20% of the experience needs to be tailored. In this session, we'll explore the new range of capabilities you should consider when planning to deploy applications across a variety of contexts including web (Flash Player 10.1), mobile (Android phone) and the litl OS.
Madris Duric (HU), Koning Jasper en Hay Kranen (VPRO) en ik waren afgelopen maand in Austin, TX, USA, voor het SXSW-festival, en vertellen daarover
Vrijdag 6 april een presentatie bij de VPRO, en woensdag 11 april op de Uithof, Utrecht (FEM - 2.F1)
Embracing Uncertainty: Learning to Think ResponsivelyChad Currie
Presented to IxDA Austin on March 6, 2013.
Adopting Responsive Web Design practices means shifting the way we work. Get practical suggestions for streamlining your design process in the multi-screen world.
Everybody knows Javascript is single-threaded and that it shares this same thread with other browser-related processes such as painting and compositing. There are several techniques to implement pseudo multithreading in JavaScript; however, during this talk we will focus our attention on how to use and debug the Service Worker API. Our end goal is to explore practical use cases in order to simplify the process to render complex user interfaces and transitions in a browser.
Designing for multiple devices, GA London - 6 Aug 2012Anna Dahlström
Slides from my class on August 6th 2012 at General Assembly London about designing for multiple devices.
ABSTRACT
The rise in mobiles and tablets have changed the way we consume and interact with content, but also the way we design and what we base our design approach on. This class will teach you about the shift in user expectations, behaviour- and consumption patterns and what that means for designing products that will be used on multiple devices. Coming out of it you'll be equipped with guiding principles and tools to tackle the multiple device jungle.
Fundamentals of Designing for Multiple Devices - GA, New York, 07 Oct 2013Anna Dahlström
Slides from my Designing for multiple devices class at General Assembly in New York on the 7th of October 2013.
The rise in smartphones and tablets has not only changed the way we consume and interact with content, but also the way we design and approach it. This class will explore the shifting of user expectations, changes in behavior and consumption patterns, and what these advancements mean for designing products across different platforms.
Takeaways:
- An understanding of how user expectations have shifted over the last few years with regards to the use of multiple devices and how this has affected behavior and consumption patterns among consumers
- The impact this has on how to approach and design products and services that will be used on multiple devices
- An overview and understanding of the difference between mobile websites vs. responsive design vs. apps and the basics of each
- Guiding principles, resources and tools to help tackle the multiple device jungle
Stocktwits & Responsive Web Design, social network meets flexible frameworkJohn Strott
The slides from our presentation on responsive web design using the StockTwits site as a case study. No audio, but feel free to contact us for more information regarding this deck.
Responsive Web Design, as laid out by Ethan Marcotte, is about a whole lot more than just media queries. I look at the three elements of responsive web design, statistics about mobile web browsing, and offer tips on how to best design sites for responsiveness.
N.B.: Several slides are lifted wholesale from Bryan Rieger's excellent "Rethinking the Mobile Web" presentation, be sure to check it out!
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Madris Duric (HU), Koning Jasper en Hay Kranen (VPRO) en ik waren afgelopen maand in Austin, TX, USA, voor het SXSW-festival, en vertellen daarover
Vrijdag 6 april een presentatie bij de VPRO, en woensdag 11 april op de Uithof, Utrecht (FEM - 2.F1)
Embracing Uncertainty: Learning to Think ResponsivelyChad Currie
Presented to IxDA Austin on March 6, 2013.
Adopting Responsive Web Design practices means shifting the way we work. Get practical suggestions for streamlining your design process in the multi-screen world.
Everybody knows Javascript is single-threaded and that it shares this same thread with other browser-related processes such as painting and compositing. There are several techniques to implement pseudo multithreading in JavaScript; however, during this talk we will focus our attention on how to use and debug the Service Worker API. Our end goal is to explore practical use cases in order to simplify the process to render complex user interfaces and transitions in a browser.
Designing for multiple devices, GA London - 6 Aug 2012Anna Dahlström
Slides from my class on August 6th 2012 at General Assembly London about designing for multiple devices.
ABSTRACT
The rise in mobiles and tablets have changed the way we consume and interact with content, but also the way we design and what we base our design approach on. This class will teach you about the shift in user expectations, behaviour- and consumption patterns and what that means for designing products that will be used on multiple devices. Coming out of it you'll be equipped with guiding principles and tools to tackle the multiple device jungle.
Fundamentals of Designing for Multiple Devices - GA, New York, 07 Oct 2013Anna Dahlström
Slides from my Designing for multiple devices class at General Assembly in New York on the 7th of October 2013.
The rise in smartphones and tablets has not only changed the way we consume and interact with content, but also the way we design and approach it. This class will explore the shifting of user expectations, changes in behavior and consumption patterns, and what these advancements mean for designing products across different platforms.
Takeaways:
- An understanding of how user expectations have shifted over the last few years with regards to the use of multiple devices and how this has affected behavior and consumption patterns among consumers
- The impact this has on how to approach and design products and services that will be used on multiple devices
- An overview and understanding of the difference between mobile websites vs. responsive design vs. apps and the basics of each
- Guiding principles, resources and tools to help tackle the multiple device jungle
Stocktwits & Responsive Web Design, social network meets flexible frameworkJohn Strott
The slides from our presentation on responsive web design using the StockTwits site as a case study. No audio, but feel free to contact us for more information regarding this deck.
Responsive Web Design, as laid out by Ethan Marcotte, is about a whole lot more than just media queries. I look at the three elements of responsive web design, statistics about mobile web browsing, and offer tips on how to best design sites for responsiveness.
N.B.: Several slides are lifted wholesale from Bryan Rieger's excellent "Rethinking the Mobile Web" presentation, be sure to check it out!
Similar to The Magic and Pain of Responsive Design (20)
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
3. 1 More than desktop: TVs, laptops, tablets, eReader and
smartphones.
AGE OF
HETEROGENEOUS DEVICES
960 GRID IS SO YESTERDAY
2 Fragmented screen sizes.
3 Websites should always look good and be usable.
4 Different usability concepts, e.g. touch.
4. SERVE THE DEVICES
POSSIBILITIES
DESKTOP ONLY APPS MOBILE WEBSITES RESPONSIVE DESIGN
(apple.com)
5. MAKE IT RESPONSIVE
HOW DOES RESPONSIVE DESIGN WORK?
/* IPAD */
@media screen and (max-device-width: 1024px) {
}
/* IPHONE */
@media screen and (max-device-width: 480px) {
}
6.
7. FRAMEWORKS
GETTING STARTED
TWITTER BOOTSTRAP FOUNDATION INUIT CSS
http://twitter.github.com/bootstrap/ http://foundation.zurb.com/ http://csswizardry.com/inuitcss/
19. „I don´t care who you are or
where you´re from, I still love you“
LOVE YOUR USERS
20. 1 If you want to hide it, think about deleting it.
COMPLEXITY
2 Mobile First (Tablet First)
KEEP IT SIMPLE, STUPID
3 Embrace CSS3.
4 The web IS responsive! We just started to use fixed width.
21. „Mobile users want to see our menu,
hours, and delivery number. Desktop
users definitely want this 1mb png of
someone smiling at a salad.“
MAT MARQUIS (@wilto)
22. RESPONSIVE
TILES .
WHERE TO PUT THEM
by http://www.lukew.com
30. “There is no Mobile Web. There is only
The Web, which we view in different
ways. There is also no Desktop Web.
Or Tablet Web. Thank you.”
STEPHEN HAY (@stephenhay)
31. 1 Remove the mental model of full control!
PREPARE TO
LOSE CONTROL
DON´T OPTIMIZE FOR MOBILE
2 Fluid Layout
OPTIMIZE FOR THE WEB
3 Okay, perhaps optimize for device classes
32. 1 THERE´S NO MOBILE WEB! Today people also use mobile
devices for surfing on the couch.
YOUR USERS
WANT STUFF
DON´T HIDE IT
2 Don´t assume users want other content just because they use
a different device!
3 RESPONSIVE CONTENT IS DANGEROUS. Just be careful.
35. 1 DEVICE BREAKPOINTS
Break at the specific device width. DON´T DO THIS!
BREAKPOINTS
320px? 480px? WTF! 2 DEVICE CLASS BREAKPOINTS
Identify your most important device widths, classify the
devices and set the breakpoints BETWEEN them.
3 NATURAL BREAKPOINTS
Define breakpoints where your layout breaks. Also define
breakpoints where you need a layout change due to space
limitations.
36. FEATURE DETECTION
USE JAVASCRIPT TO BE EVEN
MORE RESPONSIVE
if (Modernizr.touch){
// Touch is supported
} else {
// This is no touch device
}
37. RESS .
RESPONSIVE DESIGN +
SERVER SIDE COMPONENTS
38. 1 There are some things RWD can´t offer.
Images in the right size. Order of Markup.
2 Check HTTP headers and lookup device features in a
database / API.
RESS
3
FINALLY A NEW BUZZWORD Combine it with client side detection and share
information using cookies.
$WURFLWidth = $client->getDeviceCapability('max_image_width');
41. 1 Layout and design for TABLET or MOBILE.
THERE IS NO 2
Start with a FLUID LAYOUT and RESPONSIVE RESET.
ONE-FITS-ALL
APPROACH 3
Define your DEVICE-CLASSES and implement media
queries for them considering DEVICE CLASS
BREAKPOINTS. Only use them for device specific stuff
(menu, perhaps buttons).
BUT HERE IS A STARTER
4
S c a l e d o w n a n d u p t o fi n d yo u r N AT U R A L
BREAKPOINTS where your layout breaks. Implement
media queries for them and fix the layout considering
RESPONSIVE TILES.
5 Use RESS to serve optimized images for each device-class. Use
it for other stuff if needed (text truncate limit, markup order).