Responsive Web Design, ventaja, inconvenientes y recomendacionesXavi Cardet
90 slides•984 views
El documento proporciona una introducción al diseño responsive y las diferentes opciones para crear experiencias digitales multiplataforma. Explica que debido al aumento del tráfico móvil, es importante que los sitios web sean accesibles y se adapten a diferentes dispositivos. Resume las tres partes clave del diseño responsive: rejilla flexible, imágenes flexibles y consultas de medios. También discute factores como el contenido, el rendimiento y las estrategias para priorizar la experiencia del usuario independientemente del dispositivo.
Responsive web design involves creating layouts that adapt to different screen sizes using flexible grids and media queries. It allows for a device-agnostic approach and is easier to build than separate mobile sites. Key aspects of responsive design include planning with a mobile-first approach, prototyping, using consistent breakpoints based on content, usability testing, writing for different screens, designing visually hierarchical layouts, and addressing images and media. Testing is important throughout the process. While responsive design is a good base, other solutions like responsive or native apps may still be needed, and the job requires ongoing review.
Does responsive design make a website more or less accessible? In this session you will learn best practices and techniques for accessible responsive design.
Responsive web design (RWD) can be very good for accessibility but is also poses some new challenges and design considerations to provide an optimal experience for people with disabilities. When done properly, RWD can address many accessibility issues related to low vision and certain mobility impairments. While responsive web design was not created specifically to address accessibility, its aim is to craft sites to provide an optimal viewing experience and easy navigation for all users and thereby address some accessibility issues. RWD enables the website to adapt its layout to the format of the viewing environment through the use of fluid, proportion-based grids, flexible images and CSS3 media queries. Responsive sites adjust to the screen and presents in the most readable and usable way for that particular screen size and format. This can ensure that font size remains readable and at a high resolution for people with low vision. It also keeps interactive elements large and easier to operate for people with mobility impairments. In this session we will review what a responsive website is and talk about the challenges and opportunities for accessibility in regards to responsive web design.
This document discusses the history and concepts of responsive web design. It covers topics like fluid grids and layouts, flexible images and videos, media queries, and the advantages of responsive design. The key points are:
- Responsive web design allows websites to automatically adjust to different screen sizes through fluid grids and layouts, flexible images and media queries.
- Media queries allow different CSS styles to be applied based on screen width and orientation.
- Responsive design helps create a better user experience by optimizing websites for various devices like desktops, tablets and phones.
La maquetación es el oficio de organizar contenidos escritos y visuales en espacios como libros, diarios y páginas web. Involucra distribuir elementos como encabezados, menús de navegación, áreas de contenido y banners en las dimensiones de la página. Una página web básica típicamente incluye un header, menú, área central para contenido y pie de página.
Ready for responsive? It’s not just about layout design: a responsive redesign will raise challenges with your content strategy, layout organization, cms and technology solution.
This workshop introduces attendees to the mindset and techniques necessary for embracing the fluid nature of the web. This half-day session will review the basic principles of responsive web design, including addressing topics such as user experience and best practices, grid design and rapid prototyping techniques.
The document discusses the current state of conversational interfaces such as chatbots and voice assistants, noting that while early versions were limited, recent advances in artificial intelligence, data availability, and user expectations have created new opportunities for conversational interfaces to become more useful. However, conversational interfaces still have limitations and work best when focused on simple, well-defined tasks rather than attempting to replace more complex interactions or functions better suited to humans. Designing effective conversational interfaces requires keeping interactions simple, clearly setting user expectations, and in some cases, involving human assistance.
If your job is to make things for the web, and the company you work for doesn’t build fitness trackers, or robots, or smart light bulbs, or a cloud service that aims to connect all these things, you could be forgiven for not caring all that much about today's Internet of Things. My aim with this talk is to shift the conversation away from things and back to people. In doing so, I hope to also arm you with tools to better understand, and find your place, within this complex but fascinating landscape.
First presented at Generate Conference in San Francisco on July 15, 2016.
Today’s 'smart devices' are a product of the technology and mental models of our past. From a connected lightbulb to a robot vacuum, using most of these devices requires a native app. This in turn greatly limits their contexts of use. Can we really expect users to download an app to interact with a random ’thing’ they encounter at the mall, a space they explore for an hour at the museum, or a city they will only visit for a day? What devices could we build, what 'smart' environments could we enable if users could simply discover, “walk up and use”(and then if needed, abandon) these objects and environments as they do a web site?
This workshop will discuss two new technologies--Physical Web and Web Bluetooth--that can enable on-demand interaction with physical things and spaces using no more than a browser.
Some people say the web is dying, but I believe it’s just getting started. And what will kick it into overdrive is the Physical Web: the ability to discover, engage, and interact with smart devices (or that “dumb” tree over there) using nothing more than a browser.
In this presentation, we explore the impact these new capabilities may have on the way we design and think about this (increasingly near) future web.
A brief exploration of proposed Level 4 Media Queries and some thoughts about the future of the web. Presented at Responsive Day Out in Brighton on June 27 2014.
The web was first conceived 25 years ago, by an Englishman. Fifteen years later, as the first crop of dot.coms were going bust, close to 60% of its users (and all Alexa "top 20" sites) came from developed nations. Fast forward to today, and the picture is strikingly different. Almost half the Alexa "top 20" now comes from emerging economies. Economies where close to 3 billion people have yet to use the web, but thanks to mobile--won't have to wait much longer to discover it. This presentation will introduce you to fascinating and innovative services that are re-shaping the web to serve the consumers of tomorrow. Driven by mobile, the power of personal relationships, and the breakneck pace of globalisation, these services provide a glimpse into the business models, opportunities and challenges we will face, when growing a truly global web.
This document discusses emerging technologies and how they are blurring the lines between the digital and physical worlds. It explores concepts like smart connected objects, Internet of Things, and how the web can better integrate with native apps and experiences. The document advocates for a more seamless experience where the web enhances and complements other technologies instead of trying to replace them.
Designing for diversity - how to stop worrying and embrace the Android revol...yiibu
148 slides•120.9K views
It took 16 years for smartphone penetration to reach 1 billion people. Analysts believe it will take only 3 years to reach the next billion. The devices these consumers buy will be incredibly diverse, yet many will run on Android; a platform that now sees more than 1.5 million activations per day.
In this presentation, we explore the fascinating rise of Android around the globe. From dual SIM phones in Indonesia, to dual screen e-ink devices in Russia and crowd-sourced platform modifications in China, we will discover the role open source has played in Android's popularity and how to design for such a diverse environment.
Midway through a project, a client of ours recently said "One thing I'm learning is that it's ok to give up on the desktop experience once it stops making sense". This wasn't an isolated incident. In fact, i'm beginning to think desktop web sites stopped making sense quite a while ago. We've just had nothing viable to replace them with. Mobile apps have given us a glimpse, but I think they're merely a glimpse into something bigger.
Mobile isn't merely a new stage in the evolution of the web, it's not even merely a new context, it's the very early stages of an entirely new system. A system that has already started to shape our environment, affect the way we live, how we choose to connect with others, and how we're able to spend our time. A system that is also slowly unravelling our assumptions and causing us to question the very reason we build web sites, why people visit them, and where the true value of the web actually lies.
Presented by Stephanie Rieger at Breaking Development in Orlando, Florida on April 17, 2012.
Adaptation: Why responsive design actually begins on the serveryiibu
145 slides•29.1K views
The document discusses how responsive design begins on the server by adapting to different devices. It notes that as more devices have become capable of accessing the web, including lower-cost smartphones and basic phones, the definition of what constitutes a "smartphone" has expanded. It argues that while there is diversity in mobile devices, many lower-end devices still provide web access and basic smartphone functionality at an affordable price for many users.
The document discusses the challenges of designing products in today's environment of rapid technological disruption and change. It notes that the adoption of new technologies is happening at an unprecedented pace, and that users now expect to cocreate and modify products. This shifting landscape requires designers to create more adaptable and loosely defined products that can evolve with input from many actors in the ecosystem. Orchestrating tightly controlled experiences becomes difficult as products spread online and are influenced by diverse perspectives.
The document discusses how the context in which mobile devices are used has become increasingly complex and unpredictable. Guidelines from a few years ago around mobile design being focused on quick tasks and limited attention are no longer reliable given that mobile interactions now occur in many contexts. The rise of affordable smartphones and proliferation of connected devices means that for many people around the world, a mobile device may be their only access to the internet. This is dramatically impacting user behavior and expectations.
This document discusses the diversity of mobile devices and user experiences globally. It notes that while smartphones have gained popularity in some markets, global smartphone penetration remains only around 23% and the mobile experience varies greatly depending on location, device capabilities, and network infrastructure. This diversity is likely to continue as new platforms and low-cost devices disrupt the market.
Presented by Stephanie Rieger at Breaking Development in Dallas, April 11 2011 and Mobilism in Amsterdam, May 12, 2011.
Context is often cited as the single most important factor in design for the mobile medium. Mobile devices are of course 'mobile', but they are also small, always on, always with us, and can instantly connect us to the people we love. Mobile services must therefore be simple, social, and well-focussed--enabling us to quickly get things done on even the smallest screens.
This is all well and good, but mobile devices have changed. They may be mobile, but many have already stopped being 'phones'—nor do they resemble what we traditionally think of as computers. This presentation will explore how our use, and perception of mobile devices is changing, and how these changes may impact how we should design for them going forward.
Developing an Interface for the Future of Mass Market Software Distribution (...yiibu
112 slides•2.3K views
The document provides 8 tips for improving the user experience of app stores. The tips are: 1) Plan for real people rather than seeing users as simple inventory; 2) Prioritize high-quality metadata provided by app developers; 3) Leverage editorial content to curate apps; 4) Help developers to increase quality of their apps; 5) Personalize recommendations using staff picks; 6) Make the store accessible across multiple devices and platforms; 7) Explore offline touchpoints for app discovery and sales; 8) Consider segmenting the store into different categories to better target users. The overall message is that app stores should treat users as complex individuals rather than just inventory or customers, and can improve by providing more personalized experiences.
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...All Things Open
26 slides•54 views
Presented at All Things Open AI 2025
Presented by Dr. Ruth Akintunde - SAS Institute Inc.
Title: Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovation
Abstract: This talk explores the critical differences between Open-Source Generative AI and Enterprise Generative AI, highlighting their respective strengths and challenges. Open-Source GenAI fosters innovation through community collaboration, accessibility, and adaptability, while Enterprise GenAI prioritizes security, scalability, and reliability. Key aspects such as cost, ethical considerations, and long-term sustainability are examined to understand their impact on AI development and deployment. Ultimately, the talk advocates for a hybrid approach, leveraging the best of both worlds to drive AI innovation forward.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Revolutionizing GPU-as-a-Service for Maximum EfficiencyAI Infra Forum
30 slides•17 views
In this session, we'll explore our cutting-edge GPU-as-a-Service solution designed to transform enterprise AI operations. Learn how our MemVerge.ai platform maximizes GPU utilization, streamlines workload management, and ensures uninterrupted operations through innovative features like Dynamic GPU Surfing. We'll dive into key use cases, from training large language models to enterprise-scale AI deployment. We'll demonstrate how our solution benefits various stakeholders – from platform engineers to data scientists and decision-makers. Discover how our platform optimizes costs while maintaining data security and sovereignty.
If your job is to make things for the web, and the company you work for doesn’t build fitness trackers, or robots, or smart light bulbs, or a cloud service that aims to connect all these things, you could be forgiven for not caring all that much about today's Internet of Things. My aim with this talk is to shift the conversation away from things and back to people. In doing so, I hope to also arm you with tools to better understand, and find your place, within this complex but fascinating landscape.
First presented at Generate Conference in San Francisco on July 15, 2016.
Today’s 'smart devices' are a product of the technology and mental models of our past. From a connected lightbulb to a robot vacuum, using most of these devices requires a native app. This in turn greatly limits their contexts of use. Can we really expect users to download an app to interact with a random ’thing’ they encounter at the mall, a space they explore for an hour at the museum, or a city they will only visit for a day? What devices could we build, what 'smart' environments could we enable if users could simply discover, “walk up and use”(and then if needed, abandon) these objects and environments as they do a web site?
This workshop will discuss two new technologies--Physical Web and Web Bluetooth--that can enable on-demand interaction with physical things and spaces using no more than a browser.
Some people say the web is dying, but I believe it’s just getting started. And what will kick it into overdrive is the Physical Web: the ability to discover, engage, and interact with smart devices (or that “dumb” tree over there) using nothing more than a browser.
In this presentation, we explore the impact these new capabilities may have on the way we design and think about this (increasingly near) future web.
A brief exploration of proposed Level 4 Media Queries and some thoughts about the future of the web. Presented at Responsive Day Out in Brighton on June 27 2014.
The web was first conceived 25 years ago, by an Englishman. Fifteen years later, as the first crop of dot.coms were going bust, close to 60% of its users (and all Alexa "top 20" sites) came from developed nations. Fast forward to today, and the picture is strikingly different. Almost half the Alexa "top 20" now comes from emerging economies. Economies where close to 3 billion people have yet to use the web, but thanks to mobile--won't have to wait much longer to discover it. This presentation will introduce you to fascinating and innovative services that are re-shaping the web to serve the consumers of tomorrow. Driven by mobile, the power of personal relationships, and the breakneck pace of globalisation, these services provide a glimpse into the business models, opportunities and challenges we will face, when growing a truly global web.
This document discusses emerging technologies and how they are blurring the lines between the digital and physical worlds. It explores concepts like smart connected objects, Internet of Things, and how the web can better integrate with native apps and experiences. The document advocates for a more seamless experience where the web enhances and complements other technologies instead of trying to replace them.
Designing for diversity - how to stop worrying and embrace the Android revol...yiibu
148 slides•120.9K views
It took 16 years for smartphone penetration to reach 1 billion people. Analysts believe it will take only 3 years to reach the next billion. The devices these consumers buy will be incredibly diverse, yet many will run on Android; a platform that now sees more than 1.5 million activations per day.
In this presentation, we explore the fascinating rise of Android around the globe. From dual SIM phones in Indonesia, to dual screen e-ink devices in Russia and crowd-sourced platform modifications in China, we will discover the role open source has played in Android's popularity and how to design for such a diverse environment.
Midway through a project, a client of ours recently said "One thing I'm learning is that it's ok to give up on the desktop experience once it stops making sense". This wasn't an isolated incident. In fact, i'm beginning to think desktop web sites stopped making sense quite a while ago. We've just had nothing viable to replace them with. Mobile apps have given us a glimpse, but I think they're merely a glimpse into something bigger.
Mobile isn't merely a new stage in the evolution of the web, it's not even merely a new context, it's the very early stages of an entirely new system. A system that has already started to shape our environment, affect the way we live, how we choose to connect with others, and how we're able to spend our time. A system that is also slowly unravelling our assumptions and causing us to question the very reason we build web sites, why people visit them, and where the true value of the web actually lies.
Presented by Stephanie Rieger at Breaking Development in Orlando, Florida on April 17, 2012.
Adaptation: Why responsive design actually begins on the serveryiibu
145 slides•29.1K views
The document discusses how responsive design begins on the server by adapting to different devices. It notes that as more devices have become capable of accessing the web, including lower-cost smartphones and basic phones, the definition of what constitutes a "smartphone" has expanded. It argues that while there is diversity in mobile devices, many lower-end devices still provide web access and basic smartphone functionality at an affordable price for many users.
The document discusses the challenges of designing products in today's environment of rapid technological disruption and change. It notes that the adoption of new technologies is happening at an unprecedented pace, and that users now expect to cocreate and modify products. This shifting landscape requires designers to create more adaptable and loosely defined products that can evolve with input from many actors in the ecosystem. Orchestrating tightly controlled experiences becomes difficult as products spread online and are influenced by diverse perspectives.
The document discusses how the context in which mobile devices are used has become increasingly complex and unpredictable. Guidelines from a few years ago around mobile design being focused on quick tasks and limited attention are no longer reliable given that mobile interactions now occur in many contexts. The rise of affordable smartphones and proliferation of connected devices means that for many people around the world, a mobile device may be their only access to the internet. This is dramatically impacting user behavior and expectations.
This document discusses the diversity of mobile devices and user experiences globally. It notes that while smartphones have gained popularity in some markets, global smartphone penetration remains only around 23% and the mobile experience varies greatly depending on location, device capabilities, and network infrastructure. This diversity is likely to continue as new platforms and low-cost devices disrupt the market.
Presented by Stephanie Rieger at Breaking Development in Dallas, April 11 2011 and Mobilism in Amsterdam, May 12, 2011.
Context is often cited as the single most important factor in design for the mobile medium. Mobile devices are of course 'mobile', but they are also small, always on, always with us, and can instantly connect us to the people we love. Mobile services must therefore be simple, social, and well-focussed--enabling us to quickly get things done on even the smallest screens.
This is all well and good, but mobile devices have changed. They may be mobile, but many have already stopped being 'phones'—nor do they resemble what we traditionally think of as computers. This presentation will explore how our use, and perception of mobile devices is changing, and how these changes may impact how we should design for them going forward.
Developing an Interface for the Future of Mass Market Software Distribution (...yiibu
112 slides•2.3K views
The document provides 8 tips for improving the user experience of app stores. The tips are: 1) Plan for real people rather than seeing users as simple inventory; 2) Prioritize high-quality metadata provided by app developers; 3) Leverage editorial content to curate apps; 4) Help developers to increase quality of their apps; 5) Personalize recommendations using staff picks; 6) Make the store accessible across multiple devices and platforms; 7) Explore offline touchpoints for app discovery and sales; 8) Consider segmenting the store into different categories to better target users. The overall message is that app stores should treat users as complex individuals rather than just inventory or customers, and can improve by providing more personalized experiences.
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...All Things Open
26 slides•54 views
Presented at All Things Open AI 2025
Presented by Dr. Ruth Akintunde - SAS Institute Inc.
Title: Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovation
Abstract: This talk explores the critical differences between Open-Source Generative AI and Enterprise Generative AI, highlighting their respective strengths and challenges. Open-Source GenAI fosters innovation through community collaboration, accessibility, and adaptability, while Enterprise GenAI prioritizes security, scalability, and reliability. Key aspects such as cost, ethical considerations, and long-term sustainability are examined to understand their impact on AI development and deployment. Ultimately, the talk advocates for a hybrid approach, leveraging the best of both worlds to drive AI innovation forward.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Revolutionizing GPU-as-a-Service for Maximum EfficiencyAI Infra Forum
30 slides•17 views
In this session, we'll explore our cutting-edge GPU-as-a-Service solution designed to transform enterprise AI operations. Learn how our MemVerge.ai platform maximizes GPU utilization, streamlines workload management, and ensures uninterrupted operations through innovative features like Dynamic GPU Surfing. We'll dive into key use cases, from training large language models to enterprise-scale AI deployment. We'll demonstrate how our solution benefits various stakeholders – from platform engineers to data scientists and decision-makers. Discover how our platform optimizes costs while maintaining data security and sovereignty.
The Best of Both Worlds: Hybrid Clustering with Delta Lakecarlyakerly1
20 slides•125 views
The Best of Both Worlds: Hybrid Clustering with Delta Lake
This deck walks you through best practices, real-world use cases, and hybrid approaches to help you maximize performance while keeping your creative freedom intact.
Video of full session: https://www.youtube.com/watch?v=0Gbq3B1FI-8
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...All Things Open
28 slides•44 views
Presented at All Things Open AI 2025
Presented by David vonThenen - DigitalOcean
Title: Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Applications
Abstract: In the ever-evolving field of AI, retrieval-augmented generation (RAG) systems have become critical for delivering high-quality, contextually relevant answers in applications powered by large language models (LLMs). While vector databases have traditionally dominated RAG applications, graph databases, specifically knowledge graphs, offer a transformative approach to contextual AI that’s often overlooked. This approach provides unique advantages for applications requiring deep insights, intelligent search, and reasoning over both structured and unstructured sources, making it ideal for complex business scenarios.
Attendees will leave with an understanding of how to build a RAG system using a graph database and practical skills for data querying and insights retrieval. By comparing graph and vector database approaches, we’ll highlight when and why graph databases may offer superior benefits for managing complex data relationships. The session will provide concrete examples and advanced techniques, empowering participants to incorporate knowledge graphs into their AI systems for better data-driven outcomes and improved LLM performance. This discussion will conclude with a live demo showcasing key techniques and insights covered in this talk.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Safer’s Picks: The 6 FME Transformers You Didn’t Know You NeededSafe Software
56 slides•226 views
With over 500 transformers in FME, it’s easy to stick to your favourites – but what about the hidden gems that could help you achieve more than you thought possible in your workspaces?
In this lightning talk-style webinar, our Safe team panel of FME Experts will highlight underutilized transformers and clever techniques that can make your workflows more powerful, efficient, and dynamic. Whether it’s a transformer you’ve never explored before or an unexpected way to use an old favourite, you’re sure to walk away with new ideas to enhance your FME skills.
Transformers they’ll cover include:
Donal, the MapnikRasterizer: Learn how to generate high-quality raster outputs from vector data with precise control over symbolization and labelling
Crystal, the SchemaScanner: Detect schema drift on the fly and dynamically set your output schema based on incoming data.
Mark, the ModuloCounter: Discover how to group features efficiently using the number of groups, rather than group size.
Evie, the Aggregator: See how versatile it can be for concatenating, listing, and joining data as an alternative to other transformers.
Natalie, the RasterExpressionEvaluator: Simplify raster expressions using presets to make them repeatable and easy to manage.
Dave, the ChangeDetector: Fine-tune output configurations to pinpoint exactly what’s changed in your data.
Join us for this fast-paced, insight-packed session and uncover the FME transformers you didn’t know you needed!
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...All Things Open
23 slides•21 views
Presented at All Things Open AI 2025
Presented by Tia Pope - North Carolina A&T
Title: Leveraging Pre-Trained Transformer Models for Protein Function Prediction
Abstract: Transformer-based models, such as ProtGPT2 and ESM, are revolutionizing protein sequence analysis by enabling detailed embeddings and advanced function prediction. This talk provides a hands-on introduction to using pre-trained open-source transformer models for generating protein embeddings and leveraging them for classification tasks. Attendees will learn to tokenize sequences, extract embeddings, and implement machine-learning pipelines for protein function annotation based on Gene Ontology (GO) or Enzyme Commission (EC) numbers. This session will showcase how pre-trained transformers can democratize access to advanced protein analysis techniques while addressing scalability and explainability challenges. After the talk, the speaker will provide a notebook to test basic functionality, enabling participants to explore the concepts discussed.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
Bluesky: https://bsky.app/profile/allthingsopen.bsky.social
2025 conference: https://2025.allthingsopen.org/
Accelerating Platformless Modernization With Choreo - WSO2Con 2025.pdfNuwan Dias
32 slides•82 views
This presentation explores how Choreo (an Internal Developer Platform) helps organization accelerate their application modernization efforts. Application Modernization requires modernizing architecture, infrastructure and operations. This presentation discusses how Choreo can speed up all three modernizations at the same time. This talk is extracted from my talk at WSO2Con 2025.
This presentation, delivered at Boston Code Camp 38, explores scalable multi-agent AI systems using Microsoft's AutoGen framework. It covers core concepts of AI agents, the building blocks of modern AI architectures, and how to orchestrate multi-agent collaboration using LLMs, tools, and human-in-the-loop workflows. Includes real-world use cases and implementation patterns.
UiPath Automation Developer Associate Training Series 2025 - Session 7DianaGray10
13 slides•73 views
In session 7, you will learn about Orchestrator for Automation Developers and how this ties into the big picture.
For this session, you will need to take this self-paced training:
Orchestrator Overview for Automation Developers - 2 modules - 1h 30m - https://academy.uipath.com/courses/orchestrator-overview-for-automation-developers
⁉️ For any questions you may have, please use the dedicated Forum thread. You can tag the hosts and mentors directly and they will reply as soon as possible.
B2B SaaS - Reduce Churn using Proactive Support.pdfVijay Chandran
10 slides•90 views
Churn can sink a B2B SaaS business—65% of companies hover at 10% or less annually, but every loss counts. My new white paper, Reducing Churn in B2B SaaS Through Proactive Support, shows how acting before issues hit can save the day. Proactive support—think check-ins and analytics—cuts churn by 25-30%, with top firms hitting 5%. Check out this chart: [Insert Bar Chart: 5%-15% churn, most ≤10%]. Want to keep customers longer? Automate alerts and prioritize risks. I’ve packed strategies, data, and real examples into this paper
Designing for Multiple Blockchains in Industry EcosystemsDilum Bandara
22 slides•51 views
Our proposed method employs a Design Structure Matrix (DSM) and Domain Mapping Matrix (DMM) to derive candidate shared ledger combinations, offering insights into when centralized web services or point-to-point messages may be more suitable than shared ledgers. We also share our experiences developing a prototype for an agricultural traceability platform and present a genetic-algorithm-based DSM and DMM clustering technique.
3. THE CASE STUDY
sadly no longer online as
of February 2013 :-(
browser.nokia.com
A small campaign site introducing three new web
browsers for Nokia devices.
5. THE CASE STUDY
Site goals:
• Inform end-users and industry
• Prompt end-users to update their browser
• Experiment with responsive design to support
a global audience and wide range of target devices.
Call to action: Update your browser!
6. 70+ target Nokia devices
Symbian^3/Anna/MeeGo Series 60 Series 40
Touch (+ many w/ keyboards) Touch and non-touch Touch and non-touch
2008-present 2006-present (S60 3rd FP 1/2) 2008-present (~S40 6th Edition)
WebKit browser WebKit browser WebKit browser or
11 devices 45 devices Nokia proxy browser
23 devices
new browser
being promoted
7. + all the usual suspects
many Nokia users on S40 feature
phones still use Opera Mini
v 6.0+
mobile
v. 7+
desktop
8. initially
no support was planned for
legacy and/or XHTML-MP browsers
< v 5.0 Obigo
Windows Mobile
Nokia S40 Lite
Browser
Internet Browser
UC Web
popular Chinese
proxy browser
9. Part 1: The design process
http://www.flickr.com/photos/jordanfischer/63832583
10. You can’t get there from here
Designing only pixel perfect mock-ups makes it
difficult near-impossible to then think responsively.
11. an emerging process
etc...
sketches/IA basic visual “live” more “live”
mockups responsive sketches responsive
mockup mockup
no
ok?
“live” responsive small visual mockups
yes mockup to “reality check” to discuss specific
performance and stylistic issues
progressive enhancement
12. message/ copy copy content first
draft 1 draft 2
brand/
strategy
etc...
sketches/IA basic visual “live” more “live”
mockups responsive sketches responsive
mockup mockup
no
ok?
“live” responsive small visual mockups
yes mockup to “reality check” to discuss specific
performance and stylistic issues
progressive enhancement
13. If it’s layout prototype it.
(...on real devices to clarify changes in context and the
impact of native capabilities and viewport conditions)
If it’s visual design mock it up
(...but then prototype to determine performance, impact
of native fonts and em values, viewport conditions etc.)
14. PAIN POINT
Too many to mention.
Mental models in particular are getting in the way.
We (our teams, our clients, their marketing departments
etc.) still presume and expect we can control too much.
15. We have lots of counterproductive
behaviours we need to unlearn.
• Creating elaborate workarounds to suit (what you
perceive) as edge case screen sizes or devices.
• Agonising over small differences in rendering and
alignment (remember...each device you haven’t tested
on will have its own quirks.)
• Creating elaborate reference lists of screen sizes,
pixel densities in the belief that with enough data
you can design for each device.
etc...
16. Part 2: The CSS strategy
http://www.flickr.com/photos/wscullin/3770015203
17. TECHNIQUE
Mobile first
Design for (the simplest) mobile browser first.
the fact that it may
be mobile doesn’t
really maer...
18. “
The absence of a media query
is in fact, the first media query.
Bryan Rieger, Rethinking the Mobile Web
19. begin with a lightweight default
A
fully flexible with default
B styles for navigation, fonts, key word here
content and not defined is ‘defined’...see
C slide 26
through media queries
20. TECHNIQUE
Embrace the cascade
Don’t merely swap style sheets...let it cascade.
This results in smaller subsequent style sheets,
less duplication in declarations and is more efficient for
the browser to parse (as it’s only dealing with deltas).
21. each style sheet augments the others
breakpoint breakpoint
style sheet 1
augment original
A A
B style sheet with
B C
(only) the style
C changes that are
needed to enhance
the layout
< xx px wide xx px to xxx px
(or unable to
understand further
instructions)
22. each style sheet augments the others
breakpoint breakpoint breakpoint
style sheet 1 style sheet 2
A C
A A B
B augment
B C
once
again for
C TVs etc.
< xx px wide xx px to xxx px >xxx px wide
(or unable to
understand further
instructions)
23. TECHNIQUE
Use major and minor breakpoints
Create media queries inside of media queries.
24. content or
component-specific
tweaks
Why we call them major and minor breakpoints
major layout
changes
25. a common approach
One style sheet with media
queries on the inside.
styles.css
@media {
(min-width: 320px)
}
1 css file = 1 hp request,
@media { but includes unnecessary
(min-width: 480px) style data that all devices
} end up downloading
@media {
(min-width: 640px)
}
@media {
(min-width: 768px)
}
26. a more robust option
Multiple style sheets with
media queries on the inside.
MAJOR
BREAKPOINTS @ @
IN DOCUMENT 320px 720px
HEAD
basic.css enhanced.css enhanced+.css
MINOR
(typically) @media { @media {
BREAKPOINTS
no media (min-width: 480px) (min-width: 768px)
WITHIN EACH queries } }
STYLE SHEET
@media {
but feel free to (min-width: 640px)
include some if you }
feel they can enhance
the experience and
are sure (!) they will
graciously degrade on
older browsers
27. MAJOR BREAKPOINTS IN DOCUMENT HEAD
<link rel="stylesheet" type="text/css" href="stylesheets/basis.css"
media="screen, handheld" />
<link rel="stylesheet" type="text/css" href="stylesheets/enhanced.css"
media="only screen and (min-width: 320px)" />
<link rel="stylesheet" type="text/css" href="stylesheets/enhanced+.css"
media="only screen and (min-width: 720px)" />
MINOR BREAKPOINTS AS NEEDED WITHIN EACH STYLE SHEET
@media screen and (min-width: 640px) {
section ul li {
width: 20%;
}
}
28. don’t multiple style sheets
cause multiple http requests?
(which will affect performance)
30. but it’s just
“one line of code”
= 84Kb, ~10 http requests
(or 1.340 Seconds) I’m wondering if he
ran this test on a
Facebook Like PC with broadband?
Button
Source: Matthew Ogborne, Facebook Like Button = 84Kb or 1.340 Seconds?
More great examples on Steve Souders’ P3PC project site
31. 3rd party requests don’t just include widgets,
they can also include:
• ads
• analytics
• utilities (comment utilities, font hosting etc.)
• libraries and polyfills
Many of these services are not yet mobile friendly.
(And many that claim they are, merely support certain mobile browsers.
They may not necessarily be lightweight or conscious of performance).
33. Example: 1 line of code spawns 49 server calls (including 21 redirects)
“What happens next is the scary part:
You effectively lose all control.”
- Web Performance Today, Fourth Party Calls
34. Conclusion
Each http request should add value!
If a few well chosen http requests enable you
to improve the experience-go for it.
(then take a long hard look at other requests that may be lurking)
36. Disclaimer
There is no “perfect set” of breakpoints.
Set your breakpoints based on the needs of your layout
and (the legibility, weight and nature of) your content.
Cross-check these choices on your key devices.
(...80% of traffic in your analytics will often come from 20% of devices...seems a
shame not to ensure the site looks and works especially well on these devices).
37. major breakpoints
major layout changes
Major Breakpoint 1 Major Breakpoint 2
(media query in document head) (media query in document head) Major Breakpoint 3
(media query in document head)
1024
320 px to 720 px wide 720 px to 1024 px
320 720
< 320 px wide
and/or unable to nothing is
understand further here...but
some tablets
instructions that’s ok!
most NetBooks
iPhone (P) many Desktops
many Android (P)
many BlackBerry
S60 QWERTY
Most S60 (L) (P) = Portrait
S40 QWERTY (L) = Landscape
(L*) = Landscape w/ native viewport adaptation
38. minor breakpoints
content-related tweaks
Major Breakpoint 1 Major Breakpoint 2
(media query in document head) (media query in document head) Major Breakpoint 3
(media query in document head)
Minor Minor Minor
Breakpoint Breakpoint Breakpoint
(@media) (@media) (@media)
TVs
645 732 1024
320 px to 720 px wide 720 px to 1024 px body
copy is
320 720
< 320 px wide too large
and/or unable to nothing is
understand further here...but change in some tablets
instructions adjust line that’s ok! image most NetBooks
iPhone (P) length alignment many Desktops
many Android (P)
many BlackBerry
S60 QWERTY
Most S60 (L) (P) = Portrait
S40 QWERTY (L) = Landscape
(L*) = Landscape w/ native viewport adaptation
39. minor breakpoints
key-device-related tweaks
Major Breakpoint 1 Major Breakpoint 2
(media query in document head) (media query in document head) Major Breakpoint 3
Minor (media query in document head)
Breakpoint
Minor Breakpoint
(@media)
for small devices Minor Minor Minor
w/media query Breakpoint Breakpoint Breakpoint
support (@media) (@media) (@media)
360 480 645 732 1024
320 px to 720 px wide 720 px to 1024 px
320 720
< 320 px wide target
and/or unable to target device: nothing is
understand further device: Symbian here...but change in
Symbian some tablets
instructions touch (L) adjust line that’s ok! image
touch (P) most NetBooks
iPhone (P) length alignment many Desktops
some
Android (P) many Android (P)
many S40 (P) many BlackBerry
most S60 (P) S60 QWERTY
Most S60 (L) (P) = Portrait
S40 QWERTY (L) = Landscape
(L*) = Landscape w/ native viewport adaptation
41. Existential question of the day:
Does it make sense to create a breakpoint
if there is no known device with that
screen size?
(...or put more bluntly is it worth setting a breakpoint
just so stuff looks pretty when you resize your
desktop browser?)
42. Follow-up question:
Does it therefore make sense to create a
breakpoint just because there IS a known
device with that screen size?
43. Answer: Yes, and yes...
• Be pragmatic. If content looks ‘wrong’ at a given screen
size on the desktop, fix it (there’s probably a device out
there that will match those conditions).
• Anticipate problems. Leave breathing space and don’t
micro-manage the layout.
• If the layout keeps breaking during testing, that’s a sign
that your tolerance for diversity may be too
low...consider changing the design!
44. example
real-world major and minor breakpoints
primarily content-focussed but with a pragmatic
eye on our project’s target devices
45. major
breakpoints
Default Major Breakpoint 1
No media query 321 - 720 px
Major Breakpoint 2
721 px onwards
46. major
breakpoints
background
image omitted to
layout is primarily
reduce page
centered and now includes
weight and
background image
reduce risk on
older devices
Default Major Breakpoint 1
No media query 321 - 720 px
‘desktop’ layout
including floats
Major Breakpoint 2
721 px onwards
47. Note: Screenshots
taken on a Mac for minor
demonstration
purposes.
breakpoints
Minor Breakpoint
@360 px (cross-checked for Nokia touch)
Minor Breakpoint
@480 px (cross-checked for Nokia touch)
Minor Breakpoint
@768 px (cross-checked for iPad)
48. Minor Breakpoint
Note: Screenshots @360 px (cross-checked for Nokia touch)
taken on a Mac for 50% 50%
demonstration
purposes.
background
45% aligned bottom
70% 30%
background aligned top
Minor Breakpoint
50% @480 px (cross-checked for Nokia touch)
55% 45%
custom Nokia font 3em
line background x-position
height adjustment
Minor Breakpoint
30%
@768 px (cross-checked for iPad)
49. alignment (top/bottom) and x-position
adjusted to suit the content (image)
and context (screen size)
image slides
up and down
revealing
more (or less)
of the content
responsive divider implemented using border-image
(degrades gracefully on all but IE)
Component adapts to suit differing browser environments
e.g. slight differences in layout caused by different viewport implementations,
differing baseline em values, wider/narrower native fonts, padding and
margin variations etc.
50. ...but remember
Media queries are wonderfully versatile but screen
size is only one factor to consider.
Screen size rarely aligns with browser (or device)
capabilities.
51. PAIN POINT
when queried, these devices will all return a 320 pixel wide viewport
value but each have vastly different browsers
• good CSS and • strong CSS and
• very basic CSS JavaScript JavaScript support
and JavaScript
• no touch screen
• no touch screen but using proxy
• advanced CSS • early WebKit browser such as
and JavaScript • XHTML MP
Opera Mini
• touch events
• modern WebKit
52. Responsive design will only get you half way.
Always pair responsive design with a feature detection
and adaptation strategy.
53. STEP 1
Media queries detect
screen size and serve
size-appropriate layouts
and basic behaviours
appropriately
layout sized
backgrounds
basic look basic
and feel functionality
54. STEP 1 STEP 2
Media queries detect Feature detection
screen size and serve clarifies actual browser
size-appropriate layouts capabilities and enables
and basic behaviours further enhancements
+
appropriately
enhanced look functionality
layout sized
and feel enhancements
backgrounds
someday we’ll
(even) more
(hopefully) be
appropriate
basic look basic able to detect
graphics or
and feel functionality other useful
media formats
stuff like
(e.g. SVG)
bandwidth
55. TIP
The more (accurate) information you can
detect, the more intelligently you can adapt.
Client-side feature detection is only one of the tools
you can use.
Others include device databases, user agent strings and
your own (domain and region-specific) tacit knowledge.
56. TIP
Why should we need our own tacit
knowledge when we can detect browser
capabilities using JavaScript or libraries
such as Modernizr?
Because ‘support’ is rarely a binary thing.
Also....some browsers lie.
57. TIP
More information about feature detection, can be found in Bryan’s
Breaking Development presentation: Adaptation
58. Part 3: responsive content & media
http://www.flickr.com/photos/mrs_logic/4548681436
59. “
Optimize front-end performance first,
that's where 80% or more of the end-user
response time is spent.
— Yahoo: The importance of front-end performance
60. “ Optimize front-end performance first,
that's where 80% or more of the end-user
response time is spent.
— Yahoo: The importance of front-end performance
This was written with the desktop in mind...
research suggests performance impact on
mobile is closer to 97%.
Web Performance Today: 97% of mobile end-user response time happens on the client
62. most responsive image techniques
are primarily client-side
fetching new images =
extra hp requests
and latency
2. request
new image
1. detect 3. done! we
screen have the
size right image
63. often imposing
a heavy burden on
constrained devices 3. adapt
markup fetching new images =
extra hp requests
and latency
4. request
new image
2. spider
the DOM
5. repaint,
reflow as
needed
1. detect
screen
size 6. done! we
have the
right image
64. TECHNIQUE
Serving more appropriate* images to
constrained devices
A pragmatic approach using both server and client.
*the nature of an “appropriate image” is complicated. To better understand the problem, and
what standards bodies are hoping to do to solve it, we recommend reading A framework for
discussing responsive images by Jason Grigsby
65. heavy-lifting
STRATEGY server
determine basic device
capabilities then choose/adapt
and conditionally load most
http://domain.org appropriate mark-up...
delivery
server-side pre-processing delivers
the most appropriate markup,
images and scripts on initial load
just-in-time tweaks
clarifies device capabilities (using
feature detection) and adapts on the
client fly as needed (e.g. on reorientation,
new data, dynamic components)
66. to determine necessary
properties such as
screen size UA string
device
database to identify device
and therefore,
screen size
see Bryan’s Adaptation
HEAVY LIFTING presentation for greater
device request detail on this technique
67. to determine necessary
properties such as
screen size UA string to override the
occasional property
device based on real-world
or project-specific
database to identify device
tacit data knowledge
and therefore,
screen size
see Bryan’s Adaptation
HEAVY LIFTING presentation for greater
device request detail on this technique
68. to determine necessary
properties such as
screen size UA string to override the
occasional property
device based on real-world
or project-specific
database to identify device
tacit data knowledge
and therefore,
screen size
data application
video
logic
generate final cookie
markup
images
see Bryan’s Adaptation
HEAVY LIFTING presentation for greater
detail on this technique
69. final markup
cookie containing
resource bundle device profile
containing references
needed for future
client-side tweaks
device gets the most
appropriate images
on first load
(in most cases)
no additional client-side
processing is required
DELIVERY
71. images etc.
client-side new media is
only fetched if
TWEAKS actually needed
updated device
profile cookie sent
on as-needed basis back to server
JavaScript
swaps images/media
on
orientation
change
@media
changes layout
and other styles
72. BONUS
uses onResize event
(because onOrientation change
doesn’t work on all devices)
JavaScript also swaps images when
screen is resized. This enables you to
test adaptation on desktop browsers!
74. TIP
This technique isn’t just good for images...
you can use it to implement other useful
(progressive) enhancements.
These include specifying:
• more appropriate image formats (e.g. SVG)
• mobile-friendly alternates for 3rd party widgets
• alternative functional components (e.g. form elements)
• alternate content representations (e.g. visual
alternatives to complex tabular data)
75. EXAMPLE
A simple content enhancement
“One Web” is a great ideal, but sometimes, adding or
removing content based on device/user context can
dramatically improve the experience.
76. Scenario:
Provide each user with customized download
instructions based on detection of their browser version.
Benefits:
• increases likelihood of a download
• reduces the amount of stuff users need to read/
understand
77. UA string
determine device platform
(e.g. S60 3rd Edition)
device
database
determine device platform determine device model
(in cases where UA string (e.g. Nokia N8-00)
doesn’t provide it) so we can
do this...
choose appropriate device-
specific message (populated with
device model number)
generate final enhance existing content with
markup device-specific message
Note: Content was merely enhanced
(not swapped entirely) as we expected
certain people would visit the site from
one device (e.g. a PC) but need to review
download instructions for another
78. Server-side adaptation pain points
• reliance on cookies
• reliance on external data
• say good-bye to the intelligent default
• CDNs anyone?
79. PAIN POINT
Reliance on cookies
• what happens if cookies are disabled?
• what do we do about the EU Cookie Directive?
80. PAIN POINT
What about unknown devices?
• what happens to new devices that are not yet in a
device database or your collection of tacit knowledge?
(...the reality is, no method is perfect, combining server-side and
client-side detection helps plug the gaps)
81. TIP - don’t panic
an 80/20 approach will get you quite far
• on many site, 80% of traffic seems to come
from about 20% of devices
• of the other 20%, most are known devices
• regularly reviewing your logs can help catch
whatever is left
82. PAIN POINT
Say goodbye to the ‘intelligent default’
• how do we create intelligent default content or
behaviours when there is no longer a ‘normal/
average/typical’ screen size or even a ‘typical’ device?
83. mobile first?
<something-or-other> just-in-time
desktop first?
84. PAIN POINT
CDNs anyone?
• CDNs currently couldn’t care less about changes in
device context. A URL is presumed to represent a single,
cacheable resource.
• Will aggressive caching turn into a problem?
(Would we even have created CDNs, or have designed them
quite differently if content had been variable, based on
device context from the very start?)
85. Part 4: design workflows
http://www.flickr.com/photos/jurvetson/5201796697
86. Some key goals when designing multi-
context image-sets
• visual consistency in the given context
• message clarity & thematic consistency across contexts
• appropriate image weight for each context
87. visual consistency (in the given context)
not so
much here
alignment
of graphical
elements
maers
here
88. message clarity & thematic consistency
across contexts
largest
larger
small
91. Adobe
Fireworks
enables you to
design and
export different
sizes from one
single artboard
but rapidly switched to
a more context-sensitive
approach
approach
92. Benefits
Designing graphics together provides
a more global and contextual view.
• Helped eliminate alignment errors, continuity issues etc.
• Helped maintain thematic consistency. Images don’t
have to be identical but the overall message should
not be lost.
• Tip: Don’t forget that you can also vary file types
(e.g. PNG, JPG) to increase performance at certain sizes.
93. PAIN POINT
It’s still not flexible enough...
Graphical design tools enabling the use of variables,
conditionals etc. would be really nice right about now.
94. Part 5: embrace opportunities
http://www.flickr.com/photos/ganesha_isis/4439563089
95. We realised half way through the project that
with only minor changes, we could support
another 80-100 Nokia feature phones.
Many of these older, low-end devices would also be
eligible to update to the new (proxy-based) Nokia
Browser for mobile phones.
96. UA string
Goal:
get information out
device
database to more people
determine device
platform
everyone older S40
else devices
change doctype from
no change required HTML5 to XHTML MP
to mobile first
responsive approach serve a lightweight
CSS MP style sheet
generate final generate final
markup markup
97. Reminder
User agent strings are not evil.
User agent strings can be incredibly useful so long
as you understand their limitations and use them
to enhance rather than exclude.
99. So how did it go?
Within five days of our (soft) launch...
100. the site had been visited by people from
133 countries
101. on 51 different
Nokia devices
(and of course many non-
Nokia devices)
102. oldest smallest
Nokia N70 Nokia 1680
XHTML MP XHTML MP
176 x 208 px 128 x 160 px
2005 2008
3 of these users including the odd
were in the US!
unexpected ones
103. So far...the most popular page
(just behind the home page) is the page with
instructions to update your browser :-)
104. a few final words...
http://www.flickr.com/photos/dwonderwall/3341419492
105. on being pragmatic
Perform a cost-benefit analysis
for every technique you use.
106. on being pragmatic
Old doesn’t mean bad and new
doesn’t mean good.
If a technique does more good than
bad it’s fair game.
(Until a significantly better one comes along.)
107. on being pragmatic
...develop your mobile strategy
but in the meantime...there are
useful things you can do today
108. STEP 1 STEP 2 STEP 3
Review your traffic Test your site on those Develop an action plan
logs and determine devices and determine to address common issues
what mobile devices where the experience such as these:
are accessing your breaks down
site today • key content that is only
accessible on hover
• key controls that are too
small to manipulate on
touch screens
• modal windows that
become unusable on small
screens
• unnecessary http requests
• unnecessarily heavy
graphics and media
repeat...
109. @yiibu
s
contact u
at
hello@yiibu.com thank you
many thanks to the
amazing photographers
on
http://www.flickr.com/creativecommons/by-2.0
http://creativecommons.org/licenses/by/2.0
http://www.flickr.com/photos/tinou/453593446