Andrey Sitnik is a Lead Engineer with 17+ years driving influential open-source projects in the JavaScript and CSS ecosystems from Barcelona. He created industry-standard tools—Autoprefixer, PostCSS and Browserslist—that power a sizeable portion of npm usage and shaped how browsers are targeted across build tools. Currently focused on collaborative web apps, he’s developing a CRDT-based JS framework, Logux, while continuing to ship compact, high-quality libraries (nanoid, nanoevents, size-limit, nanostores) and improve developer tooling like postcss-loader. A frequent conference speaker and mentor, he emphasizes user and business value over task completion and has a track record of making complex front-end problems simple and automatable. Notably, his work spans both UX polish (OKLCH color picker, easings.net) and deep core improvements (parsers, loaders, distribution tests), reflecting a rare blend of design sensibility and rigorous engineering.
17 years of coding experience
Information Technology, Information Technology at Дальневосточный Государственный Технический Университет
Диплом специалиста по инженерной специальности, Information Technology, Диплом специалиста по инженерной специальности, Information Technology at Санкт-Петербургский политехнический университет Петра Великого
🦔 Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env
Role in this project:
Front-end Developer
Contributions:13 releases, 76 reviews, 1111 commits in 7 years 11 months
Contributions summary:Andrey's commits primarily focused on enhancing the functionality of a browserslist configuration tool. Their work involved adding support for new features such as the "ESR" and "direct" queries to specify target browsers. Furthermore, they implemented "newerThan" and "olderThan" queries, expanding the tool's capabilities for defining browser compatibility. The changes include modifications to the core logic of the tool as well as the addition of test cases to validate functionality.
Calculate the real cost to run your JS app or lib to keep good performance. Show error in pull request if the cost exceeds the limit.
Role in this project:
Full-stack Developer
Contributions:53 reviews, 900 commits, 162 PRs in 5 years 7 months
Contributions summary:Andrey primarily contributed to building and enhancing a JavaScript library. They introduced core functionality by adding the `getSize` function and implementing a command-line interface (CLI) to interact with the library. Moreover, the user improved the project's usability by incorporating features such as file input through package.json and enhancing error messaging for better user experience. Furthermore, the user optimized the codebase and the build process.
keepjavascriptperformancepull-requestrequest
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.