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

Github Skills (52)

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

Programming languages (27)

C#CSVGGoHTMLJSONTypeScriptShell

Github contributions (5)

github-logo-circle
ai/visibilityjs

Jun 2011 - Aug 2018

Wrapper for the Page Visibility API
Role in this project:
userFront-end Developer
Contributions:9 releases, 246 commits, 17 PRs in 7 years 3 months
Contributions summary:Andrey primarily focused on developing the core functionality of the project by implementing page visibility API wrappers. The contributions included adding the vendor prefix detection, implementing methods to check support, building property names and returning their values with vendor prefix. The user also added methods to check if the page is hidden and to return visibility state. Finally, the user integrated and enabled functions for the code to run only when a page is visible.
accessibilityapibrowser-detection
postcss/postcss

Sep 2013 - Jan 2023

Transforming styles with JS plugins
Role in this project:
userFull-stack Developer
Contributions:216 releases, 152 reviews, 2897 commits in 9 years 6 months
Contributions summary:Andrey's contributions primarily focused on enhancing the PostCSS project. They added and improved tests for the core PostCSS API methods, including use, process, and the functionalities for handling source maps. They also contributed to the parsing process by adding the ability to manage comments and handle specific edge cases with Unicode characters. Furthermore, the user also provided better fixes for parsing multiple semicolons and for the extraction of a property value for further processing, thus improving the robustness of the project's core parser.
js-pluginpostcsscssparserast
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