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 and accountability. Hide

Frontend Dogma

“2010s” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Reduce JavaScript Payloads With Code Splitting (mal)3524
javascript, performance, code-splitting
Improve Animated GIF Performance With HTML5 Video (sma)3523
images, gif, multimedia, performance
Performance Budgets 1013522
introductions, performance, performance-budgets, metrics
Redesigning Your Product and Website for Dark Mode (mal)3521
design, dark-mode, css
Focus Trapping for Accessibility (A11Y)3520
accessibility, focus, keyboard-navigation, javascript
AWS Security Guide: 7 Best Practices to Avoid Security Risks (wom)3519
guides, security, aws, best-practices
useHooks (gra)3518
websites, react, hooks
Non-Noxious Nomenclature3517
naming
Build a Single-Page App With Go and Vue3516
single-page-apps, vuejs, go
Headless WordPress: The Ups and Downs of Creating a Decoupled WordPress (sma)3515
wordpress, headless
You’re Using “em” Wrong (log)3514
html, semantics, markdown
Dead-Code Elimination3513
optimization, tooling
Demystifying JavaScript Testing (ken/css)3512
javascript, testing
Using WordPress as a Headless CMS3511
wordpress, headless, content-management
Splicing HTML’s DNA With CSS Attribute Selectors (sma)3510
html, attributes, css, selectors
Firefox 63—Tricks and Treats (moz)3509
release-notes, firefox, browsers
Extending Built-In Elements (web)3508
web-components, shadow-dom, dom, javascript
CSS-in-JS: FTW || WTF? (bru)3507
videos, css-in-js, css, javascript
Component-Based JavaScript Architecture (sea)3506
javascript, components, architecture
Building a Non-Blog Site With WordPress3505
wordpress
Why Do You Use Frameworks? (chr/css)3504
frameworks, community
Writing for Designers (ali)3503
design, writing, processes
How to Import a Sass File Into Every Vue Component in an App (sar/css)3502
how-tos, vuejs, components, sass
Introducing GitHub Actions (sar/css)3501
introductions, github-actions, github, automation
Develop WordPress Themes Faster With Gulp (cra)3500
wordpress, theming, gulp
A Guide to Caching in WordPress3499
guides, wordpress, performance, caching, plugins
How to Configure Lighthouse for Balanced Quality Websites (j9t)3498
how-tos, performance, lighthouse, configuration, quality
Valid CSS Content (chr/css)3497
css, html, validation
The Beginner’s Guide to WordPress SEO3496
guides, wordpress, seo
Taming “this” in JavaScript With [the] Bind Operator (sma)3495
javascript, operators
The Psychology of Design (jon/ali)3494
design, user-experience, principles
CSS Debugging and Optimization: Minification With CSSO (web)3493
css, debugging, optimization, minification, tooling
Use Cases for Flexbox (rac/sma)3492
flexbox, css, layout
Apply a Filter to a Background Image (chr/css)3491
images, backgrounds, filters, css
A Short History of HTML (pmm)3490
translations, html, xhtml, history, w3c, whatwg
Privacy by Design: How to Sell Privacy and Make Change (rea/sma)3489
how-tos, privacy, legal
Nested Links (chr/css)3488
html, links
Representing Web Developers in the W3C (rac/sma)3487
w3c, community
A Minimal JavaScript Setup (css)3486
javascript, conventions, naming, scope, performance, maintainability, examples
A Short Guide to Minimal Web Development (j9t)3485
guides, minimalism, learning, training
Don’t Use Empty or Low Content for Your Design System Grid Examples (chr/css)3484
design-systems, intrinsic-design, grids, css, layout
CSS Fonts 3 Is a W3C Recommendation (svg/w3c)3483
css, fonts, standards
Responsive Images (wil/ali)3482
html, css, images, responsive-design
Building a PWA Using Angular 6 (sma)3481
angular, progressive-web-apps, web-apps
WebAuthn, FIDO2 Infuse Browsers, Platforms With Strong Authentication (dar)3480
w3c, fido, authentication, webauthn, security, browsers
Flexbox: How Big Is That Flexible Box? (rac/sma)3479
flexbox, css, layout
JSON Considered Harmful (sur)3478
json
What’s the Difference Between “./dogs.html” and “/dogs.html”? (chr/css)3477
urls, comparisons
CSS Filter Utility Classes (lia)3476
css, filters, presentational-html
The Importance of Manual Accessibility Testing (eri/sma)3475
accessibility, testing, screen-readers, assistive-tech, link-lists
Updating a CSS Variable With JavaScript (chr/css)3474
css, custom-properties, javascript
The “Developer Experience” Bait-and-Switch (sli)3473
developer-experience, javascript
UX Debt: How to Identify, Prioritize, and Resolve (nng)3472
how-tos, user-experience, design-debt, prioritization
The End of View Source?3471
view-source, learning
How to Get Started With CSS Animation (web)3470
how-tos, css, animations
W3C: XML Is Everywhere (sdt)3469
w3c, xml, sgml
The Cascade and Other Essential Unessentials (tka)3468
fundamentals, css, cascade
CSS Architecture: Block Element Modifier (BEM) and Atomic CSS (web)3467
css, architecture, naming, bem, atomic-css
Notes to Myself on Software Engineering3466
career, principles, apis
“Killing the URL” (chr/css)3465
urls, browsers
Removing jQuery From GitHub.com Frontend3464
github, jquery, javascript, processes, refactoring, case-studies
Chrome’s Noscript Intervention (tka)3463
chrome, browsers, javascript, performance, mobile
Flutter: Google’s Take on Cross Platform (css)3462
flutter, dart, google, comparisons
Node vs. Firebase vs. Laravel vs. Rails3461
nodejs, firebase, laravel, ruby-on-rails, comparisons
Take a New Look at CSS Shapes (rac/sma)3460
css, shapes
Detecting New Posts With Jekyll and Netlify (nza)3459
jekyll, netlify, json, javascript
New in Chrome 69 (pet)3458
release-notes, chrome, browsers
How to Use Gulp.js to Automate Your CSS Tasks (cra)3457
how-tos, gulp, postcss, css, automation
Links List for Print Styles (aar)3456
print, css, javascript
Three Input Element Properties That I Discovered While Reading MDN (ste)3455
forms, javascript, css
A Tour of JavaScript Timers on the Web (nol)3454
javascript
Why We Switched to GitLab3453
migrating, gitlab
Web Development and the GDPR (j9t)3452
embed-code, legal, gdpr, privacy
Conversational Semantics (aar/ali)3451
html, semantics, voice, conversational-design
The Platform for Privacy Preferences 1.0 (P3P1.0) Specification (w3c)3450
p3p, privacy, standards
An Intro to Web Site Testing With Cypress (rad/css)3449
introductions, testing, cypress
Best Practices for Mobile Form Design (sma)3448
design, forms, mobile, best-practices
20 Tips for Optimizing CSS Performance (cra)3447
css, performance, optimization, tips-and-tricks
CSS Logical Properties and Values Level 1 (fan/w3c)3446
standards, css, logical-properties
Three Ways to Grow Your Traffic and Capture Audience3445
marketing, social-media, seo, traffic, optimization
The Benefits of Using CSS Grid for Web Form Layout (cra)3444
css, grids, forms, layout
“::before” vs “:before” (chr/css)3443
css, selectors, comparisons, support
CSS Logical Properties (chr/css)3442
css, logical-properties
Carousels on Mobile Devices (nng)3441
mobile, carousels, usability
Designing for Micro-Moments (sma)3440
design, interaction-design, mobile
37 Theses on CSS and Web Development (j9t)3439
css, optimization, best-practices, processes
Practical CSS Scroll Snapping (css)3438
css, scrolling
Scroll Bouncing on Your Websites (sma)3437
scrolling, css
The Web in 2045 (bre)3436
web, javascript, outlooks
The Complete Anatomy of the Gutenberg WordPress Editor (sma)3435
wordpress
The Possibilities of the “color-adjust” Property (eri/css)3434
css, colors, print, accessibility
Variable Fonts: What They Are, and How to Use Them3433
how-tos, fonts, variable-fonts, performance
Everything You Need to Know About Alignment in Flexbox (rac/sma)3432
flexbox, css, layout, alignment
The Thing About Nuxt (ano)3431
nuxt, conventions
Icon Fonts vs. SVGs—Which One Should You Use in 2018?3430
fonts, icon-fonts, svg, images
Browser Painting and Considerations for Web Performance (css)3429
browsers, browser-engines, painting, rendering, performance
Slow Websites (geo/css)3428
performance, performance-budgets
Component Reusability in React and Vue3427
react, vuejs, components, maintainability
New Syntax for JS “Function Stuff” (tab)3426
javascript, functions, operators
The History of CSS Resets3425
css, resets, history
Prefers Reduced Motion Media Query (chr)3424
css, media-queries, reduced-motion, accessibility
What Happens When You Create a Flexbox Flex Container? (rac/sma)3423
css, flexbox, layout
The Cost of JavaScript in 2018 (add)3422
javascript, performance, code-splitting, lazy-loading, performance-budgets, bundling
In Your Face, Passwords: Big Three Browsers All Adopt Authentication API3421
security, authentication, webauthn, apis, edge, chrome, firefox, browsers
On Switching Code Editors (chr/css)3420
code-editors, coda, sublime-text, vs-code, webstorm, link-lists, community
What Do You Need to Know When Converting a Flash Game Into HTML5? (sma)3419
migrating, flash, html
Doing More With Less, an Introduction to a CSS Pre-Processor3418
introductions, css, preprocessors, less
ActivityPub Hot Take3417
activitypub, rss, atom, syndication
Documentation Unit Tests (sim)3416
documentation, testing
The World Wide Success That Is XML (bar/w3c)3415
xml, xsl, xquery, history
Solved With CSS! Logical Styling Based on the Number of Given Elements (una/css)3414
css, selectors
WordPress Notifications Made Easy (sma)3413
wordpress, plugins, notifications
HTTP/2: The Difference Between HTTP/1.1, Benefits, and How to Use It3412
protocols, http, comparisons, performance
How to Use Feature Flags in Continuous Integration3411
how-tos, feature-management, ci-cd, netlify
Did You Know That Style and Script Tags Can Be Set to “display: block”? (fon/css)3410
html, css
Lerna: A Tale of Renaming npm Packages3409
dependencies, refactoring, npm, lerna
Converting Images to WebP (mal/sma)3408
conversion, images, webp, sketch, photoshop, cloudinary
View Source (chr/css)3407
dev-tools, view-source, browsers
8 Good Reasons to Become a Software Developer (fla)3406
programming, career
Checkboxes vs. Switches in Forms3405
videos, forms, usability
Weird Things Variable Fonts Can Do (chr/css)3404
variable-fonts, fonts
Webmentions: Enabling Better Communication on the Internet (ali)3403
webmentions, standards
Automate Your Workflow With Node (css)3402
nodejs, automation
Linkbuilding: The Citizen’s Field Guide (myr+/sma)3401
guides, seo, links
Exploring CSS Property Definitions (tid/w3c)3400
w3c, tooling, css
Emojis as Icons (chr/css)3399
emoji, icons, techniques, css
Hyperlinking Beyond the Web (ati/css)3398
links, urls, command-line, tooling, electron, terminology
Image Alt Text vs. Title Text vs. File Names: What’s the Difference? (bri/sea)3397
seo, alt-text, images, accessibility, naming, microcontent, comparisons
Delivering WordPress in 7 KB (css)3396
wordpress, themes, performance
Better Collaboration by Bringing Designers Into the Code Review Process (sma)3395
design, collaboration, code-reviews, processes
Pattern Library First: An Approach for Managing CSS (rac/sma)3394
css, processes, tooling
Different Views on “view-source” (cod)3393
view-source, learning
Host Your Static Site on GitLab Pages?3392
hosting, gitlab
CSS Grid in IE: Faking an Auto-Placement Grid With Gaps (css)3391
css, grids, layout, internet-explorer, browsers
Prototyping in the Browser (fon/css)3390
prototyping, browsers
What Is Redux: A Designer’s Guide (sma)3389
guides, design, redux, state-management
AMP, a Strategy (j9t)3388
amp, strategies
CSS Grid in IE: CSS Grid and the New Autoprefixer (css)3387
css, grids, layout, internet-explorer, browsers, tooling, autoprefixer
ES6 Didn’t Introduce Default Parameters (Attention to Detail)3386
ecmascript, javascript, functions
HTTP/2: Background, Performance Benefits, and Implementations3385
protocols, http, performance
Clearfix: A Lesson in Web Development Evolution (jay/css)3384
css, floats, history
What Is the Epic Browser (and What Makes It Different)? (com)3383
browsers, epic
Release Notes for Safari Technology Preview 60 (jon/web)3382
release-notes, safari, browsers
Improving Performance Perception: On-Demand Image Resizing (swa)3381
performance, optimization, images, resizing, html
Accessibility Support (mfa)3380
websites, accessibility, support, screen-readers, jaws, microsoft, nvda, talkback, google, voiceover
How to Setup Tailwind With PurgeCSS and PostCSS (fla)3379
how-tos, tailwind, purgecss, postcss
Against Privacy Defeatism: Why Browsers Can Still Stop Fingerprinting (ran/pri)3378
privacy, browsers, fingerprinting, safari
HTTPS Is Easy (tro)3377
websites, http, security
The Craft of CSS (j9t)3376
css, craft
Tips for Writing Better Performing PHP Code3375
php, performance, tips-and-tricks
Server-Side Optimization With nginx and “pm=static”3374
servers, nginx, tooling, optimization
Introduction to Feature Policy3373
introductions, http-headers, http
Marketing as a Front End Web Developer?3372
marketing
How I Dropped 250 KB of Dead CSS Weight With PurgeCSS (sar)3371
css, performance, purgecss
Balancing Time (sar/css)3370
career, prioritization, productivity, project-management
Using Google’s Flutter for Truly Cross-Platform Mobile Development (sma)3369
mobile, flutter, dart, google, native, comparisons
WordPress Security as a Process (sma)3368
wordpress, security, processes
What Is SVG Good For? (chr/css)3367
svg, images, examples
The Four Big Ways Jetpack Helps With Image Performance (css)3366
wordpress, plugins, images, performance
Here’s the Thing About “Unused CSS” Tools (chr/css)3365
css, quality, performance, tooling
BEM for Beginners: Why You Need BEM (sma)3364
bem, css, selectors
7 Performance Tips for Jank-Free JavaScript Animations3363
performance, javascript, animations, tips-and-tricks
More Unicode Patterns (css)3362
unicode, backgrounds
The Problem With Patterns (ali)3361
design, design-patterns, processes, user-experience, collaboration
Creating a Bar Graph With CSS Grid (pre/css)3360
css, grids, layout, visualization
Making Your Website Faster and Safer With Cloudflare3359
performance, caching, security, cloudflare
“Do Not Track” and the GDPR (inc/w3c)3358
do-not-track, gdpr, privacy, legal
DRY HTML or DRY CSS?3357
maintainability, principles, html, css, bem, oocss, atomic-css
Build a Style Guide Straight From Sass (ben/css)3356
style-guides, css, sass, documentation, automation, tooling
Everything You Need to Know About the Plan to Kill Internet Passwords (dav/giz)3355
passwords, authentication, webauthn, chrome, firefox, browsers
10 Things I Regret About Node.js (tin/jsc)3354
videos, nodejs
Debugging JavaScript Projects With VS Code and Chrome Debugger3353
javascript, debugging, vs-code, code-editors, chrome, browsers, dev-tools
A Beginner’s Guide to Babel3352
guides, babel, transpiling, javascript
Web Content Accessibility Guidelines (WCAG) 2.1 (ala+/w3c)3351
accessibility, guidelines, wcag, standards
A Reference Guide for Typography in Mobile Web Design (sma)3350
guides, typography, terminology, mobile
The State of Changing Gradients With CSS Transitions and Animations (ana/css)3349
css, gradients, transitions, animations
Validating Dependencies in the Project With npm-check and depcheck3348
dependencies, security, maintenance, auditing, tooling, npm
Forms, Auth, and Serverless Functions on Gatsby and Netlify (css)3347
netlify, gatsby, forms, authentication, serverless, functionality
Google Wants to Kill Passwords With the Chrome 67 Update3346
chrome, google, browsers, passwords, webauthn, authentication
What Does the “h” Stand for in Vue’s Render Method? (sar/css)3345
vuejs
Using ES Modules in the Browser Today3344
javascript, esm
How Do You Know Your Website Is a Success? (sma)3343
product-management, strategies, metrics, user-experience, content, microcontent, navigation, performance, testing
The History of WordPress3342
wordpress, history
Whatever Happened to the Semantic Web?3341
semantic-web, xml, rdf, metadata, history
Managing Architecture Decision Records With ADR-Tools3340
architecture, documentation, tooling
Text Spacing Bookmarklet (ste)3339
code-pens, bookmarklets, typography, accessibility, wcag
JavaScript Algorithms and Data Structures3338
javascript, algorithms, data-structures, overviews, link-lists
Authenticating Firebase and Angular With Auth03337
authentication, firebase, angular, auth0
15 Bootstrap Tools and Playgrounds3336
bootstrap, tooling, link-lists
What the Heck Does “Script Error” Mean?3335
javascript, errors
10 Tricks and Techniques to Make the Most Out of Sketch3334
sketch, tips-and-tricks, techniques
The Slow Death of Internet Explorer and the Future of Progressive Enhancement (oll/ali)3333
browsers, internet-explorer, progressive-enhancement
ARIA Serious? (yat/btc)3332
videos, accessibility, aria
Don’t Use My Grid System or Any Others (mia/btc)3331
videos, css, layout, grids
Page Transitions for Everyone (css)3330
design, user-experience, animations, transitions, performance, caching
Responsive Tables, Revisited (lea)3329
tables, css, responsive-design
The Dangers of Being a Web Developer (j9t/btc)3328
videos, career
A Strategy Guide to CSS Custom Properties (sma)3327
guides, strategies, css, custom-properties
Turn Sublime Text 3 Into a JavaScript IDE (css)3326
sublime-text, code-editors, plugins, javascript
Firefox 60 Lands: It’s World’s First Browser to Give You Password-Free Logins, Says Mozilla (zdn)3325
firefox, mozilla, browsers, webauthn
Things Designers Should Know About SEO in 2018 (myr/sma)3324
design, seo
Overriding Default Button Styles (chr/css)3323
css, buttons, normalize-css
CSS-in-JS (bri)3322
css-in-js, css, javascript, components
New CSS Features That Are Changing Web Design (zel/sma)3321
css, grids, layout
The Beginner’s Guide to Meteor (fla)3320
guides, meteor
CSS Environment Variables (chr/css)3319
css, environments, variables
How to Automate a Design3318
how-tos, design, automation
Inspecting Animations in DevTools (fon/css)3317
css, animations, dev-tools, browsers, chrome, firefox
Priority Guides: A Content-First Alternative to Wireframes (ali)3316
design, prototyping, content
Introduction to Material Design3315
introductions, material-design, mobile, examples
10 Essential Sublime Text Plugins for JavaScript Developers3314
sublime-text, code-editors, plugins, javascript, link-lists
Setting Up an ES6 Project Using Babel and Webpack3313
javascript, babel, webpack
rfc.fyi (mno)3312
websites, web-platform
Understanding React “setState” (css)3311
react
An Introduction to Drupal for React Developers (sia)3310
introductions, drupal, react
RIP Passwords! A New Standard for Web Authentication Is Here3309
w3c, fido, standards, authentication, webauthn
Native-Like Animations for Page Transitions on the Web (sar/css)3308
design, animations, transitions, vuejs, nuxt, css
5-Second Usability Test3307
videos, usability, testing
JavaScript Design Patterns: The Singleton3306
javascript, software-design-patterns
What Are Higher-Order Components in React? (css)3305
react, components
TSDoc: A TypeScript Source Code Documentation Format (inf)3304
typescript, documentation
Introduction to the Fetch API3303
introductions, data-fetching, apis, javascript
Understanding ES6 Modules (cra)3302
javascript, modules, commonjs, esm
Best Practices With CSS Grid Layout (rac/sma)3301
css, grids, layout, best-practices
New CSS Features Are Enhancing Everything You Know About Web Design (geo/css)3300
css, responsive-design, intrinsic-design
CSS Optimization Basics (j9t)3299
books, css, optimization, fundamentals
FIDO and W3C Launch Password-Free Browser3298
fido, w3c, standards, apis, webauthn, authentication
Go Testing Style Guide (arp)3297
guides, go, testing, style-guides
Going Offline (ada/ali)3296
web, offline, servers, web-workers
What Are the Differences Between PhpStorm and WebStorm? Which IDE Is Right for You?3295
phpstorm, webstorm, code-editors, comparisons
Application Publishing Gets the WebAssembly Treatment (the)3294
web-apps, containerization, webassembly
Designing for Accessibility and Inclusion (sma)3293
design, accessibility, dei, animations, colors, typography, images, multimedia, keyboard-navigation, layout, readability
Art Directing for the Web With CSS Grid Template Areas (mal/sma)3292
design, art-direction, css, grids, layout
Methods, Computed, and Watchers in Vue.js (sar/css)3291
vuejs
A Quick Way to Remember the Difference Between “justify-content” and “align-Items” (fon/css)3290
css, flexbox, layout
A Practical Guide to Angular Directives3289
guides, angular
MongoDB Evolved3288
mongodb, release-notes, history
Why Would You Do That in CSS? (chr/css)3287
css, animations
Introducing Last Painted Hero (spe)3286
introductions, performance
Mozilla Announces Firefox Reality, a Dedicated Browser for VR and AR Headsets (jan/var)3285
mozilla, browsers, xr
Developing an Experience Map, A to Z3284
user-experience, visualization, research
Glitch Opens Up: Welcome!3283
glitch
How to Check if Sites Use WebRTC3282
how-tos, webrtc, feature-detection, privacy
What Worries Me About AI3281
ai, social-media
React Code Style Guide (css)3280
react, style-guides, props, formatting
nginx—Server Software With Event-Driven Architecture3279
nginx, servers, architecture, apache, events
Python Developers Survey 2017 Results (jet)3278
surveys, python
Angular 2 Components and Providers: Classes, Factories, and Values3277
angular
Approaches to Deprecating Code in JavaScript (css)3276
javascript, maintenance, deprecation
Creating a UX Strategy (sma)3275
user-experience, design, strategies
Good Ol’ Margin Collapsing (chr/css)3274
css, margins, community
Using Ethics in Web Design (mor/sma)3273
design, user-experience, ethics, checklists
Copyright Law Basics for UK Software Developers (sma)3272
fundamentals, legal, licensing
Trickle Down Accessibility (ted)3271
slides, accessibility
How Fast Is AMP Really? (tka)3270
amp, performance, metrics
PostCSS: Shiny CSS Preprocessor Written in JavaScript?3269
css, postcss, preprocessors, postprocessors
Conversational Design (ali)3268
design, interaction-design, conversational-design
Could This Be Easier? (her)3267
simplicity
Moving From Flash to HTML, CSS, and JavaScript (sma)3266
flash, html, css, javascript, actionscript, refactoring
Celebrating the Anniversary of the Web (koa/w3c)3265
web, anniversaries, w3c
10 Advanced Joomla Tips to Become a Pro3264
joomla, tips-and-tricks
Some Things About “alt” Text (chr/css)3263
accessibility, alt-text, images, html
My New Favorite CSS Framework—Tachyons3262
tachyons
What Houdini Means for Animating Transforms (ana/css)3261
css, houdini, animations, transforms
CSS Techniques and Effects for Knockout Text (pre/css)3260
css, techniques, effects
We Write CSS Like We Did in the 90s, and Yes, It’s Silly (j9t/ali)3259
css, craft, quality, conventions, sorting
Three Techniques for Performant Custom Font Usage (oll/css)3258
fonts, performance, techniques, flash-of-x
Web Fonts Working Group Announces WOFF 2.0 File Format3257
w3c, fonts, woff, standards
The Principle of Commitment and Behavioral Consistency (tbf/nng)3256
principles, user-experience
WordPress Comment Spam (chr/css)3255
wordpress, blogging, spam, plugins
Your Interactive Makes Me Sick (web)3254
accessibility, scrolling, examples, user-experience
Using Sass to Control Scope With BEM Naming (bel/css)3253
scope, javascript, css, sass, bem, naming
What Happens to Us Does Not Happen to Most of You (sig)3252
community, dei
Third Party CSS Is Not Safe (jaf)3251
html, css, embed-code, security
The Inception of ESLint (nza)3250
eslint, history
My Return to Productivity—the 3 Keys to Being Productive3249
productivity, processes
What Is an HTML5 App and Do I Want One?3248
html, mobile, native, web-apps
How GDPR Will Change the Way You Develop (sma)3247
legal, gdpr, privacy, processes
AMP News (chr/css)3246
amp, performance, community
Complexity (chr/css)3245
complexity, web-platform, career
Understanding Web Fonts and Getting the Most Out of Them (thi/css)3244
fonts, ttf, woff, css, typography, variable-fonts
Styling Empty Cells With Generated Content and CSS Grid Layout (rac/sma)3243
css, generated-content, grids, layout, examples
Safari 10.03242
release-notes, safari, browsers
Release Notes for Safari Technology Preview 50 (jon/web)3241
release-notes, safari, browsers
Introduction to Variable Fonts on the Web (dav+)3240
introductions, variable-fonts, fonts, css
Building an Element in Polymer 2: Install Tools and Initialize Project3239
videos, polymer, installing
Animating Bootstrap Carousels With GSAP’s Animation Library3238
bootstrap, carousels, animations, gsap
CSS Basics: Using Multiple Backgrounds (chr/css)3237
fundamentals, css, backgrounds
HTML, CSS, and Dependency Direction (j9t)3236
html, css, dependencies, maintainability, best-practices
HTML-First at Wiley (tzv)3235
html, rdf, content-management
Accessibility: Review of 2017 and Outlook for 2018 (w3c)3234
accessibility, retrospectives, outlooks, wcag, aria, testing, link-lists
The Two Faces of AMP (tka)3233
amp, search, open-web
Replacing jQuery With Vue.js: No Build Step Necessary (sar/sma)3232
jquery, vuejs, migrating
CSS Basics: The Syntax That Matters and the Syntax That Doesn’t (chr/css)3231
fundamentals, css, formatting, terminology
Introducing Eleventy, a New Static Site Generator (zac)3230
static-site-generation, eleventy
A Comprehensive Guide to User Experience Design (sma)3229
guides, user-experience, design
Using Default Parameters in ES6 (lou/css)3228
ecmascript, javascript, functions
A Short History of WaSP and Why Web Standards Matter (jay/css)3227
history, wasp, community, standards, web-platform
Attackers Can Steal Sensitive Data by Abusing CSS—CSS Exfil Vulnerability3226
css, security, csp
How Declaration Repetition Developed Over Time, a Statistically Insignificant Sample (j9t)3225
css, maintainability, metrics, history
Front-End Frameworks: Custom vs. Ready-to-Use Solutions3224
frameworks, comparisons, customization
Removing Accelerated Mobile Pages (AMP) (the)3223
amp, javascript, css
Fast-Forwarding Media Support on the Web (tid/w3c)3222
multimedia, html
The Authority Principle (tbf/nng)3221
user-experience, principles
Selectors Level 4 (fan+/w3c)3220
css, selectors, standards
Why I Love Bootstrap, and Why You Should Too3219
bootstrap
Debugging JavaScript With a Real Debugger You Did Not Know You Already Have (dus/sma)3218
debugging, javascript
What’s New in ECMAScript 2018 (paw)3217
ecmascript, standards
ranmdn—Random MDN Documentation (rob)3216
websites, mdn
Tools for Thinking and Tools for Systems (fon/css)3215
design, tooling, sketch, figma, photoshop
How to Style a Form With Tailwind CSS (nic/css)3214
how-tos, forms, tailwind
The Compact Guide to Web Maintainability: 200 Tips and Resources (j9t)3213
guides, maintainability, tips-and-tricks, link-lists
Creating Vue.js Component Instances Programmatically (css)3212
vuejs, components
Work-Life Balance: Tips From the Community (ons/sma)3211
career, community, tips-and-tricks
Website Performance—Does Your Hosting Plan Matter?3210
performance, hosting
ActivityPub (cwe+/w3c)3209
activitypub, standards, protocols, network
Sacrificing the Golden Calf of “Coding” (cod/btc)3208
videos, career, programming
Why Fast Matters (css/btc)3207
videos, performance, economics
100 Accessible Websites of Various State Governments/UTs Under Accessible India Campaign Launched3206
accessibility, wcag
How to Internationalize Your WordPress Website (sma)3205
how-tos, wordpress, internationalization, localization
Building Secure JavaScript Applications3204
javascript, security, xss, csrf, json-web-tokens, passwords
TYPO3 vs. Drupal: What Content Management System to Choose3203
content-management, typo3, drupal, comparisons
Finding Dead CSS (css)3202
css, performance, maintenance
View Source: Why It Still Matters and How to Quickly Compare It to a Rendered DOM3201
how-tos, view-source, dom, tooling, seo
How to Optimize CSS and JS for Faster Sites3200
how-tos, css, javascript, performance, minification, optimization
“Stop Using CSS Selectors for Non-CSS” (chr/css)3199
css, html, javascript, jquery, selectors
Laws of UX (jon)3198
websites, user-experience, principles
SYN Packet Handling in the Wild3197
tcp, protocols, performance, network
In Defense of Utility-First CSS (sar)3196
css, presentational-html, naming, bem, maintainability, scalability
Unit Test Your JavaScript Using Mocha and Chai3195
testing, javascript, tooling
Universal Principles of User Experience Design (sma)3194
user-experience, design, principles, typography
Small Tweaks That Can Make a Huge Impact on Your Website’s Accessibility (bel/css)3193
accessibility, semantics, contrast, colors, labels, forms, typography, keyboard-navigation
You’ll Soon Be Able to Get Google AMP Quality Without That Pesky AMP URL3192
google, amp, urls
An Introduction to Functional JavaScript3191
introductions, javascript, programming
Making CSS Animations Feel More Natural (bra/css)3190
css, animations, transforms, transitions
Google AMP Will Soon Show Publisher URLs on Supported Web Browsers (kyl)3189
google, amp, urls, browsers
Visual Studio Code Can Do That? (bur/sma)3188
vs-code, code-editors
A Letter About Google AMP (tri+)3187
websites, amp, google, web
The First Principles of Product Management3186
product-management, principles, communication, collaboration
How to Learn Anything3185
how-tos, learning
Owning My Own Content (tka)3184
blogging, content, writing, indieweb
W3C Study of Practices and Tooling for Web Data Standardisation (w3c)3183
surveys, studies, research, standards, rdf, structured-data, tooling
Improving the Accessibility of 24 Ways (pau/css)3182
accessibility, case-studies
What Is HTML 5? (mar/com)3181
html
The Two Extremes of Writing CSS, and What We Can Learn From Them (j9t)3180
css, concepts, best-practices, principles, comparisons
W3C Releases HTML 5.2 as Official Recommendation (kba/inf)3179
w3c, html, standards
ProgrammableWeb’s Most Interesting APIs in 2017: Payments, Banking, Blockchain, and Finance3178
apis, economics, link-lists
What New Developers Should Really Focus On3177
career, tips-and-tricks
Microsoft, Google, and Mozilla Team Up for Web Documentation (inf)3176
mdn, microsoft, google, mozilla, web-platform, documentation
So You Want to Become an Accessibility Specialist (24a)3175
accessibility, career
What’s New in HTML5.2 (inf)3174
html, standards
React’s Accessibility Code Linter (24a)3173
react, linting, eslint, tooling, accessibility
How JavaScript Rest Parameters Actually Work3172
javascript, functions
The Future of Communication Is Already Here (for)3171
webrtc, ai, multimedia, social-media
Native Form Validation: UI and CSS (ppk)3170
forms, validation, css
Accessibility Testing Tools (chr/css)3169
accessibility, testing, tooling
How the Death of Flash Helped Build the Future of the Web, and Why It Matters Now (for)3168
flash, html, web-apps, web-platform
WAI–ARIA Authoring Practices 1.1 Note Helps Authors Make Content Accessible (w3c)3167
accessibility, aria
HTML 5.2 (ste+/w3c)3166
standards, html
HTML 5.2 Is Done, HTML 5.3 Is Coming (w3c)3165
html, standards, w3c
ABEM—a More Useful Adaptation of BEM (css)3164
css, bem, atomic-design, naming
Writing Automated Tests for Accessibility (mar/24a)3163
accessibility, testing, automation, keyboard-navigation, focus
WAI-Tools Project Launched (w3c)3162
accessibility, tooling, testing, compliance
How the Sausage Gets Made: The Hidden Work of Content (ali)3161
content, processes
Understanding CSS Layout and the Block Formatting Context (rac/sma)3160
css, layout
Further Working Mode Changes (ann)3159
whatwg, apple, google, microsoft, mozilla, standards, community
Accessibility in Resizing Text (24a)3158
accessibility, resizing
An Open Source Etiquette Guidebook (ken+/css)3157
guides, foss, community, collaboration
A Developer’s Guide to Better Accessibility (a11+/24a)3156
guides, accessibility, html, semantics, keyboard-navigation, naming, tooling
Atomic Commits: Telling Stories With Git (may)3155
version-control, git, commit-messages, processes
What Donald Rumsfeld Can Teach Us About Software Estimates3154
project-management, agile, processes
Everything You Ever Wanted to Know About Prototyping (but Were Afraid to Ask) (sma)3153
prototyping, processes, design
“await” vs. “return” vs. “return await” (jaf)3152
javascript, asynchrony
The Evolution of User Experience Design (sma)3151
user-experience, design
Animating Border (css)3150
css, borders, animations, transitions, gradients, shadows
New in Chrome 63 (pet)3149
release-notes, chrome, browsers
The State of UX in 2018 (fab)3148
user-experience, design, outlooks
5 Common Misconceptions About Web Accessibility (24a)3147
accessibility
Falsehoods Programmers Believe About Time (tim)3146
programming, time, myths
CSS Line Spacing: How to Set Line Spacing3145
how-tos, css, typography
The Front-End Checklist Is Just a Tool… Everything Depends on You (the/css)3144
checklists, processes
AWS Cloud Databases Go Serverless and Multi-Master (bel/ven)3143
aws, cloud-computing, databases, serverless, dynamodb
Performance of CSS Selectors Is Still Irrelevant (j9t)3142
performance, css, selectors
An Introduction to Speculative Optimization in V83141
introductions, v8, javascript-engines, javascript, optimization, speculation
Animating Layouts With the FLIP Technique (dav/css)3140
animations, techniques, javascript, libraries
Designing for a Browserless Web (sma)3139
design, progressive-web-apps, web-apps, native
On the Growing Popularity of Atomic CSS (oll/css)3138
atomic-css, presentational-html, css
Progressive Web Apps: A Crash Course3137
crash-courses, web-apps, progressive-web-apps, performance, lighthouse
Building Accessible Menu Systems (hey/sma)3136
accessibility, navigation, html, aria
Optimizing CSS: Tweaking Animation Performance With DevTools3135
css, animations, performance, optimization, dev-tools, browsers, firefox
HTML Email and Accessibility (css)3134
email, html, tables, accessibility
On Big Picture Thinking in Web Development (j9t)3133
user-experience, performance, maintainability, consistency, accessibility, outlooks
Faux Grid Tracks (mey/ali)3132
css, layout, grids
A Comprehensive Guide to Web Design (sma)3131
guides, design, content, information-architecture, navigation, content-strategy, scrolling, forms, accessibility
The Cost of Developing and Adopting New CSS Features (mat)3130
css, standards, browsers
Upgrade Your Project With CSS Selector and Custom Attributes3129
css, selectors, testing, selenium
How to Optimize SQL Queries for Faster Sites3128
how-tos, sql, mysql, databases, performance, caching, optimization
Bad Icons: How to Identify and Improve Them (nng)3127
how-tos, icons, images, design, usability
CSS: The Reason Why Selectors Should Be Ordered, Too (j9t)3126
css, selectors, sorting
How to Disable Links (ger/css)3125
how-tos, links, javascript
Using CSS Grid: Supporting Browsers Without Grid (rac/sma)3124
css, grids, layout, graceful-degradation, support, browsers
Content Security Policy: The Easy Way to Prevent Mixed Content (css)3123
csp, examples, wordpress
All Major Browsers Now Support WebAssembly (cam/ble)3122
webassembly, browsers, support
Testing Standards (ann)3121
standards, testing, interoperability, web-platform
Static Site Generation With Grow: How to Set Up Syndication Feeds (j9t)3120
how-tos, static-site-generation, rss, grow
The Future of the Browser (btc)3119
videos, browsers, user-experience, outlooks
All You Need to Know About CSS-in-JS (tre)3118
css, javascript, css-in-js
CSS Code Smells (fon/css)3117
css, maintainability, technical-debt, naming
Planning for Accessibility (lau/ali)3116
accessibility, project-management, processes, leadership
10 Simple Tips to Improve User Testing (sma)3115
usability, user-experience, testing, tips-and-tricks
Creating Secure Password Resets With JSON Web Tokens (sma)3114
security, passwords, json-web-tokens, nodejs
Ten Extras for Great API Documentation (ali)3113
apis, documentation, developer-experience
Understanding the “Vary” Header (tri/sma)3112
http, http-headers, caching, performance
W3C: WebRTC 1.0 Is Now Feature Complete (sdt)3111
w3c, webrtc, apis, standards
Can VS Code Do Emmet? (bur/css)3110
vs-code, code-editors
A Reasonable Approach for Getting Comfortable With Command Line (a11/css)3109
command-line, tips-and-tricks
Web Typography: Designing Tables to Be Read, Not Looked At (ric/ali)3108
typography, readability, tables, responsive-design
Design Concepts—an Overview3107
overviews, processes, design
Your First PHP Code3106
php
Defining the Grid With CSS3105
css, grids, layout
Why TDD Isn’t Crap (hil)3104
testing, quality, processes
Intersection Observers: The Beginning (ppk)3103
javascript, apis
Is Your Website ADA-Compliant?3102
accessibility, compliance, ada, legal
UX: What Can We Prototype? What Can’t We Prototype?3101
user-experience, prototyping, information-architecture, navigation, layout
DRY CSS: How to Use Declarations Just Once, Effectively (j9t)3100
how-tos, css, principles, maintainability
Code Review Etiquette (css)3099
code-reviews, quality, collaboration, communication, tips-and-tricks
Creating Vue.js Transitions and Animations (css)3098
vuejs, transitions, animations
Reboot, Resets, and Reasoning (chr/css)3097
css, resets, history, normalize-css, comparisons, terminology
5 Reasons Against Resets, Normalizers, Reboots (j9t)3096
css, resets
Browser Makers Agree to Move Web Documentation to Mozilla’s Portal (cam/ble)3095
browsers, web-platform, documentation, mdn, mozilla, microsoft, google, w3c
The Front-End Checklist (the)3094
websites, checklists, html, css, javascript, images, accessibility, performance, seo
W3C to Work With MDN on Web Platform Documentation (don/w3c)3093
w3c, mdn, documentation, web-platform
A Look Back at the History of CSS (jay/css)3092
history, css, browsers, doctypes, box-model, hacks, standards, css-zen-garden, semantics
HTML-validate3091
websites, tooling, html, conformance
Learn a CSS Framework in 6 Minutes With Bulma3090
css, frameworks, bulma
Writing Smarter Animation Code (css)3089
animations, javascript, gsap
Everything Easy Is Hard Again (fch)3088
complexity, processes, tooling, web-platform, career
FOIT vs. FOUT, a Side by Side Comparison (zac)3087
fonts, user-experience, flash-of-x, comparisons
You Can Get Pretty Far in Making a Slider With Just HTML and CSS (chr/css)3086
sliders, html, css
Exploring Data With Serverless and Vue: Automatically Update GitHub Files With Serverless Functions (sar/css)3085
vuejs, serverless, functions, github
JavaScript Functions That Define and Rewrite Themselves3084
javascript, functions
Gutenberg (chr/css)3083
wordpress
Understandable-Simple vs. Minimal-Simple Code (j9t)3082
simplicity, comparisons
Improve User Experience and Address Accessibility With Digital Quality Management (cms)3081
accessibility, user-experience, tooling
Minimalistic Design With Large Impact: Functional Minimalism for Web Design (sma)3080
design, minimalism
Explainer: What Is the Semantic Web? (ren)3079
terminology, semantic-web, metadata, rdf
The Ultimate Guide for Building Awesome Joomla Websites3078
guides, content-management, joomla
Using Webfonts (ali)3077
fonts, css
On Enforcing Coding Guidelines (j9t)3076
conventions, processes, engineering-management
Making Flat Design Usable3075
videos, flat-design, design, usability
CSS Grid Gotchas and Stumbling Blocks (rac/sma)3074
css, grids, flexbox, layout
CSS/CSS3 Flexbox Layout3073
css, flexbox, layout
Considering Open Source Licenses (ali)3072
foss, licensing
Getting Started With Redux3071
introductions, redux, react, state-management
CSS “font-display”: The Future of Font Rendering on the Web3070
css, fonts, typography
5 Things CSS Developers Wish They Knew Before They Started (css)3069
css, learning, maintainability
The Web’s First (and Second) Browser (jay)3068
browsers, line-mode, history, web
The Rise and Fall of Ext JS (hac)3067
extjs, history
Agile Is Not Easy for UX: (How to) Deal With It (nng)3066
user-experience, agile, processes, collaboration
EFF Leaves the W3C Over DRM Decision (sco)3065
eff, w3c, drm
W3C Publishes DRM as a Recommendation (inf)3064
w3c, drm, eme, standards, content
A Guide to Testing React Components3063
guides, react, components, testing
New WebKit Features in Safari 11 (jon/web)3062
release-notes, safari, browsers, webkit
Introduction to WebRender—Browsers Today (nic/moz)3061
introductions, gecko, browser-engines, browsers, comparisons
Release Notes for Safari Technology Preview 40 (jon/web)3060
release-notes, safari, browsers
Building Inclusive Toggle Buttons (hey/sma)3059
accessibility, html, forms, buttons, toggles
The Ten Essentials for Good API Documentation (ali)3058
fundamentals, documentation, apis, developer-experience
W3C Approves EME Digital Rights Standard—With Electronic Frontier Foundation Resigning3057
w3c, drm, eme, standards, eff
Taking CSS Linting to the Next Level With Stylelint3056
css, linting, stylelint
Encrypted Media Extensions (w3c)3055
eme, standards, content, drm, encryption
Reflections on the EME Debate (w3c)3054
eme, drm, legal, w3c
A Tiny Story About Systems Complexity3053
web-platform, complexity
“The Notch” and CSS (chr/css)3052
mobile, apple, metadata, css, hacks
The Cost of Frameworks, Illustrated (j9t)3051
frameworks, economics
How to Move From M-Dot URLs to Responsive Site3050
how-tos, mobile, redirecting
What’s New in React 16?3049
react
CSS @-Rules, an Overview (j9t)3048
overviews, css
Announcing CoffeeScript 23047
release-notes, coffeescript
So You Want to Be a Senior Developer? (chr/css)3046
career
The Known and Unknown Unknowns of Web Development3045
link-lists, learning
New Ontologies for OWL3044
owl, standards, semantic-web
Intro to Firebase and React (css)3043
introductions, firebase, react
We Tested 3 WordPress Minify Plugins: Our Results (mac/the)3042
wordpress, plugins, tooling, minification, html, css, javascript
Conducting the Technical Interview (bra/ali)3041
engineering-management, hiring, interviewing
How to Leverage DNS Caching3040
how-tos, dns, caching
A Guide to Setting Up “Let’s Encrypt” SSL on Shared Hosting3039
guides, ssl, lets-encrypt, hosting
10 Common Software Architectural Patterns in a Nutshell (vij)3038
architecture, software-design-patterns
Tips for Icon Usability3037
videos, icons, images, usability, tips-and-tricks
How to Write Better Code: The 3 Levels of Code Consistency (j9t/css)3036
consistency, quality
What We Should Teach Up-and-Coming Developers (j9t)3035
training, quality, principles, ethics
Mozilla Standards Positions (moz)3034
mozilla, standards, support
The State of the Web (fox)3033
web, performance
Yes, That Web Project Should Be a PWA (aar/ali)3032
web-apps, progressive-web-apps
Debunking 3 Common WordPress Myths3031
wordpress, myths, content-management
What Kills and What Saves Content Management Systems (j9t)3030
content-management, customization, tooling
The 7-Step Process of Angular Router Navigation3029
angular, routing
Form Validation With Web Audio (css)3028
forms, validation, multimedia
So You Need a CSS Utility Library? (chr/css)3027
css, presentational-html, atomic-css, tachyons, tailwind, libraries
Improve Web Typography With CSS “font-size-adjust”3026
typography, css, optimization
Be Slightly Careful With Sub Elements of Clickable Things (chr/css)3025
buttons, events, javascript, css