TypeScript Tips and Tricks (by/via) | | 546 |
videos, typescript, tips-and-tricks |
Web Color Is Still Broken (by) | | 545 |
websites, colors, web |
Building a Combined CSS Aspect Ratio Grid (by/via) | | 544 |
css, layout, grids |
Brief Note on Buttons, Enter, and Space (by) | | 543 |
accessibility |
Debugging Node Serverless Functions on AWS Lambda (by) | | 542 |
nodejs, debugging, functions, aws, serverless |
Faster Initialization of Instances With New Class Features (by/via) | | 541 |
browsers, javascript, javascript-engines, v8, performance |
11 Breadcrumb SEO Best Practices for a Mobile-First Strategy (by/via) | | 540 |
seo, best-practices, strategies, mobile-first, mobile |
Beyond WCAG: Losing Spoons Online (via) | | 539 |
accessibility, wcag, colors |
The Future of CSS: CSS Toggles (by/via) | | 538 |
css, toggles |
Why Learn to Code? 17 Benefits of Learning to Code (by/via) | | 537 |
learning, career |
Productivity Tips and Tools for a More Efficient Workflow (via) | | 536 |
link-lists, productivity, tips-and-tricks, tooling |
URL, URI, URN: What’s the Difference? (by/via) | | 535 |
urls, terminology, comparisons |
Forced Colors Explained: A Practical Guide (by/via) | | 534 |
colors, browsers |
How to Start Testing Your Website With a Screen Reader (by/via) | | 533 |
how-tos, accessibility, browsers, testing |
Routing: I’m Not Smart Enough for an SPA (by) | | 532 |
routing, single-page-apps |
Low-Code No-Code Web Development, Explained (via) | | 531 |
low-and-no-code, concepts |
The Front-End Developer’s Guide to the Terminal (by) | | 530 |
guides, command-line |
The Role of Policy in Creating a Culture of Accessibility (by/via) | | 529 |
interviews, accessibility, policies, culture |
Ordering CSS Declarations (by) | | 528 |
css, sorting |
A Practical Guide to Centering in CSS (by) | | 527 |
guides, css, centering |
Does Valid and Semantic HTML Still Matter? (by+/via) | | 526 |
podcasts, html, semantics, conformance |
Web Scraping Is Legal, U.S. Appeals Court Reaffirms (by/via) | | 525 |
scraping, legal |
When UX Goes Bad (and How to Fix It) (by/via) | | 524 |
user-experience |
How to Choose the Right Static Site Generator (by/via) | | 523 |
how-tos, site-generators, hugo, zola, jekyll, gatsby, astro, link-lists |
Ensure Third Party Content Is Accessible (by/via) | | 522 |
accessibility, wcag, embed-code |
The Ultimate Guide to Push Notifications for Developers (by/via) | | 521 |
guides, notifications |
React 18—New Features and Improvement Strategies | | 520 |
react |
20 Easy Ways to Be More Productive as a Developer (by) | | 519 |
productivity |
4 Reasons to Avoid Using “npm link” (by) | | 518 |
npm |
Test-Driven Development With React and Redux: Thunk, Slices, and Requests Mocking (by) | | 517 |
testing, react, redux |
Node.js 18 Introduces Prefix-Only Core Modules (by/via) | | 516 |
nodejs |
The Most Popular Node.js Frameworks in 2022 (by) | | 515 |
nodejs, frameworks |
Is Agile an Anti-Design Pattern? (via) | | 514 |
agile, design, anti-patterns |
How to Improve Core Web Vitals (8 Ways) (via) | | 513 |
how-tos, web-vitals, performance |
Fonts for the Web: Rationale, 1996 (by/via) | | 512 |
fonts, history |
Evaluating Design System Adoption Using Custom CSS (by/via) | | 511 |
design-systems, css, custom-properties, metrics |
Intro to CSS Parent Selector—“:has()” (by/via) | | 510 |
videos, introductions, css, selectors |
Accessibility Why You Need to Work Toward Progress Not Perfection (by) | | 509 |
accessibility |
Implementing Micro-Frontends: A Path to Evolve Legacy Codebases (by) | | 508 |
refactoring, maintenance, micro-frontends |
7 Web Component Tricks (by) | | 507 |
web-components, tips-and-tricks |
The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (by/via) | | 506 |
guides, javascript, performance, optimization |
Designers Are Spending Too Much Time Designing UI Variations Manually (by/via) | | 505 |
design, processes, productivity |
Usability Guidelines for Better Carousels UX (by/via) | | 504 |
guidelines, usability, user-experience, carousels |
Title Rewrites: 3 Patterns to Avoid (by/via) | | 503 |
seo, semantics, writing, microcontent |
How to Write Good Code: 10 Beginner-Friendly Techniques for Instant Results (by/via) | | 502 |
how-tos, quality, techniques |
Drastically Improve Your UI Designs With This Technique (via) | | 501 |
design, techniques, optimization |
CSS Parent Selector (by) | | 500 |
css, selectors |
Building a Dialog Component (by/via) | | 499 |
components, modals, html, css, javascript |
A Web Renaissance (by) | | 498 |
web |
One Million Broken Web Sites—and a Way to Prevent That (by) | | 497 |
accessibility, browsers, tooling |
Component Party (by) | | 496 |
websites, components, frameworks, comparisons, react, svelte, qwik, vuejs, angular, emberjs, solidjs, alpinejs |
Why Accessibility Bugs Are a Good Thing and How to Handle Them (by) | | 495 |
accessibility, quality |
Naming Colors in Design Systems (via) | | 494 |
design-systems, colors, naming |
Does Your Website Have Any of These 10 Most-Cited Accessibility Issues? (via) | | 493 |
accessibility |
Common Accessibility Issues That You Can Fix Today (by) | | 492 |
accessibility |
Image Borders in CSS (by) | | 491 |
css, images, borders |
Common App Design Challenges and Their Solutions (via) | | 490 |
design, user-experience |
CSS Toggles Explainer and Proposal (by+/via) | | 489 |
css, toggles |
How to Improve UX Design Through A/B Testing (by/via) | | 488 |
how-tos, design, user-experience, testing, optimization |
How to Develop Your UX Design Philosophy (by/via) | | 487 |
how-tos, user-experience, design |
Mobile-First Ecommerce Site Design Is the Future (via) | | 486 |
design, mobile-first, mobile, ecommerce |
Those HTML Elements You Never Use (by) | | 485 |
html, semantics |
Takeaways From “The Internet Is Unusable”: The Disabled View (by/via) | | 484 |
accessibility |
Childish Font Sizes (by/via) | | 483 |
fonts, readability, design |
7 Collaborative Coding Tools for Remote Pair Programming (by/via) | | 482 |
collaboration, tooling |
Open Accessibility Standards (by) | | 481 |
accessibility, wcag, aria |
JavaScript Function Composition: What’s the Big Deal? (by) | | 480 |
javascript, functions |
Information Architecture: Study Guide (by/via) | | 479 |
guides, information-architecture, training, link-lists |
How to Turn HTML Webpage Into an Image? (by) | | 478 |
how-tos, html, images, conversion |
How to Fix Your Low-Contrast Text (by) | | 477 |
how-tos, accessibility, colors, contrast |
CSS Tips and Tricks You May Need to Know (by) | | 476 |
css, tips-and-tricks |
CSS “:has()” a Parent Selector Now (by) | | 475 |
css, selectors |
There’s No Such Thing as a “Design System Designer” (via) | | 474 |
design, design-systems, career |
April 9 Is CSS Naked Day (via) | | 473 |
frontend-dogma, css, awareness-days, maintainability |
MIME Types (by) | | 472 |
videos, mime-types, servers, apache |
Incremental Static Regeneration for Angular (by) | | 471 |
angular, incremental-static-regeneration |
33 JavaScript Concepts Every Developer Should Know (by) | | 470 |
javascript, concepts |
Use Unicode Characters for Bullet Points in CSS Using “::marker” (by) | | 469 |
lists, unicode, css |
Nailing Your Engineering Interviews: Tips From a Technical Recruiter (via) | | 468 |
interviewing, career |
Dynamic Data-Fetching in an Authenticated Next.js App (by/via) | | 467 |
data-fetching, nextjs, authentication |
Your Website Is a Pollution Machine (by) | | 466 |
sustainability |
Why Your Design System Needs Content Design (by/via) | | 465 |
design-systems, content |
Designing Better Breadcrumbs (by/via) | | 464 |
html, usability, information-architecture |
Principles of Object-Oriented Programming in TypeScript (via) | | 463 |
typescript, principles, oop |
How to Create Animated Anchor Links Using CSS (by/via) | | 462 |
videos, how-tos, links, css, animations |
JavaScript and Node.js Testing Best Practices (by) | | 461 |
javascript, nodejs, testing, best-practices |
Alternative Text (Alt Text) (via) | | 460 |
accessibility, html, writing, alt-text |
Accessibility Testing Guide (by/via) | | 459 |
guides, accessibility, testing, wcag |
Animated Grid Tracks With “:has()” (by/via) | | 458 |
css, layout, grids, selectors |
Fonts in Use: Variable Fonts (by/via) | | 457 |
typography, fonts, variable-fonts |
The Business Case for Accessibility (by/via) | | 456 |
accessibility, economics |
Sharing State in Distributed UIs at Runtime (by) | | 455 |
state-management, scaling, micro-frontends |
HTML Is All You Need to Make a Website (by) | | 454 |
html |
Core Web Vitals: Finding Common Ground Between SEOs and Developers (by/via) | | 453 |
performance, web-vitals, seo, metrics |
A New Statistical Approach for Predicting Usability Problems (via) | | 452 |
studies, research, metrics, usability |
12 Years Beyond a HTML Joke (by) | | 451 |
html, semantics |
A Simple Way to Create a Slideshow Using Pure CSS (by/via) | | 450 |
videos, css, scrolling |
What’s New in ECMAScript 2022 (by) | | 449 |
ecmascript, standards |
What If… One Day Everything Got Better? (by) | | 448 |
accessibility |
Thoughts on Exerting Control With Media Queries (by) | | 447 |
layout, css, media-queries |
Accessible Description Exposure (by) | | 446 |
accessibility, aria |
“aria-labelledby” Usage Notes (by) | | 445 |
accessibility, aria, labels, html |
Tweaking in the Browser (by) | | 444 |
browsers, tooling |
How to Respond to Growing Supply Chain Security Risks? (by) | | 443 |
how-tos, security, dependencies, nodejs, npm |
Accessible Cards (by) | | 442 |
accessibility, html, css |
Are You Using Coding Interviews for Senior Software Developers? (via) | | 441 |
interviewing, career, code-reviews |
Top 3 Informational Interview Questions in UX (via) | | 440 |
videos, interviewing, career, user-experience |
Why We Don’t Use a Staging Environment (via) | | 439 |
environments, testing |
Exciting Times for Browsers (and CSS) (by/via) | | 438 |
browsers, css |
The WebAIM Million: The 2022 Report on the Accessibility of the Top 1,000,000 Home Pages (via) | | 437 |
studies, research, accessibility, homepages, metrics |
How to Match HTML Elements With an Indeterminate State (by) | | 436 |
how-tos, html, css, selectors |
Web Accessibility Guidance Project (via) | | 435 |
guides, accessibility |
Introduction to the SSH Protocol (via) | | 434 |
introductions, protocols, ssh |
Designing a Better Infinite Scroll (by/via) | | 433 |
scrolling, navigation, pagination |
Accessibility Policy Implementation: What You Need to Know (by/via) | | 432 |
interviews, accessibility, policies |
HTML-Only Keyboard Shortcuts (by) | | 431 |
html, accessibility, keyboard-navigation, keyboard-shortcuts |
Make Beautifully Resilient Apps With Progressive Enhancement (by) | | 430 |
progressive-enhancement, resilience |
How to Optimize Your LCP (with Visuals) (by) | | 429 |
how-tos, performance, web-vitals, optimization |
Neubrutalism Is Taking Over the Web (by/via) | | 428 |
design, web |
If We Can Make a Product Work for Anyone, It Usually Works Better for Everyone | | 427 |
accessibility, usability |
Picture Perfect Images With the Modern “<img>” Element (by/via) | | 426 |
images, html, performance, web-vitals |
Understanding Layout Algorithms (by) | | 425 |
css, layout |
Secret Mechanisms of CSS (by/via) | | 424 |
videos, css |
Optimising Largest Contentful Paint (by) | | 423 |
performance, web-vitals |
Locale Aware Sorting in JavaScript (by) | | 422 |
javascript, sorting, localization, internationalization |
How to Document Accessibility Issues (via) | | 421 |
how-tos, accessibility, documentation |
CSS “:has” (by) | | 420 |
css, selectors |
Case: Accessibility in Software Development (by/via) | | 419 |
accessibility |
An Opinionated Guide to Unit Testing (by) | | 418 |
guides, testing, quality |
A Guide to Hover and Pointer Media Queries (by/via) | | 417 |
guides, css, media-queries |
7 Learning Habits for Developers: Reach Skill Goals in Less Time (by/via) | | 416 |
learning |
Why Every Programmer Must Blog (by) | | 415 |
career, blogging, communication, learning |
The Art of CSS Art (by) | | 414 |
css, art |
14 Linting Rules to Help You Write Asynchronous Code in JavaScript (by) | | 413 |
javascript, asynchronicity, linting |
Quick Survey: Help Improve the Simulation Options of Browser Developer Tools (by) | | 412 |
surveys, browsers, tooling, developer-experience |
Remix Routes Demystified (by/via) | | 411 |
remix, routing |
You’re Unselectable (by) | | 410 |
accessibility, css |
You ≠ User (via) | | 409 |
videos, usability, user-experience |
How to Use Props in React (by) | | 408 |
how-tos, react, props |
Building a Headless Design System (by/via) | | 407 |
videos, design-systems, headless |
Variable Fonts in Real Life: How to Use and Love Them (by+/via) | | 406 |
fonts, variable-fonts, typography |
How Should You Name Your Colors in a Design System? (by/via) | | 405 |
naming, colors, design-systems |
Designing “Above the Fold”? Try the Reciprocity Principle (via) | | 404 |
design, principles |
Speed Needs Design, or: You Can’t Delight Users You’ve Annoyed (by) | | 403 |
design, performance, user-experience |
Resetting Inherited CSS With “Revert” (by/via) | | 402 |
css, resetting |
Those HTML Attributes You Never Use (by/via) | | 401 |
html, attributes |
The Web Is for Everyone: Our Vision for the Evolution of the Web (by+/via) | | 400 |
web, visions, privacy, security, accessibility, performance, user-experience |
The 5 Riders of Accessible Media (via) | | 399 |
accessibility, multimedia |
There Are No Bad Questions in Accessibility (by) | | 398 |
accessibility |
Spotlight: What Happens When a Project Team Shifts Accessibility Left? (via) | | 397 |
accessibility |
How Do Design Systems Improve Developer Efficiency? (by/via) | | 396 |
design-systems, efficiency |
ADA Web Site Compliance Still Not a Thing (by) | | 395 |
accessibility, ada, compliance, legal |
Dynamically Generated Content and Accessibility: 3 Quick Tips (via) | | 394 |
accessibility, aria |
Building a Sketch Design System: Tips and Tricks (via) | | 393 |
sketch, design-systems, tips-and-tricks |
Deep Dive Into the CSS “:where()” Function (by/via) | | 392 |
css, selectors, deep-dives |
Optimising Core Web Vitals on SPAs (by) | | 391 |
performance, web-vitals, single-page-apps, optimization |
When to Use a Function Expression vs. Function Declaration (by/via) | | 390 |
javascript, functions, comparisons |
The Book on Accessibility (by) | | 389 |
books, accessibility, leadership, engineering-management |
Conquering JavaScript Hydration (by/via) | | 388 |
javascript, hydration |
“!important” Was Added for One Reason Only (by) | | 387 |
css, cascade |
Usability Testing: Driving the Best User Experience for Business Success (by/via) | | 386 |
user-experience, usability, testing |
Design Mistakes That Hurt Your Web Site’s Conversion Rates (by/via) | | 385 |
design, user-experience, user-conversion, metrics, mistakes |
Improving Your User Experience to Reduce Bounce Rates (via) | | 384 |
user-experience, usability, performance, seo |
Dos and Don’ts of Mobile UX Design (by/via) | | 383 |
design, user-experience, usability, mobile |
Should “Cancel” Be a Button or a Link? (by/via) | | 382 |
interaction-design, buttons, links, semantics |
4 Xs That Aren’t UX (by/via) | | 381 |
user-experience |
PHP Sanitize Data (by) | | 380 |
php, sanitization |
Write HTML, the HTML Way (Not the XHTML Way) (by/via) | | 379 |
html, xhtml, optimization |
Windows High Contrast Mode, Forced Colors Mode, and CSS Custom Properties (by/via) | | 378 |
css, custom-properties, colors, contrast, microsoft, windows |
HTML Semantics (by) | | 377 |
html, semantics |
Design Systems Aren’t Cheap (by) | | 376 |
design-systems, frameworks, economics |
Design System—Principles of Success (via) | | 375 |
design-systems, principles |
How to Use CSS Math Functions: “calc”, “min”, “max”, “clamp” (by) | | 374 |
how-tos, css, math, functions |
UX Strategy: Definition and Components (by+/via) | | 373 |
user-experience, strategies |
Typography in Design Tokens for Figma and Code (by/via) | | 372 |
typography, design-tokens, tooling, figma |
Authorization in a Microservices World (by) | | 371 |
microservices, authorization |
Why Is Dark Mode So Captivating? (by/via) | | 370 |
dark-mode |
The Web Doesn’t Have Version Numbers (by/via) | | 369 |
versioning, web |
Performance Tests on Common JavaScript Array Methods (by/via) | | 368 |
performance, testing, javascript, arrays |
Alt-Text Selfies (by+) | | 367 |
websites, accessibility, alt-text, community |
Guidance on Web Accessibility and the ADA (via) | | 366 |
accessibility, ada, legal |
4 Accessibility Mistakes Plaguing Most Government Websites (by/via) | | 365 |
accessibility, mistakes |
How Do I Resolve Merge Conflicts? (by/via) | | 364 |
version-control, git, command-line |
Migrating Our Monorepo to Yarn 2 (via) | | 363 |
monorepos, yarn, migrating |
The Impact That High Quality Mark-Up Can Have on Accessibility, Performance, and Discoverability (by) | | 362 |
videos, html, accessibility, performance |
Optimizing SVG Patterns to Their Smallest Size (by/via) | | 361 |
svg, images, performance |
Introduction to Bulma: A Simple and Intuitive CSS Framework (via) | | 360 |
introductions, bulma |
Identifying Fonts: The Complete Guide (by) | | 359 |
guides, fonts, typography |
How to Make a Drag-and-Drop File Uploader With Vue.js 3 (by/via) | | 358 |
how-tos, file-handling, vuejs, javascript |
Google Calendar Webhooks With Node.js (via) | | 357 |
google, webhooks, nodejs |
The Future of the Web and Accessibility (by/via) | | 356 |
videos, web, accessibility |
All HTML and CSS Cheatsheets in One Place (by) | | 355 |
html, css, cheat-sheets |
What Makes You a Professional Web Developer (by) | | 354 |
career, professionalism |
What Is Platform Engineering? (by/via) | | 353 |
platform-engineering, concepts |
What Every Good README Should Contain | | 352 |
documentation |
Perceptually Uniform Color Models and Their Implications (by) | | 351 |
colors, color-palettes |
How to Prep Your SEO Strategy for a New Website (by/via) | | 350 |
how-tos, seo, strategies |
How to Empathize With Your Users (via) | | 349 |
how-tos, design, usability, user-experience |
Building a Loading Bar Component (by/via) | | 348 |
components, html, css, javascript |
Accessibility, Assistive Technology, and JavaScript (by) | | 347 |
accessibility, assistive-tech, javascript |
A Quick Guide to Closures (by) | | 346 |
guides, javascript, closures |
A Designer’s Guide to Documenting Accessibility and User Interactions (by) | | 345 |
guides, accessibility, interaction-design, documentation |
React Best Practices and Patterns to Reduce Code | | 344 |
react, optimization, best-practices |
Don’t Believe the Type! (by+/via) | | 343 |
videos, accessibility, typography, readability, fonts |
The Weirdly Obscure Art of Streamed HTML (by) | | 342 |
html, streaming, performance |
What Are Micro-Frontends? (by) | | 341 |
micro-frontends |
Prevent Technical Debt With These 3 Strategies (by) | | 340 |
technical-debt |
Making the World’s Fastest Website, and Other Mistakes (by) | | 339 |
performance, mistakes |
Implementing JavaScript Delay for Cookie Consent Banner (by) | | 338 |
javascript, cookies, consent-management, legal |
How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (by) | | 337 |
how-tos, html, javascript |
Aligning Content in Different Wrappers (by) | | 336 |
html, css, alignment |
It Needs to Map Back to a Role (by) | | 335 |
accessibility, aria, html, semantics |
In Defense of Sass (by) | | 334 |
preprocessors, sass |
When or If (by) | | 333 |
css |
Update Node Dependencies Automatically, Selectively, or Incrementally (by) | | 332 |
nodejs, dependencies, npm, yarn |
Tao of Node—Design, Architecture, and Best Practices (by) | | 331 |
nodejs, architecture, best-practices |
Explaining Micro Frontends as Simply as Possible (by) | | 330 |
micro-frontends |
How to Use Spectator to Test Your Angular Components (by/via) | | 329 |
how-tos, testing, tooling, angular, components |
Giving New Meanings to the Color Functions in CSS (by) | | 328 |
css, colors, functions |
20 Productivity Tips From Developers to Developers (by/via) | | 327 |
productivity, tips-and-tricks |
The Future of Web Accessibility: WCAG 3.0 (via) | | 326 |
accessibility, wcag, standards |
Horizontal Scrolling Nav (by) | | 325 |
javascript, scrolling |
Where TypeScript Excels (via) | | 324 |
videos, typescript |
Add Data to a Google Sheet From a Node.js Backend (by) | | 323 |
nodejs, google |
42 Tips for Getting Good at DevOps and Life (by/via) | | 322 |
dev-ops, career, productivity, tips-and-tricks |
Can I Use Hover on Touch Devices? Here’s [a] CSS and JS Hack (by/via) | | 321 |
css, javascript, mobile |
CommonJS (CJS) and Modules (ESM): Import Compatibility (by) | | 320 |
javascript, typescript, commonjs, esm |
Arrow Functions in JavaScript: How to Use Fat and Concise Syntax (by/via) | | 319 |
how-tos, javascript, functions |
WebGPU—All of the Cores, None of the Canvas (by) | | 318 |
apis, canvas, rendering |
You Don’t Always Need a CMS (by) | | 317 |
content-management |
Ten Years of Page Bloat: What Have We Learned? (by/via) | | 316 |
performance, web-vitals, user-experience |
Don’t Alienate Your User: A Primer for Internationalisation and Localisation (by/via) | | 315 |
introductions, user-experience, internationalization, localization |
Digging Into CSS Media Queries (by+) | | 314 |
videos, css, media-queries |
Carousels: No One Likes You (by) | | 313 |
carousels, accessibility, usability, user-experience |
An Introduction to User Journey Maps (by/via) | | 312 |
introductions, design, usability, user-experience |
Accumulation of Tech Debt (by/via) | | 311 |
technical-debt |
A Look at the Dialog Element’s Super Powers (by) | | 310 |
modals, html, javascript |
Moderated Versus Unmoderated Usability Testing (by/via) | | 309 |
usability, testing, comparisons |
A New Speed Milestone for Chrome (via) | | 308 |
browsers, google, chrome, performance |
Optimizing a Web Site for Google’s New UX Criteria (via) | | 307 |
optimization, seo, user-experience, google |
My Dev Content Creation Journey and Tips for Starting Yours (by) | | 306 |
content, marketing, developer-relations, tips-and-tricks |
Designing the User Experience of a Rating System (by/via) | | 305 |
design, user-experience |
An Introduction to AWS CloudFront Functions (by/via) | | 304 |
introductions, aws, cloudfront, functions, content-delivery |
Session Timeouts (by/via) | | 303 |
accessibility, user-experience |
Using HTTPS in Your Development Environment (by/via) | | 302 |
security, http, environments |
Performance Signals for Customizing Website UX (by/via) | | 301 |
performance, user-experience, web-vitals, customization |
JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (by) | | 300 |
javascript, naming, refactoring |
7 Ways to Achieve a Faster Core Web Vitals Score (via) | | 299 |
performance, web-vitals |
10 Amazing Games to Learn CSS (by) | | 298 |
css, learning |
Alternatives to Pagination on Product-Listing Pages (by/via) | | 297 |
design-patterns, usability, navigation, pagination |