Andrey Sitnik

Lead Engineer at Evil Martians

Barcelona, Catalonia, Spain
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code17 years of coding experience
bookInformation Technology, Information Technology at Дальневосточный Государственный Технический Университет
bookДиплом специалиста по инженерной специальности, Information Technology, Диплом специалиста по инженерной специальности, Information Technology at Санкт-Петербургский политехнический университет Петра Великого
github-logo-circle

Github Skills (53)

color-picker10
benchmark10
javascript10
preprocessing10
preprocess10
testing10
css10
css-in-js10
responsive-design10
typescript10
postcss10
benchmarking10
sass10
ui-animation10
user-interface10

Programming languages (30)

C#CGoHTMLSvelteTypeScriptShellSCSS

Github contributions (5)

github-logo-circle
browserslist/browserslist

Dec 2014 - Oct 2022

🦔 Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env
Role in this project:
userFront-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.
babelbabel-presetbabel-preset-envbrowserspreset-env
ai/size-limit

Jun 2017 - Jan 2023

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:
userFull-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.
Request Free Trial
Andrey Sitnik - Lead Engineer at Evil Martians