145: Statamic 3.0 and Tailwind CSS 2.0
Episode
75 min
Read time
3 min
AI-Generated Summary
Key Takeaways
- ✓Pricing model transition: Statamic shifts from $199 one-time to $259 plus $59 annual support, adding a free tier for solo developers limited to one superuser, no permissions, no revisions. This targets sophisticated customers needing team features while expanding audience reach. The price increase and recurring revenue offset potential free-tier cannibalization, with most paying customers requiring multi-user capabilities for client work.
- ✓Feature-flagged breaking changes: Tailwind 2.0 introduces breaking changes gradually through feature flags in minor releases before the major version ships. Users receive warnings to opt into new behaviors incrementally, ensuring smooth migration when 2.0 launches. This approach prioritizes actual upgradeability over ceremonial version bumps, contrasting with frameworks like Bootstrap where major versions require complete rewrites rather than incremental updates.
- ✓Color palette architecture: Tailwind 2.0 exports modular color palettes as separate npm packages, allowing developers to mix multiple blues, pinks, and grays by importing specific shades. Steve designs 10-shade palettes based on real UI needs rather than mathematical distribution, ensuring each shade serves practical purposes. Pre-configured palette combinations with names replace the current single-option-per-color limitation, reducing visual homogeneity across Tailwind sites.
- ✓CSS @apply complexity: The @apply directive must resolve whether to respect CSS source order or declaration order when extracting utilities. Hover and focus variants create additional complexity because they generate separate rules, forcing padding declarations to move after them to maintain proper specificity. This affects whether extracted classes behave identically to their HTML counterparts, requiring careful consideration of developer expectations versus technical constraints.
- ✓Sustainable development cycles: Hiring three employees (Brad Korns for IntelliSense, Simon Vrachlotis for async component work, Robin for JavaScript libraries) enables parallel workstreams on Tailwind UI, headless UI components, and documentation. The team structures roles around timezone constraints, with Australia-based Simon handling design-to-HTML conversion overnight. This distribution prevents founder bottlenecks on tactical implementation while maintaining strategic direction on complex architectural decisions.
What It Covers
Adam Wathan and Jack McDade discuss Statamic 3.0's imminent launch after two years of development, introducing a new pricing model at $259 plus $59 annual renewals with a free tier. They explore Tailwind CSS 2.0 planning, including new color palettes, dark mode variants, and solving the @apply directive's CSS source order challenges for a November 16 target release.
Key Questions Answered
- •Pricing model transition: Statamic shifts from $199 one-time to $259 plus $59 annual support, adding a free tier for solo developers limited to one superuser, no permissions, no revisions. This targets sophisticated customers needing team features while expanding audience reach. The price increase and recurring revenue offset potential free-tier cannibalization, with most paying customers requiring multi-user capabilities for client work.
- •Feature-flagged breaking changes: Tailwind 2.0 introduces breaking changes gradually through feature flags in minor releases before the major version ships. Users receive warnings to opt into new behaviors incrementally, ensuring smooth migration when 2.0 launches. This approach prioritizes actual upgradeability over ceremonial version bumps, contrasting with frameworks like Bootstrap where major versions require complete rewrites rather than incremental updates.
- •Color palette architecture: Tailwind 2.0 exports modular color palettes as separate npm packages, allowing developers to mix multiple blues, pinks, and grays by importing specific shades. Steve designs 10-shade palettes based on real UI needs rather than mathematical distribution, ensuring each shade serves practical purposes. Pre-configured palette combinations with names replace the current single-option-per-color limitation, reducing visual homogeneity across Tailwind sites.
- •CSS @apply complexity: The @apply directive must resolve whether to respect CSS source order or declaration order when extracting utilities. Hover and focus variants create additional complexity because they generate separate rules, forcing padding declarations to move after them to maintain proper specificity. This affects whether extracted classes behave identically to their HTML counterparts, requiring careful consideration of developer expectations versus technical constraints.
- •Sustainable development cycles: Hiring three employees (Brad Korns for IntelliSense, Simon Vrachlotis for async component work, Robin for JavaScript libraries) enables parallel workstreams on Tailwind UI, headless UI components, and documentation. The team structures roles around timezone constraints, with Australia-based Simon handling design-to-HTML conversion overnight. This distribution prevents founder bottlenecks on tactical implementation while maintaining strategic direction on complex architectural decisions.
- •Dark mode implementation strategy: Tailwind 2.0 adds official dark mode variants enabling syntax like "bg-white dark:bg-black" triggered by media queries or HTML class selectors. This feature ships alongside the new color palette as the primary user-facing additions in a deliberately incremental major version. The approach prioritizes backward compatibility and actual upgradeability over feature quantity, positioning Tailwind as the first CSS framework where version migrations are expected rather than avoided.
Notable Moment
Adam reveals generating a 100+ megabyte Tailwind CSS file by enabling every variant for every utility, which took six seconds to compile and actually rendered in Chrome, though Safari crashed at 60 megabytes. This stress test validated that adding new framework features remains viable since PurgeCSS has become essentially mandatory for production deployments regardless of configuration choices.
You just read a 3-minute summary of a 72-minute episode.
Get Full Stack Radio summarized like this every Monday — plus up to 2 more podcasts, free.
Pick Your Podcasts — FreeKeep Reading
More from Full Stack Radio
153: DHH – Omarchy and Designing Your Own OS on Arch Linux
Aug 21 · 76 min
Mind Pump: Raw Fitness Truth
2859: Take a Week Off and Gain 21% More Muscle — Here's the Science
May 16
More from Full Stack Radio
152: Ben Orenstein - How to Stand Out When Applying for a Job at a Small Company
Jan 28 · 47 min
Masters in Business
Stopping Poor Financial Decisions with Former FDIC Chair Sheila Bair
May 15
More from Full Stack Radio
We summarize every new episode. Want them in your inbox?
153: DHH – Omarchy and Designing Your Own OS on Arch Linux
152: Ben Orenstein - How to Stand Out When Applying for a Job at a Small Company
151: DHH – Building HEY with Hotwire
150: Secret Screencasting Tips & Behind the Scenes of Tailwind CSS 2.0
149: Choosing a Payment Processor, Radical Icons & W3C Hype
Similar Episodes
Related episodes from other podcasts
Mind Pump: Raw Fitness Truth
May 16
2859: Take a Week Off and Gain 21% More Muscle — Here's the Science
Masters in Business
May 15
Stopping Poor Financial Decisions with Former FDIC Chair Sheila Bair
The Bulwark Podcast
May 15
Andrew Weissmann: Is Trump Going To Raid Fort Knox Next?
This Week in Startups
May 15
The Self-Driving Startup Nobody Saw Coming | E2289
The AI Breakdown
May 15
Google’s Big AI Test Comes Next Week
This podcast is featured in Best Cybersecurity Podcasts (2026) — ranked and reviewed with AI summaries.
You're clearly into Full Stack Radio.
Every Monday, we deliver AI summaries of the latest episodes from Full Stack Radio and 192+ other podcasts. Free for up to 3 shows.
Start My Monday DigestNo credit card · Unsubscribe anytime