CSS is an amazing language that keeps evolving and incorporating more and more awesome features; however, utilizing LESS will extend CSS with dynamic behavior like variables, mixins, operations and functions thus adding even more *awesomeness* to this language and smoothing out your workflow.
This presentation will take you through utilizing web frameworks like Bootstrap, Boilerplate in your development process and dig into some advanced CSS usage via LESS. In brief, I'll show you why you should be using LESS in your current & future projects, an overview of it's features, make you a pro and show you how to use it with other frameworks.
This document summarizes and compares CSS preprocessor tools Sass and LESS. Both tools allow for variables, mixins, nested rules and other features to aid in writing CSS in a more modular way. Sass uses the SCSS syntax which is a CSS superset, while LESS uses its own syntax. Both compile to plain CSS. The Compass framework is also mentioned, which builds on Sass and provides reusable components and a workflow for building CSS.
HTML5, CSS3 and other technologies bring sexy back to the mobile web. The document discusses several HTML5 features including audio and video tags, CSS3 styling properties like rounded corners, transitions and animations, and geolocation APIs. It explains how these features allow building richer mobile web apps that are more feature-complete and performant compared to earlier technologies.
This document discusses accelerated CSS techniques using tools like CSS frameworks, JavaScript, and CSS preprocessors. It introduces concepts like nested rules, variables, mixins, extends, imports, and powerful functions in CSS preprocessors that allow generating complex CSS from simpler code. CSS frameworks like Blueprint and modules for CSS3 properties are demonstrated. Image sprites are also mentioned briefly.
Brian Hoke: WordCamp Toronto 2014 Presentation "Sass & WordPress"bentleyhoke
Sass is a CSS preprocessor that allows for variables, nested rules, mixins, inheritance and other features to help organize and maintain CSS code. It compiles Sass/SCSS code into normal CSS. Using Sass offers benefits like better code organization which makes the code easier to maintain and share, it can improve performance by allowing code to be compressed, and it provides powerful features like variables, nesting, mixins and functions that allow for writing cleaner and more reusable CSS.
Sass and Compass allow for more powerful CSS authoring by adding features like variables, nested rules, mixins and functions. This allows stylesheets to be written in a more modular, maintainable and scalable way. Sass code is compiled to normal CSS for browser rendering. Key features demonstrated include variables for consistent values, nesting to reduce selector complexity, mixins for reusable code snippets, and Compass libraries for common CSS3 features and responsive design.
Presentation for HTTQ in February 2013 by Ben Byrne on the CSS Preprocessor SASS, including getting it installed with ruby, sass and scss syntax, common Compass mixins, and sprites.
This is a presentation I gave on Sept. 25, 2012 for the Winnipeg PHP Group on some of the features in LESS I have started using in my own development environment.
This was presented at the Penn State Web 2012 Conference.
With the flood of consumers using various media devices, web designers & developers now have to try and create products that will retain the same aesthetic look & feel on multiple platforms. With the screen real-estate ranging from a 27″ desktop monitor, 13″ laptop monitor set at a 800×600 video resolution, tablet devices like the iPad, and a plethora of mobile phones with a wide variety of sizes. However, by taking advantage of some of the new syntax, creatives can create a dynamic website that can alter a pages’ visual layout while still maintaining control of the overall user experience. This presentation will help explain the importance of why it is necessary to plan ahead to build an adaptive website versus just 'getting it done'
UI Realigning & Refactoring by Jina BoltonCodemotion
Often designers and developers see Markup and CSS Refactoring as a dreaded, monolithic task. Organization, architecture, clean up, optimization, documentation all seem tedious and overwhelming. However, if you’re armed with the right tools and a solid foundation, you may find refactoring to be actually quite fun. Learn some Sass, markup, and documentation tips & tricks from a product designer’s perspective. Start making refactoring a regular part of your design process and development workflows.
The document discusses the benefits of using CSS preprocessors like SASS, SCSS, and LESS. They allow for reusable code through mixins and variables, eliminate repeated code, and make CSS more organized and readable. SASS uses Ruby syntax but compiles to plain CSS, so it does not require knowing Ruby. Features like nesting, math operations, and semantic class names help manage complex CSS rules and reduce file sizes. Libraries provide additional helper functions and semantic classes for tasks like layout grids.
This document provides an introduction to using CSS3 properties like rounded corners, drop shadows, transforms, and transitions. It includes code examples for applying rounded corners, unevenly rounded corners, drop shadows, inset shadows, text shadows, color properties like RGB, HSL, and transitions. Transform properties demonstrated include translate, scale, and transform-origin. The final example shows how to create a circle with shadow.
The document provides an overview of Sass and Compass for agile CSS development. It discusses features of Sass like variables, nesting, mixins, extends and partials. It also covers how Compass, which is built on Sass, provides additional features like sprites, browser prefixes, gradients and animations through mixins. The presentation demonstrates how Sass and Compass can be used to write more maintainable and reusable CSS through these features and tools. It also provides instructions on installing and using Sass, Compass and configuring projects for development.
Take a look at CSS3 and ponder whether we are ready to use it in our client work. We will consider arguments both for and against. Then we will take a look at a couple of sites using CSS3 and go under the hood to whet your appetite for the exciting things it can do.
CSS Less framework overview, Pros and Cons.
Less (Leaner Style Sheets) is a backward-compatible language extension for CSS.
We will go through a quick overview of features.
- Comments
- Importing
- Variables
- Mixins
- Nesting
- Nested At-Rules and Bubbling
- Operations
- Escaping
- Namespaces and Accessors
- Maps
- Scope and
- Installing, configuring and usages of Less Framework
CSS frameworks allow for nested rules, variables, mixins, extends and imports to simplify stylesheet maintenance. Preprocessors like Sass compile CSS with additional features like nested selectors, variables, functions and mixins. Popular frameworks include Blueprint and Compass which provide tools and patterns for common tasks. Preprocessors increase abstraction and reduce duplication, improving organization and simplifying code.
This document discusses rapid prototyping tools and techniques using Compass and Middleman. It provides examples of how Compass can automate common CSS tasks like prefixing, clearfixes, image replacement, vertical rhythm, sprites, and more. This allows designers and developers to prototype faster without having to write repetitive CSS code.
The document introduces CSS preprocessors like Sass and Less. It discusses some of the weaknesses of CSS like lack of variables and abstraction. CSS preprocessors add features to CSS like variables, nesting, mixins and inheritance to make CSS more powerful and fun to work with. The document provides examples of how these features can be used in Sass to consolidate CSS code and make it more maintainable.
Sass & Compass is a presentation about Sass, a CSS preprocessor, and Compass, an extension of Sass. It discusses features of Sass like variables, nested rules, and mixins that add functionality to CSS. It also covers how to set up and use Compass, which provides CSS3 properties and helpers through Sass mixins. The presentation provides examples of how these Sass features compile to regular CSS.
Stylus is a CSS preprocessor that aims to simplify CSS by removing syntactic sugar like brackets and semicolons, enforcing indentation, and allowing variables, mixins, and nested selectors. Nib is a library of mixins, utilities, and components for Stylus that handles vendor prefixes and provides things like clearfixes and hiding text. Together, Stylus and Nib allow for more concise and maintainable CSS code.
Presentation for SuperNova South '15
----
Crafting a structurally sound narrative is key in product development because humans experience everything as if it was a story. Learn how storytelling principals can be applied to your product development process.
Presentation for the Connect JS conference in Atlanta, GA
----
Small UX teams have unique challenges, however knowing what those are only part of the battle — how you then deal with having fewer resources and possibly feeling creative isolation, or worse organizational ignorance and/or hostility is the fun part. This presentation will explore some real life team situations that small teams and solo UX practitioners work in, walk you through a UX Strategy canvas thats small and agile enough to not feel like you're bringing 'process in for process sake', but powerful enough to actually track, measure and learn how to continuing building great products.
The goal of this talk is to arm every attendee with better tools and knowledge by creating a personalized plan for their UX practice.
This is less about generating design artifacts, and instead focused on ensuring the problems, assumptions and success criteria have been outlined that would then lead feed into how the designs would be created & iterated on.
Vince Baskerville gave a presentation on mobile user interface design. He discussed considerations for designing mobile experiences like simplicity and speed. Baskerville covered topics like mobile-first versus responsive design, constraints of mobile like touch and location services, information architecture, and reducing cognitive loads. The presentation provided examples of good and bad mobile designs and discussed balancing user engagement with usability.
This was for a 2 hour workshop session, which covered various LEAN user experience methods and showed how to actually apply the principles to our projects.
Designing great experiences is one thing, delivering them is another. Lean UX is a method to help us deliver faster so that we can learn faster and improve our products.
In this introductory class, you will learn the principles, processes and tools of the Lean User Experience methodology, and how to apply these principles to your projects to rapidly deliver improvements - no matter the size of your budget or team.
This introduction to UX will cover one of the most integral parts of the design process, wireframes. Wireframing is a way to express a flow through a process or individual screens in a product, and ensure proper communication.
This short workshop will provide a basic overview of wireframing in UX design.
Vince Baskerville, a senior UX expert at Salesforce, presented on how to create and execute a non-reactionary UX strategy. The presentation covered defining problems and assumptions, identifying high-level components like vision and themes, determining success metrics, clarifying scope, and preparing for presentations using a UX Strategy Canvas. The goal is to focus on user problems and needs to iteratively design great products, even without proper resources, by articulating a clear strategic plan and working approach.
This document provides an introduction to user experience (UX) design. It begins with learning objectives and an agenda. It then defines what UX is, explaining that UX focuses on the entire experience a user has with a product rather than just the interface. The document outlines common UX roles and responsibilities and describes stages in the UX design process from discovery to delivery. It provides examples of deliverables at each stage like personas, user flows, and wireframes.
Vincent Baskerville gave a presentation about mobile metrics and analytics. He discussed understanding user behavior through metrics on content viewed, user paths, and engagement. Baskerville covered different mobile analytics tools and categories of metrics including content, user behavior, technical factors, and different types of engagement metrics. He emphasized the importance of lowering cognitive load on users while maintaining engagement.
This was one of my talks for goto; conference in Zurich
Designing Happiness isn't just about proper pixel placement, fancy animations or unnecessary mobile gestures. This is about trying to genuinely understand that our users aren't just "click's or views" and instead people with complex emotions. User Experience Design is a wrapper that contains the vision, strategy and overall design in mind while going through the stages of building a product, and as digital professionals we can use Maslow's hierarchy of needs to re-map the emotional connections to our products.
This is my deck for the mini-workshop on Mobile Analytics for Internet Summit 2012 in Raleigh, NC.
Use mobile analytics to forecast what features to cut, expand or attract more attention to with 8 actionable metrics to start learning about your users.
This is my slide deck for my talk at Digital Atlanta 2012: http://digitalatlanta.org
Many companies can trick and persuade users to sign-up for their product — which is usually true for every product with a free trial; however, most people will only use the product a few times and forget about it. *Customers* are the result of a series of events. Building systems with interactions that is capable of sustaining a user’s attention both to other users and the locality of its use, requires the consideration of a strong UX strategy.
This presentation will give a few insights and tactics on ways to help increase your user engagement and create brand ambassadors.
Being a UX team of one: Understanding strengths & weaknessesVincent Baskerville
Small UX teams have unique challenges. Knowing how to deal with having fewer resources and possibly feeling creative isolation, or worse organizational ignorance and/or hostility.
This presentation will explore some real life team situations that small teams and solo UX practitioners work in, and show what you can do about them.
The goal of this talk is to arm every attendee with a few successful strategies and methods to help positively shape their company culture so you won't be a UX-er of one anymore.
A very hands on 3 hour workshop where participants had to sketch and prototype specific app ideas per team.
The presentation was projected onto a whiteboard where I wrote notes, sketches & examples needed.
Being a UX team of one: Understanding your strengths and weaknessesVincent Baskerville
Small UX teams have unique challenges. Knowing how to deal with having fewer resources and possibly feeling creative isolation, or worse organizational ignorance and/or hostility.
This presentation will explore some real life team situations that small teams and solo UX practitioners work in, and show what you can do about them.
The goal of this talk is to arm every attendee with a few successful strategies and methods to help positively shape their company culture so you won't be a UX-er of one anymore.
The document appears to be a transcript of a presentation by Vincent Baskerville on designing for happiness. Some key points discussed include defining happiness, focusing on small improvements rather than big changes, understanding user needs and context, and examples of products like PATH that aim to simplify experiences for blind users. Baskerville advocates designing with the goal of understanding user questions in order to better meet their needs through intuitive, helpful experiences.
This presentation will give an overview of some of the many accepted methods of creating a great User Experience on mobile devices. While developing an application for a mobile device, we recognize many of the ‘physical’ differences, ie. a smaller visual real estate, size of text and buttons, etc but we should be cognizant of creating a great experience too.
Designing for mobile devices brings some unique situations and challenges, it requires a strategic approach for the User Experience (UX) and User Interface (UI) composition.
This presentation will talk about current trends, challenges, tips to take advantage of while working with Titanium.
What to Expect:
Use-cases for animations
Tips on keeps things simple
User Interface & User Experience tips
Buttons!!
Lessons Learned
Slide deck for a presentation during a JavaScript meetup in Atlanta, GA.
This is an intro into titanium with a twist being that I focused on explaining some of the power titanium gives developers by allowing them to easily create their own UI versus using native graphics.
Presentation given to an audience of sports journalists wanting to have a better understanding of how and why they should embrace social media & blogging.
AC Atlassian Coimbatore Session Slides( 22/06/2024)apoorva2579
This is the combined Sessions of ACE Atlassian Coimbatore event happened on 22nd June 2024
The session order is as follows:
1.AI and future of help desk by Rajesh Shanmugam
2. Harnessing the power of GenAI for your business by Siddharth
3. Fallacies of GenAI by Raju Kandaswamy
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Chris Swan
Have you noticed the OpenSSF Scorecard badges on the official Dart and Flutter repos? It's Google's way of showing that they care about security. Practices such as pinning dependencies, branch protection, required reviews, continuous integration tests etc. are measured to provide a score and accompanying badge.
You can do the same for your projects, and this presentation will show you how, with an emphasis on the unique challenges that come up when working with Dart and Flutter.
The session will provide a walkthrough of the steps involved in securing a first repository, and then what it takes to repeat that process across an organization with multiple repos. It will also look at the ongoing maintenance involved once scorecards have been implemented, and how aspects of that maintenance can be better automated to minimize toil.
GDG Cloud Southlake #34: Neatsun Ziv: Automating AppsecJames Anderson
The lecture titled "Automating AppSec" delves into the critical challenges associated with manual application security (AppSec) processes and outlines strategic approaches for incorporating automation to enhance efficiency, accuracy, and scalability. The lecture is structured to highlight the inherent difficulties in traditional AppSec practices, emphasizing the labor-intensive triage of issues, the complexity of identifying responsible owners for security flaws, and the challenges of implementing security checks within CI/CD pipelines. Furthermore, it provides actionable insights on automating these processes to not only mitigate these pains but also to enable a more proactive and scalable security posture within development cycles.
The Pains of Manual AppSec:
This section will explore the time-consuming and error-prone nature of manually triaging security issues, including the difficulty of prioritizing vulnerabilities based on their actual risk to the organization. It will also discuss the challenges in determining ownership for remediation tasks, a process often complicated by cross-functional teams and microservices architectures. Additionally, the inefficiencies of manual checks within CI/CD gates will be examined, highlighting how they can delay deployments and introduce security risks.
Automating CI/CD Gates:
Here, the focus shifts to the automation of security within the CI/CD pipelines. The lecture will cover methods to seamlessly integrate security tools that automatically scan for vulnerabilities as part of the build process, thereby ensuring that security is a core component of the development lifecycle. Strategies for configuring automated gates that can block or flag builds based on the severity of detected issues will be discussed, ensuring that only secure code progresses through the pipeline.
Triaging Issues with Automation:
This segment addresses how automation can be leveraged to intelligently triage and prioritize security issues. It will cover technologies and methodologies for automatically assessing the context and potential impact of vulnerabilities, facilitating quicker and more accurate decision-making. The use of automated alerting and reporting mechanisms to ensure the right stakeholders are informed in a timely manner will also be discussed.
Identifying Ownership Automatically:
Automating the process of identifying who owns the responsibility for fixing specific security issues is critical for efficient remediation. This part of the lecture will explore tools and practices for mapping vulnerabilities to code owners, leveraging version control and project management tools.
Three Tips to Scale the Shift Left Program:
Finally, the lecture will offer three practical tips for organizations looking to scale their Shift Left security programs. These will include recommendations on fostering a security culture within development teams, employing DevSecOps principles to integrate security throughout the development
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Erasmo Purificato
Slide of the tutorial entitled "Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Emerging Trends" held at UMAP'24: 32nd ACM Conference on User Modeling, Adaptation and Personalization (July 1, 2024 | Cagliari, Italy)
AI_dev Europe 2024 - From OpenAI to Opensource AIRaphaël Semeteys
Navigating Between Commercial Ownership and Collaborative Openness
This presentation explores the evolution of generative AI, highlighting the trajectories of various models such as GPT-4, and examining the dynamics between commercial interests and the ethics of open collaboration. We offer an in-depth analysis of the levels of openness of different language models, assessing various components and aspects, and exploring how the (de)centralization of computing power and technology could shape the future of AI research and development. Additionally, we explore concrete examples like LLaMA and its descendants, as well as other open and collaborative projects, which illustrate the diversity and creativity in the field, while navigating the complex waters of intellectual property and licensing.
Data Protection in a Connected World: Sovereignty and Cyber Securityanupriti
Delve into the critical intersection of data sovereignty and cyber security in this presentation. Explore unconventional cyber threat vectors and strategies to safeguard data integrity and sovereignty in an increasingly interconnected world. Gain insights into emerging threats and proactive defense measures essential for modern digital ecosystems.
What's Next Web Development Trends to Watch.pdfSeasiaInfotech2
Explore the latest advancements and upcoming innovations in web development with our guide to the trends shaping the future of digital experiences. Read our article today for more information.
How to Avoid Learning the Linux-Kernel Memory ModelScyllaDB
The Linux-kernel memory model (LKMM) is a powerful tool for developing highly concurrent Linux-kernel code, but it also has a steep learning curve. Wouldn't it be great to get most of LKMM's benefits without the learning curve?
This talk will describe how to do exactly that by using the standard Linux-kernel APIs (locking, reference counting, RCU) along with a simple rules of thumb, thus gaining most of LKMM's power with less learning. And the full LKMM is always there when you need it!
Are you interested in learning about creating an attractive website? Here it is! Take part in the challenge that will broaden your knowledge about creating cool websites! Don't miss this opportunity, only in "Redesign Challenge"!
6. css still right?
@base: #f938ab;
.box-shadow(@style, @c) when (iscolor(@c)) {
box-shadow: @style @c;
-webkit-box-shadow: @style @c;
-moz-box-shadow: @style @c;
}
.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
.box-shadow(@style, rgba(0, 0, 0, @alpha));
}
.box {
color: saturate(@base, 5%);
border-color: lighten(@base, 30%);
div { .box-shadow(0 0 5px, 30%) }
}
VINCENT BASKERVILLE | VP of PRODUCT
7. se•man•tic [si-man-tik]
adjective
1. of, pertaining to, or arising from the different
meanings of words or other symbols: semantic
change; semantic confusion.
2. of or pertaining to semantics.
VINCENT BASKERVILLE | VP of PRODUCT
8. div+id/class = no semantic value HTML5 tags = rich semantic value
VINCENT BASKERVILLE | VP of PRODUCT
9. the div ! span elements, in conjunction
with the id ! class attributes, offer a
generic structure to documents. they
define content to be inline or block"
level but impose no other
presentational idioms on the content.
3WORLD WIDE WEB CONSORTIUM
VINCENT BASKERVILLE | VP of PRODUCT
33. oh yeah... sooo Scss *may* be
better than less now.
But Haml will forever suck.
STAY
CLASSY
VINCENT BASKERVILLE | VP of PRODUCT
34. AU REVOIR
VINCE BASKERVILLE
@WHOISVINCE
VINCE@TRIPLINGO.COM
35. Designing
Happiness
the book
http://kck.st/happyux
VINCENT BASKERVILLE | VP of PRODUCT
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
div + span are semantically meaningless (aka neutral)\n
\n
\n
\n
\n
\n
\n
Variables allow you to specify widely used values in a single place, and then re-use them throughout the style sheet, making global changes as easy as changing one line of code.v\n
Mixins allow you to embed all the properties of a class into another class by simply including the class name as one of its properties. It’s just like variables, but for whole classes. Mixins can also behave like functions, and take arguments, as seen in the example bellow.\n
Rather than constructing long selector names to specify inheritance, in Less you can simply nest selectors inside other selectors. This makes inheritance clear and style sheets shorter.\n
Variables allow you to specify widely used values in a single place, and then re-use them throughout the style sheet, making global changes as easy as changing one line of code.v\n
Rather than constructing long selector names to specify inheritance, in Less you can simply nest selectors inside other selectors. This makes inheritance clear and style sheets shorter.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
scss doesn’t require ruby anymore, and you can run it alone like less.. and with extra stuff like conditionals & controls it’s getting better\n