Fresh articles, videos and tools for front-end developers and web designers In Russian: @forwebdev

Joined June 2020
Your SPA doesn’t need a router. Stanislav Cherenkov explains what’s wrong with current front-end routers and why it’s hard to build a general routing solution → forweb.dev/en/blog/drop-the-…
1
14
3
36
GSAP is now free: an advanced animation library and all it's paid plugins are now available for free thanks to Webflow → gsap.com/blog/3-13/
2
91
CSS Relative Colors: an interactive guide to a new color syntax that allows dynamic color manipulation in runtime without CSS preprocessors → ishadeed.com/article/css-rel…
4
77
Cover Flow with Scroll-Driven Animations: Addy Osmani shows a modern implementation of the iconic gallery effect from iPod → addyosmani.com/blog/coverflo…
1
105
Rsdoctor, an advanced bundle analyzer for Rspack and Webpack: per-loader analysis, bundle analysis, bundle diffs and other capabilities → rsdoctor.dev
1
2
7
656
Introducing bulk suppressions in ESLint: a new official mechanism for enabling rules incrementally in large codebases → eslint.org/blog/2025/04/intr…
1
1
1
76
Anime.js 4.0 released: a pure JS library for authoring complex animations on the web. New modular architecture, support for Web Animation API, scroll observers and other features → animejs.com
71
Chrome 135+ supports customizing native <select> with CSS: other browsers don't support it yet, but it can be used as a progressive enhancement → developer.chrome.com/blog/a-…
2
2
101
Accelerating Large-Scale Test Migration with LLMs: how Airbnb engineers used LLMs to migrate from Enzyme to React Testing Library → medium.com/airbnb-engineerin…
51
CSS finally adds a single property for vertical centering without using flex and grid layouts: align-content and overview of prior techniques → build-your-own.org/blog/2024…
2
55
TypeScript compiler is being ported to Go: a non-complete implementation already works 10x faster, it will be released as TypeScript 7 → devblogs.microsoft.com/types… Why Go and not Rust? Answer from Ryan Cavanaugh, dev lead of TypeScript → reddit.com/r/typescript/comm…
1
72
Lynx, a new tool for building multi-platform apps using web technologies: built by ByteDance and used in TikTok apps, splits code execution into main and background thread for performance, supports React and more → lynxjs.org
88
“Ratcheting” system using custom ESLint rules: how Notion evolves code while preventing the growth of ESLint violations → notion.com/blog/how-we-evolv…
3
63
Doom on TypeScript types: enthusiasts from the Michigan TypeScript community built a full-fledged WebAssembly runtime using TypeScript types — and ran Doom on it → youtu.be/0mCsluv5FXA
1
41
Replace your JavaScript animation library with View Transitions: a guide to building animated menu with View Transitions → builder.io/blog/view-transit…
1
55
ESLint now officially supports linting of CSS: several built-in rules, custom CSS syntax support and other details → eslint.org/blog/2025/02/esli…
1
2
66
pkg-size, a tool for analyzing the install size and bundle size of NPM packages → pkg-size.dev
2
417
ESLint Plugin De Morgan, a plugin that simplifies logical expressions according to De Morgan's laws → github.com/azat-io/eslint-pl…
2
4
452
Dynamic spotlight effect: using CSS masks, custom properties and a bit of JS to create an interesting effect → jomaendle.com/blog/focus-zoo…
2
65
The modern way to write JavaScript servers: compatible across different runtimes, more fast and more convenient to test → marvinh.dev/blog/modern-way-…
1
50
JavaScript Temporal is coming: an overview of a successor to Date API, timed to it's first implementations shipping in browsers → developer.mozilla.org/en-US/…
1
66