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