Top Ten Popular Static Site Generators (SSG) in 2023 Feb 18, 2023 390 static-site-generation , site-generators , comparisons , jekyll , eleventy , hugo , gatsby , nextjs , nuxt , link-lists CSS Through the Ages Feb 18, 2023 389 css , history A Step-by-Step Guide to Building Accessible Carousels (swe /sma )Feb 17, 2023 388 guides , carousels , accessibility , html , user-experience If You’re Going to Do a Job, Do It Properly (tem )Feb 17, 2023 387 accessibility , css Unlocking the Power of Design to Help Users Make Smart Decisions (web )Feb 17, 2023 386 design , tips-and-tricks Resizing With CSS (mic )Feb 17, 2023 385 css , resizing Declarative Shadow DOM (dev +)Feb 17, 2023 384 shadow-dom , dom , html Don’t Use 403s or 404s for Rate Limiting (met )Feb 17, 2023 383 http , content-delivery , rate-limiting , google , search , seo Software Accessibility for Users With Attention Deficit Disorder (ADHD) Feb 17, 2023 382 accessibility Using Node Watch Instead of Nodemon Feb 17, 2023 381 nodejs , tooling Encapsulating CSS With Shadow DOM Feb 17, 2023 380 shadow-dom , dom , css , javascript How to Build Offline Web Applications Feb 17, 2023 379 how-tos , offline , web-apps Buttons, Links, and Focus (tem )Feb 16, 2023 378 accessibility , semantics , buttons , links , focus ChatGPT Can Write Good CSS? (zor /css )Feb 16, 2023 377 videos , ai , chatgpt , css Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (bka +/iga )Feb 16, 2023 376 videos , web-platform , browsers , economics My 2023 CSS Wishlist (jim )Feb 16, 2023 375 css , wish-lists PHP Wishlist: The Pipe Operator (seb )Feb 16, 2023 374 php , wish-lists Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat )Feb 16, 2023 373 accessibility , screen-readers , semantics , html Writing JavaScript Without a Build System (b0r )Feb 16, 2023 372 javascript , building Scaling Accessibility Through Design Systems (ste +)Feb 16, 2023 371 videos , design-systems , accessibility , scalability What to Expect From Vue in 2023 and How It Differs From React Feb 16, 2023 370 vuejs , react , comparisons The Return to the Office Could Be the Real Reason for the Slump in Productivity Feb 16, 2023 369 productivity Building an Animated SVG Logo With animejs Feb 16, 2023 368 svg , images , logos , animations , vuejs How to Use View Transitions in Hotwire Turbo Feb 16, 2023 367 how-tos , css , view-transitions , hotwire How to Use WebSockets in a Redux Application Feb 16, 2023 366 how-tos , websockets , redux , react The User Activation API (mar /web )Feb 15, 2023 365 apis , javascript A Practical Approach to Automated Accessibility (ste )Feb 15, 2023 364 accessibility , testing , automation Some of the Future Is Now for CSS: A Postscript (bry )Feb 15, 2023 363 css Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta )Feb 15, 2023 362 javascript , career How the Web Works: Understanding the Architecture of the Web Feb 15, 2023 361 web-platform , protocols , rendering IT Incident Management (tec )Feb 15, 2023 360 incident-response Angular Reactivity With Signals (ang )Feb 15, 2023 359 angular , reactivity , signals Automation Is Not the Enemy (kar )Feb 14, 2023 358 accessibility , testing , automation CSS Grid Gap Behavior With Hidden Elements (hex )Feb 14, 2023 357 css , grids , layout CSS Nesting Module (tab +/w3c )Feb 14, 2023 356 standards , css , nesting Mastodon and Open Graph (drd )Feb 14, 2023 355 social-media , mastodon , html , metadata , open-graph My CSS Wish List (mat )Feb 14, 2023 354 css , wish-lists The (Extremely) Loud Minority (bel )Feb 14, 2023 353 community , communication The Valley of Sorrow in Learning Programming (fla )Feb 14, 2023 352 programming , learning Container Queries Land in Stable Browsers (una )Feb 14, 2023 351 css , container-queries , browsers , support The Modern Web’s Underrated Powerhouse (kli )Feb 14, 2023 350 css Quick Tip: How to Hash a Password in PHP Feb 14, 2023 349 how-tos , php , security , passwords , tips-and-tricks Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (ste )Feb 14, 2023 348 playwright , monitoring WordPress Version Control: A Comprehensive Guide Feb 14, 2023 347 guides , wordpress , version-control , tooling Is It Time to Go Back to the Monolith? (deb )Feb 14, 2023 346 monoliths Well-Known Symbols Feb 14, 2023 345 javascript How to Inspect Interactions in the Browser (bui )Feb 14, 2023 344 how-tos , browsers , dev-tools , debugging Microsoft to Phase Out Internet Explorer With Newer Edge Browser (the )Feb 14, 2023 343 browsers , microsoft , internet-explorer , edge An Approach to Lazy Loading Custom Elements (css )Feb 13, 2023 342 web-components , performance , lazy-loading Change Tab Bar Color Dynamically Using JavaScript (ami )Feb 13, 2023 341 javascript , colors , theming , browsers Git: How to Skip Hooks (ada )Feb 13, 2023 340 how-tos , git This Is Why Performance Matters (bel )Feb 13, 2023 339 performance , javascript , user-experience An Introduction to HTML Cheat Sheet Feb 13, 2023 338 introductions , html , semantics , cheat-sheets So, What’s Next [for core-js]? Feb 13, 2023 337 javascript , foss , community , economics Declarative Shadow DOM (web )Feb 13, 2023 336 dom , shadow-dom Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running Feb 12, 2023 335 frameworks , css , pico , milligram , skeleton , comparisons Using the Multi-Keyword Syntax With CSS Display (que /mdn )Feb 12, 2023 334 css MathML in Chrome Feb 12, 2023 333 mathml , browsers , chrome , support Rethinking the Modern Web Feb 12, 2023 332 javascript , web-platform , tooling Technical Writing Process: How to Write a Good Technical Article Feb 12, 2023 331 how-tos , writing , processes Sandboxing JavaScript Code (hea )Feb 12, 2023 330 javascript , security A Minimal, Multi-Framework, Responsive Image Component (asc )Feb 11, 2023 329 components , responsive-design , frameworks Automated Testing Won’t Solve Web Accessibility (yat )Feb 11, 2023 328 accessibility , testing , automation My CSS Wishlist (j9t )Feb 11, 2023 327 css , wish-lists Technical SEO Basics for React Developers Feb 11, 2023 326 fundamentals , seo , react A Comparison of SUS, UMUX-LITE, and UEQ-S Feb 11, 2023 325 studies , research , user-experience , comparisons Why Developers Should Learn Docker and Kubernetes in 2023 Feb 11, 2023 324 docker , kubernetes , containerization Different Ways to Get CSS Gradient Shadows (css /css )Feb 10, 2023 323 css , gradients , shadows Discovering Primitive Objects in JavaScript (sma )Feb 10, 2023 322 javascript , objects Quick Guide for YAML Feb 10, 2023 321 guides , yaml The Case for Frameworks (sel )Feb 10, 2023 320 javascript , frameworks , web-platform Why I’m Not the Biggest Fan of Single Page Applications (mat )Feb 10, 2023 319 single-page-apps You Kinda Want an Orange Favicon (chr )Feb 10, 2023 318 images , favicons , browsers , theming Platform Engineering Teams Done Right… (adr )Feb 10, 2023 317 principles , platform-engineering Foundations: Introduction to WAI–ARIA (ihe /tet )Feb 10, 2023 316 accessibility , fundamentals , introductions , aria How to Scale Node.js Applications With Clustering (dig )Feb 10, 2023 315 how-tos , nodejs , scalability React.js: The Documentary Feb 10, 2023 314 videos , react , history Improved Font Fallbacks Feb 10, 2023 313 fonts , typography , graceful-degradation Caching at DEV Feb 10, 2023 312 case-studies , caching , performance Can You Be a Designer if You Have No Training? (hen )Feb 9, 2023 311 design , career Classless CSS Frameworks (ami )Feb 9, 2023 310 css , frameworks My CSS Wishlist (sha )Feb 9, 2023 309 css , wish-lists The Troublesome Life and Lamentable Death of Success Criterion 4.1.1 Feb 9, 2023 308 accessibility , wcag , conformance , standards More Control Over “:nth-child()” Selections With the “of S” Syntax (bra )Feb 9, 2023 307 css , selectors What’s New in Lighthouse 10 Feb 9, 2023 306 release-notes , performance , lighthouse Moving Backgrounds (css )Feb 9, 2023 305 css , backgrounds CSS Wish List 2023 (mey )Feb 8, 2023 304 css , wish-lists No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana )Feb 8, 2023 303 code-pens , sliders , css , sass , effects Try Out CSS Nesting Today (jen /web )Feb 8, 2023 302 css , nesting , browsers , support Use Maps More and Objects Less (ste /bui )Feb 8, 2023 301 javascript , objects Top 13 Node.js Books for Beginners and Advanced Coders Feb 8, 2023 300 books , nodejs , link-lists Avoiding the Success Trap: Toward Policy for Open-Source Software as Infrastructure (atl )Feb 8, 2023 299 foss , security , infrastructure , policies , concepts Creating Sites, the Jamstack Way Feb 8, 2023 298 tech-stacks , jamstack Introduction to Symfony PHP Framework Feb 8, 2023 297 introductions , symfony A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (arg )Feb 7, 2023 296 css , colors , contrast , backgrounds , strategies Focus Appearance Thoughts (ala )Feb 7, 2023 295 accessibility , focus , css How to Write Semantic CSS (kev )Feb 7, 2023 294 videos , how-tos , css , semantics Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (tho /the )Feb 7, 2023 293 browsers , browser-engines , mozilla , google , apple , webkit Table of Contents Progress Animation (kev )Feb 7, 2023 292 html , css , javascript , animations , progress-indicators The Story of the World Wide Web (jay )Feb 7, 2023 291 books , web , history , browsers , standards , css , community , browser-wars Testing Colour Accessibility With Dev Tools (mic )Feb 7, 2023 290 accessibility , colors , testing , browsers , dev-tools How to Add an Event Handler in React Feb 7, 2023 289 how-tos , react , dom , events Modularizing React Applications With Established UI Patterns (mfo )Feb 7, 2023 288 react , components , modules Quick Tip: How to Check if a Variable Is Set in PHP Feb 7, 2023 287 how-tos , variables , php , tips-and-tricks Theming a Design System Feb 7, 2023 286 design-systems , theming Advanced Figma Prototyping Tips and Tricks Feb 7, 2023 285 figma , prototyping , tips-and-tricks How to Build Accessible Main Navigation? (iod )Feb 7, 2023 284 how-tos , accessibility , navigation Nest.js Crash Course—Introduction and Setup Feb 7, 2023 283 videos , crash-courses , introductions , nestjs A Historical Reference of React Criticism (zac )Feb 6, 2023 282 react , history Building a Dev Blog With the Pelican Static Site Generator (djr )Feb 6, 2023 281 site-generators , blogging Frontend Frameworks for Web-App Development (uxm )Feb 6, 2023 280 frameworks , web-apps How to Favicon in 2023: Six Files That Fit Most Needs (sit /evi )Feb 6, 2023 279 how-tos , images , favicons My Favourite 3 Lines of CSS (bel /pic )Feb 6, 2023 278 css The Different Names for Values in CSS (chr )Feb 6, 2023 277 css The “margin-trim” Property (mat )Feb 6, 2023 276 css , margins Testing Vue Components the Right Way Feb 6, 2023 275 vuejs , vitest , components , testing Supporting CSS Multi Direction Languages in 2023 Feb 6, 2023 274 css , internationalization , logical-properties Qodana Code Quality Platform—Overview (jet )Feb 6, 2023 273 videos , overviews , qodana , quality , ci-cd Interop 2023 CMS Checkin (chr )Feb 6, 2023 272 interoperability , html , rss , atom , semantics Non-Text Content Contrast Also Matters Feb 6, 2023 271 accessibility , colors , contrast How to Build a Magazine Layout With CSS Grid Areas (sma )Feb 6, 2023 270 how-tos , layout , css , grids Should Inclusive Design Be a UX Concern? Feb 6, 2023 269 design , dei , user-experience Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (its )Feb 6, 2023 268 mozilla , browser-engines , servo , browsers The Difference Between Iteration and Prototyping Feb 6, 2023 267 processes , prototyping , comparisons Speeding Up the JavaScript Ecosystem—ESLint (mar )Feb 5, 2023 266 javascript , performance , eslint , linting Discovery in Agile (nng )Feb 5, 2023 265 agile , processes React Anti-Patterns and Best Practices—Dos and Don’ts Feb 5, 2023 264 react , anti-patterns , best-practices How to Pick a Font (That Doesn’t Suck) Feb 5, 2023 263 how-tos , guides , fonts , typography The Market for Lemons (sli )Feb 4, 2023 262 web-platform , javascript , frameworks Rotating Gallery With CSS Scroll-Driven Animations (jhe )Feb 4, 2023 261 html , css , javascript , animations , scrolling The Case Against Cycle Time Feb 3, 2023 260 productivity , metrics How to Make a Zoom Effect Using CSS (css )Feb 3, 2023 259 how-tos , css , effects Typography Manual Feb 3, 2023 258 code-pens , typography Multi-Threaded React App Using useWorker Feb 3, 2023 257 multithreading , react , javascript , web-workers How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe )Feb 2, 2023 256 how-tos , javascript , arrays The YAML Document From Hell—JavaScript Edition (phi )Feb 2, 2023 255 javascript , yaml High Definition CSS Color Guide (arg )Feb 2, 2023 254 guides , css , colors Advice for Engineers, From a Manager (pol )Feb 2, 2023 253 tips-and-tricks , career , communication , collaboration Foundation: The Best Framework for Building Responsive Sites Feb 2, 2023 252 foundation How to Build a Static Website Feb 2, 2023 251 how-tos , fundamentals What Is Bootstrap: A Beginner’s Guide Feb 2, 2023 250 guides , bootstrap WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion Feb 2, 2023 249 accessibility , wcag , standards Caching Data in SvelteKit (ada /css )Feb 1, 2023 248 caching , sveltekit Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus )Feb 1, 2023 247 javascript , data-fetching Don’t Use Return Types, Unless… (mat )Feb 1, 2023 246 videos , typescript Hex Colors Aren’t Great at Anything Except Being Popular (chr )Feb 1, 2023 245 colors , css How the CSS “box-sizing” Property Works (bel )Feb 1, 2023 244 css , box-model Igalia and Interop 2023 (iga )Feb 1, 2023 243 interoperability , web-platform , igalia Modular Web Design: Flexibility, Examples, and Alternatives Feb 1, 2023 242 design The Guide to Responsive Design in 2023 and Beyond (sha )Feb 1, 2023 241 responsive-design , css Understanding App Directory Architecture in Next.js (ati /sma )Feb 1, 2023 240 architecture , nextjs The Gotcha With Animating Custom Properties (bra )Feb 1, 2023 239 css , animations , custom-properties , performance Announcing Interop 2023 (moz )Feb 1, 2023 238 interoperability , web-platform Interop 2023 (boc )Feb 1, 2023 237 interoperability , web-platform The Future (and the Past) of the Web Is Server Side Rendering (den )Feb 1, 2023 236 server-side-rendering , client-side-rendering , history , deno , migrating WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features (sar )Feb 1, 2023 235 wordpress Microsoft Edge and Interop 2023 Feb 1, 2023 234 interoperability , web-platform , browsers , microsoft , edge Learn Images (wil )Feb 1, 2023 233 courses , images , svg , gif , png , jpeg , webp , avif Quick Tip: How to Manage Timezones in PHP Feb 1, 2023 232 how-tos , php , internationalization , tips-and-tricks Interop 2023: Continuing to Improve the Web for Developers (foo +)Feb 1, 2023 231 interoperability , web-platform Gatsby Is Joining Netlify Feb 1, 2023 230 gatsby , netlify Pushing Interop Forward in 2023 (jon +/web )Feb 1, 2023 229 interoperability , web-platform Screen Reader Quick Guide Feb 1, 2023 228 guides , screen-readers , accessibility Why Is Making a Dark Mode Greyscale So Hard to Get Right? Feb 1, 2023 227 dark-mode , contrast , colors , design 3 Notion Templates to Better Manage Your Design System Feb 1, 2023 226 design-systems , templates , maintenance Design for AI: What Should People Who Design AI Know? Feb 1, 2023 225 design , ai Setting Expectations for Asking ChatGPT Web Accessibility Questions (sco )Jan 31, 2023 224 accessibility , ai , chatgpt Should You Start a Web Development YouTube Channel in 2023? (zor /css )Jan 31, 2023 223 videos , career , youtube Speed for Who? (bel )Jan 31, 2023 222 performance , frameworks , developer-experience , user-experience Typographic Hierarchy in Print, Web, and App Design (pim )Jan 31, 2023 221 typography , design , hierarchy Understanding Color and Accessibility (kat )Jan 31, 2023 220 accessibility , colors External Links: In or Out Jan 31, 2023 219 seo , links , accessibility , user-experience The Ultimate Guide to JavaScript Error Handling (cra )Jan 31, 2023 218 guides , javascript , errors Monitoring Node.js Performance (ano )Jan 31, 2023 217 nodejs , performance , monitoring , tooling , nsolid Invoking React Components From Your Ember Apps Jan 31, 2023 216 emberjs , react , components 6 Approaches for Data Fetching in React Jan 31, 2023 215 data-fetching , react New to the Web Platform in January Jan 31, 2023 214 release-notes , web-platform , browsers , chrome , firefox , safari Easy SVG Customization and Animation: A Practical Guide (cod /sma )Jan 30, 2023 213 guides , images , svg , animations Using Local Storage in JavaScript and React Jan 30, 2023 212 javascript , react , browser-storage CSS “color-mix()” (arg )Jan 30, 2023 211 css 19 Must-Visit Sites for Product Design Inspiration Jan 30, 2023 210 design , link-lists What Are HTML5 Semantic Elements? Jan 29, 2023 209 html , semantics Léonie Watson on Accessibility (tin +)Jan 29, 2023 208 podcasts , interviews , accessibility New WCAG 2.2 Features Rated (yat )Jan 28, 2023 207 accessibility , wcag , standards You’ve Got Options for Removing Event Listeners (mac )Jan 28, 2023 206 javascript , events An Introduction to MIME Types Jan 28, 2023 205 introductions , mime-types Accessible Hamburger Buttons Without JavaScript Jan 27, 2023 204 accessibility , javascript , navigation HTML Input Types (mar )Jan 27, 2023 203 html , forms The Pros and Cons of Responsive Web Design in 2023 (web )Jan 27, 2023 202 responsive-design Is It a Bad Idea to Use “target="_blank"” for Links in an Email? Jan 27, 2023 201 email , links , user-experience Git Commit Patterns Jan 27, 2023 200 git , commit-messages , documentation 10 GitHub Repositories You Should Know as a JavaScript Developer Jan 27, 2023 199 javascript , cheat-sheets , best-practices , link-lists , github Container Queries and Typography (fon )Jan 26, 2023 198 css , container-queries , typography Creating a High-Contrast Design System With CSS Custom Properties (uti /sma )Jan 26, 2023 197 design-systems , css , custom-properties , contrast , colors Optimal Images in HTML (ste /bui )Jan 26, 2023 196 html , images , backgrounds , performance , optimization Use the Dialog Element (Reasonably) (sco )Jan 26, 2023 195 html , modals , accessibility Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox /cal )Jan 26, 2023 194 performance Pointing and Calling and Accessibility Testing Jan 26, 2023 193 accessibility , testing Screen Readers Support for Text Level HTML Semantics (ste /tpg )Jan 26, 2023 192 html , semantics , screen-readers , support , accessibility Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra )Jan 26, 2023 191 javascript , callbacks , promises , asynchrony Login Form UI Design Guide Jan 26, 2023 190 guides , design , forms 10 Web Development Trends in 2023 (rwi )Jan 25, 2023 189 trends , frameworks , tooling , javascript , monorepos , presentational-html , ai , code-completion A “nth-child” CSS Trick (kev )Jan 25, 2023 188 css , selectors , tips-and-tricks Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation Stage Again (gwi /deq )Jan 25, 2023 187 accessibility , wcag , standards Musing Upon an “[alt]” Text Badge on Images (chr )Jan 25, 2023 186 accessibility , html , css The Modern Way of Serving Images (kur )Jan 25, 2023 185 images , html , performance Animating CSS Grid (How-To and Examples) (dxn /css )Jan 25, 2023 184 css , grids , layout , examples “scrollend”, a New JavaScript Event (arg )Jan 25, 2023 183 javascript , events Quick Tip: How to Manage Error Reporting in PHP Jan 25, 2023 182 how-tos , php , errors , tips-and-tricks CSS Layers for CSS Resets Jan 25, 2023 181 css , resets Release Notes for Safari Technology Preview 162 (jon /web )Jan 25, 2023 180 release-notes , browsers , safari A Simple Custom (ste )Jan 24, 2023 179 forms , accessibility , usability , css CSS Wishlist 2023 (dav )Jan 24, 2023 178 css , wish-lists Locking “body” Scroll for Modals on iOS (jfr )Jan 24, 2023 177 scrolling , css , modals Things to Do and Not to Do During a Wave of Tech Layoffs (cod )Jan 24, 2023 176 career Creating a Custom Cursor Using CSS (css )Jan 24, 2023 175 cursors , css , images , svg Introduction to Gulp.js: Beginner’s Guide Jan 24, 2023 174 introductions , guides , gulp Copying Designs Doesn’t Work, and Here’s Why (sma )Jan 24, 2023 173 design , user-experience Be a Digital Ally: Further Exploration of WCAG 2.2 (kno )Jan 23, 2023 172 accessibility , wcag , standards Creating a Community That Values Accessibility (web )Jan 23, 2023 171 accessibility , community CSS Named Colors: Groups, Palettes, Facts, and Fun (aus )Jan 23, 2023 170 css , colors , color-palettes If You Need a Link, Don’t Use a Button (tem )Jan 23, 2023 169 html , semantics , links , buttons , accessibility International Domain Names: Where Does meßagefactory.ca Lead You? (lem )Jan 23, 2023 168 internationalization , domains Level Up Your CSS Skills With the “:has()” Selector (5t3 /sma )Jan 23, 2023 167 css , selectors Easy Dynamic Social Sharing Image With Eleventy Jan 23, 2023 166 eleventy , social-media , images , tooling Making Sense of TypeScript Using Set Theory Jan 23, 2023 165 typescript 3 Essential Design Trends, January 2023 (web )Jan 23, 2023 164 design , trends CSS Art Tutorial: Create a Cute Cartoon Creature Jan 23, 2023 163 tutorials , css , art Ship Small, Ship Fast Jan 23, 2023 162 releasing Visual Design Rules You Can Safely Follow Every Time Jan 23, 2023 161 design How to Review a Web Site (uxm )Jan 22, 2023 160 how-tos , user-experience , performance , seo Is CSS-in-JS Actually Bad? (may )Jan 22, 2023 159 css , javascript , css-in-js Accessibility Tools and Resources for Designers Jan 22, 2023 158 tooling , link-lists , design Best Browsers For Developers in 2023 (tal )Jan 22, 2023 157 browsers , comparisons , firefox , polypane , brave , chrome The History of Internet Explorer and Web Standards (jay /hac )Jan 22, 2023 156 history , internet-explorer , browsers , standards , web-standards-project , link-lists Replace “Create React App” Recommendation With Vite (rea )Jan 22, 2023 155 discussions , react , vite Improve Your HTML Semantic With Pico CSS Jan 22, 2023 154 html , pico Comparing Level Access Automated Tools to Manual Accessibility Testing (rac )Jan 21, 2023 153 accessibility , tooling , testing , automation Web Accessibility Global Usage Survey Jan 21, 2023 152 surveys , accessibility How to Use Pico CSS and Next.js? Jan 21, 2023 151 how-tos , pico , nextjs Web Scraping—A Complete Guide Jan 21, 2023 150 guides , scraping More Real-World Uses for “:has()” (css )Jan 20, 2023 149 css , selectors So You Want to Make a New JS Framework (dav )Jan 20, 2023 148 javascript , frameworks Unordered Lists in Main Navigations (mat )Jan 20, 2023 147 html , lists , navigation , semantics Cascading Components—a Way to Organize Figma Component Variants Jan 20, 2023 146 components , figma Tabs Are Better (bre )Jan 20, 2023 145 formatting , accessibility Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi Jan 20, 2023 144 internationalization , design Building Reliable Distributed Systems in Node.js Jan 20, 2023 143 nodejs , reliability 15 Must-Have Cheatsheets for Developers Jan 20, 2023 142 cheat-sheets , link-lists What Is a Core Update? (moz )Jan 20, 2023 141 seo The Key to Good Component Design Is Selfishness (sma )Jan 20, 2023 140 components , developer-experience , maintainability “::backdrop” Doesn’t Inherit From Anywhere (kil )Jan 19, 2023 139 css Comparing Manual and Free Automated WCAG Reviews (aar )Jan 19, 2023 138 accessibility , wcag , auditing , comparisons Two Ways to Safely Break a Long Word in HTML (ami )Jan 19, 2023 137 html Optimize Time to First Byte (mal )Jan 19, 2023 136 performance , optimization On the Layout of Tests (yeg )Jan 19, 2023 135 programming , testing Don’t Target 100% Coverage Jan 19, 2023 134 testing , code-coverage Unlocking Security Updates for Transitive Dependencies With npm Jan 19, 2023 133 npm , dependencies , security , maintenance Three Attributes for Better Web Forms Jan 19, 2023 132 forms , html , attributes CSS Tip: Style Your Radio Buttons and Checkboxes for Printing (alv )Jan 18, 2023 131 css , tips-and-tricks , forms , print Deep Cloning Objects in JavaScript, the Modern Way (ste /bui )Jan 18, 2023 130 javascript , objects Front-End Is So Much More Than Building Designs (bel )Jan 18, 2023 129 processes Solved With “:has()”: Vertical Spacing in Long-Form Text (css )Jan 18, 2023 128 css , selectors Tips and Tricks for Using Renovate (msf )Jan 18, 2023 127 renovate , configuration , tips-and-tricks Discovering the Capable Web (tom )Jan 18, 2023 126 web-platform Accessible Writing Is Just Good Writing Jan 18, 2023 125 accessibility , writing On-Scroll Typography Animations (cod )Jan 18, 2023 124 typography , animations Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus )Jan 17, 2023 123 javascript , promises Scalable CSS (chr )Jan 17, 2023 122 css , scalability Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages Jan 17, 2023 121 content-delivery , performance , web-vitals , cloudflare Using “:is()” in Complex Selectors Selects More Than You Might Initially Think (bra )Jan 17, 2023 120 css , selectors Can a Bridge Be Unethical? Jan 17, 2023 119 design , ethics The Truth About CSS Selector Performance (pat )Jan 17, 2023 118 css , selectors , performance Quick Tip: How to Read a Local File With PHP Jan 17, 2023 117 how-tos , file-handling , php , tips-and-tricks Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That Jan 17, 2023 116 accessibility , information-design 6 Common SVG Fails (and How to Fix Them) (css )Jan 17, 2023 115 svg , images Intro to Wasp—Fullstack App Jan 17, 2023 114 videos , introductions , wasp , express , react The Storytelling Power of Simple Design Solutions Jan 17, 2023 113 design , simplicity A Better Way to Work With Number and Date Inputs in JavaScript (ste /bui )Jan 16, 2023 112 javascript Greater Styling Control Over Type With “initial-letter” (sea )Jan 16, 2023 111 css , typography Minimal Dark Mode Styling (mey )Jan 16, 2023 110 css , dark-mode , minimalism Optimizing the Image Element LCP (sma )Jan 16, 2023 109 performance , web-vitals , images The Undeniable Benefits of Simple Website Design Jan 16, 2023 108 design , simplicity , user-conversion Advanced Usage Patterns for Taking Page Element Screenshots With Playwright Jan 15, 2023 107 screenshots , images , playwright , javascript CSS Nesting Is Coming (alv )Jan 15, 2023 106 css , nesting Speeding Up the JavaScript Ecosystem—Module Resolution (mar )Jan 15, 2023 105 javascript , performance , modules , esm , commonjs Using Renovate With Codeberg (nic )Jan 15, 2023 104 codeberg , dependencies , maintenance , renovate Interactive SVG Reference Jan 15, 2023 103 svg , images User Style Sheets Jan 15, 2023 102 videos , user-styles , css The Only Markdown Cheatsheet You Will Ever Need Jan 15, 2023 101 markdown , cheat-sheets Complete Guide to Make You a Regex Guru Jan 15, 2023 100 guides , regex 5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor Jan 14, 2023 99 principles , maintainability Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe )Jan 13, 2023 98 javascript , arrays Succeed as a Junior Developer Jan 13, 2023 97 career Foundations: Visible Focus Styles (tet )Jan 13, 2023 96 accessibility , fundamentals , focus , css CSS Color Functions and Custom Properties (mat )Jan 12, 2023 95 css , colors , functions , custom-properties Fixing a Memory Leak in a Production Node.js App (ken )Jan 12, 2023 94 nodejs , memory Generics: The Most Intimidating TypeScript Feature (mat )Jan 12, 2023 93 videos , typescript , generics Is TypeScript Worth It? Jan 12, 2023 92 discussions , typescript Top Front-End Tools of 2022 (lou /sma )Jan 12, 2023 91 tooling , link-lists Sibling Scopes in CSS, Thanks to “:has()” (bra )Jan 12, 2023 90 css , selectors Manual Accessibility Testing Jan 12, 2023 89 accessibility , testing Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit (ari )Jan 12, 2023 88 cookies , browsers , google 2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch (nod )Jan 12, 2023 87 nodejs , foss , tooling , link-lists What Can We Really Do About Spam? Jan 12, 2023 86 spam , email , sustainability React, Vite, and TypeScript: Get Started in Under 2 Minutes Jan 12, 2023 85 introductions , react , vite , typescript Closed Captions and Subtitles UX (vit /sma )Jan 11, 2023 84 accessibility , captions , user-experience “:has” Is an Unforgiving Selector (geo /css )Jan 11, 2023 83 css , selectors JavaScript, Community (zac )Jan 11, 2023 82 javascript , community The Gotcha of Unhandled Promise Rejections (jaf )Jan 11, 2023 81 javascript , promises The YAML Document From Hell (ruu )Jan 11, 2023 80 yaml , standards The State of JavaScript 2022 [Results] (sac /dev )Jan 11, 2023 79 surveys , metrics , javascript 11 Excellent WordPress Themes for 2023 Jan 11, 2023 78 wordpress , themes , link-lists How to Destructure Props in Vue (Composition API) Jan 11, 2023 77 how-tos , vuejs , props The Main Areas of WAI–ARIA Jan 11, 2023 76 accessibility , aria CSS “:empty” Isn’t Applicable on Form Fields (hel )Jan 10, 2023 75 css , selectors , forms CSS “:readonly” Is Not for Select Fields (hel )Jan 10, 2023 74 css , selectors Data URLs and Pool in Your URL (wes )Jan 10, 2023 73 html , data-urls Faking Min Width on a Table Column (css )Jan 10, 2023 72 html , tables , css , responsive-design Why Not “document.write()”? (css )Jan 10, 2023 71 javascript , performance Versioning Design Systems: Best Practices Jan 10, 2023 70 design-systems , versioning , best-practices Set Up a React App With TypeScript in 5 Minutes Jan 10, 2023 69 react , vite , typescript Our Top Core Web Vitals Recommendations for 2023 (phi +)Jan 10, 2023 68 performance , web-vitals , best-practices Quick Tip: How to Filter Data With PHP Jan 10, 2023 67 how-tos , php , tips-and-tricks 2023 Design Trends From an Accessibility Perspective Jan 10, 2023 66 design , accessibility , trends Data-Driven Design Systems in Practice Jan 10, 2023 65 design-systems D̶e̶s̶i̶g̶n̶ Token Clusters Jan 10, 2023 64 design-tokens 7 Purpose-Driven UX Tips for Your Next Web-Site Redesign (uxm )Jan 9, 2023 63 user-experience , redesigning , tips-and-tricks Clever Code Considered Harmful (jos )Jan 9, 2023 62 complexity , maintainability , career Conditional CSS (sha )Jan 9, 2023 61 css Customizing HTML Form Validation (dav )Jan 9, 2023 60 html , forms , validation Good Design Is Intentional (jon )Jan 9, 2023 59 design Implementing Microservice Architecture in Node.js Jan 9, 2023 58 microservices , architecture , nodejs Node.js Retro 2022 (nod )Jan 9, 2023 57 nodejs , retrospectives A Software Developer’s Guide to Writing (the )Jan 9, 2023 56 guides , writing Styling Buttons in WordPress Block Themes (css )Jan 9, 2023 55 wordpress , theming , buttons , css 7 Principles of Design Psychology Every UX Designer Should Know (uxm )Jan 9, 2023 54 design , user-experience , principles Building a Design System: Lessons Learned Jan 9, 2023 53 lessons , design-systems Best Node.js Schedulers Jan 8, 2023 52 nodejs , cron OK LCH, I’m Convinced (jim )Jan 8, 2023 51 colors , css Angular vs. AngularJS: 15 Key Differences to Know Jan 8, 2023 50 angular , angularjs , comparisons 3D in CSS Jan 8, 2023 49 css , 3d Intro to SolidJS: How to Create Fast, Reactive Web Apps Jan 8, 2023 48 introductions , solidjs , web-apps Personas Are Living Documents: Design Them to Evolve (nng )Jan 8, 2023 47 usability , personas Using GitHub Copilot for Unit Testing Jan 7, 2023 46 github-copilot , ai , testing Stock Photos of People With Disabilities (den )Jan 7, 2023 45 accessibility , content , images Revolutionizing the Web With WebAssembly: A Comprehensive Guide Jan 7, 2023 44 webassembly , guides Infinite Scrolling: When to Use It, When to Avoid It (nng )Jan 6, 2023 43 videos , scrolling , usability Why Web Performance Still Matters in 2023 (sia )Jan 6, 2023 42 performance URI vs. URL: The Main Differences Between URL and URI Jan 6, 2023 41 urls , terminology , comparisons A New Accessibility Strategy for the GOV.UK Design System Jan 6, 2023 40 accessibility , strategies , design-systems Design Systems in Practice Jan 6, 2023 39 videos , design-systems When to Use Flexbox and When to Use CSS Grid (log )Jan 6, 2023 38 css , flexbox , grids , layout 2022 JavaScript Rising Stars Jan 6, 2023 37 javascript , frameworks , react , vuejs , building , testing , tooling , mobile , desktop , state-management , css-in-js , graphql , retrospectives How to Build Great HTML Form Controls (aus /fre )Jan 5, 2023 36 how-tos , html , forms HTML With Superpowers: An Introduction to Web Components (dav )Jan 5, 2023 35 books , courses , guides , web-components , introductions Progressively-Enhanced Dark Mode (dar )Jan 5, 2023 34 dark-mode , progressive-enhancement Understanding Git Through Images Jan 5, 2023 33 git Using “!important” in Cascade Layers (mat )Jan 5, 2023 32 css , cascade Microfeatures I’d Like to See in More Languages (hil )Jan 5, 2023 31 programming When Stakeholders Bypass the Product Owner Jan 5, 2023 30 agile , scrum , processes A Guide to Getting Data Visualization Right (sma )Jan 5, 2023 29 guides , information-design Every Software Developer Should Write a Blog Jan 5, 2023 28 blogging , career , learning What Does It Look Like for the Web to Lose? (chr )Jan 4, 2023 27 web-platform , web CSS “:has()” Feature Detection With “@supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” (bra )Jan 4, 2023 26 css , selectors , feature-detection 5 Web Design Trends to Watch in 2023 Jan 4, 2023 25 design , trends Creating Tokens for Your Design System With ChatGPT Assistance Jan 4, 2023 24 design-tokens , design-systems , ai , chatgpt 7 Required Steps to Secure Your Iframes Security Jan 4, 2023 23 iframes , security , xss , html , http-headers , csp How to Increase Your Chances of Getting Interviews and Job Offers in Tech Jan 4, 2023 22 how-tos , career , interviewing JAWS, NVDA, and VoiceOver Braille Viewers (aar )Jan 4, 2023 21 accessibility , screen-readers , jaws , nvda , voiceover Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta )Jan 4, 2023 20 template-engines , javascript , mustache , handlebars , nunjucks , pug , marko , comparisons , link-lists Use nvm and .nvmrc for a Better JavaScript Development Jan 4, 2023 19 nvm , nodejs , javascript Carry On Testing 2023 (ste /tpg )Jan 3, 2023 18 accessibility , testing Cloning Arrays and Objects in Vanilla JavaScript (cfe )Jan 3, 2023 17 javascript , arrays , objects Conditional API Responses for JavaScript vs. HTML Forms (aus )Jan 3, 2023 16 javascript , html , forms , security , comparisons The Expanding Dark Forest and Generative AI (mag )Jan 3, 2023 15 ai , web , user-experience WAI–Adapt Explainer (w3c )Jan 3, 2023 14 accessibility Quick Thoughts on Typeface and Font Accessibility Jan 3, 2023 13 accessibility , fonts , typography 6 Predictions for Web Design in 2023 (web )Jan 2, 2023 12 design , outlooks Priority Hints and Optimizing LCP (kev )Jan 2, 2023 11 performance , web-vitals , optimization , hints The State of Usability in 2023 (vit /sma )Jan 2, 2023 10 usability , testing , research Measuring an Engineering Organization (let )Jan 2, 2023 9 leadership , engineering-management , metrics Microservices vs. Monolithic Architecture: A Practical Approach Jan 2, 2023 8 architecture , microservices , monoliths , comparisons Radix UI: An Unstyled UI Component Library for React Jan 2, 2023 7 libraries , components , react , radix 17 Compelling Reasons to Start Ditching TypeScript Now Jan 2, 2023 6 typescript Intro to JavaScript Closures Jan 2, 2023 5 introductions , javascript , closures 2022 Year in Review (eva )Jan 1, 2023 4 vuejs , retrospectives A Beginner’s Guide to Link and Text Accessibility (pop )Jan 1, 2023 3 guides , accessibility , links , content Compress an Image Before Upload With JavaScript (rik )Jan 1, 2023 2 javascript , file-handling , compression , images The State of Mobile User Experience (nng )Jan 1, 2023 1 research , mobile , user-experience