CSS Tooling, Plugin Ecosystems & Open Source Values at Scale with Andrey Sitnik (Author of PostCSS)
Failed to add items
Add to basket failed.
Add to Wish List failed.
Remove from Wish List failed.
Follow podcast failed
Unfollow podcast failed
-
Narrated by:
-
By:
About this listen
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/andrey-sitnik
- The history of PostCSS (article): https://evilmartians.com/chronicles/what-we-learned-from-creating-postcss
- 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: https://www.youtube.com/watch?v=itxpfoo1daM
- 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: https://www.instagram.com/senorsatscale
📸 Dan's Instagram: https://www.instagram.com/nicudan
📰 Newsletter: https://senorsatscale.substack.com
💼 Dan's LinkedIn: https://www.linkedin.com/in/nicudan
🌐 Website: https://neciudan.dev
#SeniorsAtScale #PostCSS #Browserlist #Autoprefixer #OpenSource #CSSTooling #EvilMartians #WebDevelopment #FrontendEngineering #SoftwareEngineering #TechLeadership #PluginArchitecture #DeveloperTools