CSS Tooling, Plugin Ecosystems & Open Source Values at Scale with Andrey Sitnik (Author of PostCSS)

Опубликовано: 23 Июль 2026
на канале: Neciu Dan - The Señor Developer
189
5

What happens when one developer's tools account for 0.7% of all NPM downloads? In this episode, Andrey Sitnik, creator of PostCSS, Autoprefixer, and Browserlist, and lead engineer at Evil Martians, shares the full story behind the CSS tools that millions of developers depend on every day.

From writing PostCSS in CoffeeScript to architecting its event-based plugin system in version 8, Andrey walks us through the technical decisions, ecosystem politics, and open source philosophy that shaped modern CSS tooling. We also dig into why he intentionally designed Browserlist's query language to fight browser discrimination, how Tailwind's donation accidentally forced the PostCSS 8 release, and why he believes the tech industry's biggest problems aren't technical at all.

🔸 Key Topics:
The origin story of PostCSS and why Autoprefixer was the gateway
Plugin architecture from day one: designing for ecosystem growth
Managing painful major releases across a massive plugin ecosystem
Why rewriting tools in Rust isn't always the performance win you think
Browserlist's hidden philosophy: shaping developer behavior through language design
The Tailwind donation that triggered the PostCSS 8 release
Why the hardest problems in open source are political, not technical
CSS tooling in the age of LLMs: complexity control over automation
Social media, values, and what the tech industry lost in the 2010s
Dark transhumanism: sci-fi book recommendations from a systems thinker

⏱ Chapters:
00:00 - Intro
00:53 - How Andrey started programming and his Wikipedia roots
02:59 - The origin of PostCSS and Autoprefixer
06:26 - Why PostCSS was built as a plugin system from day one
08:20 - The relationship between PostCSS and Sass/Less communities
11:04 - Managing the PostCSS 8 major release and migration strategy
14:57 - From CoffeeScript to ES modules: PostCSS's language journey
16:08 - Why rewriting in Rust isn't always the answer
19:15 - The hardest problems aren't technical
21:51 - Event-based plugin architecture deep dive
23:20 - What Andrey would do differently today
24:14 - Is PostCSS still needed? CSS tooling in the future
27:51 - Browserlist: fighting browser discrimination through design
31:41 - AI, open source, and the values crisis in tech
38:51 - The Open Claw controversy and open source experiments
40:18 - The social media reader Andrey wishes existed
44:24 - Book recommendations: dark transhumanism and beyond

🔗 Resources & Links:
Andrey Sitnik: https://evilmartians.com/martians/and...
The history of PostCSS (article): https://evilmartians.com/chronicles/w...
PostCSS: https://postcss.org
Browserlist: https://browsersl.ist
CSSTree (faster JS-based PostCSS alternative): https://github.com/csstree/csstree
CSSTree author's talk on how he built it:    • All About the CSS Syntax, Roman Dvornov  
Lightning CSS (Rust-based PostCSS replacement): https://lightningcss.dev
Slow Reader (Andrey's social media reader project): https://github.com/hplush/slowreader
Evil Martians: https://evilmartians.com

📚 Dark Transhumanism Reading List:
1. "Permutation City" by Greg Egan
2. "Lena" by qntm (short horror story in wiki format): https://qntm.org/mmacevedo
3. "The Quantum Thief" by Arsène Lupin
4. "Blindsight" by Peter Watts

🔗 Follow & Subscribe:
📸 Podcast Instagram:   / senorsatscale  
📸 Dan's Instagram:   / nicudan  
📰 Newsletter: https://senorsatscale.substack.com
💼 Dan's LinkedIn:   / nicudan  
🌐 Website: https://neciudan.dev

#SeniorsAtScale #PostCSS #Browserlist #Autoprefixer #OpenSource #CSSTooling #EvilMartians #WebDevelopment #FrontendEngineering #SoftwareEngineering #TechLeadership #PluginArchitecture #DeveloperTools