My Experience as a Designer Working at Bit Feb 6, 2025 364 design , career The Jetbrains Platform Gets a New Community Space (kle /jet )Feb 6, 2025 363 jetbrains , community Which Rich Text Editor Framework Should You Choose in 2025? (aur /liv )Feb 6, 2025 362 tooling , comparisons , link-lists How to Bring Structure and Clarity to Design System Components Feb 6, 2025 361 how-tos , design-systems , components , documentation , conventions , information-architecture What I Learned From Migrating a Vue Project From Vuex to Pinia (mic /pic )Feb 6, 2025 360 migrating , vuejs , state-management , lessons 63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou /ahr )Feb 6, 2025 359 traffic , ai , metrics GitHub Copilot Brings Mockups to Life by Generating Code From Images (web )Feb 6, 2025 358 github-copilot , ai , images , design How to Build a Design System? Bridging the Gap Between Design and Development Feb 6, 2025 357 how-tos , design-systems , documentation Move on to ESM-Only (ant )Feb 5, 2025 356 esm , modules , nodejs , support , javascript , typescript On Generative AI Security (sch )Feb 5, 2025 355 ai , security , lessons , microsoft DORA, SPACE, DevEx, DX Core 4 (j9t )Feb 5, 2025 354 engineering-management , productivity , culture , metrics Some Terminal Frustrations (b0r )Feb 5, 2025 353 command-line , shells The Problem With Indirections (dan )Feb 5, 2025 352 programming , variables , functions , presentational-html , state-management The State of PHP 2024 [Results] (jet )Feb 5, 2025 351 surveys , metrics , php , laravel , wordpress , symfony , phpstorm , vs-code , sublime-text , code-editors How to Declare Your Page’s Language (pop )Feb 5, 2025 350 how-tos , html , internationalization Optimizing the Critical Rendering Path (mat /deb )Feb 5, 2025 349 performance , optimization , critical-path HTML and CSS for a One-Time Password Input (chr /fro )Feb 5, 2025 348 html , css , forms , passwords How to Build a Landing Page in 6 Easy Steps (sem )Feb 5, 2025 347 how-tos , landing-pages Activism Matters for Tech Development and #FOSS Paths (inf )Feb 5, 2025 346 foss , fediverse , sustainability , advocacy Using “at()” Method in JavaScript to Get the Last Item From an Array (ama )Feb 5, 2025 345 javascript , arrays Which VoiceOver? (aar )Feb 4, 2025 344 accessibility , voiceover , screen-readers , unix-like Build a Link Blog (xua )Feb 4, 2025 343 blogging , links Internet of Agents Feb 4, 2025 342 web , agent-experience , ai Angular: The Documentary Feb 4, 2025 341 videos , angularjs , angular , history How to Gif (2025 Edition) (oll )Feb 4, 2025 340 how-tos , images , multimedia , gif , png , webp , avif , jpeg-xl Reasons Not to Refactor (tho )Feb 4, 2025 339 technical-debt , refactoring , processes , prioritization How I Use LLMs as a Staff Engineer (sea )Feb 4, 2025 338 ai , processes How I Learned to Code With My Voice (whi )Feb 4, 2025 337 voice , code-editors , tooling The End of Programming as We Know It (tim /ore )Feb 4, 2025 336 programming , processes , ai , career , history , outlooks Live CSS Colors: What You Can Safely Use (jar /van )Feb 4, 2025 335 css , colors , functions Using Padding to Space an Input and Label (dar )Feb 4, 2025 334 html , forms , labels , spacing , css 10 Digital Accessibility Mistakes to Avoid Feb 4, 2025 333 accessibility , mistakes , alt-text , images , contrast , colors , keyboard-navigation , aria , semantics , headings , labels , forms , pop-ups , testing Understanding the Trade-Offs of Using Tailwind CSS (mon /mea )Feb 4, 2025 332 tailwind , presentational-html , css How to Favicon in 2025: Three Files That Fit Most Needs (sit /evi )Feb 4, 2025 331 how-tos , images , favicons Alt Text Accessibility: Balancing AI and Human Oversight (tec +/equ )Feb 4, 2025 330 podcasts , accessibility , images , multimedia , alt-text , ai , quality Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau )Feb 4, 2025 329 tutorials , dependencies , npm , typescript Introducing Fusion: Write PHP Inside Vue and React Components (eri /lar )Feb 4, 2025 328 introductions , tooling , php , vuejs , react , components A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl /clo )Feb 4, 2025 327 html , forms , lists , css Integrations: From Simple Data Transfer to Modern Composable Architectures (edo /sma )Feb 4, 2025 326 architecture , web-services , apis , rest , graphql , webhooks , headless , content-management Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin /den )Feb 4, 2025 325 oracle , javascript , nodejs , deno , legal Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements Feb 4, 2025 324 firefox , browsers Developer Philosophy (qnt )Feb 3, 2025 323 technical-debt , refactoring , quality , processes Extending the Cursor (kyl )Feb 3, 2025 322 design , interaction-design , cursors , examples Fast and Smooth Third-Party Web Fonts (sco )Feb 3, 2025 321 fonts , embed-code , performance , css , javascript How to Perform Comprehensive ADA Testing (a11 )Feb 3, 2025 320 how-tos , testing , processes , ada , legal , compliance , accessibility Compiling CSS With Vite and Lightning CSS (mrt /css )Feb 3, 2025 319 css , compiling , vite , lightning-css Introducing the JSR Open Governance Board (tin +/den )Feb 3, 2025 318 introductions , jsr , javascript , typescript , community How to Manage Old Content on a News Website (moz )Feb 3, 2025 317 how-tos , content , content-management , maintenance , prioritization , redirecting , seo Notes on the “Code Editors With AI” Landscape (chr /fro )Feb 3, 2025 316 ai , code-editors , plugins , github-copilot , cursor , project-idx , google , jetbrains Generating Fake Data for Privacy With Python Feb 3, 2025 315 videos , python , privacy Change “font-weight” Based on the User’s Screen DPI Feb 3, 2025 314 css , typography , pixel-density Generating Image Descriptions and Alt-Text With AI (dri )Feb 3, 2025 313 images , alt-text , accessibility , ai , quality AI and Accessibility: The Good, the Bad, and the Bollocks (tin /rem )Feb 3, 2025 312 videos , accessibility , ai Smarter, Faster, Human: The Future of Design Systems With AI (uxm )Feb 3, 2025 311 design-systems , ai , outlooks Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon /css )Feb 3, 2025 310 css , transitions , animations , functions , math There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac )Feb 3, 2025 309 javascript , web-workers , performance The Paradox of UX Personalization Feb 2, 2025 308 user-experience , personalization , ai Before You Buy an Accessibility Audit (cer )Feb 2, 2025 307 accessibility , auditing , training , testing , culture Combining “currentColor” With Relative Color Syntax (oll )Feb 2, 2025 306 css , colors The Systemic Failure of Implementing CSS Principles Feb 2, 2025 305 css , principles , history , maintainability , consistency , modules , craft OKLCH, Explained for Designers Feb 1, 2025 304 design , colors , oklch How to Write a Good Design Document (gra )Feb 1, 2025 303 how-tos , writing , documentation , software-design We Can’t Keep Simply Repeating This Mess (inf )Feb 1, 2025 302 processes , sustainability Demo: Running TypeScript Directly in Node.js (rau )Feb 1, 2025 301 typescript , nodejs CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra )Feb 1, 2025 300 css , scrolling , browsers , support , web-platform React Is Just “document.createElement()” With Good Marketing, and I Can Prove It Feb 1, 2025 299 react , typescript , tailwind AI Transparency Framework Jan 31, 2025 298 ai , policies , processes The Myth of “Fully Accessible” (sor )Jan 31, 2025 297 accessibility , myths The Politics of Accessibility Jan 31, 2025 296 accessibility , history , advocacy , politics Understanding CORS Errors in Signed Exchanges (paw )Jan 31, 2025 295 security , cors , errors , signed-exchanges Our Coding Obsession Is Pushing Kids Out of Tech Jan 31, 2025 294 career Effective Steps for Conducting a Thorough ADA Audit (a11 )Jan 31, 2025 293 accessibility , processes , ada , legal , compliance , auditing Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet )Jan 31, 2025 292 fundamentals , forms , html , aria Why Next.js Leads the Future of Web Development in 2025 Jan 31, 2025 291 nextjs How to Set Up an Accessible Page Structure and Navigation (pop )Jan 31, 2025 290 how-tos , accessibility , html , navigation WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the )Jan 31, 2025 289 accessibility , wcag , contrast , colors Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser /ble )Jan 31, 2025 288 contrast , colors , browsers , chromium , microsoft , windows On Diversity (aar )Jan 30, 2025 287 dei Vite With TypeScript (rwi )Jan 30, 2025 286 vite , migrating , javascript , typescript , configuration The Internet Is Unusable (ste )Jan 30, 2025 285 web , ai , monetization , user-experience , usability CSS Nesting: Use With Caution (bel /pic )Jan 30, 2025 284 css , nesting XHTML in Modern Web Development (mar )Jan 30, 2025 283 guest-posts , html , xhtml US Blocks Open Source “Help” From These Countries Jan 30, 2025 282 foss How I Use AI: Meet My Promptly Hired Model Intern (mit )Jan 30, 2025 281 ai , programming , processes , tooling The European Accessibility Act for Websites and Apps (mar )Jan 30, 2025 280 accessibility , legal , eaa , overviews Accessibility Beyond Compliance: A Driver for Innovation and UX Jan 30, 2025 279 accessibility , compliance , user-experience Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr )Jan 30, 2025 278 google , links , seo , metrics Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat /red )Jan 30, 2025 277 npm , jsr , bun , pnpm , yarn , javascript Mapped Types in TypeScript (ama )Jan 29, 2025 276 typescript , types New to the Web Platform in January Jan 29, 2025 275 release-notes , web-platform , browsers , firefox , chrome , safari Computing With Tuples in TypeScript (rau )Jan 29, 2025 274 typescript , arrays Making Good on the Promise of Open Source AI Jan 29, 2025 273 ai , foss A Modern Node.js and TypeScript Setup for 2025 Jan 29, 2025 272 nodejs , typescript , configuration Here’s Why Your Anchor Positioning Isn’t Working (jam /odd )Jan 29, 2025 271 css , anchor-positioning How Data Structures Organize the Chaos of Modern Apps (yan /cod )Jan 29, 2025 270 overviews , data-structures , arrays , caching How to Set WebGL Shader Colors With CSS and JavaScript (nma )Jan 29, 2025 269 how-tos , webgl , css , javascript How to Determine if You Are Ready for a Leadership Position? (cod )Jan 29, 2025 268 how-tos , career , leadership Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre )Jan 29, 2025 267 packages , npm , nodejs , security Transitioning Top-Layer Entries and the Display Property in CSS (uti /sma )Jan 29, 2025 266 css , animations , transitions , techniques , effects On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t )Jan 29, 2025 265 ai , automation , examples From Manual Reviews to AI-Powered Insights: The Linux Foundation’s Code Review Transformation (cod )Jan 29, 2025 264 linux-foundation , code-reviews , ai , coderabbit , case-studies The 2025 Frontend Dogma Survey (dxs )Jan 29, 2025 263 frontend-dogma , surveys Intro to Wasm in Deno (dsh /den )Jan 28, 2025 262 introductions , webassembly , deno Getting Started With TYPO3 (typ )Jan 28, 2025 261 videos , introductions , typo3 , content-management The Era of Agent Experience (AX) (jav )Jan 28, 2025 260 agent-experience Why Teams Are Ditching DynamoDB Jan 28, 2025 259 dynamodb , databases , aws Differences Between ESLint and TypeScript (jos /esl )Jan 28, 2025 258 eslint , typescript , comparisons , linting , type-safety , quality Dynamic Focus Zoom Effect With CSS “@property” Jan 28, 2025 257 css , effects Introducing AX: Why Agent Experience Matters (bii )Jan 28, 2025 256 introductions , agent-experience , ai What Text Area Popovers Taught Me About Browser APIs (bla )Jan 28, 2025 255 html , forms , apis , javascript Considerations for Making a Tree View Component Accessible (eri )Jan 28, 2025 254 components , accessibility , keyboard-navigation , aria , case-studies Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric +/sma )Jan 28, 2025 253 interviews , svelte , frameworks , outlooks The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program Jan 28, 2025 252 how-tos , accessibility , processes , prioritization Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam /spe )Jan 28, 2025 251 performance , trends , metrics , javascript , images , desktop , mobile The Mistakes of CSS (mon /css )Jan 27, 2025 250 css , technical-debt How Does a Compiler Work? (cod )Jan 27, 2025 249 compiling , programming Figma Branches Best Practices Jan 27, 2025 248 design , figma , best-practices , collaboration , naming , processes Full-Bleed Layout With Modern CSS (css /fro )Jan 27, 2025 247 css , layout How to Use ARIA Alert Effectively (flo /a11 )Jan 27, 2025 246 how-tos , aria , accessibility , best-practices , examples Revisiting CSS Multi-Column Layout (mal /css )Jan 27, 2025 245 css , layout Introducing Mentoss: The Fetch Mocker (nza )Jan 27, 2025 244 introductions , data-fetching , tooling Did the US Government Cancel Accessibility? (mic )Jan 27, 2025 243 legal , accessibility , politics Why Should You Read Tech Books in the 2025 AI Age Jan 27, 2025 242 learning , career The Browser Back Button: Hero, Villain, or Outdated Relic? (web )Jan 27, 2025 241 browsers , usability , user-experience The European Accessibility Act 2025: An Internet for All Jan 27, 2025 240 accessibility , legal , eaa My Failed Attempt to Shrink All npm Packages by 5% (eva )Jan 27, 2025 239 npm , dependencies , compression Pure CSS Mixin for Displaying Values of Custom Properties (kiz )Jan 27, 2025 238 css , mixins , custom-properties Best Practices for EU Web Accessibility Compliance Monitoring (a11 )Jan 27, 2025 237 accessibility , compliance , eaa , legal , monitoring What Is Cloud Computing? Jan 26, 2025 236 cloud-computing , concepts , aws , azure , gcp AI-Generated Art Is Postmodern Art Jan 26, 2025 235 ai , art How Long Is a Second in JavaScript? (iag )Jan 26, 2025 234 javascript Focus Styles and Programmatic Focus (oll )Jan 26, 2025 233 css , focus , keyboard-navigation Backlink-Free SEO: How to Rank Content Without Links Jan 26, 2025 232 how-tos , seo , content , links , backlinks Forget About Installing Yarn, pnpm, etc. Using Corepack (ser )Jan 26, 2025 231 corepack , yarn , pnpm , npm , nodejs React.js vs. Next.js (bhu )Jan 25, 2025 230 react , nextjs , comparisons , performance Only One “<details>” Open at a Time (osv )Jan 25, 2025 229 html , disclosure-widgets You’re Overthinking Web Components (all )Jan 25, 2025 228 web-components , javascript AI Slop, Suspicion, and Writing Back Jan 25, 2025 227 ai , slop The Modern Way to Write JavaScript Servers (mar )Jan 25, 2025 226 javascript , nodejs , servers It’s Time for Design to Think Less and Feel More Jan 25, 2025 225 design , creativity State Management: Simplified for Front-End Developers Jan 25, 2025 224 state-management , flutter , react , vuejs , best-practices Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 Jan 25, 2025 223 tailwind Your Clean Code Might Be Someone Else’s Technical Debt Jan 25, 2025 222 technical-debt , principles , quality How I Review Code as a Senior Developer for Better Results Jan 25, 2025 221 processes , code-reviews , communication Build It Yourself (mit )Jan 24, 2025 220 dependencies , maintenance , maintainability , processes WCAG 3 a Change of Context (ste )Jan 24, 2025 219 accessibility , wcag , terminology JavaScript Temporal Is Coming (bsm /mdn )Jan 24, 2025 218 javascript , apis , time 10 Very Important Flutter Packages Jan 24, 2025 217 flutter , dependencies Why Are Big Tech Companies So Slow? (sea )Jan 24, 2025 216 efficiency , productivity , complexity How to Build a CMS With React-Admin (thi /mar )Jan 24, 2025 215 how-tos , content-management The 4 Top IDEs for Developers in 2025 (ele /des )Jan 24, 2025 214 guest-posts , code-editors , comparisons , vs-code , intellij-idea , sublime-text Announcing the Web AI Acceleration Fund (add )Jan 24, 2025 213 ai , monetization , chrome , browsers Section 508 Compliance: What You Need to Know Jan 24, 2025 212 accessibility , compliance , section-508 , legal Positioning Text Around Elements With CSS Offset (pre /css )Jan 24, 2025 211 css , effects When DEI Fails: Is Diversity Just a Marketing Gimmick? (web )Jan 24, 2025 210 dei 5 Microservices Design Patterns You Must Know in 2025 Jan 24, 2025 209 microservices , software-design-patterns , link-lists TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat )Jan 24, 2025 208 typescript Creating Accessibility Systems to Fix Accessibility Issues (vis /ass )Jan 24, 2025 207 accessibility , processes , automation How to Build a “Copy Code” Snippet Button and Why It Matters (whi )Jan 24, 2025 206 how-tos , buttons , functionality , accessibility , developer-experience Ensuring Excellence: Proven Strategies for Quality Vue.js Development Jan 24, 2025 205 vuejs , best-practices , techniques Designing for Clarity: How We Restructured Intercom’s Information Architecture Jan 24, 2025 204 design , information-architecture , case-studies Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar /soc )Jan 24, 2025 203 nodejs , security , documentation How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares Jan 24, 2025 202 security , github , slack , npm Cool URLs Don’t Change, Unless… (j9t )Jan 23, 2025 201 urls , links , link-rot , redirecting MPA View Transitions Deep Dive (bra +)Jan 23, 2025 200 deep-dives , videos , css , view-transitions , multi-page-apps 9 Design System Metrics That Matter Jan 23, 2025 199 design-systems , metrics , user-experience , consistency , accessibility , maintenance , documentation , economics We Need to Cut Down on Cloud Waste in 2025 Jan 23, 2025 198 cloud-computing , sustainability Build for the Web, Build on the Web, Build With the Web (css )Jan 23, 2025 197 web-platform , processes The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the )Jan 23, 2025 196 performance , eleventy , brotli , compression , fingerprinting , caching , cloudflare Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste +/wea )Jan 23, 2025 195 videos , interviewing , ai , javascript , runtimes , accessibility , screen-readers , craft When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate Jan 23, 2025 194 serverless , gcp , aws Tailwind CSS v4.0 (ada /tai )Jan 22, 2025 193 release-notes , tailwind Creating an Angled Slider (zac /fro )Jan 22, 2025 192 sliders , html , css , effects Running Inference in Web Extensions (tar /moz )Jan 22, 2025 191 firefox , browsers , ai Interop 2024 Brings More Features to Baseline Jan 22, 2025 190 interoperability , web-platform , support , browsers Why You Should Reconsider Your “Big Tech Job” in 2025 Jan 22, 2025 189 career Scroll State Queries Are on the Way (and a Bunch More) (kev )Jan 22, 2025 188 videos , css , selectors , container-queries , functions , scrolling The Four Most Dangerous Words to People With Disabilities Jan 22, 2025 187 accessibility , communication New Capabilities for “attr()” (una )Jan 21, 2025 186 css , functions Angular Clean Coding Fundamentals Jan 21, 2025 185 fundamentals , principles , angular ECMAScript Proposal: RegExp Escaping (rau )Jan 21, 2025 184 ecmascript , regex , escaping Things People Get Wrong About Electron (fel )Jan 21, 2025 183 electron Avoiding “anys” With Linting and TypeScript (jos /tse )Jan 21, 2025 182 typescript , linting Tuesday, January 21, 2025 Security Releases (raf /nod )Jan 21, 2025 181 release-notes , nodejs , security So, You Want to Push a Web Platform Feature? Jan 21, 2025 180 web-platform , standards , processes , community The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr )Jan 21, 2025 179 spacing Initial Load Performance for React Developers: Investigative Deep Dive (ade )Jan 21, 2025 178 deep-dives , performance , react , web-vitals , metrics Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv /sma )Jan 21, 2025 177 lessons , foss [NestJS] v11.0.0 Jan 20, 2025 176 release-notes , nestjs On AI Doomerism (fla )Jan 20, 2025 175 ai , career My Website Has Been Gaslighting You (dav )Jan 20, 2025 174 css , javascript , colors , effects The Second Wave of AI Coding Is Here (wil )Jan 20, 2025 173 ai , economics Emotional Intelligence in AI-Driven UX Design (uxm )Jan 20, 2025 172 user-experience , design , ai , personalization Is SEO Dead in 2025? No, but Changes Are Coming (sem )Jan 20, 2025 171 seo , search , ai , google Building High-Performing Remote Engineering Teams (hcr )Jan 20, 2025 170 engineering-management , communication , collaboration Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro )Jan 20, 2025 169 scrolling , apis , javascript , lazy-loading , performance Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl )Jan 20, 2025 168 dark-mode , maintenance , hugo Breaking the Frontend Ceiling (max )Jan 19, 2025 167 career , learning , link-lists Why Every Developer Should Fail (at Least Once) Jan 19, 2025 166 career , learning Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis )Jan 19, 2025 165 data-fetching , http , support , nodejs , bun , deno 6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg )Jan 19, 2025 164 css , functions , custom-properties , transitions , animations , gradients , effects Opacify HEX Color in CSS (osv )Jan 18, 2025 163 css , colors , functions Moving on From React, a Year Later (kel )Jan 18, 2025 162 migrating , react , stimulus , performance Generating Test Values Using JavaScript Generators Jan 18, 2025 161 typescript , javascript , functions , testing Vitest 3.0 Is Out (vit )Jan 17, 2025 160 release-notes , vitest 2024 Year in Review (fuj +)Jan 17, 2025 159 astro , retrospectives How to Structure Functions (cfe )Jan 17, 2025 158 how-tos , functions , programming What Is the Shared Storage API? Jan 17, 2025 157 videos , browser-storage , apis , privacy Audio Description in Advertising (eri )Jan 17, 2025 156 videos , accessibility , monetization , multimedia The Hidden Complexity of Scaling WebSockets (atu )Jan 17, 2025 155 websockets , complexity , scalability From React to Next.js: When and Why to Make the Switch Jan 17, 2025 154 migrating , react , nextjs Google Begins Requiring JavaScript for Google Search (kyl )Jan 17, 2025 153 google , javascript Polypane 23 (pol )Jan 16, 2025 152 release-notes , polypane , browsers Postgres vs. MySQL Jan 16, 2025 151 postgresql , mysql , databases , comparisons Interoperable Tokens (don )Jan 16, 2025 150 design-systems , design-tokens , sass , jsx Don’t Wrap Figure in a Link (aar )Jan 16, 2025 149 html , links , screen-readers , accessibility My 18-Months Rule for Open-Source Contributions (j9t )Jan 16, 2025 148 foss , collaboration , communication , community SolidJS Creator on Confronting Web Framework Complexity Jan 16, 2025 147 frameworks , angular , vuejs , multi-page-apps , single-page-apps , javascript , complexity , outlooks Open Source Drives the Twelve-Factor Modernization Project Jan 16, 2025 146 foss , architecture , principles The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal )Jan 16, 2025 145 web , economics , creativity , career 23 HTML Cheat Sheets, for a Different Look at HTML (dxs )Jan 16, 2025 144 html , cheat-sheets , link-lists CSS “scroll-state()” (arg )Jan 15, 2025 143 css , container-queries , scrolling , examples On Certification (mar )Jan 15, 2025 142 accessibility , career , training FastHTML and Heroku Jan 15, 2025 141 web-apps , fasthtml , heroku User Research Myths (jon )Jan 15, 2025 140 user-experience , usability , research , myths Drupal CMS 1.0 Released (dri )Jan 15, 2025 139 release-notes , drupal CSS “attr()” Gets an Upgrade (bra )Jan 15, 2025 138 css , functions Making “this” Less Annoying (dav )Jan 15, 2025 137 javascript , formatting , configuration What Is a Callback Function? (cfe )Jan 15, 2025 136 javascript , callbacks , functions The 2025 State of AI Development Jan 15, 2025 135 surveys , ai A Checklist for Your tsconfig.json (rau )Jan 15, 2025 134 typescript , configuration , checklists Creating Generative Artwork With Three.js (cod )Jan 15, 2025 133 design , grids , art , threejs The Optimization That Made Everything Slower Jan 15, 2025 132 complexity , optimization , technical-debt You Might Not Have a Web Performance Problem (mat /deb )Jan 15, 2025 131 performance , web-vitals , lighthouse , seo , link-lists Learning HTML Is the Best Investment I Ever Did (cod )Jan 15, 2025 130 html , learning , career Using SVGs on Canvas With Compose Multiplatform (eev )Jan 15, 2025 129 canvas , svg , images , javascript JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr )Jan 15, 2025 128 javascript , promises What Is [the] TCP/IP Model and How Does the Protocol Work Jan 15, 2025 127 protocols , tcp , ip , network How Fingerprinting Can Improve Your Website’s Performance Jan 15, 2025 126 performance , caching , fingerprinting , optimization The Future of AI-Assisted Design Systems: Predictions and Use Cases Jan 15, 2025 125 design-systems , ai , outlooks The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web )Jan 15, 2025 124 usability , user-experience , myths Open Props UI Jan 14, 2025 123 css , components , props CSS “text-box-trim” (arg )Jan 14, 2025 122 css , typography CSS Wishlist for 2025 (chr /fro )Jan 14, 2025 121 css , wish-lists [Accessibility Personas] Jan 14, 2025 120 accessibility , personas The Success of Interop 2024 (web )Jan 14, 2025 119 interoperability , web-platform , browsers , support Top Pens of 2024 on CodePen (cod )Jan 14, 2025 118 codepen , code-pens , link-lists , retrospectives Justified Text: Better Than Expected? (tyl /clo )Jan 14, 2025 117 css , typography ADA Title II: Top 20 Questions Answered (gwi /deq )Jan 14, 2025 116 accessibility , ada , legal , wcag Angular Team Unveils Strategy for 2025 (inf )Jan 14, 2025 115 angular , strategies Release Notes for Safari Technology Preview 211 (jon /web )Jan 14, 2025 114 release-notes , safari , browsers Hiring Is the Billion Dollar Problem to Solve in 2025 (joe )Jan 14, 2025 113 hiring , ai Troubles With Multipart Form Data and Fetch in Node.js (phi )Jan 14, 2025 112 nodejs , data-fetching Data Structures and Algorithms (DSA): A Complete Tutorial Jan 14, 2025 111 data-structures , algorithms , tutorials How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai )Jan 14, 2025 110 videos , angular , tooling , tips-and-tricks , techniques Advancing Accessibility: Strategies for Continuous Improvement (seg /equ )Jan 14, 2025 109 accessibility , strategies , processes , culture APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) Jan 14, 2025 108 apis , security Container Queries Unleashed (jos )Jan 13, 2025 107 css , container-queries A11y 101: 1.3.1 Info and Relationships (nat )Jan 13, 2025 106 introductions , accessibility , wcag Introduction to Docker: Core Concepts Jan 13, 2025 105 introductions , concepts , docker , containerization , command-line Evolving GitHub Issues (Public Preview) Jan 13, 2025 104 github , project-management Revealed: React’s Experimental Animations API (cit )Jan 13, 2025 103 react , animations , transitions , apis Prefetching Subresources With Signed Exchanges (paw )Jan 13, 2025 102 performance , caching , hints , signed-exchanges , optimization To Get to the Internet, You Need a Steam Shovel (res )Jan 13, 2025 101 web , history Everything You Need to Know About Node.js Type Stripping (sat )Jan 13, 2025 100 nodejs , typescript How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon /css )Jan 13, 2025 99 how-tos , css , functions , selectors Alternatives to htmx (htm )Jan 12, 2025 98 tooling , alpinejs , hotwire , jquery , link-lists 9 GitHub Projects That Surprised Me (che )Jan 12, 2025 97 foss , tooling , link-lists CDN-First Is No Longer a Performance Feature (osv )Jan 12, 2025 96 content-delivery , performance , caching , embed-code , privacy , security WordPress Is in Trouble (gav )Jan 11, 2025 95 automattic , wordpress , wp-engine , community Taking a Look at Compression Algorithms Jan 11, 2025 94 compression , algorithms , gzip What’s Involved in Getting a “Modern” Terminal Setup? (b0r )Jan 11, 2025 93 shells , command-line , customization , configuration HTML Developers: Please Consider—in the Year of 2025 (ste )Jan 11, 2025 92 html , aria , accessibility JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem )Jan 11, 2025 91 javascript , hashing , performance , comparisons , bun , nodejs Accessibility of Emojis for List Bullets—Potential Issues (cer )Jan 11, 2025 90 accessibility , emoji , lists , screen-readers , pronunciation Tech Jobs Radar Jan 10, 2025 89 websites , career , hiring Your First Component (don )Jan 10, 2025 88 components , design-systems Should Accordions Auto-Close Sections? (ash )Jan 10, 2025 87 accordions , usability Updates to the Customizable Select API (una )Jan 10, 2025 86 apis , forms Can AI Be Used as an Accessibility Testing Partner? (tho )Jan 10, 2025 85 ai , accessibility , testing , tooling , comparisons Code Quality Becomes Even More Vital in the AI Era Jan 10, 2025 84 ai , quality , automation All JavaScript Keyboard Shortcut Libraries Are Broken Jan 10, 2025 83 javascript , libraries , keyboard-shortcuts ECMAScript Feature: Regular Expression Pattern Modifiers (rau )Jan 10, 2025 82 ecmascript , regex Mastering Angular Unit Testing: Best Practices and Tools (pla )Jan 10, 2025 81 angular , testing , tooling , best-practices How to Conduct Accessibility Testing With Screen Readers Jan 10, 2025 80 how-tos , accessibility , testing , screen-readers , assistive-tech Creating Successful Design System OKRs That Drive Adoption Jan 10, 2025 79 design-systems , okr , processes Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf )Jan 10, 2025 78 javascript , oracle , deno , legal Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? Jan 10, 2025 77 facebook+meta , ai , content , economics How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images Jan 10, 2025 76 how-tos , screenshots , images , colors , chrome , google , browsers Let’s Standardize Async CSS (sco )Jan 9, 2025 75 css , asynchrony Creating Better Pull Requests (bel )Jan 9, 2025 74 version-control , code-reviews , documentation , collaboration The “:empty” Pseudo-Class in CSS (cfe )Jan 9, 2025 73 css , selectors “aria-description” Does Not Translate (aar )Jan 9, 2025 72 accessibility , aria , browsers , localization ECMAScript Feature: Import Attributes (rau )Jan 9, 2025 71 ecmascript Running Animations Without Keyframes (css )Jan 9, 2025 70 css , animations , tips-and-tricks Accessibility Always a Focus in Drupal Jan 9, 2025 69 interviews , accessibility , drupal Yeoman’s Next Chapter Maintenance Reboot (uli +)Jan 9, 2025 68 yeoman A Couple CSS Tricks for HTML Dialog Elements (cas )Jan 9, 2025 67 css , modals , tips-and-tricks 10 Backend Terms Every Frontend Developer Should Know Jan 9, 2025 66 terminology , concepts , architecture , performance Prescriptive and Descriptive Information Architectures (jar )Jan 9, 2025 65 information-architecture , concepts What Is Website Traffic? And a Quick Guide on Tracking It (sem )Jan 9, 2025 64 how-tos , traffic , analytics , google , tooling Automated and Manual Accessibility Testing Work Best Together (pop )Jan 9, 2025 63 accessibility , testing , comparisons Tight Mode: Why Browsers Produce Different Performance Results (geo /sma )Jan 9, 2025 62 browsers , performance , chrome , safari , comparisons A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp )Jan 9, 2025 61 express , retrospectives , outlooks Building Design Consistency: A Deep Dive Into Figma Variables at JW Player Jan 9, 2025 60 deep-dives , design , design-systems , design-tokens , consistency , figma , variables , case-studies Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi /dat )Jan 9, 2025 59 html , scraping , tooling , nodejs , rag CSS Wish List 2025 (mey )Jan 8, 2025 58 css , wish-lists Eleventy, 2024 in Review (zac /11t )Jan 8, 2025 57 eleventy , retrospectives Node’s New Built-In Support for TypeScript (rau )Jan 8, 2025 56 nodejs , typescript , configuration 8 Modern Dev Tools to 100× Your Productivity (let )Jan 8, 2025 55 productivity , tooling , link-lists Lesser Known Uses of Better Known Attributes (sma )Jan 8, 2025 54 html , attributes Remove the “direction” Property on Your Arrow Icons (ali )Jan 8, 2025 53 icons , images , microcontent Sharing a Variable Across HTML, CSS, and JavaScript (chr /fro )Jan 8, 2025 52 variables , html , css , javascript 5 Technical JavaScript Trends You Need to Know About in 2025 Jan 8, 2025 51 javascript , trends , architecture , serverless , webassembly , state-management , typescript , type-safety , micro-frontends Getting All Comments From a Given User on a GitHub Discussion (www )Jan 8, 2025 50 github , graphql Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac )Jan 8, 2025 49 oxc , javascript , compiling , tooling pnpm 10 (pnp )Jan 7, 2025 48 release-notes , pnpm 2024 JavaScript Rising Stars Jan 7, 2025 47 javascript , frameworks , libraries , react , vuejs , tooling , mobile , desktop , state-management , ai , css-in-js , testing , graphql , retrospectives What Is the Definition of Done? Jan 7, 2025 46 agile , scrum , documentation Reckoning: Frontend’s Lost Decade (sli /per )Jan 7, 2025 45 videos , javascript , performance , web-platform Top React Best Practices in 2025 Jan 7, 2025 44 react , best-practices 1-Billion Row Challenge With Node.js Jan 7, 2025 43 nodejs , performance Top PHP Alternative for Web Development? Jan 7, 2025 42 php , javascript , java , python , ruby , c-sharp , go , c++ , rust Progressive Enhancement Brings Everyone In (jay )Jan 7, 2025 41 progressive-enhancement , history , javascript , advocacy , link-lists Accessibility Essentials Every Front-End Developer Should Know (mar )Jan 7, 2025 40 accessibility , fundamentals , html , semantics , forms , keyboard-navigation , modals , alt-text , focus , responsive-design , reduced-motion , aria Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add )Jan 7, 2025 39 browsers , caching , dependencies , network , content-delivery , performance 33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp )Jan 7, 2025 38 product-management , anti-patterns , processes , agile An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t )Jan 7, 2025 37 overviews , comparisons , terminology , concepts , link-lists How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma )Jan 7, 2025 36 how-tos , traffic , hosting , scalability , content-delivery , caching , compression , testing JavaScript Frameworks—Heading Into 2025 (rya /thi )Jan 6, 2025 35 javascript , frameworks , performance , complexity , maintainability How to Order Attributes on HTML Elements Jan 6, 2025 34 how-tos , html , attributes , sorting , conventions Quick Note: Limit Use of “Logo” in Alt Text (nat )Jan 6, 2025 33 accessibility , images , logos , alt-text , microcontent Brief Note on Figure and Figcaption Support (aar )Jan 6, 2025 32 html , accessibility , screen-readers , support What’s Actually Happening With JS Frameworks Jan 6, 2025 31 videos , javascript , frameworks , trends Use “translate” to Turn Off Element Translations (ste )Jan 6, 2025 30 html , localization A Day in the Life of a Software Engineer in 2025 (rak )Jan 6, 2025 29 career , programming HTML Is Actually a Programming Language—Fight Me (tim /wir )Jan 6, 2025 28 html , programming Open Source in 2025: What Will Matter Most This Year? Jan 6, 2025 27 foss , sustainability The Difference Between HTML Attributes and Properties (pau /clo )Jan 6, 2025 26 html , attributes , javascript , terminology How to Find All Existing and Archived URLs on a Website (tca /moz )Jan 6, 2025 25 how-tos , urls , seo , sitemaps , tooling Relatively New Things You Should Know About HTML Heading Into 2025 (chr /fro )Jan 6, 2025 24 html , forms , toggles , pop-overs , javascript , import-maps , css , transitions The Secret to Building Highly Responsive Systems Jan 5, 2025 23 videos , architecture , software-design , performance , scalability Scrum vs. Extreme Programming: Was XP Right All Along? Jan 4, 2025 22 processes , agile , scrum Top 6 Must Try Frontend Libraries for All Developers Jan 4, 2025 21 libraries , tooling , link-lists Tech Stack 2025 Jan 3, 2025 20 tech-stacks , react , remix , astro , zustand , tailwind , prisma , zod , playwright , cloudflare This Is Not Your Last Job (chr )Jan 3, 2025 19 career How to Become a Strong Software Architect Jan 3, 2025 18 how-tos , architecture , career , learning Updated Brief Note on Description List Support (aar )Jan 3, 2025 17 html , lists , semantics , accessibility , screen-readers , support How to Scrape Web Content for RAG With Readability.js (phi /dat )Jan 3, 2025 16 videos , how-tos , content , scraping , rag , ai FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl )Jan 3, 2025 15 accessibility , legal , ai 19 Cron Jobs for DevOps Engineers Jan 2, 2025 14 dev-ops , cron , automation What Is Google’s Navboost Algorithm? (sem )Jan 2, 2025 13 google , search , seo TypeScript Generics: A Complete Guide Jan 2, 2025 12 guides , typescript , generics , examples Database Trends: A 2024 Review and a Look Ahead Jan 2, 2025 11 databases , retrospectives , trends , outlooks Refactoring a Web Performance Snippet for Security and Best Practice (the )Jan 2, 2025 10 performance , javascript , metrics , refactoring I Became a Better Developer by Doing This One Thing (and It’s Not Coding) Jan 2, 2025 9 career Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros )Jan 2, 2025 8 studies , research , privacy , css , fingerprinting The Future of htmx (ale /htm )Jan 1, 2025 7 htmx , outlooks You Don’t Need Next.js Jan 1, 2025 6 migrating , nextjs , react , metrics The Cyber-Cleanse: Take Back Your Digital Footprint (cyb )Jan 1, 2025 5 privacy , security View Transitions Snippets: Getting All Animations Linked to a View Transition (bra )Jan 1, 2025 4 javascript , css , view-transitions , apis Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches Apr 24, 2024 3 memory , garbage-collection , programming How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw )Apr 2, 2024 2 how-tos , html , conformance , performance Naming Color Variables in CSS (ahm )Nov 4, 2020 1 css , colors , custom-properties , design-tokens , naming