Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect, accountability, and support. Hide

dxsrc

“2010s” News Archive

Definition, related topics, tag feed

“2010s” × ? · “2010s” RSS feed (per email)

dxsrc is a constant work in progress, but that’s particularly true for the 1990s, 2000s, and 2010s. Reach out to suggest articles, videos, and books from these decades—including your own.

Entry (Sources) and Additional TopicsDate#
A Use Case for a Parent Selector (chr/css)4045
css, selectors
Minify CSS With PhpStorm Automatically4044
phpstorm, code-editors, css, minification
Helping Browsers Optimize With the CSS “contain” Property (sma)4043
css, containment, layout
Why Do We Use .html Instead of .htm? (chr/css)4042
html
What Is SSI? What Are Server-Side Includes?4041
ssi
How to Modify Nodes in an Abstract Syntax Tree (jle/css)4040
how-tos, nodejs, markdown
POURing ARIA Into the HTML Element Specs (24a)4039
accessibility, aria, html
Pixels vs. Relative Units in CSS: Why It’s Still a Big Deal (res/24a)4038
accessibility, css, units
Color Theory and Contrast Ratios (tel/24a)4037
accessibility, colors, contrast, color-blindness
Usability and Security; Better Together (24w)4036
usability, security, user-experience
RTL Styling 101 (sha)4035
introductions, internationalization, layout, design, css, html
There Is No Design System (jin/24w)4034
design-systems, concepts
New WebKit Features in Safari 13 (jon/web)4033
release-notes, safari, browsers, webkit
An HTML Optimizer’s Config for HTML Minifier (j9t)4032
html, html-minifier, minification, optimization, configuration, performance, minimalism
“<select>” Your Poison (cod/24a)4031
accessibility, forms, aria, keyboard-navigation
Print-Inspired Layout on the Web (chr/css)4030
design, print, css, layout
How to Style and Animate the Letters in a String Using CSS (fos)4029
how-tos, html, css, animations
The Jamstack Landscape (css)4028
jamstack, netlify
Landing Pages: The Art of Conversion4027
landing-pages, user-conversion
The Order of CSS Classes in HTML Doesn’t Matter (fon/css)4026
html, css, cascade
Introduction to Web Accessibility4025
introductions, accessibility, courses, training
A History of CSS Through Fifteen Years of 24 Ways (24w)4024
css, history
Automating Inclusive Documentation (pau/24a)4023
documentation, accessibility, dei, automation
Marking Required Fields in Online Forms4022
videos, forms, usability
The Origin Story of Container Queries (zac)4021
css, container-queries, history
Just Sharing My Gulpfile (chr/css)4020
gulp, configuration
“rem” in CSS: Understanding and Using “rem” Units4019
css, units
Twitter Proposes Open Social Network Standard (sjv/zdn)4018
twitter+x, bluesky, social-media, fediverse, activitypub, standards
WebAssembly Is Now the Fourth Web Standard Language4017
webassembly, standards, w3c
Quoting in HTML: Quotations, Citations, and Blockquotes (css)4016
html, semantics
When to Open Links in a New Tab (j9t)4015
links, user-experience
An Adventurer’s Guide to W3C Specs (mel/24a)4014
guides, accessibility, w3c, standards
A CSS-Only Carousel (sch)4013
css, carousels
You Should Be the Worst Developer in Your Team (fla)4012
learning, career
A Tale of CSS Resets and Everything You Need to Know About Them4011
css, resets, examples, link-lists
Eleventy Walk Through4010
guides, eleventy
Interactivity and Animation With Variable Fonts (man/24w)4009
variable-fonts, fonts, animations, javascript, css
Getting Started With Materialize—Materialize CSS From Scratch4008
introductions, videos, materialize, material-design
The Rising Complexity of Jamstack Sites and How to Manage Them (css)4007
tech-stacks, jamstack, complexity
Server-Side Includes (SSI) Injection (owa)4006
ssi, security
Dark Mode Favicons (chr/css)4005
favicons, images, dark-mode
Future Accessibility Guidelines—for People Who Can’t Wait to Read Them (24w)4004
accessibility, guidelines, outlooks
The State of UX in 20204003
user-experience, design, outlooks
Having a Little Fun With Custom Focus Styles (css)4002
css, focus, buttons
Web Components and the Accessibility Object Model (AOM) (tin/24a)4001
accessibility, web-components
How to Ease Your Team’s Development Workflow With Git Hooks (sma)4000
how-tos, automation, git, git-hooks
Pico CSS3999
websites, frameworks, css, pico
Dynamic Typography With Variable Fonts (btc)3998
videos, typography, fonts, variable-fonts
Is There a Future Beyond Writing Great Code? (sma)3997
career, engineering-management
WebGL Tips3996
webgl, canvas, tips-and-tricks
CSS: When to Use Logical Properties (j9t)3995
css, logical-properties
CSS at the Intersection (btc)3994
videos, css
JavaScript Loops Made Easy (cod)3993
videos, javascript, loops
200 OK! Error Handling in GraphQL3992
graphql, errors
Conversational Semantics (aar/btc)3991
videos, html, semantics, voice, conversational-design
How Do You Remove Unused CSS From a Site? (chr/css)3990
css, performance, tooling
The Layers of the Web (btc)3989
videos, web, history
How Internet Security Works: TLS, SSL, and CA (osd)3988
security, tls, ssl, protocols, certificates
How to Remove an Array Element by Index in JavaScript3987
how-tos, javascript, arrays
A Philosophy of Software Design: My Take (and a Book Review) (ger)3986
software-design, programming, books
Getting Started With Puppeteer3985
introductions, tooling, puppeteer
Better Design With Deep Thinking (sma)3984
design, processes, productivity
Microservices Introduction3983
introductions, microservices
When to Use SVG vs. When to Use Canvas (chr/css)3982
svg, canvas, comparisons
How TypeScript Makes You a Better JavaScript Developer3981
typescript, javascript
Parse, Don’t Validate (lex)3980
programming, parsing, validation
What I’ve Learned About Accessibility in SPAs (nol)3979
accessibility, single-page-apps, testing
Upgrade Your HTML (the Booklet) (j9t)3978
books, html, minimalism, craft, conformance
JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada)3977
javascript, support, feature-detection, progressive-enhancement
Stop Using Ridiculously Low DNS TTLs (jed)3976
performance, dns, content-delivery, load-balancing
Things We Can’t (Yet) Do in CSS (sma)3975
css
Pushing Through Friction3974
videos, engineering-management, processes
Shadow Tree Encapsulation Theory (ann)3973
dom, shadow-dom
How the Success of WordPress Is Due to Its Plugin Ecosystem3972
wordpress, plugins
What Is Functional Programming?3971
programming, concepts
Are There Random Numbers in CSS? (alv/css)3970
css, randomness
Speed Up Your Website With WebP (sma)3969
performance, optimization, webp, images
Goodbye, Flash3968
google, search, flash
Text Editing Hates You Too (lor)3967
forms, internationalization, unicode
Writing Asynchronous Tasks in Modern JavaScript (jer/sma)3966
javascript
Design Muscles (mar)3965
design
Cloudflare Considered Harmful (hla)3964
cloudflare, captcha, privacy
Why Are Accessible Websites So Hard to Build? (fon/css)3963
accessibility
A Guide to Optimizing Images for Mobile (sma)3962
guides, images, performance, optimization, mobile
On Writing Better Markup (j9t)3961
html, quality, maintainability, performance, terminology
The “hidden” Attribute Is Visibly Weak (chr/css)3960
html, attributes, hiding
Workflow Considerations for Using an Image Management Service (chr/css)3959
images, performance, tooling, content-delivery
Heading Levels (ann)3958
html, headings
Should You Add WordPress Maintenance to Your Service Offering? (sma)3957
wordpress, maintenance, business-relations, economics
The W3C at Twenty-Five (sma)3956
w3c, anniversaries
A Guide to New and Experimental CSS DevTools in Firefox (vx/sma)3955
guides, firefox, browsers, dev-tools
Recipes for Performance Testing Single Page Applications in Webpagetest (pha/css)3954
performance, testing, single-page-apps, tooling, webpagetest
US Supreme Court Declines to Hear Case on Whether Commercial Websites and Mobile Apps Subject to Title III of the Americans With Disabilities Act (the “ADA”) (nat)3953
legal, ada, accessibility
CSS Circles (tyl/clo)3952
css, techniques
Web Desktops (sim)3951
websites, web, desktop, overviews, link-lists
The Case for XML5 (ann)3950
xml
A Forty-Year Career (let)3949
career, prioritization
Introducing Sass Modules (mia/css)3948
introductions, sass, modules
Design Systems Are About Relationships (rcd/sma)3947
design-systems, collaboration
Footers Are Underrated3946
videos, navigation, usability
Create a Cron Job on AWS Lambda3945
cron, aws, serverless, lambda
An Introduction to the Spatial Web3944
introductions, spatial-web
Scripting SVN Releases (jul)3943
releasing, processes, svn
Happy 25th Anniversary, World Wide Web Consortium! (koa/w3c)3942
anniversaries, w3c
The Developer’s Fallacy of Close Collaboration With Designers (j9t)3941
design, collaboration, creativity
How to Ensure Your Design System Helps to Achieve the Purpose of Your Product (sma)3940
how-tos, design-systems, product-management
Multi-Million Dollar HTML (chr/css)3939
html, accessibility, labels, economics
Liquid Templating Crash Course3938
crash-courses, liquid, template-engines, jekyll, examples
A Brief History of the Original Browsers and the First Browser War3937
browsers, browser-wars, history
What Happens When You Open a New Install of Browsers for the 1st Time? (chr/css)3936
browsers, link-lists
Creating Custom JavaScript Syntax With Babel3935
javascript, babel
Learning How to See (mat)3934
design
Browser Engine Diversity (chr/css)3933
browser-engines, browsers, web-platform
Definition of Web Developer (j9t)3932
terminology, career, tooling
How to Add CSS Vendor Prefixes Automatically (luk)3931
how-tos, css, vendor-extensions, automation, tooling, postcss, webpack, gulp, npm
What Is Vuetify? How to Install and Key Components Overview3930
vuetify, nuxt, laravel, examples, how-tos
Meet Glitch.com3929
glitch
Getting Started With Zsh (osd)3928
introductions, zsh
Safari Technology Preview 91 Gets Beta Support for the WebGPU JavaScript API and WSL3927
safari, browsers, webgpu
A Re-Introduction to Destructuring Assignment (sma)3926
introductions, javascript, arrays
How to Build Unique, Beautiful Websites With Tailwind CSS3925
how-tos, tailwind
How to Change Your Favicon in WordPress: A Step-by-Step Guide (yoa)3924
guides, favicons, images, wordpress
Some HTML Is “Optional” (chr/css)3923
html, standards, performance
Security and Privacy for Our Times (luk/w3c)3922
security, privacy, web-platform
Web Feature Developers Told to Dial Up Attention on Privacy and Security (rip)3921
w3c, privacy, security, web-platform
Behaviours That Transform Organisations3920
engineering-management, culture, communication, collaboration, leadership
Webflow: The Web Development Platform of the Future (sma)3919
webflow
CSS Security Vulnerabilities (chr/css)3918
css, security, privacy, vulnerabilities
How to Contribute to an Open Source Project (sar/css)3917
how-tos, foss, collaboration
CanIUse and MDN Compatibility Data Collaboration (flo+/moz)3916
web-platform, documentation, caniuse, mdn, browsers, support
It’s Not Wrong that “'🤦🏼‍♂️'.length == 7” (hsi)3915
javascript, unicode
Migrating From JavaScript to TypeScript in a Real World React Project (hcr)3914
migrating, javascript, typescript
“Must Work Without JavaScript” (j9t)3913
javascript, support
Overflow and Data Loss in CSS (sma)3912
css, overflow, alignment
Optional HTML (sto)3911
html
Firefox 69—a Tale of Resize Observer, Microtasks, CSS, and DevTools (chr/moz)3910
release-notes, firefox, browsers
Should a Website Work Without JavaScript? (chr/css)3909
javascript, support
Load Balancer and When to Use It3908
load-balancing, tooling
VuePress: Documentation Made Easy (ben/sma)3907
vuejs, documentation, tooling
Working With Attributes on DOM Elements (css)3906
dom, attributes, custom-data, html, javascript
A Glassy (and Classy) Text Effect (chr/css)3905
css, filters, effects
Can You Rotate the Cursor in CSS? (chr/css)3904
css, cursors
Please Add RSS Support to Your Site (kev)3903
rss, syndication
Edge Goes Chromium: What Does It Mean for Front-End Developers? (oll/css)3902
chromium, edge, browsers
Curious What Happens When You Fire Up a Web Browser for the First Time?3901
browsers, opera, vivaldi
Faster Image Loading With Embedded Image Previews (sma)3900
images, performance, lazy-loading, techniques, javascript
GitHub Upgrades Two-Factor Authentication With WebAuthn Support (the)3899
github, authentication, webauthn
Advice for Technical Writing (chr/css)3898
writing, learning, tips-and-tricks
Other Ways to SPAs (chr/css)3897
single-page-apps, performance, tooling
The History of Browser Wars3896
history, browser-wars, browsers
Creating a Maintainable Icon System With Sass (tau/css)3895
icons, data-urls, maintainability, sass, css
Release Notes for Safari Technology Preview 90 (jon/web)3894
release-notes, safari, browsers
Bringing a Better Design Process to Your Organization (sma)3893
design, processes
Lazy Load Embedded YouTube Videos (chr/css)3892
youtube, lazy-loading, performance, embed-code
Optional HTML: Everything You Need to Know (j9t)3891
html, performance, minimalism
The Story of NuxtPress (ano)3890
nuxt, tooling
evolt.org Browser Archive 20 Years Old (aar)3889
anniversaries, browsers, history
Accessibility and Web Performance Are Not Features, They’re the Baseline (fon/css)3888
accessibility, performance, amp, user-experience
The Making of an Animated Favicon (pre/css)3887
favicons, images, animations, canvas
The (Upcoming) WordPress Renaissance (sma)3886
wordpress
A Guide to Visual Testing With Percy3885
guides, testing, regressions, tooling
The Differing Perspectives on CSS-in-JS (chr/css)3884
css-in-js, css, javascript, comparisons
In Defense of Functional CSS3883
css, maintainability, technical-debt
The 3-Click Rule for Navigation Is False (nng)3882
navigation, usability
Handling Unused CSS in Sass to Improve Performance (sma)3881
css, sass, performance, optimization
Design Principles for Developers: Processes and CSS Tips for Better Web Design (css)3880
design, typography, spacing, colors, principles, processes, css, tips-and-tricks
Jenkins Cheatsheet—Know the Top Best Practices of Jenkins3879
dev-ops, ci-cd, jenkins, cheat-sheets, best-practices
Writing Modes and CSS Layout (sma)3878
css, layout
MSDN Magazine Ends in November3877
microsoft, learning
How to Set Up a Vue Development Environment3876
how-tos, vuejs, environments
Using Your Domain With a Netlify-Hosted Site (chr/css)3875
domains, hosting, netlify
Can You Nest “@media” and “@support” Queries? (chr/css)3874
css, media-queries, nesting
What CMS to Use for Optimale TTFB (and Site Speed?) (erw)3873
content-management, performance, metrics, wp-engine, automattic
Best of Wikipedia: Web Development3872
wikipedia, learning, link-lists
Bringing CSS Grid to WordPress Layouts (and+/css)3871
css, grids, layout, wordpress
AWS vs. Azure vs. Google: Cloud Services Comparison3870
cloud-computing, comparisons, aws, azure, google, gcp
How Much Specificity Do “@rules” Have, Like “@keyframes” and “@media”? (chr/css)3869
css, cascade
I Used the Web for a Day on a 50 MB Budget (sma)3868
mobile, performance
Datalist Is for Suggesting Values Without Enforcing Values (chr/css)3867
html, forms
Responsive Iframes (chr/css)3866
iframes, responsive-design, css
How Google Pagespeed Works: Improve Your Score and Search Engine Ranking (ben/css)3865
google, tooling, lighthouse, performance, seo
CSS Animation Libraries (chr/css)3864
css, animations, libraries, link-lists
CSS “:not()” With Multiple Classes (chr/css)3863
css, selectors
A Beginner’s Journey to Launching a Website (css)3862
domains, hosting, content-management, content-delivery, processes
What the Heck Are CJS, AMD, UMD, and ESM in JavaScript?3861
javascript, modules, commonjs, esm
Browsers Are Pretty Good at Loading Pages, It Turns Out3860
javascript, rendering, performance, browsers
The Simplest Way to Load CSS Asynchronously (sco)3859
css, performance, asynchrony
Micro Frontends (chr/css)3858
micro-frontends
When to Use “img,” “img@srcset,” and “picture” and “source” (j9t)3857
html, images
Frontend Design, React, and a Bridge Over the Great Divide (bra)3856
html, css, javascript, react, career
How to Run Heroku Scheduler Weekly3855
how-tos, heroku
Finally… a Post on Finally in Promises (sar/css)3854
javascript, promises, asynchrony
The Ultimate Guide to Building Scalable Web Scrapers With Scrapy (sma)3853
guides, scraping, tooling, python
Everything You Need to Know About CSS Margins (sma)3852
css, margins, box-model
Dynamically Darken a Color in CSS (jim)3851
css, functions, filters, colors
Improve Your JavaScript Knowledge by Reading Source Code (sma)3850
javascript, learning
Intrinsically Responsive CSS Grid With “minmax()” and “min()” (vam)3849
intrinsic-design, responsive-design, css, grids, layout, functions
Types or Tests: Why Not Both? (swy/css)3848
types, testing, type-safety, javascript
UX Improvements for Keyboard Accessibility (sma)3847
interviews, user-experience, accessibility, keyboard-navigation
CSS Lists, Markers, and Counters (sma)3846
lists, css, counters
Software Architecture Patterns—Layered Architecture3845
architecture
Deeply Understand Currying in 7 Minutes3844
programming, concepts
Using Slots in Vue.js (sma)3843
vuejs
Shifting the Performance Burden (sco)3842
performance
Toast (chr/css)3841
design-patterns, notifications
An Introduction to Cloudflare Workers3840
introductions, cloudflare
A Note on Unsupported Rules in robots.txt (met)3839
robotstxt, google, search
Restricting a (Pseudo) Element to Its Parent’s “border-box” (ana/css)3838
css, borders, box-model
robots.txt Is 25 Years Old3837
anniversaries, robotstxt, search
CSS Custom Properties in the Cascade (mia/sma)3836
css, custom-properties, cascade, examples
Google’s robots.txt Parser Is Now Open Source (met+)3835
robotstxt, parsing, tooling, google, search
Why MVP Is the Antithesis of Good UX3834
videos, user-experience, design, product-management
Introduction to .htaccess Redirects3833
introductions, apache, servers, redirecting
Which “CSS IS AWESOME” Makes the Most Sense if You Don’t Know CSS Well? (chr/css)3832
css
How to Get Started With Vuetify3831
how-tos, libraries, components, vuetify
Getting to Know the “useReducer” React Hook (css)3830
react, hooks, examples
A Beginner’s Guide to Vue CLI3829
guides, vuejs
The Anatomy of Accessible Forms: Error Messages (deq)3828
accessibility, forms, errors, validation
Some Career Advice (let)3827
career, tips-and-tricks
My PHP Wishlist (lia)3826
php, wish-lists
How to Enable Experimental Web Platform Features in Chrome and Firefox (mic)3825
how-tos, experiments, web-platform, browsers, chrome, firefox
How to Use Redux With React Hooks (tre)3824
how-tos, redux, react, hooks
Optimizing Google Fonts Performance (sma)3823
google, fonts, performance, optimization
Jamstack Fundamentals: What, What, and How (phi/sma)3822
interviews, fundamentals, jamstack
Micro Frontends (cam/mfo)3821
architecture, micro-frontends, backend-for-frontend, examples
How to Increase Your Page Size by 1,500% With Webpack and Vue (bur/css)3820
performance, webpack, vuejs
The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t)3819
checklists, html, accessibility, performance, seo, social-media
How to Section Your HTML (css)3818
how-tos, html, semantics, examples
A Deep Dive Into Redux3817
redux, deep-dives
Responsible JavaScript (mal/ali)3816
javascript, tree-shaking, code-splitting, embed-code, transpiling, performance, tooling
Privacy Anti-Patterns in Standards (w3c)3815
privacy, anti-patterns, standards
Using Cypress to Write Tests for a React Application (css)3814
react, testing, cypress
Web Accessibility in Context (sma)3813
accessibility, assistive-tech, semantic-web
Image Optimization in WordPress (sma)3812
wordpress, images, performance, optimization
So You Think You’re Design Driven3811
design
CSS Selectors in Go3810
css, selectors, go, parsing, metrics
When Do We Need a Design System? An Interview With Brad Frost (bra/sma)3809
interviews, design-systems
W3C and WHATWG Agreement: Single Version of HTML, DOM Specifications (sci)3808
w3c, whatwg, html, dom, standards
Queer Design Club (que)3807
websites, design, community
Self-Host Your Static Assets (css)3806
performance, self-hosting, caching
Perch Is Ten! Find Out What Comes Next (dre)3805
perch, anniversaries
Daily Ethical Design (ali)3804
design, ethics
Why Quality Is Important3803
quality, craft
Characteristics of a Strong Performance Culture (tka)3802
performance, culture, principles
W3C and WHATWG Come Together for HTML and DOM Specifications3801
w3c, whatwg, html, dom, standards
War Is Over, if You Want It: W3C, WHATWG Agree to Work Towards Single Spec for HTML and DOM (the)3800
w3c, whatwg, standards, html, dom
Tips for Managing Design Systems (sma)3799
design-systems, maintenance, communication, efficiency, documentation, design, processes
Color Contrast Accessibility Tools (fon/css)3798
contrast, colors, accessibility, tooling
W3C and WHATWG Agree to Work Together Over HTML and DOM3797
w3c, whatwg, html, dom, standards
W3C and WHATWG to Work Together to Advance the Open Web Platform (w3c)3796
w3c, whatwg, web-platform, html, dom, standards
W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM (w3c)3795
w3c, whatwg, html, dom, standards
endoflife.date (nem)3794
websites, tooling
Code as Documentation: New Strategies With CSS Grid (css)3793
grids, documentation, sass
Front-End Documentation, Style Guides, and the Rise of MDX (oll/css)3792
documentation, style-guides, markdown, mdx, tooling, storybook
Switching From WordPress to Hugo (chr/sma)3791
migrating, wordpress, hugo
Getting Started With React Testing Library (css)3790
introductions, react, testing, libraries
Understanding Image Compression: Tooling and Context (j9t)3789
images, performance, compression, tooling
Technical Debt (mfo)3788
technical-debt, concepts
Why the Highest-Paid Developers “Fight” Their Coworkers3787
career, collaboration, culture
Vue.js and SEO: How to Optimize Reactive Websites for Search Engines and Bots (sma)3786
how-tos, vuejs, seo
WordPress → Hugo (mro)3785
wordpress, hugo, migrating
Normalize CSS or CSS Reset?!3784
css, resets, normalize-css
Take Back Your Web (tan/btc)3783
videos, web, social-media, indieweb
The Scoville Scale of Web Font Loading Opinions (zac/btc)3782
videos, fonts, performance
Everything You Ever Wanted to Know About “inputmode” (chr/css)3781
forms, html, keyboard-shortcuts
A Guide to the Pug HTML Template Preprocessor3780
guides, template-engines, pug
Polypane, Browser for Developers and Designers, Available Now (kil)3779
polypane, browsers
Beginner’s Guide: Build and Deploy a Web App With Ruby on Rails (wom)3778
guides, building, deploying, web-apps, ruby-on-rails
SVG Properties in CSS Guide (kat/css)3777
guides, svg, css
Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (mat/deb)3776
performance, hints, html, http-headers, http, preloading
Deploying a Client-Side Rendered “create-react-app” to Microsoft Azure (ade/css)3775
react, client-side-rendering, deploying, azure, microsoft
A Crime Called Favicon (j9t)3774
images, favicons, maintainability
Google Fonts Is Adding “font-display” (zac)3773
google, fonts, css
Brave’s Concerns With the Client-Hints Proposal (cli+)3772
brave, browsers, hints, http-headers, http, privacy
The Thinking Behind Simplifying Event Handlers (not/css)3771
javascript, events, examples
A Better Approach for Using PurgeCSS With Tailwind (vig)3770
css, purgecss, tailwind
Explore GraphQL With Apollo and React: Build a Superhero Database3769
graphql, react, databases
Why, How, and When to Use Semantic HTML and ARIA (ada/css)3768
html, aria, semantics, accessibility
Fighting Uphill (eri)3767
accessibility, compliance
Making the Move From jQuery to Vue (ray/css)3766
migrating, jquery, ajax, vuejs
A Practical Guide to SVG and Design Tools (sma)3765
guides, images, svg, sketch, figma, adobe, tooling, design
Making Web Components for Different Contexts (equ/css)3764
web-components, accessibility
Designing for the Future With Voice Prototypes (sma)3763
design, prototyping, voice
HTML Optimization: A Standard Config for HTML Minifier (j9t)3762
html, optimization, configuration, tooling
Revisiting “prefers-reduced-motion”, the Reduced Motion Media Query (eri/css)3761
css, media-queries, accessibility
An Introduction to Gulp.js (cra)3760
introductions, gulp, examples
Breaking to a New Row With Flexbox3759
css, flexbox, layout, techniques
Getting to Know the MutationObserver API (lou/sma)3758
apis, dom, javascript
Tips for Technical Interviews (css)3757
interviewing, career, tips-and-tricks
Using Parcel as a Bundler for React Applications (css)3756
bundling, parcel, webpack, react
That Time I Tried Browsing the Web Without CSS (css)3755
css, browsing, web
How Can We Make Website Maintenance Work More Visible? (j9t)3754
maintenance
The Circle of a React Lifecycle (css)3753
react
Announcing a New “--experimental-modules” (nod)3752
nodejs, modules
Building a Node.js Express API to Convert Markdown to HTML (sma)3751
nodejs, express, markdown, html, conversion
Coda 23750
videos, coda, code-editors
Using npx and npm Scripts to Reduce the Burden of Developer Tools (bnb)3749
npx, npm, tooling, productivity
Serve AMP Using Signed Exchanges3748
amp, signed-exchanges, authentication
Optimizing Performance With Resource Hints (dre/sma)3747
hints, performance, optimization
Why Is Not Using the CSS Cascade a Problem?3746
css, cascade, scope
Release Notes for Safari Technology Preview 80 (jon/web)3745
release-notes, safari, browsers
The Power of Named Transitions in Vue (css)3744
vuejs, transitions, css, examples
CSS and Accessibility3743
css, accessibility
Getting Up and Running With the Vue.js 2.0 Framework3742
introductions, vuejs
Accessibility Events (wil/css)3741
accessibility
Ethics for Designers (ia)3740
design, ethics
Art Direction for the Web Using CSS Shapes (mal/sma)3739
design, art-direction, html, css, shapes
In Defense of the Ternary Statement (bur/css)3738
javascript, operators, conditionals
Conflict Resolution and Code Reviews3737
git, code-reviews, command-line
The Serif Tax (chr/css)3736
fonts, performance, ttf
Understanding Subresource Integrity (dre/sma)3735
security, hashing, embed-code
What’s Next for Web Development? (jch)3734
wordpress, php, javascript
The Utilitarian CSS Methodology3733
css, retrospectives, html, flash
Print Styling, the 3 Basics (j9t)3732
fundamentals, print, css
New WebKit Features in Safari 12.1 (jon/web)3731
release-notes, safari, browsers, webkit
Decaying Sites (chr/css)3730
maintenance, link-rot, effects
Pointer Events [Level 2] (ric+/w3c)3729
pointer-events, apis, standards
What Are Design Tokens? (fon/css)3728
design-tokens, design-systems, concepts
Form Validation in Under an Hour With Vuelidate (sar/css)3727
forms, validation, vuejs, tooling
Clever JavaScript Does Not Mean Simple or Readable (cfe)3726
javascript, simplicity
Array Destructuring in PHP (bre)3725
php, arrays
Yet Another JavaScript Framework (jay/css)3724
javascript, frameworks, mootools, history
How to Use Spaces in Web Design With Gestalt Principles (sma)3723
how-tos, design, spacing
How to Align Things in CSS (sma)3722
how-tos, css, alignment
W3C Strategic Highlights: Outreach to the World (Developer Relations) (amy/w3c)3721
w3c, developer-relations
Introduction to Babel3720
introductions, babel, transpiling, tooling
Parcel.js Quick Introduction—Zero Configuration Bundler3719
videos, introductions, parcel, bundling
Set Up a Redirect on GitHub Pages (ipl)3718
github-pages, redirecting, html
How to Conditionally Apply a CSS Class in Vue.js3717
how-tos, css, vuejs
W3C Strategic Highlights: Web for All (Web Accessibility) (amy/w3c)3716
w3c, accessibility, link-lists
All About “mailto:” Links (chr/css)3715
links, email
JS vs. Java—Dynamic Typing3714
javascript, java, comparisons
SVG Circle Decomposition to Paths (sma)3713
svg, images, animations
Advanced Tooling for Web Components (css)3712
web-components, angular, vuejs, react, tooling
Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and)3711
performance, http, http-headers, hints
W3C Strategic Highlights: Web for All (Internationalization [I18N]) (amy/w3c)3710
w3c, internationalization
Blurred Borders in CSS (ana/css)3709
css, borders, effects, clipping
Some Notes About Accessibility (fon/css)3708
accessibility, community
Scope in CSS3707
css, scope, nesting
Stacked “Borders” (mey/css)3706
css, borders, shadows, backgrounds, gradients, images
I Used the Web for a Day on Internet Explorer 8 (sma)3705
internet-explorer, browsers
An Introduction to Web Components (css)3704
introductions, web-components, javascript, shadow-dom, html
W3C Strategic Highlights: Web for All (Security, Privacy, Identity) (w3c)3703
w3c, security, privacy, authentication
Creating Accessible HTML5 Modal Dialogs for Desktop and Mobile (zol)3702
html, modals, accessibility, javascript
Writing Resilient Components (dan)3701
components, resilience
6 Tips Using Apollo GraphQL3700
graphql, tips-and-tricks
Finally, a CSS Only Solution to “:hover” on Touchscreens (mez)3699
css, mobile, hover, touch
F.I.R.S.T. Principles of Testing (www)3698
principles, testing
“if” Statements and “for” Loops in CSS3697
css, conditionals, loops
The Benefits of Structuring CSS Around Appearance and Layout (fon/css)3696
css, presentational-html
30 Years Ago the World Changed Forever (koa/w3c)3695
anniversaries, web
Accessibility Is Not a “React Problem” (chr/css)3694
accessibility, react
A Quick Intro to Higher-Order Functions in JavaScript3693
introductions, javascript, functions
Help Google Search Know the Best Date for Your Web Page (joh)3692
google, search, time
A Complete Guide to “useEffect” (dan)3691
guides, react, hooks, components
Styling Based on Scroll Position (chr/css)3690
css, selectors, scrolling
The Client/Server Rendering Spectrum (chr/css)3689
server-side-rendering, client-side-rendering, rendering
Algorithms in CSS3688
css, algorithms, naming, programming
W3C Approves WebAuthn Authentication Standard That Could Do Away With Passwords3687
w3c, fido, standards, webauthn, authentication
CSS Remedy (chr/css)3686
css, resets
“Cache-Control” for Civilians (css)3685
performance, caching, http
The Web Just Took a Big Step Toward a Password-Free Future (jon/ver)3684
w3c, webauthn, authentication, standards, apis
Typography for Developers (css)3683
typography, fonts, legibility, readability, css, link-lists
Six Tips for Better Web Typography (fon/css)3682
typography, design, tips-and-tricks
Breaking Boxes With CSS Fragmentation (sma)3681
css
Announcing Domain-Wide Data in Search Console3680
google, search, tooling, domains
Did You Know That CSS Custom Properties Can Handle Images Too? (fon/css)3679
css, custom-properties, images
The CSS Mental Model3678
css, state-management
What We Want From Grid (chr/css)3677
css, grids, layout
Sliding In and Out of Vue.js (kba/sma)3676
vuejs
Better Web Video With AV1 Codec (sit/evi)3675
multimedia, compression
How to Tidy Up Your .htaccess Redirects3674
how-tos, redirecting, apache, maintenance
Taming Dependabot: How to Use Dependabot in the Real World3673
how-tos, dependabot, configuration
CSS Remedy—Rethinking the Approach to CSS Resets (kev)3672
css, resets
Improving WordPress Code With Modern PHP (sma)3671
wordpress, php, optimization
How to Avoid DOM Blocking in JavaScript (cra)3670
how-tos, dom, javascript, performance
Including Animation in Your Design System (vlh/sma)3669
design-systems, animations, effects
Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr/css)3668
scrolling, apis, javascript
Colorful Typographic Experiments (chr/css)3667
experiments, typography, colors, css
5 Simple UX Principles to Guide Your Product Design3666
user-experience, design, principles
Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma)3665
introductions, nodejs, apis, http, javascript
How “@supports” Works (chr/css)3664
css, feature-detection, support, examples
How a Screen Reader User Surfs the Web (tin+/sma)3663
videos, screen-readers, accessibility, browsing, user-experience
W3C Strategic Highlights: Strengthening the Core of the Web (CSS) (amy/w3c)3662
w3c, css, standards
Revisiting FTP Basics3661
fundamentals, ftp
CSS Smooth Scrolling (rik)3660
css, scrolling
An Introduction to Web Bluetooth (htm/sma)3659
introductions, apis, javascript
The Smart Ways to Correct Mistakes in Git (tob/css)3658
git, command-line
Why Every Browser Switching to Blink Could Be Bad News for the Web3657
browsers, browser-engines, blink, chrome, edge, web
No EPUBCheck, no EPUB (w3c)3656
epub, conformance, tooling
Webhosting Compared: Testing the Uptime of 32 Hosts in 2018 (sma)3655
hosting, comparisons, link-lists
Where Do You Nest Your Sass Breakpoints? (chr/css)3654
sass, breakpoints
Rendering on the Web (add+)3653
server-side-rendering, client-side-rendering, rendering, performance, hydration, seo
What Hooks Mean for Vue (sar/css)3652
vuejs, react, hooks
A Guide to CSS Support in Browsers (sma)3651
guides, css, support, browsers, testing
DORA’s Journey: An Exploration3650
dev-ops, productivity, metrics
What’s New in ECMAScript 2019 (paw)3649
ecmascript, standards
Tachyons CSS Framework/Library Review (daw)3648
tachyons, frameworks, presentational-html, css
Remove Unused CSS Styles From Bootstrap Using Purgecss (df)3647
css, bootstrap, purgecss
Using Artificial Intelligence to Generate Alt Text on Images (css)3646
ai, alt-text, accessibility, images
The Importance of One-on-Ones (sar/css)3645
engineering-management, career, processes
8 Reasons Why You’re Doing SEO Wrong (erw)3644
seo, performance
HTML and Performance: Leave Out Optional Tags and Quotes (j9t)3643
html, performance
Meteor Framework Review3642
meteor
Guide to Web Authentication3641
websites, authentication, webauthn, security, javascript
The TypeScript Tax (eri)3640
typescript, type-safety, metrics, quality
The 5 Raisons d’Être of Testing (nma)3639
testing, quality
The Secret Weapon to Learning CSS (fon/css)3638
css, learning, syndication
The Great Divide (chr/css)3637
html, css, javascript, career
W3C Strategic Highlights: Future Web Standards (amy/w3c)3636
w3c, standards, link-lists
2019 CSS Wishlist (chr/css)3635
css, wish-lists
Google Lighthouse and PWA (j9t)3634
google, lighthouse, web-apps, progressive-web-apps
How to Migrate to Gulp.js 4.0 (cra)3633
how-tos, gulp, migrating
UX in the Age of Personalization (ali)3632
user-experience, personalization
Truth About Template Engines3631
template-engines, liquid, mustache
How Well Do You Know CSS Layout? (bra/css)3630
css, layout, box-model, borders, positioning, centering
Why I’ve Stopped Exporting Defaults From My JavaScript Modules (nza)3629
javascript, modules
Feature Detection With Modernizr for Cross Browser Compatibility3628
feature-detection, modernizr, testing
Web Standards: The What, the Why, and the How (sma)3627
standards, history, processes, web-platform
When and How to Use CSS Multi-Column Layout (sma)3626
how-tos, css, layout
Piecing Together Approaches for a CSS Masonry Layout (chr/css)3625
css, masonry, layout
Get All Font Sizes in Use on a Web Page (zac)3624
fonts, css, console, javascript
The Ethics of Web Performance (tka)3623
performance, ethics, accessibility
CSS for JavaScripters3622
css, javascript, json
Styling a Web Component (chr/css)3621
web-components, shadow-dom, dom, custom-properties, css, html
Spoofing Google Search Results3620
google, search
2018 JavaScript Rising Stars (sac)3619
javascript, frameworks, nodejs, react, vuejs, angular, mobile, compiling, building, testing, tooling, code-editors, css-in-js, graphql, retrospectives
Automatic CloudFront Invalidation for S3 Origins3618
s3, cloudfront, caching, automation
Monorepo: Please Do (ada)3617
monorepos, architecture
How to Learn CSS (sma)3616
how-tos, learning, css
Monorepos: Please Don’t (mat)3615
monorepos, architecture
a11y-syntax-highlighting (eri)3614
packages, npm, accessibility, syntax-highlighting
The Elements of UI Engineering (dan)3613
user-experience, consistency, performance, navigation, prioritization, accessibility, internationalization, resilience
What Is Serverless? (fla)3612
serverless, concepts, lambda, gcp, azure
Will PWAs Replace Native Mobile Apps? (sma)3611
mobile, native, progressive-web-apps, web-apps
Common CSS Issues for Front-End Projects (sha/sma)3610
css, lessons
Gulp for WordPress: Initial Setup (ali/css)3609
wordpress, gulp, theming
Prove You’re Not a Bot: reCAPTCHA Version 3 (24a)3608
captcha, google, spam, accessibility
Breadcrumbs: 11 Design Guidelines for Desktop and Mobile (nng)3607
guidelines, design, breadcrumbs
ARIA 1.1—What’s New? (24a)3606
accessibility, aria, standards
Don’t Stop Learning Frameworks (zac)3605
frameworks, javascript, learning
Generic First CSS: New Thinking on Mobile First (sma)3604
css, mobile-first, mobile
Regarding CSS’s Global Scope (chr/css)3603
css, scope
Web Components Still Need to Be Accessible (eri/24a)3602
accessibility, web-components, toggles
I Used the Web for a Day Using a Screen Reader (sma)3601
screen-readers, accessibility
Intro to Git Hooks3600
introductions, git-hooks, git
How to Worry About npm Package Weight (chr/css)3599
npm, dependencies
Stop Learning Frameworks3598
frameworks, learning
20+ CSS Text Glitch Effects (fre)3597
css, effects, link-lists
It’s Beginning to Look a Lot Like XSSmas (24w)3596
security, vulnerabilities, csrf, xss
“ERROR Error”: You Can’t Have a Focus Trap Without at Least One Focusable Element3595
angular, focus, keyboard-navigation
I Threw Away My Mouse (mat/24a)3594
accessibility, keyboard-navigation, keyboard-shortcuts, focus
Static vs. Server Rendering3593
rendering, performance, comparisons, react
Different Result From “Array.sort()”?3592
javascript, arrays, chrome, safari, browsers
Just Enough CSS for a Blog3591
css, minimalism, milligram, skeleton
Speed Up Next-Page Navigations With Prefetching (add)3590
performance, hints, html, http-headers, http, webpack
Keep Math in the CSS (chr/css)3589
css, functions, math
Checking if an Input Is Empty With CSS (zel)3588
css, forms
Protecting Your Site With Feature Policy (sma)3587
security, http-headers, http
Keeping Sass Simple and Speedy on Eleventy (phi)3586
sass, eleventy, performance
Why Isn’t It “<style src="">”? (chr/css)3585
html, standards, history
Everything You Know About Web Design Just Changed3584
slides, layout, html, css, tables, flash, history, responsive-design, intrinsic-design
The Anchoring Principle (tbf/nng)3583
design, user-experience, principles
Goodbye, EdgeHTML (moz)3582
edgehtml, gecko, browser-engines, browsers, firefox
So You Want to Use Redux—Selectors (ser)3581
redux, examples
Elements to Ditch or Repurpose on Mobile (sma)3580
design, user-experience, mobile
Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra)3579
javascript, frameworks, libraries, tooling, link-lists
Tachyons, the Best Library You’re Not Using3578
tachyons, presentational-html, css, frameworks
Tips to Help You Write Faster MySQL Queries3577
mysql, databases, performance, tips-and-tricks
On Visions for Performance, or: Performance Optimization Is a Process (j9t)3576
performance, optimization, outlooks, processes
The “D” in the DOM (24a)3575
accessibility, html, headings
The State of UX in 20193574
user-experience, design, outlooks
Giving Back to the Community (mgi/24a)3573
community
A Blue Beanie for Blue Beanie Day (viv)3572
browsers, vivaldi, standards, awareness-days
Browsing Versus Searching in Design3571
design, browsing, searching
How to Create Accessibility Statements (w3c)3570
how-tos, accessibility, documentation, compliance
Strategies for Headless Projects With Structured Content Management Systems (sma)3569
content-management, headless, strategies
A Complete Guide to Routing in Angular (sma)3568
guides, angular, routing
Front-End Developers Have to Manage the Loading Experience (chr/css)3567
performance, user-experience
Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB3566
videos, aws, dynamodb, databases, software-design-patterns, deep-dives
An Extensive Guide to Progressive Web Applications (sma)3565
guides, progressive-web-apps, web-apps, web-workers, javascript
Front-End Development Is Not a Problem to Be Solved (fon/css)3564
html, css, bootstrap, craft, career
What Is the Jamstack? (fla)3563
jamstack, tech-stacks
Avoiding the Pitfalls of Automatically Inlined Code (sma)3562
css, javascript, php, wordpress
Get Started With Git Hooks3561
introductions, git-hooks, git
JavaScript Is for Web Apps, Not for Websites3560
javascript, web-apps
Should Designers Code (j9t)3559
design, creativity, career
Prettier and Beautify (chr/css)3558
formatting, tooling, prettier
From Maker to Manager: How to Take the Leap (buf)3557
how-tos, career, engineering-management
An Overview of Render Props in React (css)3556
overviews, react, props, examples
Dark Mode in CSS (fon/css)3555
dark-mode, css, media-queries
Release Notes for Safari Technology Preview 70 (jon/web)3554
release-notes, safari, browsers
I, Human (tin/btc)3553
videos, accessibility, ai
Extreme Typography on the Web (djr/btc)3552
videos, typography
Sending Emails Asynchronously Through AWS SES (sma)3551
email, aws
Performance Rule #1: Do What You Need to Do—But Not More (j9t)3550
performance, simplicity
PageSpeed Insights, Now Powered by Lighthouse (che+)3549
performance, tooling, lighthouse
The Ironic Inaccessibility of “a11y” (chr/css)3548
accessibility, terminology
CSS Frameworks or CSS Grid: What Should I Use for My Project? (sma)3547
css, frameworks, grids, layout
The Internet Can’t Handle Functioning Like a Democracy3546
web, history, community