This document discusses the CSS cascade and how it determines which CSS rules are applied when there are conflicts. It explains that CSS declarations with higher specificity, source order, or importance will take precedence over others. It provides an example where declaring the same styles for an element in multiple places results in the last declaration winning due to source order. The document also outlines different types of CSS selectors like elements, classes, IDs, and complex selectors that impact specificity.
Introduction to the styling language of the Web - CSS and learn its foundations. We will cover CSS syntax, how to add CSS to your HTML, various CSS properties, the box model, CSS units and custom properties. Understand how to use CSS to style individual elements and create layouts with an example of a styling the landing page of a portfolio.
This document summarizes Jeff Croft's presentation at Web Directions South 2008 about elegant web typography. He discusses common myths about web typography and emphasizes that great typography is important for well-designed sites. Croft also covers techniques for achieving quality typography with CSS, including resetting styles, understanding font sizing with ems, and considering whether to use relative or absolute font sizes. The presentation provides guidance for thoughtfully designing typography at different sizes using a typographer's scale.
This document discusses web design workflow and front-end development. It covers the layers of front-end development including HTML, CSS, JavaScript, grids, and frameworks. It also discusses designing static comps versus in the browser, the mobile revolution and responsive design. The document then discusses information architecture, wireframes, and the languages of web design including HTML, CSS, JavaScript. It also discusses grids, frameworks, SASS/LESS, and responsive design.
Thinkful - Frontend Crash Course - Intro to HTML/CSSTJ Stalcup
This document provides an overview of an introductory HTML/CSS crash course. It introduces the instructor and Thinkful, discusses the goals of learning core HTML and CSS concepts through building a basic website. It covers key topics like how the web works, HTML tags and elements, CSS selectors, properties and values, and linking a CSS stylesheet to HTML. The document emphasizes practicing the concepts through building assignments and challenges students to keep learning outside of the course.
This document provides an introduction to HTML and CSS for building websites. It discusses key concepts like tags, elements, attributes, selectors, properties and values. It explains how HTML provides structure and content while CSS handles visual presentation and layout. Students are guided through writing their first HTML page and linking a CSS stylesheet. The document promotes practicing skills learned and using resources like Google when learning. It also introduces Thinkful's full web development program which includes mentorship and career preparation.
10 Ways to Improve Your Website's DesignDoug Burgett
Improving the design of a website doesn't necessarily mean an overhaul that focusses on adopting modern trends. In fact, it can mean just the opposite. There are many small, time-tested methods for improving design, such as refining typography, choosing images wisely, considering white space, and embracing CSS3. Even things like editing content and linking intuitively can have a big impact with little effort. This session will provide pratical tips for improving readability, usability, aesthetics, and overall user experience, without having to gather the troops, form a committee, and embark on a journey to Mordor.
Responsive Web Design (April 18th, Los Angeles)Thinkful
The document summarizes a responsive web design training session. It introduces key HTML concepts like tags, elements, and attributes. It also introduces CSS concepts like selectors, properties, values, and declarations. It demonstrates how to make a website responsive with media queries and percentage widths. It shows how to build a grid system using floating columns within rows, with clear fixes. It encourages practicing responsive design and lists additional learning resources.
Slides for a 90 minutes HTML workshop I gave. It was meant for absolute beginners in HTML. In addition to the slides I handed out cheat sheets for HTML and CSS (found online). The tasks were first done in http://codepen.io and later in a local HTML editor.
This document provides information on styling links and navigation using CSS. It discusses the different states of links, how to style them using CSS selectors, and examples of styling unordered lists for vertical and horizontal navigation. Key points include how to style links, reset browser defaults on unordered lists, remove bullets and add borders to list items, style the links as block elements, and create hover states. Horizontal navigation is created by floating list items left and changing the border to the right side.
The document discusses the differences between inline and block elements in HTML. Block elements like <div> stack vertically and can have widths and heights set, while inline elements like <span> stack horizontally and flow like text. Examples are provided of how to use CSS to style both types of elements. The box model is also explained, with padding, borders, and margins adding to the total width and height of a block element.
The document discusses visualizing website designs by sketching out the HTML markup needed to achieve the design. It provides examples of visualizing the HTML structure of existing website designs. It emphasizes designing thoughtfully so the code is easier to write, structuring HTML before styling with CSS. Readers are instructed to take screenshots of 3 website designs, sketch the HTML markup directly on the screenshots, then write out the markup in Dreamweaver for reference. Good design considers users first and uses less markup without unnecessary tags.
This document provides information about creating a basic website using HTML tags. It explains what a website is, why someone may need one, and how to make one using HTML tags. It then goes on to describe many common HTML tags for formatting text, adding images, creating links, and arranging content in tables. Examples are provided for each tag described.
Initially presented during the Web 2.0 Expo in Berlin, this presentation takes typography beyond the surface layer. Structure, Process, Macro and Micro typography are all covered in detail to help you improve the typographic quality on your site, service or product.
This document provides an overview of CSS (Cascading Style Sheets) and why it is important for web design. It discusses the benefits of CSS, including improved portability across devices, increased download speeds, and easier site maintenance. The document then provides steps for getting started with CSS, including planning layouts with CSS in mind, using simple building blocks, and testing designs across browsers. The overall purpose is to convince readers of the business and design advantages of using CSS for websites.
This document provides instructions for setting up a food blog on WordPress.com, including choosing a name and theme, creating posts and pages, adding media like photos, and optimizing the blog for search engines. The free WordPress.com platform hosts the blog and includes basic blogging tools and a dashboard for managing content. Posts allow for titles, categories, tags, and text while pages are for static content. Customization options include headers, backgrounds, and widgets. Writing should use descriptive titles, text, tags, and categories to help with search engine optimization.
This document provides an introduction to HTML and CSS for building websites. It begins with introductions and background on the instructor and Thinkful. It then discusses why students may be interested in learning web development. The document proceeds to cover basic HTML tags and elements to build a simple website, then introduces CSS to style the HTML. Key concepts of CSS like selectors, properties, and values are explained. Students are given challenges to practice these new skills. Finally, tips are provided for continuing to learn and information on Thinkful's programs is shared.
The document discusses HTML5 support in EPUB 3, including:
- Deprecated and new HTML5 elements and attributes
- EPUB 3 enhancements like prefixes, epub:type, and epub:switch
- The epub:trigger element which allows multimedia playback control via triggers
- Examples of how epub:trigger uses event observers, events, actions, and references to control elements
As web designers and print designers encounter WordPress for the first time, it can be a challenge to understand how WordPress works. Yet, it is so important for designers to know the system for which they are designing. This presentation will address key points for helping designers understand the basic functionality and structure of WordPress — so that they can design truly beautiful and functional sites that run well on WordPress. This presentation will aim to help designers understand what developers do to get their designs live on a WordPress site.
Media queries allow CSS styles to be applied conditionally based on characteristics of the device viewing the content, like screen width. They provide a way to target specific devices and change layouts without changing the HTML. The document discusses the syntax of media queries, including using media types, features, expressions, and keywords. It provides examples of using media queries to load different style sheets or apply different CSS rules for different screen widths.
Basics of Front End Web Dev PowerPointSahil Gandhi
Here are some tips for hands-on part 2:
- Add a class like .paragraph to the <p> tags containing your sentences
- Add an ID like #image to the <img> tag
- In an internal or external CSS file:
.paragraph {
color: blue;
font-size: 20px;
}
#image {
padding: 10px;
display: block;
margin: 0 auto;
}
- For background:
body {
background-color: lightgray;
}
- Play around with other CSS properties like text-align, font-family etc.
The fifth rendition of my Beautiful Web Typography with some updates, additional info, more links and whatnot. A new section has been added focusing on webfonts (font linking and embedding) with the recent developments in that regard.
Kudos should go out to the chaps listed in the end as well as inspirational peeps like Ellen Lupton, whose categorisation of things type into letter, text, grid I’ve used to structure this talk.
This document provides an overview of CSS layout techniques, including:
- Block level elements like <div> can be used as containers and positioned using properties like position: absolute; top: 50px; left: 50px.
- Inline elements like <span> cannot contain block elements.
- The position, float, width, and height properties can be used to control the positioning and sizing of block elements.
- Absolute positioning gives total control over an element's position but other elements may overlap without also being positioned.
If you are a theme developer, using Sass or Syntactically Awesome Stylesheets is a time saving way to write your code and it is easy to learn once you are familiar with CSS. In this session, you will learn how to harness the power of variables, nesting, and mixins to take advantage of everything that SASS has to offer to write awesome code. In order to get the most from this session, you must have a good understanding of HTML and CSS.
The document provides an overview of how to use CSS3 in WordPress. It begins with introductions and then covers CSS/CSS3 basics, terminology, syntax, properties, comments, specificity, and inspecting CSS. It discusses using CSS in WordPress by adding it via themes, plugins, or inline styles. Finally, it highlights new CSS3 modules like colors, gradients, border radius, shadows, and transformations, and provides CSS resources.
Exploring the Results of the Front-End Tooling Survey 2018 nolly00
In this talk, I shared the result's and insights from this year's Front-End Tooling Survey, taken by over 5,000 front-end developers. I also give an insight into how the survey has evolved since the first edition in 2015, what's involved in it putting together and how I've learned first-hand why it's best not to publish blog posts the day before going away on holiday.
This document summarizes Ashley Nolan's presentation about developing for the future by considering legacy. Some key points:
- Developers should think about the legacy they will leave behind on projects and aim to create positive legacies through choices like technologies, code quality, and documentation.
- Projects can easily become "legacy" themselves if not planned properly from the start with a clear structure and workflow. Tools like Gulp can help define workflows consistently.
- Documentation, even just code comments, is important so others understand the code in the future, including the original developers. Without documentation, code may have to be rewritten instead of updated.
Responsive Web Design (April 18th, Los Angeles)Thinkful
The document summarizes a responsive web design training session. It introduces key HTML concepts like tags, elements, and attributes. It also introduces CSS concepts like selectors, properties, values, and declarations. It demonstrates how to make a website responsive with media queries and percentage widths. It shows how to build a grid system using floating columns within rows, with clear fixes. It encourages practicing responsive design and lists additional learning resources.
Slides for a 90 minutes HTML workshop I gave. It was meant for absolute beginners in HTML. In addition to the slides I handed out cheat sheets for HTML and CSS (found online). The tasks were first done in http://codepen.io and later in a local HTML editor.
This document provides information on styling links and navigation using CSS. It discusses the different states of links, how to style them using CSS selectors, and examples of styling unordered lists for vertical and horizontal navigation. Key points include how to style links, reset browser defaults on unordered lists, remove bullets and add borders to list items, style the links as block elements, and create hover states. Horizontal navigation is created by floating list items left and changing the border to the right side.
The document discusses the differences between inline and block elements in HTML. Block elements like <div> stack vertically and can have widths and heights set, while inline elements like <span> stack horizontally and flow like text. Examples are provided of how to use CSS to style both types of elements. The box model is also explained, with padding, borders, and margins adding to the total width and height of a block element.
The document discusses visualizing website designs by sketching out the HTML markup needed to achieve the design. It provides examples of visualizing the HTML structure of existing website designs. It emphasizes designing thoughtfully so the code is easier to write, structuring HTML before styling with CSS. Readers are instructed to take screenshots of 3 website designs, sketch the HTML markup directly on the screenshots, then write out the markup in Dreamweaver for reference. Good design considers users first and uses less markup without unnecessary tags.
This document provides information about creating a basic website using HTML tags. It explains what a website is, why someone may need one, and how to make one using HTML tags. It then goes on to describe many common HTML tags for formatting text, adding images, creating links, and arranging content in tables. Examples are provided for each tag described.
Initially presented during the Web 2.0 Expo in Berlin, this presentation takes typography beyond the surface layer. Structure, Process, Macro and Micro typography are all covered in detail to help you improve the typographic quality on your site, service or product.
This document provides an overview of CSS (Cascading Style Sheets) and why it is important for web design. It discusses the benefits of CSS, including improved portability across devices, increased download speeds, and easier site maintenance. The document then provides steps for getting started with CSS, including planning layouts with CSS in mind, using simple building blocks, and testing designs across browsers. The overall purpose is to convince readers of the business and design advantages of using CSS for websites.
This document provides instructions for setting up a food blog on WordPress.com, including choosing a name and theme, creating posts and pages, adding media like photos, and optimizing the blog for search engines. The free WordPress.com platform hosts the blog and includes basic blogging tools and a dashboard for managing content. Posts allow for titles, categories, tags, and text while pages are for static content. Customization options include headers, backgrounds, and widgets. Writing should use descriptive titles, text, tags, and categories to help with search engine optimization.
This document provides an introduction to HTML and CSS for building websites. It begins with introductions and background on the instructor and Thinkful. It then discusses why students may be interested in learning web development. The document proceeds to cover basic HTML tags and elements to build a simple website, then introduces CSS to style the HTML. Key concepts of CSS like selectors, properties, and values are explained. Students are given challenges to practice these new skills. Finally, tips are provided for continuing to learn and information on Thinkful's programs is shared.
The document discusses HTML5 support in EPUB 3, including:
- Deprecated and new HTML5 elements and attributes
- EPUB 3 enhancements like prefixes, epub:type, and epub:switch
- The epub:trigger element which allows multimedia playback control via triggers
- Examples of how epub:trigger uses event observers, events, actions, and references to control elements
As web designers and print designers encounter WordPress for the first time, it can be a challenge to understand how WordPress works. Yet, it is so important for designers to know the system for which they are designing. This presentation will address key points for helping designers understand the basic functionality and structure of WordPress — so that they can design truly beautiful and functional sites that run well on WordPress. This presentation will aim to help designers understand what developers do to get their designs live on a WordPress site.
Media queries allow CSS styles to be applied conditionally based on characteristics of the device viewing the content, like screen width. They provide a way to target specific devices and change layouts without changing the HTML. The document discusses the syntax of media queries, including using media types, features, expressions, and keywords. It provides examples of using media queries to load different style sheets or apply different CSS rules for different screen widths.
Basics of Front End Web Dev PowerPointSahil Gandhi
Here are some tips for hands-on part 2:
- Add a class like .paragraph to the <p> tags containing your sentences
- Add an ID like #image to the <img> tag
- In an internal or external CSS file:
.paragraph {
color: blue;
font-size: 20px;
}
#image {
padding: 10px;
display: block;
margin: 0 auto;
}
- For background:
body {
background-color: lightgray;
}
- Play around with other CSS properties like text-align, font-family etc.
The fifth rendition of my Beautiful Web Typography with some updates, additional info, more links and whatnot. A new section has been added focusing on webfonts (font linking and embedding) with the recent developments in that regard.
Kudos should go out to the chaps listed in the end as well as inspirational peeps like Ellen Lupton, whose categorisation of things type into letter, text, grid I’ve used to structure this talk.
This document provides an overview of CSS layout techniques, including:
- Block level elements like <div> can be used as containers and positioned using properties like position: absolute; top: 50px; left: 50px.
- Inline elements like <span> cannot contain block elements.
- The position, float, width, and height properties can be used to control the positioning and sizing of block elements.
- Absolute positioning gives total control over an element's position but other elements may overlap without also being positioned.
If you are a theme developer, using Sass or Syntactically Awesome Stylesheets is a time saving way to write your code and it is easy to learn once you are familiar with CSS. In this session, you will learn how to harness the power of variables, nesting, and mixins to take advantage of everything that SASS has to offer to write awesome code. In order to get the most from this session, you must have a good understanding of HTML and CSS.
The document provides an overview of how to use CSS3 in WordPress. It begins with introductions and then covers CSS/CSS3 basics, terminology, syntax, properties, comments, specificity, and inspecting CSS. It discusses using CSS in WordPress by adding it via themes, plugins, or inline styles. Finally, it highlights new CSS3 modules like colors, gradients, border radius, shadows, and transformations, and provides CSS resources.
Exploring the Results of the Front-End Tooling Survey 2018 nolly00
In this talk, I shared the result's and insights from this year's Front-End Tooling Survey, taken by over 5,000 front-end developers. I also give an insight into how the survey has evolved since the first edition in 2015, what's involved in it putting together and how I've learned first-hand why it's best not to publish blog posts the day before going away on holiday.
This document summarizes Ashley Nolan's presentation about developing for the future by considering legacy. Some key points:
- Developers should think about the legacy they will leave behind on projects and aim to create positive legacies through choices like technologies, code quality, and documentation.
- Projects can easily become "legacy" themselves if not planned properly from the start with a clear structure and workflow. Tools like Gulp can help define workflows consistently.
- Documentation, even just code comments, is important so others understand the code in the future, including the original developers. Without documentation, code may have to be rewritten instead of updated.
The way we work with HTML and CSS has evolved massively over recent years. From writing native CSS, many of us now consider pre-processors a key part of our development toolkit. This talk will explore how we use the front-end tools at our disposal today. We’ll cover some of the mistakes that can (easily) be made when using them and how to ensure that they complement our workflow, helping us to write more maintainable, well structured front-end code.
A brief overview of the current state of CSS Best Practices.
The talk will cover Frameworks, Methodologies, Naming Schemes and Preprocessors.
I’ll also go over how this fits into the changes we’ve been making to the CSS structure on the JUST EAT International Platform.
The document discusses reworking front-end development workflows. It describes the speaker's workflow in 2004, which involved writing HTML, CSS and JavaScript, and uploading files via FTP. This is compared to modern workflows, which involve version control, preprocessors, task runners, and static site generators. Common CSS methodologies like SMACSS and BEM are also discussed. Nesting in preprocessors and responsible use of tools are emphasized.
An introduction to CSS – with links to CodePen examples.
We cover specificity, selectors, classes and id's, as well as the color, background and text formatting CSS properties
The document summarizes an introductory code club that will cover the basics of HTML and CSS over the first few weeks. It explains that week 1 will focus on structuring HTML files, tags, and linking HTML and CSS. Later weeks will look at specific elements and include more hands-on coding. HTML defines page content, CSS styles it, and JavaScript controls behaviors. HTML tags content, CSS styles it, and the code club will start exploring these languages.
Know thy interaction – How interaction is changing what we create on the webnolly00
Interaction on the web has progressed at a fascinating rate over the last few years. I’ll be looking back at this evolution, how we can learn from the past and at some of the most inspiring interaction work being developed at the moment.
I’ll also take a look at the future and what could be shaping our interaction experiences in the years to come.
This document summarizes a talk given by Ashley Nolan about lessons learned as the lead front-end developer on the BBC Good Food responsive redesign project. Some key points discussed include researching existing patterns before designing their own, sketching and prototyping interactions early, and interchanging components responsively. Working on such a large-scale, high-traffic site was intimidating but a great learning experience for the speaker.
Managing Geospatial Open Data Serverlessly [AWS Community Day CH 2025]Chris Bingham
At the AWS Community Day 2025 in Dietlikon I presented a journey through the technical successes, service issues, and open-source perils that have made up the paddelbuch.ch story. With the goal of a zero-ops, (nearly) zero-cost system, serverless was the apparent technology approach. However, this was not without its ups and downs!
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PCMudasir
COPY & PASTE LINK 👉👉👉
https://pcsoftsfull.org/dl
Wondershare Filmora for Windows PC is an all-in-one home video editor with powerful functionality and a fully stacked feature set. Filmora has a simple drag-and-droptop interface, allowing you to be artistic with the story you want to create.
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStackShapeBlue
DIMSI showcased a proposed feature to help CloudStack users capitalize on cloud usage metrics out of the box. Gregoire Lamodiere and Joffrey Luangsaysana explored the need for improved visibility into cloud consumption metrics for both administrators and end users. They invited input and insights from the Apache CloudStack community regarding the proposal, fostering collaborative dialogue to refine the feature and ensure it meets the community's needs.
--
The CloudStack European User Group 2025 took place on May 8th in Vienna, Austria. The event once again brought together open-source cloud professionals, contributors, developers, and users for a day of deep technical insights, knowledge sharing, and community connection.
Storage Setup for LINSTOR/DRBD/CloudStackShapeBlue
Deciding on a good storage layout is crucial for good performance and reliability on later operations of your LINSTOR/CloudStack installation. This session gave the attendees an overview on different storage setups (LVM-Thin, striping, ZFS) and explaining differences in failure domains and performance implications and how to use them in LINSTOR.
--
The CloudStack European User Group 2025 took place on May 8th in Vienna, Austria. The event once again brought together open-source cloud professionals, contributors, developers, and users for a day of deep technical insights, knowledge sharing, and community connection.
For those who have ever wanted to recreate classic games, this presentation covers my five-year journey to build a NES emulator in Kotlin. Starting from scratch in 2020 (you can probably guess why), I’ll share the challenges posed by the architecture of old hardware, performance optimization (surprise, surprise), and the difficulties of emulating sound. I’ll also highlight which Kotlin features shine (and why concurrency isn’t one of them). This high-level overview will walk through each step of the process—from reading ROM formats to where GPT can help, though it won’t write the code for us just yet. We’ll wrap up by launching Mario on the emulator (hopefully without a call from Nintendo).
Four Principles for Physically Interpretable World ModelsIvan Ruchkin
Presented by:
- Jordan Peper and Ivan Ruchkin at ICRA 2025 https://2025.ieee-icra.org/
- Yuang Geng and Ivan Ruchkin at NeuS 2025 https://neus-2025.github.io/
Paper: https://openreview.net/forum?id=bPAIelioYq
Abstract: As autonomous robots are increasingly deployed in open and uncertain settings, there is a growing need for trustworthy world models that can reliably predict future high-dimensional observations. The learned latent representations in world models lack direct mapping to meaningful physical quantities and dynamics, limiting their utility and interpretability in downstream planning, control, and safety verification. In this paper, we argue for a fundamental shift from physically informed to physically interpretable world models — and crystallize four principles that leverage symbolic knowledge to achieve these ends:
1. Structuring latent spaces according to the physical intent of variables
2. Learning aligned invariant and equivariant representations of the physical world
3. Adapting training to the varied granularity of supervision signals
4. Partitioning generative outputs to support scalability and verifiability.
We experimentally demonstrate the value of each principle on two benchmarks. This paper opens intriguing directions to achieve and capitalize on full physical interpretability in world models.
Breaking it Down: Microservices Architecture for PHP Developerspmeth1
Transitioning from monolithic PHP applications to a microservices architecture can be a game-changer, unlocking greater scalability, flexibility, and resilience. This session will explore not only the technical steps but also the transformative impact on team dynamics. By decentralizing services, teams can work more autonomously, fostering faster development cycles and greater ownership. Drawing on over 20 years of PHP experience, I’ll cover essential elements of microservices—from decomposition and data management to deployment strategies. We’ll examine real-world examples, common pitfalls, and effective solutions to equip PHP developers with the tools and strategies needed to confidently transition to microservices.
Key Takeaways:
1. Understanding the core technical and team dynamics benefits of microservices architecture in PHP.
2. Techniques for decomposing a monolithic application into manageable services, leading to more focused team ownership and accountability.
3. Best practices for inter-service communication, data consistency, and monitoring to enable smoother team collaboration.
4. Insights on avoiding common microservices pitfalls, such as over-engineering and excessive interdependencies, to keep teams aligned and efficient.
NVIDIA’s Enterprise AI Factory and Blueprints_ Paving the Way for Smart, Scal...derrickjswork
In a landmark step toward making autonomous AI agents practical and production-ready for enterprises, NVIDIA has launched the Enterprise AI Factory validated design and a set of AI Blueprints. This initiative is a critical leap in transitioning generative AI from experimental projects to business-critical infrastructure.
Designed for CIOs, developers, and AI strategists alike, these new offerings provide the architectural backbone and application templates necessary to build AI agents that are scalable, secure, and capable of complex reasoning — all while being deeply integrated with enterprise systems.
Planetek Italia is an Italian Benefit Company established in 1994, which employs 130+ women and men, passionate and skilled in Geoinformatics, Space solutions, and Earth science.
We provide solutions to exploit the value of geospatial data through all phases of data life cycle. We operate in many application areas ranging from environmental and land monitoring to open-government and smart cities, and including defence and security, as well as Space exploration and EO satellite missions.
Annual (33 years) study of the Israeli Enterprise / public IT market. Covering sections on Israeli Economy, IT trends 2026-28, several surveys (AI, CDOs, OCIO, CTO, staffing cyber, operations and infra) plus rankings of 760 vendors on 160 markets (market sizes and trends) and comparison of products according to support and market penetration.
Partner Tableau Next Product First Call Deck.pdfssuser3d62c6
This PDF presentation serves as the introductory deck for a partner call focused on the upcoming Tableau product release, titled "Next Product." It is designed to provide partners with a comprehensive overview of the new features, strategic benefits, and market positioning of the Tableau Next product. The deck covers key product capabilities, integration possibilities, use cases, and partner enablement resources to prepare sales and technical teams for effective customer engagement. Ideal for initial partner briefings, the document aims to align stakeholders on value propositions and foster collaboration for successful product adoption.
Eating Our Own Dog Food: How to be taken seriously when it comes to adding va...UXPA Boston
As user experience professionals, we've had a better-than-front-row seat when it comes to understanding the humans who try to use our products, services, and platforms. We've been on or in the field, researching users, gaining deep empathy and insights, and finding how to pull business and user needs together, for the happiest Venn diagram since "you got your chocolate in my peanut butter." We've gotten really good at this. When given some room and runway, we've turned journeys that were fraught with friction into seamless experiences for customers, clients, employees, patients, and so many other kinds of users. There's just one problem. Like the accountant, attorney, marketer, and more, we've been struck —mightily — by the curse of knowledge. We have our own jargon, which has become our seemingly secret internal UX code. We can talk in concepts with each other toward great results but, when we talk to our peers, stakeholders, leadership, and others, we forget to tailor our business and technology to their human needs. So they get lost, confused, and frustrated. In these cases, we're providing a terrible user experience. Eating Our Own Dog Food will give you a more objective way to view, talk about, and show the tremendous value that UX brings to the table, in a way that our users in this circumstance can understand it, be energized by it, and be sure to invite us to "the table."
The fundamental misunderstanding in Team TopologiesPatricia Aas
In this talk I will break down the argument presented in the book and argue that it is fundamentally ill-conceived, building on weak and erroneous assumptions. And that this leads to a "solution" that is not only flawed, but outright wrong, and might cost your organization vast sums of money for far inferior results.
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc
In 2025, cross-border data transfers are becoming harder to manage—not because there are no rules, the regulatory environment has become increasingly complex. Legal obligations vary by jurisdiction, and risk factors include national security, AI, and vendor exposure. Some of the examples of the recent developments that are reshaping how organizations must approach transfer governance:
- The U.S. DOJ’s new rule restricts the outbound transfer of sensitive personal data to foreign adversaries countries of concern, introducing national security-based exposure that privacy teams must now assess.
- The EDPB confirmed that GDPR applies to AI model training — meaning any model trained on EU personal data, regardless of location, must meet lawful processing and cross-border transfer standards.
- Recent enforcement — such as a €290 million GDPR fine against Uber for unlawful transfers and a €30.5 million fine against Clearview AI for scraping biometric data signals growing regulatory intolerance for cross-border data misuse, especially when transparency and lawful basis are lacking.
- Gartner forecasts that by 2027, over 40% of AI-related privacy violations will result from unintended cross-border data exposure via GenAI tools.
Together, these developments reflect a new era of privacy risk: not just legal exposure—but operational fragility. Privacy programs must/can now defend transfers at the system, vendor, and use-case level—with documentation, certification, and proactive governance.
The session blends policy/regulatory events and risk framing with practical enablement, using these developments to explain how TrustArc’s Data Mapping & Risk Manager, Assessment Manager and Assurance Services help organizations build defensible, scalable cross-border data transfer programs.
This webinar is eligible for 1 CPE credit.
Introduction and Background:
Study Overview and Methodology: The study analyzes the IT market in Israel, covering over 160 markets and 760 companies/products/services. It includes vendor rankings, IT budgets, and trends from 2025-2029. Vendors participate in detailed briefings and surveys.
Vendor Listings: The presentation lists numerous vendors across various pages, detailing their names and services. These vendors are ranked based on their participation and market presence.
Market Insights and Trends: Key insights include IT market forecasts, economic factors affecting IT budgets, and the impact of AI on enterprise IT. The study highlights the importance of AI integration and the concept of creative destruction.
Agentic AI and Future Predictions: Agentic AI is expected to transform human-agent collaboration, with AI systems understanding context and orchestrating complex processes. Future predictions include AI's role in shopping and enterprise IT.
1. Ashley Nolan
Senior UI Web Engineer at :
@AshNolan_
Design & CSS
So, I'd just like to start by saying thanks for coming along and for inviting me to come in and talk to you today.
So as Simon mentioned, I’m Ashley Nolan, and I work just around the corner from here at Just Eat as a Senior UI Engineer.
2. @AshNolan_ `
So, I’ve been working with the web for around 12 years professionally and I’ve been lucky enough to have worked with some great companies in that time.
Most recently, I’ve found myself working on some really high traffic projects such as the BBC Good Food website and now at JUST EAT I’m currently leading the rebuild of our Global Platform.
3. @AshNolan_ `
But I'm here to talk to you today about design and CSS, and although my professional career has spanned about 12 years, I started out playing around with the web in the late 90's when I was back in school -
and I only really thought about it when I was putting these slides together but as most of you were only a couple of years old when I was in school – or perhaps not even born at all which is even more
depressing to me – you would have missed out on amazing looking website designs such as this one.
So this website was released to market the film Space Jam in 1996, and was regarded as being one of the best looking websites back at that time.
So as you can see, things were pretty basic when the web started out – and that's just because CSS was a lot more simple than it is now. Layouts traditionally looked quite boxy because they were built using
HTML table tags rather than using CSS for layout and you were restricted by the styles that you could apply – for example you could only use built in system fonts so a lot of websites looked pretty similar.
4. @AshNolan_ `
Content StylingBehaviour
In terms of the web today, the main front-end technologies that are used to create websites are the same as back when that Space Jam site was built back in 1996, and so that's HTML, CSS and JavaScript –
and each of these technologies takes care of different aspects of a website.
HTML defines the content you will display on a page. JavaScript, thinking about it's most basic functionality, let’s you create behaviours and handle state on a webpage – such as what happens when
someone clicks on an area of your page, or if an event triggers when a user scrolls down your webpage for example.
CSS is what styles the content that you specify in your HTML, and that's the main topic I'm going to be talking about today.
5. @AshNolan_ `
3:00: So when I started playing around with these languages and making websites, I really fell in love with the power that HTML and CSS gave me.
CSS in particular was one of the first programming languages that I really connected with when I was starting out. I think like a lot of people who have gone on to become front-end developers – the ability to
change some values in CSS and be able to immediately see how those changes affect the visual design of a webpage was much more gratifying to me than when I was learning some of the other
programming languages that I was taught.
Personally, it’s been fascinating to see what was a pretty basic language back then turn into a language that is now massively powerful, with a mature eco-system of tools and methodologies around it.
6. @AshNolan_ :
CSS
What we'll cover today
• The cascade
• Importance, specificity and source order
• CSS Layout and design grids
• Web fonts
• Front-end Testing Tools
• Advanced reading
So what specifically are we going to cover today in terms of CSS.
Well first of all, it'd be really great if I could gauge knowledge levels in the room – because that'll probably adjust the content a little bit - so just in terms of CSS experience who here has never written any
CSS before?
Ok, great and who has written a little bit of CSS and feels like they know some of the basics of the language.
Awesome and is there anyone here who feels like they know CSS reasonably well? So moving on from the basics and feels quite confident using it.
Ok, well here's the rough list of things that I plan to cover today. We're going to talk about the basics such as the cascade, as well as what terms such as importance and specificity mean within CSS and how
knowing about these can help improve the code that you write. We'll also cover some CSS layout techniques, adding webfonts to a website, and then we'll finish by looking at a couple of front-end testing
tools, and some future topics you can go away and look at if you're interested in learning some more about CSS.
7. @AshNolan_ :
CSS
Cascading Style SheetsContent is styled with CSS
5:00: So, for those of you that don't know, CSS stands for Cascading Style Sheets, and as I mentioned earlier…
*CLICK*
…CSS is what styles the content on your webpage.
8. @AshNolan_ `http://ashn.uk/devtool
So just to show you this more visually, this is what the BBC homepage looks like when you turn CSS off and view it. So you can do this on any webpage using a chrome extension called "Web Developer
toolbar". If you'd like to try this out for yourself on any websites, the link to install the extension is in the bottom left of the slide.
So as you can see, the web would look pretty boring without CSS and it can be used to style lots of different aspects of a website – you can define colours, font-sizes, how things are laid out and more
complex things, like controlling animations and transitions between visual state.
9. @AshNolan_ :
Some simple CSS
CSS Selector
CSS properties
5:45: Its a really simple, declarative language. So the main idea with CSS is that you define a selector, which is the top part of this code block, and then define some CSS properties to show how you want the
elements being selected to be styled.
So here we're selecting the body tag and we're adding some styles to it, such as a background colour, a width, what font size and font-family to use and to align any text in the centre of our page.
Also, one small thing to be aware of in CSS, is that you need to use American spellings when defining properties – so you'll notice that in the above code where we have properties for colour and when
centring text – they both use the American spellings of those words.
10. @AshNolan_ :
By combining importance, origin, specificity, and the
source order of the style concerned, the CSS cascade
assigns a weight to each declaration. This weight is
used to determine exactly, and without conflict, which
style declarations should be applied to a specific
element: the declaration with the highest weight takes
precedence.
What is the cascade?
http://reference.sitepoint.com/css/cascade
So the C in CSS stands for Cascading, but what does that actually mean?
Well there's a really great definition on Sitepoint which describes it as shown here…
But I think the most important part of this definition, is the last sentence…
11. @AshNolan_ :
By combining importance, origin, specificity, and the
source order of the style concerned, the CSS cascade
assigns a weight to each declaration. This weight is
used to determine exactly, and without conflict, which
style declarations should be applied to a specific
element: the declaration with the highest weight takes
precedence.
What is the cascade?
http://reference.sitepoint.com/css/cascade
And that's "the CSS declaration with the highest weight takes precedence".
So what do we actually mean by this?
12. @AshNolan_ :
Remember this?
Well going back to our simple block of CSS – this on it's own should hopefully be pretty easy to understand what styles will be applied.
There's only one selector and only one set of properties, so we don't have to worry about which styles will take precedence over any others.
13. @AshNolan_ :
What happens here?
But what happens if we have some CSS a bit more like this – so here we have 3 selectors, but they're all targeting the same element – our body tag.
And some of the rules in each block are specifying the same thing. So our first and second blocks are both specifying a different background colour on our body tag. So this is where the cascade comes in –
to help us define which rules should take precedence in situations like this.
Now in CSS, rules that are defined lower down in our stylesheet are considered more important than those defined previously if they have the same selector specificity. So here, as the selectors are exactly
the same, the specificity is also the same and so the rules in our third selector block are considered the most important, then the ones defined in the second block, and then finally the ones in the first block.
So the width defined in the third block here, will take precedence over the width defined in the first block, so our page will be 500px wide and not 80% wide. And that's because of the rules of the cascade.
14. @AshNolan_ :
Selectors
• Element
• Classes
• IDs
• Complex selectors
Now in practice, you'll rarely see examples like that last one where you have the same selector being defined multiple times in one CSS file – I was just using it to illustrate an example – but the cascade does
becomes more important as we look at the other ways that we can select elements in CSS.
The main selectors that we can use are element selectors – which we've been using to select our body element – classes, IDs and complex selectors. So let's take a look at each of these.
15. @AshNolan_ :
Element selectors
• Matches elements with the corresponding element
type name
• Quite general and not very specific.
Now the selector that you've seen in the examples up to now, where we have been selecting the body tag, is what is called an element selector – and that's because you are selecting a HTML element by it's
tag name.
Now these selectors are quite general and so they tend to be used to define the default styles of your site. So if you want to make every paragraph tag on your website a certain size, you might write some
CSS to do that with an element selector such as this one and set the font-size of all the paragraph tags on your site to a certain value.
16. @AshNolan_ :
Classes and IDs?
When there is more than one of a given element on the
page, and you want them to look different, you can use
classes and IDs to do this.
<div></div>
<div id=“foo”></div>
<div class=“bar”></div>
Element:
ID:
Class:
Now as your site starts to grow, you may want to style some tags differently to others on your site and this isn't possible just using element selectors – but we two other main methods of selecting tags in CSS
– and that's to use either classes or IDs.
17. @AshNolan_ :
ID selectors
Matches an element that has a specific id attribute
value. Since id attributes must have unique values, an
ID selector can never match more than one element in
a document.
10:00: So what are both of these?
So IDs match an element that has a specific ID attribute value.
IDs are also unique, which means that you cannot have multiple HTML elements on a page with the same ID, and so this means that an ID selector in CSS can never match more than one element on a page.
18. @AshNolan_ :
Class selectors
Less specific than an ID because they are not unique
Classes are much more flexible than IDs. HTML elements can have any number of classes, and a class can be applied to multiple HTML elements.
So this means that we can define a CSS class selector that can change the style of multiple things on our webpage, which in practice is a lot more useful than using IDs.
So let's look at a code example to highlight this…
20. @AshNolan_ :
Selectors and Specificity
- The lower the specificity of your CSS the better
- Use classes to help you achieve this
- More info on CSS selectors here:
http://ashn.uk/selectors
16:00
Selectors link has all of the different types of selectors you can use to target elements – some of which we haven't had time to cover today.
21. @AshNolan_ :
CSS Layouts
…or how to put things where you want
them on a webpage
17:00: So the next thing I wanted to briefly cover, was CSS layouts and the different approaches that developers can use for constructing webpage layouts.
22. @AshNolan_ :
Design Grids
Now as we've only got a limited amount of time today, I wanted to cover probably the most common layout issue in CSS, and that's design grids.
So after things had moved on from the early days of web design using tables for layouts, things progressed towards using design grids.
So what do I mean by a design grid?
23. @AshNolan_ `
12 Column Grid
6 columns 6 columns
12 columns
4 columns4 columns4 columns
3 columns 3 columns 3 columns 3 columns
2 col2 col2 col2 col2 col2 col
Well an example of a design grid would be something that looks like the following.
So the idea of a grid in web design is that you split up the width of your design into a number of equal width columns – 12 became quite a popular number of columns to use on the web simply because 12 is
also divisible by 1, 2, 3, 4, and 6, so it gives you a good range of widths to design your content to.
So as you can see here, you can have 2 sections that span 6 columns each, or 3 sections that span 4 columns each, and so on.
So the reason that you design a grid like this is that once you have defined your design like this, it helps establish a rhythm and proportion for your site. There are whole talks and articles on grid design out
there so if you're interested in learning more about the thinking that goes into the proportions of grids, it's worth having a read of those to understand those design principles.
24. @AshNolan_ `http://ashn.uk/gridtool
Now once you know about grids, if you look closer at the websites you visit, then you'll likely be able to see that most of them are designed to a grid of some sort.
So for example, this is a screen recording of me putting a 12 column grid over the BBC website yesterday – and you can see by doing this how the site is designed with this grid in mind as it is aligned to
these 12 grid columns.
If you ever want to do this yourself, there are a few chrome extensions out there that let you do this – the one I'm using is called Design Grid overlay which you can find at that link in the bottom corner.
25. @AshNolan_ :
Design Grids
How do you implement these in CSS
So in terms of writing CSS, how can you go about implementing a design grid for a site you are building?
26. @AshNolan_ :
Essentially a way of 'floating' different blocks of
content next to one another.
Floats
https://css-tricks.com/all-about-floats/
Well the way that it was done up until very recently was using a layout technique called floats.
So the float property originates from print design, where in magazines or newspapers it was common to have images set into the page such that text flowed around them.
In CSS, page elements with the float property are just like the images in the print layout – they remain part of the flow of the page, and if surrounded by text content, this will flow around a floated element.
27. @AshNolan_ :
Essentially a way of 'floating' different blocks of
content next to one another.
Floats
https://css-tricks.com/all-about-floats/
Aside from this simple example of wrapping text around elements, floats can also be used to create entire web layouts.
Essentially, by floating elements, you can make sections of your page sit side-by-side, and some CSS grid frameworks are still built using this technique. So if anyone has heard of Bootstrap which is a
common CSS framework, until recently their grid was using floats to define the grid which came with that.
28. @AshNolan_ :
Essentially a way of 'floating' different blocks of
content next to one another.
Flexbox
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
20:00: A couple of years ago, browser support for a layout property called "Flexbox" landed in all mainstream browsers.
Flexbox is short for flexible box model, and it was designed to deal with 2 dimensional layouts. So 2 dimensional layouts are where we are only concerned with one direction of the layout – so either
horizontal or vertical. So with the design grids that we've just been looking at, these are 2 dimensional because we're only concerned with defining the horizontal width of our webpage – so these grids are
actually pretty easy to create using Flexbox, even though grids aren't really the use-case that flexbox was designed to handle. So a lot of the grid frameworks that I mentioned before have now moved on to
being written using flexbox.
Flexbox gives you a lot more power than just specifying columns in a grid, because when writing your layouts in Flexbox it can help your layout adapt to the content on your webpage.
Now this is quite hard to explain just using slides, so let's take a quick look at another code sample.
30. @AshNolan_ :
A new CSS layout standard, that enables you to
specify native grid layouts in CSS.
CSS Grid
https://css-tricks.com/snippets/css/complete-guide-grid/
Now in the last year, an even newer CSS layout technique has started to become supported in the latest browsers, and this technique is called CSS Grid.
Now the idea of CSS Grid is that instead of using floats or flexbox, that were never designed to solve design grids on the web, we now have a truly 3 dimensional layout tool which lets you layout your website
in hugely creative ways.
Show CSS Grid example on Codepen
31. 28:00: Now you might think, surely if I need a grid now when I'm building my own websites, I'd just turn to using the CSS grid property for that.
But one issue that always needs to be considered when writing any front-end code is what browsers your users will be using. So just because you are using the latest version of chrome, doesn't mean that
everyone using your website will be. There might be some people still using old versions of Internet explorer for example, or an older mobile phone which can't run the latest version of iOS on it.
So there's a really good site out there called CanIUse.com that helps you check what browsers support the latest features in HTML, CSS and JavaScript. So this is the current support list for Grid right now, and
although it's quite well supported across major browsers, there are still gaps in support, which means that it's worth either using one of the slightly older techniques, or using a technique called progressive
enhancement.
32. @AshNolan_ :
Progressive Enhancement
So progressive enhancement is simply where we try to develop our website so that as many of our users get a decent experience, and then use new features using the latest technology features to enhance
the experience for those users on the latest browsers.
By doing this, we don't make our website impossible to use for people with older browsers, they'll just get a experience that might not look quite as nice as if they were to use a more modern browser.
So for companies like Just Eat for example, this is really important as we have millions of users using a huge variety of devices and browsers, and so it's important for us to try and build things in this way.
34. @AshNolan_ :
fonts
30:00: Now another subject that I wanted to really briefly cover was how to add webfonts to a website, so let's take a look at the different options you have for doing this on a site you're developing.
36. @AshNolan_ :
font stacks
https://developer.mozilla.org/en-US/docs/Web/CSS/font-family
When setting a font-family, it's important to specify a
number of fonts to create a font stack
So setting:
font-family: Avenir, Arial, sans-serif;
Creates a font-stack where the browser tries to use Avenir as its
top priority. If that font isn't available, it will try to use Arial and
then it will finally falls back to sans-serif.
37. @AshNolan_ :
Webfonts
Standard system fonts can be fairly limiting to a
websites design.
Web fonts enable us to use fonts that aren't installed
on a users machine, using a property called
@font-face.
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face
38. @AshNolan_ :
Webfont Services
Services like, Google Fonts, Typekit or fonts.com allow
us to use specially licensed fonts for use on the web.
Some are open source (free), others need to be
purchased.
Typekit and fonts.com are subscription services but
Google fonts are free.
39. @AshNolan_ :
Examples of web type
http://hellohappy.org/beautiful-web-type/
http://www.typewolf.com/
Good for inspiration, and so if you're stuck on what fonts to use, it's good to look at sites like these for some design inspiration.
42. @AshNolan_ :
Testing
Front End Testing tools
35:00: So finally, I just wanted to spend a couple of minutes to cover what tools I use on a regular basis to help me test the sites that I build.
43. TMW Code Club
Developer tools
So the first tool, and probably the one I spend the most time using is the Chrome Developer tools. Firefox and Microsoft Edge also have their own developer tools, but I still find Chrome's my personal
favourite.
So Chrome's dev tools let you inspect the web page as you're building it, but it also let's you adjust the CSS on the page that you are inspecting, which is pretty handy for fixing bugs directly on the website
you're building.
44. @AshNolan_ :
Dev Tools Tips
https://umaar.com/dev-tips/
It has way too many features to go into here, but if you're interested in learrning more about it's features and what's possible a great resource on this is dev tools tips, which is a collection of over 160 tips
showing you what is possible with Chrome's dev tools.
You can also sign up to their email newsletter and they'll send you the latest features every week so you can stay up to date with the latest features being added.
45. TMW Code Club
BrowserStack
You can get a free trial account on Browserstack, and if you are open sourcing your project you can contact them and get a free account for doing this too.
48. @AshNolan_ `
One CSS tool that's really worth looking into as you become more confident writing CSS, is called Sass.
So Sass is an extension language that is built on top of CSS and gives you some features that just aren't possible with native CSS right now. So rather than being an all new language, Sass let's you write
standard CSS and just extends this with it's own functionality.
I'm not going to go into huge detail about Sass today, but I'd definitely advise you to take a look at it once you feel more comfortable writing basic CSS, as it gives you a number of great features that help
you write much better CSS code, such as variables, mixin's and functions.
49. @AshNolan_ `http://codepen.io/davidkpiano/
A really great site to look at for creative examples of what is possible using CSS and JavaScript is called CodePen. One of my favourite examples on the site is this illustration which has been created using
just CSS – so this uses no JavaScript at all, it's created solely using CSS animations and styles.
So this example uses Sass to create what would otherwise be extremely complex CSS animations and he’s created a whole number of animations like this one which you can view by visiting his CodePen
profile, the link to which is on the bottom of this slide, which I'll share with you all afterwards.
CodePen is full of examples like this that show how Sass can be used to help create flexible and maintainable code while creating some incredible visual effects.
51. @AshNolan_ :
Component driven development
- Reuse patterns across a website
- Becomes easier to find specific functionality – and
redundancy – in a codebase
- It encourages the extension of styles (through
classes)
- CSS Components are not tightly coupled to a page
context, so can be used anywhere – including other
projects.
52. @AshNolan_ :
So moving to a real example, this is the current JUST EAT search results page.
Now rather than trying to style up the entire page so it’s specifically a search results page, we can break this down into much simpler components, putting them together to form this page.
So here we can have components for a media element, which would just handle the styling of an image sitting side by side to some text. We can also have a component for our results listing, because this is a style that is actually used in multiple
places on our site. And similarly you break apart this entire page into smaller components – the page navigation, breadcrumb, we have a rating component for the stars in our listing that are used across our site. And we might have a grid layout
component to handle how the overall page layout can be specified.
So by combining all of these components, we build up our search results page, but there’s nothing on this page that couldn’t potentially be used in another part of our site.
53. There’s a couple of really great resources on this that I’d recommend to anyone interested in learning more, and these are SMACSS by Jonathan Snook and Atomic Design by Brad Frost.
So both of these books explain in more detail how to go about making your CSS more modular, so it’s easily reusable, and go into a lot more detail about components and common issues people face on projects. In the case of SMACSS Jonathan
Snook applies this to the work that he did while he worked at Yahoo, and Atomic design goes into the detail of how this approach can be combined with tools like styleguides and the workflows you can use.
So I’d recommend checking these out if you haven’t already.