Slides from my 2013 Breaking Development conference workshop. We explore the tools and techniques behind building your own icon fonts, covering the entire process from sketching icon concepts to properly deploying your font. Topics cover include: designing icons, considerations for designing font glyphs, setting up Illustrator templates, working with Glyphs, exporting fonts, creating web fonts, and using icon fonts semantically.
Icon fonts are becoming an increasingly popular way to delivery iconography for websites. They reduce HTTP requests, provide a resolution-independent way to scale icons, and are often smaller than sprites. In this session we'll explore what icon fonts are, the pros and cons of using them, how to make your own, and best practices for deploying them.
CSS3 Media Queries: Mobile Elixir or CSS Snake Oiljameswillweb
CSS Media Queries have received a justifiable amount of hype lately. However, do they really represent a new way to take your web content mobile or do they promise more than they deliver? In this session lynda.com senior author James Williamson breaks down media queries, how to use them, and where they belong in your mobile development medicine chest.
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...Holger Bartel
A primer on responsive design, various aspects on this technique, various examples, challenges and best practices in form of a case study of a past project as well as considerations and lessons learned.
Responsive web design has taken our industry by storm and with good reason: it helps us improve our reach with less effort. But incorporating responsive design is not the goal, meeting your user’s needs is. Responsive design is not an end in itself… it’s just the beginning.
Embracing the heterogenous nature of the web—the myriad web-enabled devices with vastly different dimensions, screen sizes, networks, and capabilities in use by countless individuals, each with their own special needs—allows you to craft experiences that will work anywhere at any time. It also helps you build robust systems that adapt in ways far beyond aesthetics. This talk will cover a number of considerations that you should be aware of, beyond screen size and pixel density, and provide examples of how to adapt your interfaces so they rise to meet your users’ needs.
Icon fonts are becoming an increasingly popular way to delivery iconography for websites. They reduce HTTP requests, provide a resolution-independent way to scale icons, and are often smaller than sprites. In this session we'll explore what icon fonts are, the pros and cons of using them, how to make your own, and best practices for deploying them.
CSS3 Media Queries: Mobile Elixir or CSS Snake Oiljameswillweb
CSS Media Queries have received a justifiable amount of hype lately. However, do they really represent a new way to take your web content mobile or do they promise more than they deliver? In this session lynda.com senior author James Williamson breaks down media queries, how to use them, and where they belong in your mobile development medicine chest.
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...Holger Bartel
A primer on responsive design, various aspects on this technique, various examples, challenges and best practices in form of a case study of a past project as well as considerations and lessons learned.
Responsive web design has taken our industry by storm and with good reason: it helps us improve our reach with less effort. But incorporating responsive design is not the goal, meeting your user’s needs is. Responsive design is not an end in itself… it’s just the beginning.
Embracing the heterogenous nature of the web—the myriad web-enabled devices with vastly different dimensions, screen sizes, networks, and capabilities in use by countless individuals, each with their own special needs—allows you to craft experiences that will work anywhere at any time. It also helps you build robust systems that adapt in ways far beyond aesthetics. This talk will cover a number of considerations that you should be aware of, beyond screen size and pixel density, and provide examples of how to adapt your interfaces so they rise to meet your users’ needs.
In this session, Aaron Gustafson will explain the ins and outs of crafting rich Web experiences that adapt to the capabilities and peculiarities of our customers and their devices, while maintaining your sanity in the process.
You will learn:
* An understanding of the challenges (and possibilities) presented by the wide range of browsers and devices being used to access the web
* A fresh perspective on interface design, grounded in the progressive enhancement philosophy
* Ideas around how to tailor experiences based on device capabilities;
* Solid strategies for determining how common UI components can be re-imagined in an adaptive fashion
* A practical knowledge of how HTML, CSS, and JavaScript can be deployed in the service of adaptive user interfaces
SEF 2014 - Responsive Design in SharePoint 2013Marc D Anderson
Presented with Christian Ståhl
Everyone is talking about responsive design. But are you really ready to bring SharePoint to mobile and tablets? While you may have an idea of what your site will look like when finished, there are many basic concepts and pitfalls that aren’t always outlined in the “How To’s”.
In this session, we will go through foundational steps to planning a responsive SharePoint site including how to handle a hybrid content scenario that uses publishing and team sites. You will learn what tools and templates can make your life easier during design, build and testing. If you are excited about the capability of bringing SharePoint to any device but not sure where to start, check out this session to get the foundational understanding of the concept, best practices and examples to get you started.
The state of front end architecture_in_2015Aidan Foster
Video Recording is on https://www.youtube.com/watch?v=CP_mHfODWj0
Originally presented in June 2015 at the Drupal North Conference in Toronto - drupalnorth.org
In this code-free session we'll take a 20,000 foot view of what's been happening with mobile websites over it's history. We'll review a number of the tools, techniques, and workflows that evolved to deal with the changing landscape of mobile web design.
This session briefly introduce a wide range of tools & ideas and express why they add value to our workflows.
From Flash to Canvas - a penchant for black holesPatric Lanhed
This session will cover what HTML5 developers can benefit from knowing its way around in the world of Flash and ActionScript. The tools that could be used for a better Canvas experience and foremost how the display list will ease your burden.
Apart from being the buzzword de jour, what is this Ajax stuff that everyone is talking about? Take a look at some implementations out there and start thinking about how Ajax can add value to your site.
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5Nathaniel Bagnell
Toronto HTML5 User Group Meet Up #2's presentation deck revolving around Application Development with HTML5. This deck gives an overview and analysis of various HTML5 elements and some real-world application examples. Additionally, we examine CSS3 and where it is today.
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....Aidan Foster
This presentation was originally presented at Drupal Camp Toronto, 2012.
To view the video cast of this presentation visit http://fosterinteractive.com/blog/responsive-design-case-study
-----DESCRIPTION-----
responsivedesign.ca was launched in February of 2012, and it was well received. It was our first mobile-first responsive site. We built it quickly and knew it wasn’t perfect, but the game plan was to launch early and incrementally improve the site over time.
It’s not even a year later we use whole new workflows, creative design methods, modules, and development tools in our responsive websites. This talk will highlight how we created the original project and what we’ve since learned regarding workflow and development including:
Responsive Images Modules
Creative Concept Development
Device vs. Natural Breakpoints
SASS / Compass + Mixins we use
Dealing with IE
Benchmarking
----- Originally Presented at Drupal Camp Toronto 2012 -----
http://2012.drupalcamptoronto.org/sessions/a-responsive-design-case-study-what-we-did-wrong-building-responsivedesignca-and-how-we-fix
Slide-deck covers what is responsive web design, why use it and a walk-through of The Department of Labor's Ride Safe New York website going responsive.
Create an Animated Navigation Bar - Edge Animate TutorialJason Hill
This tutorial will guide the user step by step in creating an interactive navigation bar using Edge Animate. This navigation bar is specifically for use at the top of websites. The user will have the freedom of selecting what the navigation bar will look like, and where the links/buttons will be directed.
http://sites.google.com/site/edgenavbar/
All The Screens: Cross Platform Design StrategiesTheresa Neil
Mobile sites, responsive web, mobile apps, native, HTML5 or hybrid apps…Which of these solutions and combinations are right for your industry and product? We’ll take a look at examples of each and how companies are leveraging different solutions to meet their customer’s mobile needs. We’ll also explore the pitfalls of designing hybrid apps, and best practices for device neutral design. Finally, we’ll look at a case study from the world’s largest non-profit health organization and the cross platform strategy we are designing.
Jesse James Garrett:
http://www.jjg.net/elements/
Bill Scott:
http://looksgoodworkswell.blogspot.com/
UX design and Ajax design patterns gurus JJ Garrett and Bill Scott (Copyrights from Garret/ Adaptive Path and Scott/ Yahoo, 2003) Courtesy of Garrett and Scott, 2005.
User experience expert Theresa Neil will guide you through the current mobile strategies: Responsive web, Optimized sites, Native apps, and Hybrids.
Study the most successful mobile implementations in the market today (and some of the worst). Learn the merits and pitfalls of each strategy.
Get to your mobile solution faster by learning the best patterns for Navigation, Forms, Tables, Search, Sort & Filter, Charts, Tools, Invitations, Feedback, and Help.
Icon fonts are becoming an increasingly popular way to delivery iconography for websites. They reduce HTTP requests, provide a resolution-independent way to scale icons, and are often smaller than sprites. In this session we'll explore what icon fonts are, the pros and cons of using them, best practices for creating them, and deployment options for mobile devices.
In this session, Aaron Gustafson will explain the ins and outs of crafting rich Web experiences that adapt to the capabilities and peculiarities of our customers and their devices, while maintaining your sanity in the process.
You will learn:
* An understanding of the challenges (and possibilities) presented by the wide range of browsers and devices being used to access the web
* A fresh perspective on interface design, grounded in the progressive enhancement philosophy
* Ideas around how to tailor experiences based on device capabilities;
* Solid strategies for determining how common UI components can be re-imagined in an adaptive fashion
* A practical knowledge of how HTML, CSS, and JavaScript can be deployed in the service of adaptive user interfaces
SEF 2014 - Responsive Design in SharePoint 2013Marc D Anderson
Presented with Christian Ståhl
Everyone is talking about responsive design. But are you really ready to bring SharePoint to mobile and tablets? While you may have an idea of what your site will look like when finished, there are many basic concepts and pitfalls that aren’t always outlined in the “How To’s”.
In this session, we will go through foundational steps to planning a responsive SharePoint site including how to handle a hybrid content scenario that uses publishing and team sites. You will learn what tools and templates can make your life easier during design, build and testing. If you are excited about the capability of bringing SharePoint to any device but not sure where to start, check out this session to get the foundational understanding of the concept, best practices and examples to get you started.
The state of front end architecture_in_2015Aidan Foster
Video Recording is on https://www.youtube.com/watch?v=CP_mHfODWj0
Originally presented in June 2015 at the Drupal North Conference in Toronto - drupalnorth.org
In this code-free session we'll take a 20,000 foot view of what's been happening with mobile websites over it's history. We'll review a number of the tools, techniques, and workflows that evolved to deal with the changing landscape of mobile web design.
This session briefly introduce a wide range of tools & ideas and express why they add value to our workflows.
From Flash to Canvas - a penchant for black holesPatric Lanhed
This session will cover what HTML5 developers can benefit from knowing its way around in the world of Flash and ActionScript. The tools that could be used for a better Canvas experience and foremost how the display list will ease your burden.
Apart from being the buzzword de jour, what is this Ajax stuff that everyone is talking about? Take a look at some implementations out there and start thinking about how Ajax can add value to your site.
Toronto HTML5 User Group Meet Up #2 – Application Development with HTML 5Nathaniel Bagnell
Toronto HTML5 User Group Meet Up #2's presentation deck revolving around Application Development with HTML5. This deck gives an overview and analysis of various HTML5 elements and some real-world application examples. Additionally, we examine CSS3 and where it is today.
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....Aidan Foster
This presentation was originally presented at Drupal Camp Toronto, 2012.
To view the video cast of this presentation visit http://fosterinteractive.com/blog/responsive-design-case-study
-----DESCRIPTION-----
responsivedesign.ca was launched in February of 2012, and it was well received. It was our first mobile-first responsive site. We built it quickly and knew it wasn’t perfect, but the game plan was to launch early and incrementally improve the site over time.
It’s not even a year later we use whole new workflows, creative design methods, modules, and development tools in our responsive websites. This talk will highlight how we created the original project and what we’ve since learned regarding workflow and development including:
Responsive Images Modules
Creative Concept Development
Device vs. Natural Breakpoints
SASS / Compass + Mixins we use
Dealing with IE
Benchmarking
----- Originally Presented at Drupal Camp Toronto 2012 -----
http://2012.drupalcamptoronto.org/sessions/a-responsive-design-case-study-what-we-did-wrong-building-responsivedesignca-and-how-we-fix
Slide-deck covers what is responsive web design, why use it and a walk-through of The Department of Labor's Ride Safe New York website going responsive.
Create an Animated Navigation Bar - Edge Animate TutorialJason Hill
This tutorial will guide the user step by step in creating an interactive navigation bar using Edge Animate. This navigation bar is specifically for use at the top of websites. The user will have the freedom of selecting what the navigation bar will look like, and where the links/buttons will be directed.
http://sites.google.com/site/edgenavbar/
All The Screens: Cross Platform Design StrategiesTheresa Neil
Mobile sites, responsive web, mobile apps, native, HTML5 or hybrid apps…Which of these solutions and combinations are right for your industry and product? We’ll take a look at examples of each and how companies are leveraging different solutions to meet their customer’s mobile needs. We’ll also explore the pitfalls of designing hybrid apps, and best practices for device neutral design. Finally, we’ll look at a case study from the world’s largest non-profit health organization and the cross platform strategy we are designing.
Jesse James Garrett:
http://www.jjg.net/elements/
Bill Scott:
http://looksgoodworkswell.blogspot.com/
UX design and Ajax design patterns gurus JJ Garrett and Bill Scott (Copyrights from Garret/ Adaptive Path and Scott/ Yahoo, 2003) Courtesy of Garrett and Scott, 2005.
User experience expert Theresa Neil will guide you through the current mobile strategies: Responsive web, Optimized sites, Native apps, and Hybrids.
Study the most successful mobile implementations in the market today (and some of the worst). Learn the merits and pitfalls of each strategy.
Get to your mobile solution faster by learning the best patterns for Navigation, Forms, Tables, Search, Sort & Filter, Charts, Tools, Invitations, Feedback, and Help.
Icon fonts are becoming an increasingly popular way to delivery iconography for websites. They reduce HTTP requests, provide a resolution-independent way to scale icons, and are often smaller than sprites. In this session we'll explore what icon fonts are, the pros and cons of using them, best practices for creating them, and deployment options for mobile devices.
Design and its fundamental process have changed with time, growing challenges among the users, devices and different platforms for UI and UX process.
In Design Fundamentals, a day-long thorough workshop, we will try to understand the fundamentals of UI and UX process, and follow the standard process and approaches to create a user-centric design. With basic Design Principles as the the backbone for our design, of course!
Basics of Web Design: A primer of what you need to know to design for the webJoe Arcuri
Outline of the presentation.
• Expectations of designers.
• Web Lingo
• Design comp process.
• How to interpret wireframes for design comp implementation.
• Factors to consider prior to design
• Good and bad examples of usability.
• Design software to use.
A design talk geared towards designers who are new to the world of web design. I’ll cover items such as: how web design is unique from other kinds of design (such as print), how to leverage research and analytics to create data informed designs, steps to become a proficient web designer and how to choose and work with developers. If there are folks in the room using Illustrator or PSD, I'll show you how to set up Illustrator files for web design and prep files for a developer.
6 Great Steps to Know to Create Successful Web GUIRavi Bhadauria
GUI plays an important role in helping the user to complete a given task effectively. Lets Know How to Create A Successful GUI For Applications.
For More Information Visit: https://www.admecindia.co.in/blog/6-great-steps-know-create-successful-gui-apps-and-websites
HICap talk is to inform others of the necessary steps in creating a website and understanding the importance of UI (User Interface) + UX (User Experience) design.
These steps may seem tedious, but as you dive into the design or even the development stage, you’ll quickly find out that this process will help to diminish problems that could occur down the road.
These are the UI slides
About Kathryne Sakata
====
Kat received her graphic design degree from the New Media Arts Interface Design Program at Kapiolani Community College. She is currently a Graphic Designer and Web Developer at Design Asylum, Inc. and the Lead UI Designer at Undefeated Games, Inc. Kat enjoys engaging with new people and sharing her enthusiasm for design. She is an active member of AIGA Honolulu, HI-Capacity and Alakai Young Professionals and participates in various events including Startup Weekend, HNL New Tech Meetup, and WetWare Weds.
Event info: http://www.hicapacity.org/2013/05/23/ui-ux/
User interface (UI) for mobile applicationsAashish Uppal
The User Interface (UI) is everything designed into an information device with which a human being may interact -- including display screen, keyboard, mouse, light pen, the appearance of a desktop, illuminated characters, help messages, and how an application program or a Web site invites interaction and responds to it.
Visit this link for more info:- http://aashish.livewithbrands.com/
First of a series of workshops, aimed to give business managers and engineers an exposure to design concepts. This presentation covers User Experience Concepts, Graphic Design Fundamentals, UI Trends, Cool tools people can use, and an overview of iOS/Android technical specs for UI.
supercharge your front end with the best ux practicesGercek Karakus
A whirlwind tour of best practices for building responsive, fluid and transitional interfaces for the web, mobile and beyond.
This talk sheds some light on improving perceived speed, optimizing conversion funnels, building polished apps and provides tips & tricks for better maintainability.
How UI Framework improves design processMarian Mota
Learn how UI Framework improves design processn and why it is helpful for building web software products and encouraging rapid prototyping in Agile software enviroments
Tools And Tips For Web Designer To Create Effective Web SiteEric Lewis
A website with attractive designing done, catches the attention of the visitor immediately. Be it graphics, banners, logos, themes, modules, skins or anything, you get complete package of visually attractive designs with HWDI.
Is Flexbox the Future of Layout -bdconfjameswillweb
While the CSS Flexible Box Layout Module (Flexbox) has gone through some radical changes over the past two years, the specification is now stable enough for designers and developers to give it a hard look. Find out what Flexbox can (and can't) do to save your layout woes and how to integrate into your applications and sites!
While the CSS Flexible Box Layout Module (Flexbox) has gone through some radical changes over the past two years, the specification is now stable enough for designers and developers to give it a hard look. Find out what Flexbox can (and can't) do to save your layout woes and how to integrate into your projects!
Making sure your site works as well on mobile devices as it does on desktop can be frustrating. This presentation gives an overview of techniques you can use from planning to delivery to help make sure your site performs well across devices
Slides for my Adobe MAX 2011 presentation on Optimizing Sites for Mobile Devices. In this hands-on lab, I explore the concept of developing a mobile strategy that approaches mobile as an equal partner in the design process, and explores techniques to help site content deploy across devices and contexts.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
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.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
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.
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.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
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.
2. welcome!
8:00 - 9:00: Designing icons
What makes a great icon? Icon design best practices.
Considerations for icon fonts. Sketching icons.
9:00 - 10:00: Constructing glyphs
Setting up glyph templates. Working with sketches. Establishing
grids. Proper path construction. Building Glyphs.
10:00 - 11:00: Building Icon Fonts
Online services. @font-face kit construction. Choosing software.
Setting up font properties & exporting fonts. Creating fonts.
11:00 - 12:00: Using Icon Fonts
Downloading web font kits. Determining code approach.
Structuring HTML. Writing efficient CSS. Stacking icons.
Utilizing Icon Fonts.
3. Designing Icons
“Icons are little miracle workers. They
circumvent language obstacles, give
concise warnings and directions, convey our
moods and show which buttons to press.”
-John Hicks
4. What is an icon?
Icons are not logos. Icons don’t communicate
brand or identity, they communicate
instructions, ideas, and actions.
Icons educate.
5. The history of icons is long
Rio Pinturas, Argentina 9,000 years old
6. The history of icons is long
Hopi Indian Petroglyphs, 800 years old
7. The history of icons is long
Image stone, Gotland, Sweden 400 AD
8. The evolution of icons represents the
need to have shared imagery which
communicate ideas and information.
Icons are languages.
11. Others are only for the initiated
Not all icons have to be representative of
the idea they intend to communicate.
Indeed, throughout history some icons
were designed specifically to obscure
their true meaning.
12. Icon types
Pictograms
Visual representations of the objects or actions they represent
Ideograms
Visual representations of abstract ideas or concepts
Arbitrary
Invented symbols that don’t relate to any physical object, their
meanings must be learned
13. The approach to designing icons
depends largely upon which type
of icon you’re creating.
14. “It doesn’t matter if the feature an icon represents is
immediately and intuitively obvious; what matters
is that once you’ve made the link in your head - once
you’ve learned what an icon does - some quality of
the icon makes that link unbreakable.”
-Susan Kare
15. “I am intrigued with the shapes people choose as their
symbols to create a language. There is within all forms
a basic structure, an indication of the entire object with
a minimum of lines that becomes a symbol. This is
common to all languages, all people, all times.”
-Keith Haring
16. Tips for designing icons
Design icons that function together
Design on a grid and preview them at size
Simplicity is a virtue
Keep perspective consistent
Build on existing conventions
22. The importance of the grid
When sketching icons, use a grid that represents the
default target size of the icon
This could be multiples of 8, 10, 12, or whatever system
best represents your UI
Sketching within these constraints will result in more
effective, and more creative icons
24. Constructing Glyphs
“When we experience disappointment
with the relationship with letters let's not
be afraid to do what come naturally to us:
Let's draw.”
-Gerard Huerta
32. Icon Fonts are useful, but force you
into the constraints of storing an
icon in an individual glyph.
Because of this you need to
understand the needs of the font
editor prior to drawing icons.
33. Draw using extremum points
These points simplify shapes and are
required by many font editors
34. Path direction matters
May be impossible to control depending upon
your editor, but you’ll need to be aware of it.
35. Design on a grid
The grid should be set up in multiples of your
font’s eventual UPM. Common UPM values are
1000, 1024, and 2048.
36. Draw relative to the baseline
Knowing where the baseline falls is critical to
drawing successful icon glyphs
37. Drawing on grids
When drawing glyphs, set the artboard or document
properties to match the desired grid
The grid should be set to the eventual UPM of the font
Adhering to these rules will deliver crisper fonts that
need less rounding when exported and scaled
39. Creating fonts
“It requires a lot of expert knowledge to create
professional typefaces and it’s a tedious process.”
-Ralf Herrmann
40. Options for creating icon fonts
Use an online creation service like Icomoon
Build a source SVG font in Inkscape
Use a professional type design tool like Glyphs
Generate web fonts with services like Font Squirrel
44. Online services
Fast and easy way to create icon fonts
Most have a large library of existing icons
Many have the ability to upload your own glyphs
Lack fine grained control
46. Type design applications
Limited number of tools available
Steep learning curves
Icon fonts will not need/use most features
Most are prohibitively expensive for icon font
creation
Open source solutions are uneven in execution
47. Sample type tools
Glyphs
Very powerful font creation tool. Mac only. Has a cheaper
mini version available that is suited for icon font design,
can paste vectors from Illustrator
48. Sample type tools
Font Lab
Multiple font editors for both Mac & Win. Various price ranges.
Comprehensive tools that can be overwhelming to non-font designers
49. Sample type tools
Font Forge
Open Source, can be difficult to install. Powerful glyph editor,
interface can be difficult to master. Require XQuartz to run on Macs.
50. Setting up fonts
Avoid special characters in font names
Set the UPM for the font. More on this in a moment.
If available, set meta data and license info
Version control fonts through your favorite method
52. Units per em
Units per em (UPM) is the grid used by the font
creation software to render characters
The higher the value, the easier it is for the software
to map glyph points
Higher UPM’s create larger fonts
To maximize crispness, use a UPM that’s a multiple of
your targeted default font size
54. Tips for designing glyphs
Be aware of specific font-creation software issues
Monitor path direction and correct it if possible
Use as few points as possible
Clean up paths and add extrems if possible
Organize your glyphs as you encode
55. Plan for proper encoding
PUA encoded glyphs will fallback to an empty glyph
if the font fails or if @font-face is not supported
BMP encoding runs from E000 - F8FF
You can also use Unicode values that map to common
symbols as a fallback
Use encoding ranges as a way to organize your glyphs
58. Now what?
Most font creation tools will create OTF or TTF
fonts, but not all the formats you need for Web
Fonts, or with the proper subsetting
Great. What now?
62. Icons mapped to Basic Latin
HTML
<p><span
class=”icon”>q</span>
Brad
Frost
loves
QR
Codes!</p>
CSS*
.icon
{
font-‐family:
“Your
Icon
Font”;
}
Result:
Brad Frost loves QR Codes!
* @font-face is assumed
63. Unicode mapping & generated content
HTML
<p
class=”icon-‐heart”>I
love
icons!</p>
CSS*
.icon-‐heart:before
{
font-‐family:
“Your
Icon
Font”;
content:
“2661”;
display:
inline-‐block;
}
Result:
I love icons!
* @font-face is assumed
64. Using the data-icon attribute
HTML
<p
data-‐icon=”♡”>I
love
icons!</p>
CSS*
*[data-‐icon]:before
{
font-‐family:
“Your
Icon
Font”;
content:
attr(data-‐icon);
display:
inline-‐block;
}
Result:
I love icons!
* @font-face is assumed
65. Using the aria-hidden attribute
HTML
<p><span
data-‐icon=””
aria-‐hidden=”true”>
</span>I
love
icons!</p>
CSS*
*[data-‐icon]:before
{
font-‐family:
“Your
Icon
Font”;
content:
attr(data-‐icon);
display:
inline-‐block;
speak:
none;
}
Result:
I love icons!
* @font-face is assumed
66. Tips for displaying icon fonts
Normalize them
font-weight, font-style, font-variant, text-transform...
Using inline-block gives you more control
also ensures ‘click-ability’
Although scalable, not every size displays great
try to scale along the font’s design grid
Base64 encode your fonts
avoids cross-domain Firefox issues
67. Tips for displaying icon fonts
Use text-rendering: optimizeLegibility for ligatures
also enables kerning pairs
Use -webkit-font-smoothing: antialiased
makes icons crisper in webkit-based browsers
Use vertical-align to control baselines on inline icons
not all icon fonts will align to the baseline the same
68. Multicolored glyphs
You can create multi colored icons using multiple
glyphs
Glyphs can be overlapped using absolute positioning
You can also use zero-width characters
This requires the font to be produced with zero-width characters
Course Summaries
69. Creating multi-colored icons
HTML
<p
class="new"><span
aria-‐hidden="true"
data-‐
icon=""
class="stack"></span>CSS
Flexbox
First
Look</p>
72. Icon Font Resources
Chris Coyier’s Big List of Icon Fonts
http://css-tricks.com/flat-icons-icon-fonts/
Interactive Unicode Table
http://unicode-table.com
The Noun Project
http://thenounproject.com/
Github: Building Octicons
https://github.com/blog/1135-the-making-of-octicons
Filament Group’s Icon Font Compatibility Table
https://docs.google.com/spreadsheet/ccc?
key=0Ag5_yGvxpINRdHFYeUJPNnZMWUZKR2ItMEpRTXZPdUE#gid=0
Want these slides?
http://www.slideshare.net/jameswillweb
73. THANK YOU
james williamson | lynda.com
jwilliamson@lynda.com
@jameswillweb on the Twitter
www.simpleprimate.com
Want these slides?
http://www.slideshare.net/jameswillweb