
Fresh articles, videos and tools for front-end developers and web designers In Russian: @forwebdev
Joined June 2020
- Tweets641
- Following1.2K
- Followers408
- Likes2
Pinned Tweet
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-…
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/
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…
Cover Flow with Scroll-Driven Animations: Addy Osmani shows a modern implementation of the iconic gallery effect from iPod → addyosmani.com/blog/coverflo…
Rsdoctor, an advanced bundle analyzer for Rspack and Webpack: per-loader analysis, bundle analysis, bundle diffs and other capabilities → rsdoctor.dev
Introducing bulk suppressions in ESLint: a new official mechanism for enabling rules incrementally in large codebases → eslint.org/blog/2025/04/intr…
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
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-…
Accelerating Large-Scale Test Migration with LLMs: how Airbnb engineers used LLMs to migrate from Enzyme to React Testing Library → medium.com/airbnb-engineerin…
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…
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…
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
“Ratcheting” system using custom ESLint rules: how Notion evolves code while preventing the growth of ESLint violations → notion.com/blog/how-we-evolv…
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
Replace your JavaScript animation library with View Transitions: a guide to building animated menu with View Transitions → builder.io/blog/view-transit…
ESLint now officially supports linting of CSS: several built-in rules, custom CSS syntax support and other details → eslint.org/blog/2025/02/esli…
pkg-size, a tool for analyzing the install size and bundle size of NPM packages → pkg-size.dev
ESLint Plugin De Morgan, a plugin that simplifies logical expressions according to De Morgan's laws → github.com/azat-io/eslint-pl…
Dynamic spotlight effect: using CSS masks, custom properties and a bit of JS to create an interesting effect → jomaendle.com/blog/focus-zoo…
The modern way to write JavaScript servers: compatible across different runtimes, more fast and more convenient to test → marvinh.dev/blog/modern-way-…
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/…













